summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-16new flow logic: abms.lua: directional flow logic trace log points for local ↵thetaepsilon-gamedev
debugging
2017-10-16devices.lua: convert pump to use new directional flow classthetaepsilon-gamedev
2017-10-16new flow logic: abms.lua: use directional callback function for direcional ↵thetaepsilon-gamedev
nodes to obtain neighbour list
2017-10-16new flow logic: flowable node registry: add directional flow type classthetaepsilon-gamedev
2017-10-16new flow logic: abm_register.lua: give core ABM a labelthetaepsilon-gamedev
2017-10-16Merge pull request #206 from Hawk777/more-tube-parametersVanessa Ezekowitz
Enhance params to can_remove and remove_item
2017-10-15Enhance params to can_remove and remove_itemChristopher Head
By passing the list name and the slot index, these functions now receive all data related to removal of an item from an inventory: the side on which the removal is taking place, as well as which stack is being pulled from. This means it’s no longer necessary to choose between implementing `on_metadata_inventory_take` (which tells you which item stack was pulled from but not from which side of the node) or `remove_item` (which tells you which side the filter is on but not which item stack it wants to take).
2017-10-15new flow logic: abms.lua: hoist simple flowable neighbour calculation into ↵thetaepsilon-gamedev
if-block in preparation for directional flowables support
2017-10-15todo: new flow logic: spigot/fountainheads to place flowing water on ↵thetaepsilon-gamedev
turn-off; make decorative gratings do something useful
2017-10-14changelog.txt: add entry for node breaker workthetaepsilon-gamedev
2017-10-14revise nodebreaker front/business end texturesVanessa Ezekowitz
2017-10-14wielder.lua: add LBM to refund mese picks for pre-transition node breakersthetaepsilon-gamedev
2017-10-14wielder.lua: can_tool_dig_node(): try falling back to hand if inserted tool ↵thetaepsilon-gamedev
can't break node
2017-10-14wielder.lua: change node breaker recipe to use gear itemsthetaepsilon-gamedev
2017-10-14wielder.lua: properly implement can_tool_dig_node()thetaepsilon-gamedev
2017-10-14wielder.lua: set default ghost tool for node breaker to the hand, add stub ↵thetaepsilon-gamedev
implementation of can_tool_dig_node() to check if set tool can dig node
2017-10-14add a proper gear imageVanessa Ezekowitz
2017-10-14crafts.lua: add gear item for node breaker craftingthetaepsilon-gamedev
2017-10-13clean up node breaker textures to remove spikesthetaepsilon-gamedev
2017-10-09Merge pull request #204 from thetaepsilon-gamedev/masterVanessa Ezekowitz
More pressure_logic work
2017-10-08changelog.txt: back entries for pressure_logic workthetaepsilon-gamedev
2017-10-08todo: remove new flow logic item about node variant switchingthetaepsilon-gamedev
2017-10-08new flow logic: abm_register.lua: add extra safeguarding for conditional ↵thetaepsilon-gamedev
activation of new flow logic
2017-10-08default_settings.lua: remove old default for new_flow_logic left over from ↵thetaepsilon-gamedev
transition to pipeworks.toggles.pressure_logic
2017-10-08new flow logic: implement post-transition hook with mesecons support, add ↵thetaepsilon-gamedev
mesecons transition rules for flow sensor
2017-10-08devices.lua: adjust flow sensor threshold to more closely model classic modethetaepsilon-gamedev
2017-10-08new flow logic: flowable_node_registry_install.lua: add set size checking guardthetaepsilon-gamedev
2017-10-08new flow logic: abms.lua: implement node transitionsthetaepsilon-gamedev
2017-10-08new flow logic: change simple transition set logic to take list of key-value ↵thetaepsilon-gamedev
pairs, add set registration for flow sensor pipe
2017-10-08new flow logic: flowable node registry: add initial support for transition ↵thetaepsilon-gamedev
triggers
2017-10-08todo: update new flow logic items for cleanup handler workthetaepsilon-gamedev
2017-10-08new flow logic: algorithmic and value tuning for non-finite modethetaepsilon-gamedev
2017-10-07new flow logic: abms.lua: implement non-finite mode cleanupfn invocation in ↵thetaepsilon-gamedev
run_output()
2017-10-07new flow logic: abms.lua: pass initial pressure to run_output() to allow ↵thetaepsilon-gamedev
falling-level event detection
2017-10-07new flow logic: abms.lua: implement non-finite mode behaviour for neighbour ↵thetaepsilon-gamedev
output helper
2017-10-07new flow logic: abms.lua: pass finite mod flag to output handler callbacks ↵thetaepsilon-gamedev
in flowlogic.run_output()
2017-10-07new flow logic: abms.lua: pass finite mode flag to run_output()thetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: add cleanupfn argument ↵thetaepsilon-gamedev
to register.output()
2017-10-07new flow logic: abms.lua: don't unpack outputdef variables in ↵thetaepsilon-gamedev
flowlogic.run(), leave to flowlogic.run_output()
2017-10-07devices.lua: raise maximum pressure for pumpsthetaepsilon-gamedev
2017-10-07new flow logic: tear out old abm registration codethetaepsilon-gamedev
2017-10-07new flow logic: abms.lua: refactor run_input to run as part of master run() ABMthetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: factor out ↵thetaepsilon-gamedev
register.intake_simple into generic registration and helper wrapper
2017-10-07new flow logic: abms.lua: refactor flowlogic.run_output() into a processing ↵thetaepsilon-gamedev
stage of flowlogic.run()
2017-10-07new flow logic: abms.lua: refactor ABM logic into new master ABM, make ↵thetaepsilon-gamedev
balance_pressure() take current pressure and return new pressure
2017-10-07new flow logic: abms.lua: wrap up pressure value accesses behind accessor objectthetaepsilon-gamedev
2017-10-07new flow logic: start adding replacement ABM logicthetaepsilon-gamedev
2017-10-07new flow logic: flowable_node_registry_install.lua: add duplicate ↵thetaepsilon-gamedev
registration guard for register.output()
2017-10-07todo: new flow logic: add item for node variant switchingthetaepsilon-gamedev
2017-10-07todo: new flow logic: add directionality code and ABM ordering itemsthetaepsilon-gamedev