Commit Graph

  • 91bd0c7e98 teleport_tube.lua: add checks for hash collisions in positions table thetaepsilon-gamedev 2017-12-22 17:57:00 +0000
  • 57fc8c67f8 teleport_tube.lua: fix 32-bit clamping issues on some systems for %d in string.format thetaepsilon-gamedev 2017-12-22 17:13:50 +0000
  • a2e183c6f3 item_transport.lua: split out determination of next position in go_next() into separate function thetaepsilon-gamedev 2017-12-19 23:15:44 +0000
  • fb91ba53f1 item_transport.lua: read cycle direction at start of go_next() in preparation for refactoring thetaepsilon-gamedev 2017-12-19 22:53:18 +0000
  • 97522b6a24 item_transport.lua: update return statements in go_next() to include multimode parameter thetaepsilon-gamedev 2017-12-19 18:38:02 +0000
  • 755dd26208 item_transport.lua: move tube limit checking before can_go() callback in go_next() thetaepsilon-gamedev 2017-12-19 18:17:22 +0000
  • 56362cdd2a item_transport.lua: factor out tube overload code into separate function thetaepsilon-gamedev 2017-12-18 23:07:40 +0000
  • 28a3ba44d1 item_transport.lua: initial support in item luaentity for multiple outputs and trajectories from go_next() thetaepsilon-gamedev 2017-12-18 22:38:24 +0000
  • d659cb38b3 item_transport.lua: read extra multimode parameter from go_next callback thetaepsilon-gamedev 2017-12-18 22:07:53 +0000
  • 83c3030494 Explicitly report the color of incoming port for items in tubes h-v-smacker 2017-11-30 11:48:51 +0300
  • 8fa259c93f remove regular pipe inventory image Vanessa Ezekowitz 2017-11-10 22:23:01 -0500
  • 8db1f02bca add craft recipe for straight-only pipe Vanessa Ezekowitz 2017-11-10 22:37:26 -0500
  • 59d9e0b97d pressure logic: detect vertical orientation for horizontal rotating flowables thetaepsilon-gamedev 2017-11-04 22:27:47 +0000
  • ee0c276900 added straight-only pipe (for situations where one might want to run several closely-spaced parallel pipelines) Vanessa Ezekowitz 2017-11-03 22:09:25 -0400
  • e46e2f8c45 clean-up "loaded"/"empty" images re-UV-map the pipes that use them Vanessa Ezekowitz 2017-11-03 22:45:16 -0400
  • 67b777885b Fix bad rotation of highpoly "pipe 5" (X/Z corner with -Y junction) Vanessa Ezekowitz 2017-11-03 22:11:04 -0400
  • a2f9be258e fix bad UV mapping on high poly entry panel Vanessa Ezekowitz 2017-10-28 11:26:17 -0400
  • d71e371d17 flip pump models around (light faced the wrong way) Vanessa Ezekowitz 2017-10-28 11:05:36 -0400
  • c2bd682388 add models and textures for pressure gauge to be implemented later Vanessa Ezekowitz 2017-10-27 20:34:46 -0400
  • 82524cb448 fix bad n-gon splitting in valve handle (high-poly model only) Vanessa Ezekowitz 2017-10-27 19:38:49 -0400
  • 8ffef8e43c treat unknown node obstructing chest lid as solid fixes #207 Vanessa Ezekowitz 2017-10-27 14:49:25 -0400
  • 7b167224f4 Redrew all of the not-low-poly pipe-related models to higher quality. Way more polys than before, but without a measurable drop in FPS. Vanessa Ezekowitz 2017-10-27 00:21:01 -0400
  • 8817918a53 add low-poly mode to enable, set pipeworks_enable_lowpoly = true in minetest.conf Vanessa Ezekowitz 2017-10-26 04:11:30 -0400
  • dfc09f3acc fix smooth shading on valve and flow sensor Vanessa Ezekowitz 2017-10-25 20:47:03 -0400
  • 75978a0207 refactor pressure logic toggle to act as option enum thetaepsilon-gamedev 2017-10-20 22:46:51 +0100
  • 538e33c537 init.lua: update pressure logic mode warning thetaepsilon-gamedev 2017-10-20 21:34:08 +0100
  • 86fa342d85 default_settings.lua: line wrap length fixes for pressure logic toggle documentation thetaepsilon-gamedev 2017-10-19 21:51:55 +0100
  • d4b32d5fa3 default_settings.lua: document pressure logic settings thetaepsilon-gamedev 2017-10-19 21:41:04 +0100
  • 4d1c8d5529 changelog: add entry for pressure logic directionality work thetaepsilon-gamedev 2017-10-19 13:46:30 +0100
  • bd172a3ca1 todo: remove item for directionality code thetaepsilon-gamedev 2017-10-19 13:43:11 +0100
  • b7714df954 devices.lua: convert spigot to single-ended horizontally rotating flowable thetaepsilon-gamedev 2017-10-19 13:41:37 +0100
  • b2b29a1737 pressure logic: rewrite callbacks for horizontal rotation flowables to support singular and double-ended devices thetaepsilon-gamedev 2017-10-19 13:35:31 +0100
  • 9df0ec7edb devices.lua: convert entry panel and valve to horizontal rotation flowable class thetaepsilon-gamedev 2017-10-19 13:05:16 +0100
  • fd4bd8eadc devices.lua: make flow sensor use the horizontally rotating flowable class thetaepsilon-gamedev 2017-10-19 12:30:28 +0100
  • 0913098a9d pressure logic: add horizontally-rotating directional flowable helper thetaepsilon-gamedev 2017-10-19 12:28:33 +0100
  • efcec7bdce pressure logic: abms.lua: fix invocation bug for directionality callback accidentally passing origin data to neighbour's directionfn thetaepsilon-gamedev 2017-10-19 12:13:44 +0100
  • 3a85152e4d devices.lua: make fountainheads directional using fixed vertical helper thetaepsilon-gamedev 2017-10-18 21:44:36 +0100
  • 7f7dfb79d5 pressure logic/flowable node registry: move pump directionality code to dedicated fixed vertical helper thetaepsilon-gamedev 2017-10-18 21:19:59 +0100
  • 7b141fb0ea todo: rename file for new flow logic in line with aacd5ec thetaepsilon-gamedev 2017-10-18 12:06:48 +0100
  • 38a893ec82 todo: update item for pressure logic directionality code thetaepsilon-gamedev 2017-10-18 12:06:00 +0100
  • 0a97abcaf6 pressure logic/abms.lua: implement testing of flow direction testing in get_neighbour_positions() thetaepsilon-gamedev 2017-10-18 11:57:31 +0100
  • 653aaffa3e pressure logic/abms.lua: rename local variables and retain node data in connection check for-loop thetaepsilon-gamedev 2017-10-18 11:32:16 +0100
  • 084bbc6c0b pressure logic: abms.lua: get_neighbour_positions: move calculation of absolute world position to neighbour probing for-loop thetaepsilon-gamedev 2017-10-18 09:32:33 +0100
  • a69c5e24a9 devices.lua: implement directionfn for pump registration thetaepsilon-gamedev 2017-10-17 23:42:05 +0100
  • 0a4d15d26e pressure logic: flowable node registry: add directionfn to directional flowable entries thetaepsilon-gamedev 2017-10-17 23:14:26 +0100
  • 909b321f3c pressure logic: abms.lua: refactor balance_pressure() to move responsiblity for checking neighbour flow classes to get_neighbour_positions thetaepsilon-gamedev 2017-10-17 22:20:13 +0100
  • d68d3d5852 pressure logic: abms.lua: move neighbour candidates calculation to separate function thetaepsilon-gamedev 2017-10-17 22:01:29 +0100
  • a7c171940e todo: add item for supporting other fluid types thetaepsilon-gamedev 2017-10-17 14:53:32 +0100
  • aacd5ec829 rename new_flow_logic subdirectory to a less ambiguous name thetaepsilon-gamedev 2017-10-17 14:20:55 +0100
  • 7bacbdf015 todo: new flow logic: mark directionality code WIP thetaepsilon-gamedev 2017-10-16 23:44:17 +0100
  • 0dd1dbc901 new flow logic: abms.lua: directional flow logic trace log points for local debugging thetaepsilon-gamedev 2017-10-16 23:41:03 +0100
  • c55374cdfa devices.lua: convert pump to use new directional flow class thetaepsilon-gamedev 2017-10-16 23:39:30 +0100
  • fd978204dd new flow logic: abms.lua: use directional callback function for direcional nodes to obtain neighbour list thetaepsilon-gamedev 2017-10-16 23:27:04 +0100
  • e41167813b new flow logic: flowable node registry: add directional flow type class thetaepsilon-gamedev 2017-10-16 23:18:00 +0100
  • 0e74978a73 new flow logic: abm_register.lua: give core ABM a label thetaepsilon-gamedev 2017-10-16 21:01:09 +0100
  • 04db73aa6c Merge pull request #206 from Hawk777/more-tube-parameters Vanessa Ezekowitz 2017-10-16 10:24:51 -0400
  • 15bb7b129c
    Enhance params to can_remove and remove_item Christopher Head 2017-10-15 22:56:06 -0700
  • 30bedbfecc new flow logic: abms.lua: hoist simple flowable neighbour calculation into if-block in preparation for directional flowables support thetaepsilon-gamedev 2017-10-15 18:18:48 +0100
  • edbb3aace9 todo: new flow logic: spigot/fountainheads to place flowing water on turn-off; make decorative gratings do something useful thetaepsilon-gamedev 2017-10-15 15:32:07 +0100
  • fa4817136c changelog.txt: add entry for node breaker work thetaepsilon-gamedev 2017-10-14 21:48:44 +0100
  • 2e0891cf1b revise nodebreaker front/business end textures Vanessa Ezekowitz 2017-10-14 16:10:30 -0400
  • cd9102cef1 wielder.lua: add LBM to refund mese picks for pre-transition node breakers thetaepsilon-gamedev 2017-10-14 19:57:34 +0100
  • eefcbc1e86 wielder.lua: can_tool_dig_node(): try falling back to hand if inserted tool can't break node thetaepsilon-gamedev 2017-10-14 19:29:33 +0100
  • 47ba123113 wielder.lua: change node breaker recipe to use gear items thetaepsilon-gamedev 2017-10-14 19:17:03 +0100
  • 4915b2564f wielder.lua: properly implement can_tool_dig_node() thetaepsilon-gamedev 2017-10-14 19:04:51 +0100
  • f8cb55a60e wielder.lua: set default ghost tool for node breaker to the hand, add stub implementation of can_tool_dig_node() to check if set tool can dig node thetaepsilon-gamedev 2017-10-14 18:51:57 +0100
  • 366dd24e5b add a proper gear image Vanessa Ezekowitz 2017-10-14 12:45:03 -0400
  • a81834558a crafts.lua: add gear item for node breaker crafting thetaepsilon-gamedev 2017-10-14 17:13:45 +0100
  • b0de9d9958 clean up node breaker textures to remove spikes thetaepsilon-gamedev 2017-10-13 22:39:14 +0100
  • a028aef9c9 Merge pull request #204 from thetaepsilon-gamedev/master Vanessa Ezekowitz 2017-10-09 06:38:54 -0400
  • 467907602b changelog.txt: back entries for pressure_logic work thetaepsilon-gamedev 2017-10-08 19:22:07 +0100
  • 085ee7b497 todo: remove new flow logic item about node variant switching thetaepsilon-gamedev 2017-10-08 19:13:52 +0100
  • 72f793e2b3 new flow logic: abm_register.lua: add extra safeguarding for conditional activation of new flow logic thetaepsilon-gamedev 2017-10-08 19:11:58 +0100
  • 084174123d default_settings.lua: remove old default for new_flow_logic left over from transition to pipeworks.toggles.pressure_logic thetaepsilon-gamedev 2017-10-08 18:21:17 +0100
  • d5e3f1cf68 new flow logic: implement post-transition hook with mesecons support, add mesecons transition rules for flow sensor thetaepsilon-gamedev 2017-10-08 17:38:28 +0100
  • ce0983d239 devices.lua: adjust flow sensor threshold to more closely model classic mode thetaepsilon-gamedev 2017-10-08 16:41:00 +0100
  • c2553928f2 new flow logic: flowable_node_registry_install.lua: add set size checking guard thetaepsilon-gamedev 2017-10-08 16:20:30 +0100
  • eaf6c33bae new flow logic: abms.lua: implement node transitions thetaepsilon-gamedev 2017-10-08 16:19:51 +0100
  • 32a24730f1 new flow logic: change simple transition set logic to take list of key-value pairs, add set registration for flow sensor pipe thetaepsilon-gamedev 2017-10-08 15:07:12 +0100
  • e98e4e268b new flow logic: flowable node registry: add initial support for transition triggers thetaepsilon-gamedev 2017-10-08 14:27:40 +0100
  • 7e09da50c2 todo: update new flow logic items for cleanup handler work thetaepsilon-gamedev 2017-10-08 11:41:42 +0100
  • 6a25e56336 new flow logic: algorithmic and value tuning for non-finite mode thetaepsilon-gamedev 2017-10-08 11:32:08 +0100
  • f94c93bb59 new flow logic: abms.lua: implement non-finite mode cleanupfn invocation in run_output() thetaepsilon-gamedev 2017-10-07 22:35:08 +0100
  • d4346919bc new flow logic: abms.lua: pass initial pressure to run_output() to allow falling-level event detection thetaepsilon-gamedev 2017-10-07 22:29:17 +0100
  • 9ab197af2f new flow logic: abms.lua: implement non-finite mode behaviour for neighbour output helper thetaepsilon-gamedev 2017-10-07 22:21:54 +0100
  • 07e769d1b9 new flow logic: abms.lua: pass finite mod flag to output handler callbacks in flowlogic.run_output() thetaepsilon-gamedev 2017-10-07 22:07:30 +0100
  • bd32b4fca2 new flow logic: abms.lua: pass finite mode flag to run_output() thetaepsilon-gamedev 2017-10-07 22:03:53 +0100
  • 453a114cd0 new flow logic: flowable_node_registry_install.lua: add cleanupfn argument to register.output() thetaepsilon-gamedev 2017-10-07 21:55:49 +0100
  • 187e755aa5 new flow logic: abms.lua: don't unpack outputdef variables in flowlogic.run(), leave to flowlogic.run_output() thetaepsilon-gamedev 2017-10-07 21:44:33 +0100
  • ea92bfe4d3 devices.lua: raise maximum pressure for pumps thetaepsilon-gamedev 2017-10-07 21:36:41 +0100
  • 91d057fcab new flow logic: tear out old abm registration code thetaepsilon-gamedev 2017-10-07 19:42:49 +0100
  • 9c770532e6 new flow logic: abms.lua: refactor run_input to run as part of master run() ABM thetaepsilon-gamedev 2017-10-07 19:19:09 +0100
  • be1a6d53aa new flow logic: flowable_node_registry_install.lua: factor out register.intake_simple into generic registration and helper wrapper thetaepsilon-gamedev 2017-10-07 18:07:55 +0100
  • 65b3448796 new flow logic: abms.lua: refactor flowlogic.run_output() into a processing stage of flowlogic.run() thetaepsilon-gamedev 2017-10-07 17:55:14 +0100
  • 016f9de82f new flow logic: abms.lua: refactor ABM logic into new master ABM, make balance_pressure() take current pressure and return new pressure thetaepsilon-gamedev 2017-10-07 17:33:42 +0100
  • 608a9a6980 new flow logic: abms.lua: wrap up pressure value accesses behind accessor object thetaepsilon-gamedev 2017-10-07 17:14:50 +0100
  • 34cfee8a2f new flow logic: start adding replacement ABM logic thetaepsilon-gamedev 2017-10-07 16:12:36 +0100
  • 1669cfd451 new flow logic: flowable_node_registry_install.lua: add duplicate registration guard for register.output() thetaepsilon-gamedev 2017-10-07 15:42:00 +0100
  • d175f0b94f todo: new flow logic: add item for node variant switching thetaepsilon-gamedev 2017-10-07 13:49:33 +0100
  • 157f117c62 todo: new flow logic: add directionality code and ABM ordering items thetaepsilon-gamedev 2017-10-07 13:40:38 +0100