1
0
mirror of https://github.com/mt-mods/pipeworks.git synced 2025-05-11 05:10:22 +02:00

888 Commits

Author SHA1 Message Date
Luke aka SwissalpS
8020d0147f changelog updated
at least the most recent more important ones
2023-06-22 00:02:50 +02:00
Luke aka SwissalpS
3b228f79aa add .editorconfig
this should also help keep consistency throughout this mod
2023-06-21 23:29:38 +02:00
Luke aka SwissalpS
efe6d34190 whitespace cleanup
make code easier to read and give it a more
"thoughtthrough" look than the "smash it in to make it work" look it has
had.

(I'm holding back, there would be more to do overall through this mod)
2023-06-21 23:28:51 +02:00
Luke aka SwissalpS
c8b478d3c3 use minetest.get_item_group() 2023-06-21 23:26:37 +02:00
Luke aka SwissalpS
9cc0a8acb9 Merge branch 'master' into autocraftergroups 2023-06-21 16:34:44 +02:00
OgelGames
2f97a367f3
Fix autocrafter destroying replacement items (#72) 2023-06-21 14:49:34 +10:00
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