summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-07-21Slot sequencing modes for filter-injectorsZefram
The filter-injectors used to always prefer to take items from the beginning of the source inventory. Because items also tend to get placed at the beginning of an inventory, this could lead to a chest+injector buffer only passing through a trickle of one type of item, where other item types are flowing in and getting later inventory slots. So now, the sequencing of source inventory slots is configurable, per-injector, by form. In addition to the old priority mode, there's now a random mode and a rotation mode. Incidentally refactor the filter-injector code, to avoid duplication between the itemwise and stackwise variants.
2014-07-21rename "filter" to "filter-injector"Zefram
"Injector" better describes the nodes' main purpose.
2014-07-21Make sorting tube dialog lag-resistantZefram
2014-07-21Better teleport tube control dialogZefram
Describe the two modes as "Send and Receive" and "Send only", rather than the misleading "On" and "Off". Also make the mode toggle button lag-resistant.
2014-07-21Add dispenserZefram
The dispenser is an automated item dropper.
2014-07-21Let stack of projectiles diminish in node breakerZefram
The logic that prevents mechanically wearing a tool was also preventing the diminution of a stack of items to use, such as a stack of snowballs. Restrict the use of pickcopy to the case where the stack still has the same item type, count, and metadata.
2014-07-15Add trash canZefram
The trash can can be used either manually (via form) or at the end of a pipe. It destroys whatever is placed in it.
2014-07-14Don't show legacy auto-tree-tap in creative invyZefram
2014-07-14Set infotext for node breakersZefram
As node breakers now have a form, they should also have infotext to draw attention to it, as do most form-containing nodes.
2014-07-14Don't spill an extra pick from old node breakersZefram
Due to historical shenanigans around the addition of the pick slot to node breakers, some breakers that were placed before the addition have ended up with a mese pick in their newly-acquired pick slot, rather than in the ghost_pick slot where it belongs. This causes these breakers to spill this ghost pick when they are broken. To avoid this, make pick spilling conditional on the breaker having a formspec: pre-slot breakers don't have one.
2014-07-14Fix detector tube item countingZefram
A detector tube would sometimes miss a decrement, due to the pos structure passed to can_go being modified by the tubed-item entity while it's also sitting in the timer queue as an argument to item_exit. As the can_go API actually depends on being able to mutate the pos structure (see the teleporter tube), we can't just start passing in a never-mutated copy of pos. So for now just fix in the detector tube's can_go, by copying the structure there. Incidentally, make the decrement mechanism consistent between the two forms of increment.
2014-07-11add conversion routine for cheapie's auto tree tapsVanessa Ezekowitz
turns them into nodebreakers with technic taps if auto tree taps are not defined and if technic tree taps are.
2014-07-05Name tube items for function rather than materialZefram
Previously, some tube types were named based on their function, and others based on some arbitrarily-chosen material used in their construction, with no meaningful system governing which was in each category. With this change they are consistently named according to function. Naming style is also made consistent in the wording that identifies tubes as such, and in capitalisation.
2014-07-02Fix drops for storage tanksZefram
2014-07-02Make non-node items in tubes look more solidZefram
Use the "wielditem" visual type for non-node items, with a fixed 45 degree yaw. This matches the recent change of dropped-item entities from "sprite" visual to "wielditem".
2014-07-02Don't wear tools out in nodebreaker if it's mechanical wear (tools which are ↵Novatux
repaired by the tool workshop of technic)
2014-07-02Fix bug with multiple input inventories with the filtersNovatux
2014-07-01Try to fix some bugs that happen on server restartNovatux
2014-06-29Fix problems with incorrectly destructed teleport tubes.Novatux
2014-06-21Fix crash with legacy nodebreakersNovatux
2014-06-14Ugly attempt to fix detector tube.Novatux
2014-06-14Filter inventory fixNovatux
2014-06-08Try to fix old node breakers dropping itemsNovatux
2014-06-08Support for detection of pipeworks fake players by other mods (item drop, etc.)Novatux
2014-06-08Fix deployer sometimes destroying itemsNovatux
2014-06-01Try to fix #67Novatux
2014-05-25Fix #66Novatux
2014-05-24delete redundant checkVanessa Ezekowitz
2014-05-23Accept multiple input inventories, fix bug with mesecons_mvpsNovatux
2014-05-18BugfixNovatux
2014-05-18Much better node breaker, own contents of deployer too (but still allow IO ↵Novatux
with tubes)
2014-04-20Remove debug codeNovatux
2014-04-13Deployer fixesNovatux
2014-04-10use leaves group for ALL parts of the plastic base recipe, derpVanessa Ezekowitz
2014-03-28change the decorative grating recipe to something more unique, fixes #58Tim
2014-03-28fix valve recipe crafting unknown nodesTim
2014-02-10Add optional before/after filter callbacksCiaran Gultnieks
These allow nodes that manage inventory in a non-standard manner (e.g. a barrel) to still be able to work with pipeworks filters.
2014-02-08check for malformed table in scan_for_tube_objects()Vanessa Ezekowitz
2014-01-16Add alternate sand tube recipes using desert sandVanessa Ezekowitz
2014-01-16Make unprocessed plastic base from any kinds of leaves that are in group:leavesVanessa Ezekowitz
also, retire the junglegrass- and dry shrub-based recipes for same, as those nodes are somewhat rare now.
2014-01-12fix missing tubelike meta on legacy tubesVanessa Ezekowitz
(kept them from properly routing items after placement)
2014-01-11allow_metadata_inventory_take returns a number, not a boolNovatux
2014-01-10Prevent items from leaving below filtersNovatux
2014-01-10FixNovatux
2014-01-10add recipe for crossing tubeVanessa Ezekowitz
2014-01-05fix nil reference crash in tube autorouter when unknown nodes are nearbyVanessa Ezekowitz
(?)
2014-01-03Support for the mesecons mvps callbackNovatux
2014-01-02misc fixedVanessa Ezekowitz
2014-01-01Update all recipes to use the new node namesVanessa Ezekowitz
2014-01-01fix missing wield/inventory image on "compatibility" tubesVanessa Ezekowitz
gave them fuller node defs with descriptions et al. also and made them directly call the scan-for-tube-objects function when placed.