Vanessa Ezekowitz
879b4489b2
Merge pull request #202 from thetaepsilon-gamedev/master
...
start of new_flow_logic reimplementation
2017-09-30 08:52:13 -04:00
thetaepsilon-gamedev
1666dfc2c7
register_flow_logic.lua: add author notice
2017-09-27 17:54:13 +01:00
thetaepsilon-gamedev
9d01482488
init.lua: add missing dofile for new flow logic
2017-09-27 17:53:08 +01:00
thetaepsilon-gamedev
3e827c23b9
flowing_logic.lua: separate out new logic into seperate file
2017-09-27 17:49:49 +01:00
thetaepsilon-gamedev
2d70d2b657
init.lua: turn off by-default new flow logic for now
2017-09-27 17:37:46 +01:00
thetaepsilon-gamedev
df8ef255a3
flowing_logic.lua: add new spigot code + ABM registration
2017-09-27 17:25:16 +01:00
thetaepsilon-gamedev
69133818f7
pipes.lua: split out new flow logic registration and make it respect feature toggles
2017-09-27 17:01:46 +01:00
thetaepsilon-gamedev
d6dcd51302
devices.lua: replace calls to add_node() with swap_node() to preserve node metadata
2017-09-27 16:42:15 +01:00
thetaepsilon-gamedev
c3708b154c
flowing_logic.lua: fix pressure limit bug due to accessing non-existant variable
2017-09-27 16:32:22 +01:00
thetaepsilon-gamedev
67350b55bb
pipes.lua: wire up pump intake ABM and add pumps to balancing logic
2017-09-27 16:20:07 +01:00
thetaepsilon-gamedev
c5e5aa069f
flowing_logic.lua: add start of new pump handler code
2017-09-27 16:02:30 +01:00
thetaepsilon-gamedev
6a0fe9f3c0
flowing_logic.lua: add new version of check_for_liquids()
2017-09-27 15:49:03 +01:00
thetaepsilon-gamedev
59ac978093
pipes.lua: place old ABM code registration behind if-guard for new flag
2017-09-27 15:19:20 +01:00
thetaepsilon-gamedev
64a5b18e89
flowing_logic.lua: implement initital pressure balancing behaviour
2017-09-27 14:59:25 +01:00
thetaepsilon-gamedev
f82570f580
initial stub patches to re-implement new_flow_logic
2017-09-27 14:14:33 +01:00
Vanessa Ezekowitz
2adcd3e777
hard dep on mesecons
2017-09-27 02:23:28 -04:00
Thomas--S
cf93eca017
Replace old nodeupdate() with new minetest.check_for_falling() ( #200 )
...
Otherwise pipeworks crashes on 0.5.0-dev.
This is not tested, but should work.
2017-09-25 23:55:11 -04:00
DS
b2bb4c5280
make the filters use ghostitems ( #197 )
2017-09-25 23:22:25 -04:00
DS
736d67784c
fix digiline_filter crashing when getting a string as count ( #196 )
...
* fix digiline_filter crashing when getting a string as count
* move it to somewhere else
* 🐈
2017-09-25 23:21:49 -04:00
DS
e8e9de04dd
Add lua controlled tube ( #199 )
...
* add lua controlled tube
* make textures and fix some bugs
2017-09-25 23:21:15 -04:00
DS
05c0a8670b
Add digiline_conductor and mesecon_and_digiline_conductor tubes ( #195 )
...
* add digiline_connecting_tube
* add mesecon and digiline conductiong tube
* add more recipes
2017-09-25 23:19:35 -04:00
DS
a5e1bfa0e8
give more possibilities to mods ( #194 )
...
* add owner to tubed items
* allow custom inventories
2017-08-20 18:05:08 -04:00
DS
c57a35d5bd
filter: allow to take items out of locked chests if same owner ( #193 )
2017-08-17 15:20:38 -04:00
DS
f9f436fd7e
fix a crash ( #190 )
0.4.16
2017-07-20 01:42:34 -04:00
Vanessa Ezekowitz
769dd7fe7b
Adjust rate control code to work better
...
now it'll run at full speed if there's enough time
else it'll throttle back to 1/3.
(at that point, the movement imprecision caused by this
will become hidden behind lag-induced imprecision)
2017-07-03 18:43:03 -04:00
Vanessa Ezekowitz
3c20e91029
prevent crash if node being taken from has no inv
2017-06-23 14:11:19 -04:00
Vanessa Ezekowitz
1273d82917
only return true from receive_fields() when actually needed
2017-06-19 22:59:37 -04:00
Vanessa Ezekowitz
078161c51d
Pipeworks uses LGPL code from minetest_game, changed license accordingly.
2017-06-18 19:32:05 -04:00
ForbiddenJ
11d57cc02b
Change compat-chests.lua to block top-mounted tube connections when chest is open
2017-06-17 19:52:55 -05:00
ForbiddenJ
018accd1ae
Change compat-chests.lua to handle modern chests and be clean. (Addresses https://github.com/minetest-mods/pipeworks/issues/177 )
2017-06-17 13:32:10 -05:00
Jordan Irwin
2eff6e36ea
Change scope of local variable 'nodecolor': ( #185 )
...
Fixes warning about undefined global.
2017-06-08 01:54:09 -04:00
Jordan Irwin
69d994a2a2
Replace deprecated methods: ( #179 )
...
- 'setting_get' with 'settings:get'
- 'setting_getbool' with 'settings:get_bool'
2017-05-18 05:33:56 -04:00
DS
7d70d79cda
improve node breaker textures ( #173 )
2017-05-18 05:32:01 -04:00
DS
d82227942d
Nice settings ( #171 )
...
* improve style
* do something
* make settingtypes nicer
* fix settingtypes new lines
* fix it and so make it work 🐈
2017-04-13 21:13:30 -04:00
Vanessa Ezekowitz
3679943620
also check for group "tubedevice" (fixes injecting into one-way tube)
2017-04-12 16:15:39 -04:00
Vanessa Ezekowitz
0c0e6a6b66
make sure there's something appropriate to inject an item into
...
(fixes #123 )
2017-04-12 16:03:41 -04:00
Vanessa Ezekowitz
9d6881deca
fix scale of on/off switch in teleport tube
2017-04-12 14:36:50 -04:00
Vanessa Ezekowitz
f44993cd84
allow external devices to connect to pipes
...
and use that feature to handle most of the existing devices)
also, fix the "xray" glitch in the grating
2017-04-12 07:10:48 -04:00
Vanessa Ezekowitz
acc2b6802e
fix scale on autocrafter's on/off switch
2017-04-12 07:09:35 -04:00
Vanessa Ezekowitz
d78364570c
use "base" field in a couple more places
2017-04-11 20:05:58 -04:00
Vanessa Ezekowitz
1b2e94f199
remove some debug prints
2017-04-11 19:45:59 -04:00
Vanessa Ezekowitz
15fe8e068f
cache button "base" field since it's also standard
2017-04-11 19:16:21 -04:00
Vanessa Ezekowitz
5e26aa5f91
cache on/off button image refs and commonly-used label for same
2017-04-11 18:52:39 -04:00
Vanessa Ezekowitz
a7c3908b61
remove old compat file (obsolete)
2017-04-11 09:02:04 -04:00
Vanessa Ezekowitz
698c83d626
chests/furnaces: cache tube overlay images
2017-04-11 09:01:12 -04:00
Vanessa Ezekowitz
fcd9b0fbf4
adjust sorting tube formspec
...
to account for re-sized button on/off/interm images
2017-04-11 01:34:12 -04:00
Vanessa Ezekowitz
8f3d8cc586
allow stack per-chest/per-furnace stack splitting
...
defaults to disabled, whether the node has a new formspec or not
note that furnace fuel stacks can't be split.
2017-04-11 01:33:06 -04:00
Vanessa Ezekowitz
cf97f02434
only reject part of itemtack from chest, if possible
...
(e.g. if there's room for 50 of some item, and you send a stack of 99,
50 are added to the chest and a stack of 49 is rejected and sent
on to the next destination)
2017-04-09 20:27:32 -04:00
Vanessa Ezekowitz
8d50c191c8
cap luaentities table entries to valid coords on load
...
(in case the file gets corrupted on write?)
2017-04-09 03:18:56 -04:00
DS
c9c4b4cd15
make item drop by tubes nicer ( #168 )
...
* make item drop by tubes nicer
2017-04-09 01:19:40 -04:00