Vanessa Ezekowitz
|
95a6ec93e7
|
fix broken mese tube recipe
|
2015-02-02 00:57:14 -05:00 |
|
Tim
|
13e878398c
|
revert accidental revert (810ae99 -- autocrafter.lua) of f79956c
|
2015-02-02 03:16:15 +01:00 |
|
Vanessa Ezekowitz
|
2d0716be6f
|
better texture for tube pane sides
|
2015-02-01 12:31:40 -05:00 |
|
Vanessa Ezekowitz
|
5114dfe5f4
|
fix recipe in panel tube
|
2015-02-01 12:24:20 -05:00 |
|
Tim
|
4379b1904d
|
add decorative tubes: one steel block embedded the other passing through an airtight pane
|
2015-02-01 00:02:52 +01:00 |
|
Tim
|
e9432321e9
|
increase vacuum distance to radius * sqrt(3) again, but cache everything to local variables
|
2015-01-31 22:48:30 +01:00 |
|
Tim
|
c941a24889
|
remove field for 01-2012 facedir legacy support for the one-way tube, which was added after
|
2015-01-31 20:44:36 +01:00 |
|
Tim
|
70f38104a0
|
reduce table lookups and string concat
|
2015-01-31 16:48:03 +01:00 |
|
Tim
|
e60f86a588
|
switch to the minetest-conventional def-table style of registering tubes to clean up their registrations
fallback for the old call is provided
|
2015-01-31 16:10:25 +01:00 |
|
Tim
|
810ae99008
|
reduce texturename repetition via __index
|
2015-01-31 14:47:06 +01:00 |
|
Tim
|
4dc3f159c9
|
remove unnecessary pcall() around tonumber, as it will return nil for invalid input and not throw an exception
|
2015-01-30 23:58:54 +01:00 |
|
Tim
|
f065349972
|
restyle formspecs and add infotexts to adjustable vacuuming tube
|
2015-01-30 21:45:33 +01:00 |
|
Tim
|
7f0372559b
|
optimize vacuum tubes by getting rid of an extra abm, an extra loop per abm, table lookups and reduce the necessary search distance a bit
|
2015-01-30 21:30:35 +01:00 |
|
Tim
|
f79956c0b6
|
improve handling of shapeless recipes in the autocrafter recipe filling function
|
2015-01-30 21:09:43 +01:00 |
|
Tim
|
51c5b63ee7
|
fix crashing typo in sorting_tube formspec update
|
2015-01-30 16:41:10 +01:00 |
|
Tim
|
61af474116
|
rename tubes to tube_registration to avoid catch-all usage
|
2015-01-29 22:53:03 +01:00 |
|
Tim
|
4eff124ec8
|
fix crafts to only register when their respective tubes are enabled
also add the one-way tube recipe back
|
2015-01-29 22:47:33 +01:00 |
|
Tim
|
5a79a60e0f
|
use the default tube textures as fallback for any missing textures during tube registration
|
2015-01-29 22:38:01 +01:00 |
|
Tim
|
a98af7bf15
|
split the big tubes file up into functional modules independend from the tube registration and add their respective crafting recipes
use this opportunity to remove some whitespaces issues from it
|
2015-01-29 22:37:29 +01:00 |
|
Tim
|
b54a868c33
|
chmod -x *.lua
|
2015-01-29 21:59:35 +01:00 |
|
Tim
|
471e1131c6
|
add tube inventory image to the restyled tp tube formspec
|
2015-01-29 20:58:28 +01:00 |
|
Tim
|
d15d27391b
|
style trashcan formspec
|
2015-01-29 20:32:10 +01:00 |
|
Tim
|
fcba05fd78
|
move autocrafter, tp-tube and filter-injector crafts to their respective code files
|
2015-01-29 20:31:08 +01:00 |
|
Tim
|
c9d18f74e4
|
update all formspecs "current_name" to "context" to reflect current api
|
2015-01-29 20:08:58 +01:00 |
|
Tim
|
009b9e9276
|
split the filter-injector specific code out of the generic item_transport
|
2015-01-29 19:57:23 +01:00 |
|
Tim
|
1e50644487
|
add infotexts to the teleportation tube
this should also debunk the myth of some players, that they are the only ones seeing the channel
|
2015-01-29 19:10:01 +01:00 |
|
Tim
|
9d45599872
|
improve/style tp tube formspec and formspec handling
display text explaining private channels
|
2015-01-29 19:09:59 +01:00 |
|
Tim
|
373c7951d2
|
add sanity check for upgrade cases of autocrafters with broken metadata (especially for can_dig)
|
2015-01-29 17:06:09 +01:00 |
|
Tim
|
73b3466a7b
|
improve autocrafter infotext handling
use the item description and provide more information in paused states
|
2015-01-29 17:06:09 +01:00 |
|
Tim
|
502395aa13
|
use swap_node in autoplace_pipes for pipesegments so the source would be kept; fixes #78
|
2015-01-29 04:18:00 +01:00 |
|
Tim
|
3bcf3b5f2f
|
use on_destruct instead of after_dig_node to clean up the cache entry to avoid any leaking during worldediting
|
2015-01-28 21:47:50 +01:00 |
|
Tim
|
b009e46590
|
call after_recipe_change also when moving the output item to src or dst to stop the crafter as expected
|
2015-01-28 21:45:43 +01:00 |
|
Tim
|
197e433f49
|
don't add unknown or groupnamed items to the crafting grid when setting it via the output slot
|
2015-01-28 20:56:26 +01:00 |
|
Tim
|
0cb1eb49dc
|
make sure the autocrafter runs after an upgrade
|
2015-01-28 19:41:38 +01:00 |
|
Tim
|
7dca3393be
|
improve upgrade of autocrafter from both former versions
|
2015-01-28 18:55:59 +01:00 |
|
Tim
|
d75e1a214a
|
allow virtual item moving from output to the recipe grid
|
2015-01-28 16:51:07 +01:00 |
|
Tim
|
a74c2212ab
|
simplify autocrafter code a bit
|
2015-01-28 16:30:22 +01:00 |
|
Tim
|
320a483f4f
|
add an output field, that is being filled with the crafting result and can be used for quickly emptying or filling the crafting grid with the last registered recipe
some of the recipes are still treated wrongly due to minetest/minetest#2222 but are failling gracefully
|
2015-01-28 06:51:59 +01:00 |
|
Tim
|
5fa3e1f626
|
use the default background colors and hotbar image for the autocrafter formspec
|
2015-01-28 01:36:13 +01:00 |
|
Tim
|
3a46c1266a
|
allow moving virtual items within the crafting grid
|
2015-01-28 00:42:22 +01:00 |
|
Tim
|
e92ac0f7b3
|
abstract adding of virtual items
|
2015-01-28 00:33:07 +01:00 |
|
Tim
|
78e081cf25
|
on_ -> after_ to be consistent with minetest api usage of these prefixes
|
2015-01-28 00:27:17 +01:00 |
|
Tim
|
6d1bc7b3fc
|
add an enable/disable button to the autocrafter
the reaction time of the button might be a bit confusing though until minetest/minetest#2220 is being resolved
|
2015-01-28 00:22:35 +01:00 |
|
Tim
|
5ac0053f8c
|
let the infotext show what we are crafting, or if we craft at all
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
f3b636d63e
|
let the autocrafter catch up on missed crafts
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
44bafb844a
|
use nodetimers instead of abm's to run the autocrafters; only run autocrafters when needed
autocrafters will stop() when theres no valid recipe, no dst space or enough src material
it will resume again on inventory or recipe changes
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
2ccce52976
|
split autocraft into a run function and a function autocrafting a singe step
this gives us flexibility for future changes
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
f427bae557
|
also cache the recipe consumption to get rid of an additional loop per craft
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
cee16932be
|
remove unnecessary looping and testing, since we only check and update the cache if there was actually a reason to assume a recipe change
|
2015-01-27 23:41:46 +01:00 |
|
Tim
|
827d049789
|
reduce stacksizes and wear of virtual items on update instead of leaving the previous configuration in
|
2015-01-27 23:41:46 +01:00 |
|