Luke aka SwissalpS
2d8ddc083e
remove unused line
2023-06-15 04:13:29 +02:00
Luke aka SwissalpS
929768a12a
rebuild cache whenever recipe inv changes
...
no need to check if still current, this only happens when user is
interacting and can only be better to do so.
Otherwise we would have to check groups etc. again just to check, so
might as well reset cache.
2023-06-15 03:57:12 +02:00
Luke aka SwissalpS
c1792bbc1b
add warning to ensure double-check was not needed
2023-06-15 03:56:55 +02:00
Luke aka SwissalpS
061c17ce51
remove double-check of available materials
2023-06-15 03:56:48 +02:00
Luke aka SwissalpS
a8570f6071
use has_room_for_output
2023-06-15 03:56:35 +02:00
Luke aka SwissalpS
2638d41d48
add function has_room_for_output
...
moving the output space calculation into its own function
helps keep autocraft() short and overseeable
2023-06-15 03:56:27 +02:00
Luke aka SwissalpS
7c210a5841
bugfix: when item has no groups
...
"" and unknown items have no def and thus no groups
2023-06-15 03:56:16 +02:00
Luke aka SwissalpS
978b5c723e
new craft format: decremented_input
...
craft.decremented_input now only holds the items. Extra parameters are
dropped
2023-06-15 03:56:05 +02:00
Luke aka SwissalpS
1aaeb9e287
use get_matching_craft to get best craft
...
this line was buggy anyhow
2023-06-15 03:55:49 +02:00
Luke aka SwissalpS
149491a06b
indentation adjusting
2023-06-15 03:55:40 +02:00
Luke aka SwissalpS
001cd5824b
return right away if there is a chached craft
...
gives us more horizontal space to work with
2023-06-15 03:55:29 +02:00
Luke aka SwissalpS
d05c21700d
add get_matching_craft
...
function that looks for the best matching recipe according to what user
put in recipe inventory
some crafts use groups in multiple recipes
2023-06-15 03:55:13 +02:00
Luke aka SwissalpS
eb36ea30dc
reuse hash that is asigned to variable anyway
2023-06-15 02:47:51 +02:00
Luke aka SwissalpS
9be6239ec5
only whitespace changes
2023-06-15 02:46:11 +02:00
Luke aka SwissalpS
2f70be2d90
reorder and change back var name
2023-06-14 16:03:00 +02:00
Luke aka SwissalpS
df79b74f2f
Merge branch 'fix-autocrafter-replacements' into autocraftergroups
2023-06-14 15:58:42 +02:00
OgelGames
d8a364e731
remove unnecessary check and move some code
2023-06-13 22:07:53 +10:00
OgelGames
caa33e6375
fix autocrafter replacements
2023-06-13 16:27:23 +10:00
Luke aka SwissalpS
9395013cde
Support setting teleport tube can_receive
by digilines ( #68 )
...
* allow setting can_receive flag by digilines
basically also allows sending tables to change
both or either the tp-channel and receive toggle
* apply suggestions
Co-authored-by: OgelGames <olliverdc28@gmail.com>
---------
Co-authored-by: OgelGames <olliverdc28@gmail.com>
2023-05-28 12:54:05 +10:00
OgelGames
2c880a3843
cache teleport tube logging setting
...
this gets checked every time an item is teleported
2023-05-19 14:17:04 +10:00
fluxionary
56bcc7dbb7
log when items teleport through tubes ( #66 )
...
* log when items teleport through tubes
* put teleport tube logging bethind a setting
* narrow scope of some variables
2023-05-18 19:49:12 +02:00
Awkanimus
bd5a42356b
Use sane default i3 inventory settings when missing ( #57 )
...
- i3.settings.hotbar_len and i3.settings.inv_size were removed
in commit 75fddf7 because they are now per-player settings
- This just uses sane defaults when the settings are not
present to avoid a few nils and allow the game to continue
2023-01-26 15:44:41 -05:00
wsor4035
b0b675f715
Fix deprecated call to player:get_look_pitch()
...
Fixes #53
2023-01-09 13:51:49 +11:00
unknown
855937aec3
make all nodes diggable in mcl* survival mode
2022-12-02 15:54:21 -05:00
unknown
fc0d4990b0
make minor bugfixes to restore compat with mineclone2
2022-11-20 19:47:14 -05:00
OgelGames
5e9bfa049b
Add digilines to teleport tube and refactor code ( #49 )
2022-11-11 23:20:28 +11:00
OgelGames
5345fe7af3
Prevent vacuum tubes breaking themselves and refactor code ( #51 )
...
also bumps `min_minetest_version` to 5.4.0
2022-11-11 23:14:08 +11:00
Jude Melton-Houghton
8c251800db
Store teleport tube DB more compactly ( #45 )
2022-09-21 17:53:42 -04:00
unknown
b190d29d21
fix https://github.com/mt-mods/pipeworks/issues/44
2022-09-19 20:21:34 -04:00
fluxionary
e45eca76e1
check if machine is protected before trying to break/place a node ( #43 )
...
* check if target is protected before trying to break/place a node, so as not to trigger protection violations
* check whether the machine is protected, not the target
2022-09-17 19:03:55 -04:00
fluxionary
65cea1e33c
check if target is protected before trying to break/place a node, so as not to trigger protection violations ( #42 )
2022-09-16 19:16:58 -04:00
Luke aka SwissalpS
b6c02ac8de
typo fix
2022-08-16 00:30:42 +02:00
wsor4035
54243764e0
prevent tubes from connecting to the front of furnaces to match chests
2022-08-13 23:59:46 -04:00
Jude Melton-Houghton
1823690dad
Store teleport tube DB in mod storage ( #40 )
...
* Store teleport tube DB in mod storage
* Prevent overwriting of tube DB backup file
* Remove backup code
* Slightly improve storage reading code
* Log DB migration to mod storage
* Add migration note in README
* Improve pipeworks.logger
2022-08-13 16:22:53 -04:00
SX
75894355d4
Use on_repair when repairing tube ( #37 )
...
* Use on_repair when repairing tube
* Use tube.on_repair
* Verify was_node registration
2022-06-23 18:06:01 +02:00
Jude Melton-Houghton
7b15bdbd1f
Add configurable globalstep interval ( #32 )
...
* Add configurable globalstep interval
* Add warning for high globalstep interval
* Lower maximum globalstep interval
With no accelerator tubes, 0.8 can handle item movement speeds even
with lag.
2022-05-24 19:13:41 -04:00
OgelGames
90425fde95
fix broken shift-clicking in wielder formspec
...
fixes #34
2022-05-23 02:28:21 +10:00
Jude Melton-Houghton
1349ff8dd8
Return early from on_step ( #33 )
2022-05-15 10:58:35 -04:00
unknown
3b31b6f9c0
fix https://github.com/mt-mods/pipeworks/issues/31
2022-05-13 22:10:40 -04:00
sfence
4fce320d9c
Better Hades Revisited support ( #30 )
...
* Fix spaces vs tabs in crafts.lua
* Fix recipes, add telepoter device for teleporter tube recipe.
* Override chests and furnaces in Hades as well.
2022-05-12 22:52:17 -04:00
Jude Melton-Houghton
55ded7e569
Make tubes opaque when entities are not used ( #29 )
...
* Make tubes opaque when entities are not used
2022-05-11 18:41:28 -04:00
wsor4035
e3d94cb3a8
fix digiline formspec spacing ( #27 )
2022-05-07 17:04:06 -04:00
Jude Melton-Houghton
97903327a5
Add option to forego real entities ( #26 )
2022-05-06 11:25:02 -04:00
wsor4035
37eef73695
add I3 support + update to formspecs v2 ( #22 )
...
* add fs helper inv function
* add fs helper prepends function
* add trash can, vacuum tube, teleport tube. wielders, autocrafter, mesetube, injectors
* fixed missed texture to make game agnostic
* fix luacheck
2022-04-16 14:51:59 -04:00
fluxionary
3092ce771f
Merge pull request #21 from mt-mods/issue_20
...
override (not replace) minetest_game furnace behaviors. fixes #20
2022-04-01 20:38:39 -07:00
unknown
96ccd29dd2
address flux review
2022-04-01 20:20:48 -04:00
unknown
8e0b25fb2c
fix https://github.com/mt-mods/pipeworks/issues/20
2022-04-01 19:50:21 -04:00
wsor4035
8a29f8844c
fix pipeworks:mese_tube_000000 craft
2022-03-20 12:47:45 -04:00
wsor4035
5aa0501872
make pipeworks Game agnostic ( #16 )
...
* make it boot in non mtg
* make water flow
* fix water texture warnings
* fix missing steel texture issues
* remove depreciated/unnessary default function calls
* make sounds work
* fix default formspec crashes
* fix wierd tab spacing
* additionally game dig group support
* move crafts to crafts.lua
* make crafts support various games
2022-03-14 21:39:58 -04:00
OgelGames
5618003be3
fix remaining use_texture_alpha
warnings
...
extension of d2954c52, using the same compatibility check for now, though it would be good to bump the minimum minetest version to 5.4 at some point
fixes #11
2022-02-07 15:53:29 +11:00