summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-01-31reduce texturename repetition via __indexTim
2015-01-30remove unnecessary pcall() around tonumber, as it will return nil for ↵Tim
invalid input and not throw an exception
2015-01-30restyle formspecs and add infotexts to adjustable vacuuming tubeTim
2015-01-30optimize vacuum tubes by getting rid of an extra abm, an extra loop per abm, ↵Tim
table lookups and reduce the necessary search distance a bit
2015-01-30improve handling of shapeless recipes in the autocrafter recipe filling functionTim
2015-01-30fix crashing typo in sorting_tube formspec updateTim
2015-01-29rename tubes to tube_registration to avoid catch-all usageTim
2015-01-29fix crafts to only register when their respective tubes are enabledTim
also add the one-way tube recipe back
2015-01-29use the default tube textures as fallback for any missing textures during ↵Tim
tube registration
2015-01-29split the big tubes file up into functional modules independend from the ↵Tim
tube registration and add their respective crafting recipes use this opportunity to remove some whitespaces issues from it
2015-01-29chmod -x *.luaTim
2015-01-29add tube inventory image to the restyled tp tube formspecTim
2015-01-29style trashcan formspecTim
2015-01-29move autocrafter, tp-tube and filter-injector crafts to their respective ↵Tim
code files
2015-01-29update all formspecs "current_name" to "context" to reflect current apiTim
2015-01-29split the filter-injector specific code out of the generic item_transportTim
2015-01-29add infotexts to the teleportation tubeTim
this should also debunk the myth of some players, that they are the only ones seeing the channel
2015-01-29improve/style tp tube formspec and formspec handlingTim
display text explaining private channels
2015-01-29add sanity check for upgrade cases of autocrafters with broken metadata ↵Tim
(especially for can_dig)
2015-01-29improve autocrafter infotext handlingTim
use the item description and provide more information in paused states
2015-01-29use swap_node in autoplace_pipes for pipesegments so the source would be ↵Tim
kept; fixes #78
2015-01-28use on_destruct instead of after_dig_node to clean up the cache entry to ↵Tim
avoid any leaking during worldediting
2015-01-28call after_recipe_change also when moving the output item to src or dst to ↵Tim
stop the crafter as expected
2015-01-28don't add unknown or groupnamed items to the crafting grid when setting it ↵Tim
via the output slot
2015-01-28make sure the autocrafter runs after an upgradeTim
2015-01-28improve upgrade of autocrafter from both former versionsTim
2015-01-28allow virtual item moving from output to the recipe gridTim
2015-01-28simplify autocrafter code a bitTim
2015-01-28add an output field, that is being filled with the crafting result and can ↵Tim
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-28use the default background colors and hotbar image for the autocrafter formspecTim
2015-01-28allow moving virtual items within the crafting gridTim
2015-01-28abstract adding of virtual itemsTim
2015-01-28on_ -> after_ to be consistent with minetest api usage of these prefixesTim
2015-01-28add an enable/disable button to the autocrafterTim
the reaction time of the button might be a bit confusing though until minetest/minetest#2220 is being resolved
2015-01-27let the infotext show what we are crafting, or if we craft at allTim
2015-01-27let the autocrafter catch up on missed craftsTim
2015-01-27use nodetimers instead of abm's to run the autocrafters; only run ↵Tim
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-27split autocraft into a run function and a function autocrafting a singe stepTim
this gives us flexibility for future changes
2015-01-27also cache the recipe consumption to get rid of an additional loop per craftTim
2015-01-27remove unnecessary looping and testing, since we only check and update the ↵Tim
cache if there was actually a reason to assume a recipe change
2015-01-27reduce stacksizes and wear of virtual items on update instead of leaving the ↵Tim
previous configuration in
2015-01-27rename variables to reflect the official api and making the code more clearTim
2015-01-27reduce table lookups and hash_node_position calculationsTim
2015-01-27Add intermediate button state for sorttube enablerest31
Image supplied by VanessaE.
2015-01-26Color up the enable/disable buttons for sorttubeest31
2015-01-25use a hashmap to manage teleportation tubes, to speedup lookups and ↵Tim
tablemodifications
2015-01-25improve tp_tube configuration handling to decrease disk i/o, handle empty ↵Tim
strings and form escapes
2015-01-23OPTIMIZE _ALL_ THE TEXTURES! \:D/Vanessa Ezekowitz
2015-01-22Fix tubes only taking a single designated path.Diego Martinez
2015-01-20rewrite parts of the teleportation tube to avoid a few grave performance issues:Tim
* don't forceload the block of every single tube in the world on every item being send through any one of them * cache file contents to avoid unnecessary reads on every single item send through a tp tube * reduce redundant metadata and table lookups * reduce write operations during the same changes to a file still to do is a switch from an arraylist-table to a hashmap-table to make lookups and updates on the cache faster