thetaepsilon-gamedev
75978a0207
refactor pressure logic toggle to act as option enum
2017-10-20 22:46:51 +01:00
thetaepsilon-gamedev
b2b29a1737
pressure logic: rewrite callbacks for horizontal rotation flowables to support singular and double-ended devices
2017-10-19 13:35:31 +01:00
thetaepsilon-gamedev
0913098a9d
pressure logic: add horizontally-rotating directional flowable helper
2017-10-19 12:28:33 +01:00
thetaepsilon-gamedev
efcec7bdce
pressure logic: abms.lua: fix invocation bug for directionality callback accidentally passing origin data to neighbour's directionfn
2017-10-19 12:13:44 +01:00
thetaepsilon-gamedev
7f7dfb79d5
pressure logic/flowable node registry: move pump directionality code to dedicated fixed vertical helper
2017-10-18 21:20:19 +01:00
thetaepsilon-gamedev
0a97abcaf6
pressure logic/abms.lua: implement testing of flow direction testing in get_neighbour_positions()
2017-10-18 11:57:31 +01:00
thetaepsilon-gamedev
653aaffa3e
pressure logic/abms.lua: rename local variables and retain node data in connection check for-loop
2017-10-18 11:32:16 +01:00
thetaepsilon-gamedev
084bbc6c0b
pressure logic: abms.lua: get_neighbour_positions: move calculation of absolute world position to neighbour probing for-loop
...
This allows the raw offset to be visible inside that for-loop, which will be needed for calling the directionfn for directional neighbours to determine if they can flow in the given direction.
2017-10-18 09:32:33 +01:00
thetaepsilon-gamedev
0a4d15d26e
pressure logic: flowable node registry: add directionfn to directional flowable entries
2017-10-17 23:14:26 +01:00
thetaepsilon-gamedev
909b321f3c
pressure logic: abms.lua: refactor balance_pressure() to move responsiblity for checking neighbour flow classes to get_neighbour_positions
2017-10-17 22:20:13 +01:00
thetaepsilon-gamedev
d68d3d5852
pressure logic: abms.lua: move neighbour candidates calculation to separate function
2017-10-17 22:01:29 +01:00
thetaepsilon-gamedev
aacd5ec829
rename new_flow_logic subdirectory to a less ambiguous name
...
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-17 14:20:55 +01:00