Commit Graph

  • 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
  • 57362118dc todo: remove old item for is_node_flowable() thetaepsilon-gamedev 2017-10-07 13:25:44 +0100
  • 6f90ee0875 new flow logic: abms.lua: add companion cleaner helper for neighbour output thetaepsilon-gamedev 2017-10-07 13:24:46 +0100
  • 31a67cf4f9 new flow logic: flowable_node_registry_install.lua: add proper documentation for register.output_simple() thetaepsilon-gamedev 2017-10-07 13:15:42 +0100
  • 4f58a3039c new flow logic: flowable_node_registry_install.lua: separate pressure threshold into upper and lower hysteresis values thetaepsilon-gamedev 2017-10-07 13:05:52 +0100
  • 465e28cbd3 devices.lua: factor out usage of flowlogic helper into dedicated registry function thetaepsilon-gamedev 2017-10-07 12:16:36 +0100
  • 7eb5dc6aca flowable_node_registry_install.lua: silence registration debugging by default thetaepsilon-gamedev 2017-10-04 18:54:51 +0100
  • 750612181a add finite water feature toggle and auto-detect code thetaepsilon-gamedev 2017-10-03 20:53:49 +0100
  • 894ea5174f move new flow logic flag to dedicated toggles table thetaepsilon-gamedev 2017-10-03 20:38:56 +0100
  • 8e53526b54 new flow logic: abms.lua: rename neighbour output helper to better indicate lack of rotation support thetaepsilon-gamedev 2017-10-01 21:20:30 +0100
  • 76ebd0a0e1 devices.lua: make fountains functional under new flow logic using new neighbour output helper thetaepsilon-gamedev 2017-10-01 21:17:05 +0100
  • 667eeb7d09 new flow logic: abms.lua: generalise spigot output code to support arbitary neighbour lists thetaepsilon-gamedev 2017-10-01 21:04:07 +0100
  • dc13ec619f new flow logic: abms.lua: remove intake limit coercion causing water to be vanished thetaepsilon-gamedev 2017-10-01 20:27:30 +0100
  • 9abdeb3d62 new flow logic: abms.lua: use flowable nodes registry to determine viable neighbours thetaepsilon-gamedev 2017-10-01 20:12:19 +0100
  • df3d54f58a move flowable registration for flow sensor to devices.lua near node definition thetaepsilon-gamedev 2017-10-01 18:34:55 +0100
  • de44593b41 move flowable registration for airtight entry panel to devices.lua near node definition thetaepsilon-gamedev 2017-10-01 18:30:32 +0100
  • 396a4fdacd remove register_local_pipes.lua as node registration has been moved to more appropriate files thetaepsilon-gamedev 2017-10-01 18:23:58 +0100
  • 13383770ef move spigot behaviour registration to devices.lua thetaepsilon-gamedev 2017-10-01 18:18:47 +0100
  • a1fc493de1 migrate flowable registration for valve nodes to devices.lua thetaepsilon-gamedev 2017-10-01 18:05:44 +0100
  • e6b55028fc move pump flow logic registration to devices.lua thetaepsilon-gamedev 2017-10-01 17:36:03 +0100
  • caacc2a261 devices.lua: create local variables for device node names in preparation for flow logic registration thetaepsilon-gamedev 2017-10-01 17:24:39 +0100
  • 0fb0eab723 move pipe node registration for new flow logic closer to their definition in pipes.lua thetaepsilon-gamedev 2017-10-01 16:54:24 +0100