summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-17pressure logic: abms.lua: refactor balance_pressure() to move responsiblity ↵thetaepsilon-gamedev
for checking neighbour flow classes to get_neighbour_positions
2017-10-17pressure logic: abms.lua: move neighbour candidates calculation to separate ↵thetaepsilon-gamedev
function
2017-10-17todo: add item for supporting other fluid typesthetaepsilon-gamedev
2017-10-17rename new_flow_logic subdirectory to a less ambiguous namethetaepsilon-gamedev
The "new flow logic" name was supposed to indicate that it was a continuation of the old branch by the same name, but it is beginning to become clear that it's not "new" any more and it might lead to confusion with "classic mode" flow logic while that still co-exists. Explicitly name the subdirectory "pressure logic" to give a better idea of what goes in it, init.lua edited accordingly.
2017-10-16todo: new flow logic: mark directionality code WIPthetaepsilon-gamedev
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