Commit Graph

66 Commits

Author SHA1 Message Date
SmallJoker
ab92865d39
Add unknown node definition fallback where needed (#113)
This fixed errors caused by unknown nodes. core.registered_nodes[name] is nil in that case.
2024-12-19 09:01:57 +01:00
1F616EMO~nya
320a05f70d
Apply area protections on storage nodes (#108)
* Apply area protections on storage nodes

* Fix player undefined

* Reuse codes, and add code for duplicator inventory

* Add code for controller and builder

* Fix luacheck
2024-08-22 06:32:24 +02:00
1F616EMO~nya
321444b936
Allow moving fuel items in combined storage by shift-clicking (#109) 2024-07-19 21:37:46 +02:00
1F616EMO~nya
b9f3e1bf54
Log inventory actions on battery holders (#106) 2024-07-14 11:50:23 +02:00
1F616EMO~nya
3eaa3c7bfb
Avoid error if battery holder exists but technic not installed (#107) 2024-07-14 11:49:07 +02:00
1F616EMO~nya
cd3a42cfd7
Fix deprecated function calls (#104)
* Calls to `ObjectRef:moveto()` (Replaced by `ObjectRef:add_pos()` or `ObjectRef:move_to()` depending on engine version)
* Calls to `ObjectRef:setyaw()` (Replaced by `ObjectRef:set_yaw()`)
* Calling `MetaDataRef:set_string()` with `nil` as the second parameter (Replaced by `""`)
2024-06-25 21:31:20 +02:00
1F616EMO~nya
ff0d9bcbad
Apply container loggers onto digtron containers (#100) 2024-04-04 07:35:25 +02:00
OgelGames
0c8f652b2c
preserve crate name when repacking digtron (#97) 2024-02-21 10:34:23 +01:00
1F616EMO~nya
ce02163ef0
Fix use_texture_alpha warnings (#96) 2024-01-17 07:54:55 +01:00
1F616EMO~nya
afd6b8736a
Node diggers also eating dungeon chests (#95) 2024-01-16 19:15:41 +01:00
ksandr
0f1d53dbde Translate all nodes 2023-12-06 20:08:55 +01:00
ksandr
e74ef691fa Begin translate 2023-12-06 20:08:55 +01:00
Buckaroo Banzai
3e1c1ca208
add luacheck and ci workflow (#88)
* add luacheck and ci workflow

* fix another bunch

* more fixes

* more fixes

* regex magic

* add deps

* doc.lua special rules

* more regex magic

* final fixes

---------

Co-authored-by: BuckarooBanzay <BuckarooBanzay@users.noreply.github.com>
2023-06-19 07:44:40 +02:00
Hans von Smacker
3f9ca87269
Master builder node (#60)
* broken layout check

* broken layout check

* broken layout check

* introducing master builder module

* fix drops for mb

---------

Co-authored-by: h-v-smacker <hans-von-smacker+github@gmail.com>
2023-05-24 08:00:00 +02:00
Buckaroo Banzai
87db1b33ac
Fix crate transparency (#87) 2023-05-23 20:32:46 +02:00
Gabriel Pérez-Cerezo
972b6919dc Fix rotation and controller being single-use 2022-10-29 21:45:08 +02:00
Luke aka SwissalpS
8cd481daea
Allow duplicating into protected crates (#80) 2022-03-22 22:13:47 +01:00
sfence
ed62ae3275
Fix use_texture_alpha warnings (#79) 2021-08-21 09:42:00 +02:00
tuedel
843dbd2276
Replace deprecated function calls (#70) 2020-08-12 21:15:36 +02:00
tuedel
1c85c822e8
auto_controller: Avoid nil error when digging slopes (#69)
Crashes otherwise if offset field is left empty.
Related: https://github.com/minetest/minetest/issues/10180
2020-08-11 18:57:09 +02:00
gpcf
c969676657
Forbid dropping loaded digtron crates (see #44) (#61)
* Forbid dropping loaded digtron crates (see #44)

This workaround forbids dropping the crates, so the servers should no
longer crash so often because of loaded digtron crates.

* Check for protection when taking crates
2020-02-25 12:43:22 -07:00
disba1ancer
b394214ffa Add support for all rechargeble items from technic (#42)
* Add support for all rechargeble items from technic

* Changed comment about batteries

* Changed second comment about batteries
2019-07-19 18:42:47 -05:00
FaceDeer
0b4ec531c7 Use new style of itemstack metadata to show description in inventory 2019-07-05 23:50:55 -06:00
Alex
b3d01a714c Update layout to prevent duplication (#54) 2019-06-06 19:45:25 +02:00
Pierre-Yves Rollo
6726897413 Avoid crate corruption when dug with special tools (#53) 2019-06-06 19:45:11 +02:00
FaceDeer
8ea6d7eb70 collectgarbage hammer fix, and add some asserts to crash before corrupting anything in impossible situations. 2019-01-13 03:02:02 -07:00
FaceDeer
03beff0d33 Add block count to default crate title 2019-01-09 00:39:40 -07:00
FaceDeer
1d5d1d20df a little more optimization, and sounds when placing nodes on builders and diggers 2019-01-09 00:20:02 -07:00
FaceDeer
5985788181 fixing extrusion - place a copy of the example item, not the example item itself 2019-01-05 22:04:56 -07:00
FaceDeer
5c0700456c
Optimization of table allocation, more sophisticated entity damage (#37)
This pass cleans up a lot of unnecessary table allocation and disposal, which should help with memory usage and garbage collection.

It also adds some sophistication to the entity damage process from diggers, allowing items to be picked up into Digtron inventory.
2019-01-04 22:06:12 -07:00
FaceDeer
fe753a9bed check for presence of node def before testing wallmounted 2019-01-02 20:36:21 -07:00
FaceDeer
1f778ba0fe Handle some formspecs differently, allowing digtron components to be placed on builders and intermittent diggers more easily 2019-01-01 23:31:51 -07:00
Alex
cff5385881 Awards: Use custom triggers (#32)
* Awards: Use custom triggers

* Remove extra trigger

* Remove non-existent type

* Replace missed player arg
2018-12-23 19:06:49 -07:00
Alex
bcc2f64c2e Use updated awards API (#31)
* Use updated awards API

* Fix dig/place incrementing

* Use awards.player() in crates

* Use new 'dig' incrementor for digtron packing

* Only initialize tables if they dont exist

* Fix typo

* Remove init function, use checks instead
2018-12-14 00:48:41 -07:00
Thomas Rudin
1011901938 fix crate protection (#25)
* fix crate protection

all crates check area protection (minetest.is_protected)
protected crates check area and owner (even if not in protected area)

* separate check and action

* whitespace stuff

* another missing whitespace

* add suggestion from T4im
2018-10-15 17:13:06 -06:00
Thomas Rudin
d3397563ec Fix undeclared global variable warnings
Closes #26 (trivial)
2018-08-28 20:25:13 +02:00
FaceDeer
0cb8d2dc33 add ability for Digtron to emerge unloaded map blocks 2018-06-10 23:00:54 -06:00
FaceDeer
b33d33074c
Merge pull request #20 from numberZero/fix-global
No need to make auto_cycle global
2018-05-09 08:18:55 -06:00
number Zero
3209856d6b No need to make auto_cycle global 2018-01-26 23:29:26 +03:00
Joe Julian
564bc11799 Create missing tables
After a failure to move the digtron with its metadata, some nodes were
broken. This worked around crashes that occurred if the inventory table
was missing.
2018-01-11 11:13:10 -08:00
FaceDeer
33995bc6ec attempt to recover from failure to write to map
There have been reports of large, distant-from-player Digtrons apparently failing to completely write their layouts to the map, resulting in an inconsistency.

This adds an attempt to brute-force a solution. When a map write fails it will be retried until it succeeds, or until 1 second elapses (at which point the write is aborted in a hopefully somewhat clean manner).
2018-01-07 13:38:25 -07:00
FaceDeer
123e470544 Add filters to prevent non-whitelisted craft items from being built 2017-11-16 16:53:01 -07:00
FaceDeer
c5a9d9fff9 add locked Digtron crate 2017-10-24 21:25:46 -06:00
FaceDeer
a4b89dd762 add node_box definitions to fix inventory images 2017-10-24 21:16:37 -06:00
FaceDeer
1224a34615 add Digtron duplicator block 2017-10-22 19:50:11 -06:00
FaceDeer
ae0a24b19b fix fuelstore formspec on construct 2017-10-22 19:48:46 -06:00
FaceDeer
2949dbd764 prevent crate from storing null Digtrons 2017-10-22 19:48:28 -06:00
FaceDeer
94ccab9c39 add automation option to item ejector 2017-10-21 22:29:18 -06:00
FaceDeer
0430d423f7 account for extrusion in power consumption, add on_place blacklist 2017-10-15 21:56:18 -06:00
FaceDeer
d480b9bf2f mark_diggable needed a player reference to dig steel doors without crashing 2017-10-15 12:54:48 -06:00