bbc6391e0a
Calculate light update conductors at the beginning
...
This was suggested by sfan5. This saves on memory, and I think it's a
bit faster too. I didn't use register_on_mods_loaded. This is because
other mods might register their own callbacks which run after mesecons'.
These callbacks could override node properties. The code does not check
the same conductor twice. This makes the code a bit more complicated,
but some conductors have many states. If a conductor has 16 states, it
requires 256 checks in the initial light update calculation. I think
this is worth avoiding, especially since I don't know the maximum number
of states a conductor can have.
2021-11-17 18:32:08 -05:00
8277799f29
Optimize light updates when turning on and off
2021-11-16 17:17:03 -05:00
9323445182
Only skip conductors with flat rules in turnon/off
2021-08-21 13:30:28 +02:00
e15c55c066
Handle getting out-of-bounds bits in get_bit ( #574 )
...
The binary state is not padded with zeroes, so they must be inferred.
2021-08-02 21:33:45 +02:00
db5879706d
Fix on_placenode conductor turnon link direction ( #572 )
2021-07-24 18:40:43 +02:00
65793514fe
Fix use_texture_alpha warnings ( #563 )
2021-04-09 20:24:41 +02:00
f5c3f798be
Compatibility with mtg_craft_guide ( #555 )
...
Use group instead of wire when possible
Fixes https://github.com/minetest/minetest_game/issues/2843 .
2021-04-01 18:56:08 +02:00
69d4a9584d
Fix on-state effector-receptor combos (eg. gates) recepting to everywhere
2021-03-25 23:21:37 +01:00
3f75c06a3b
Improve performance of mesecon.turnon and mesecon.turnoff ( #556 )
2021-03-25 16:53:51 +01:00
93aa24dc42
Remove undeclared global variable corner_nodebox ( #554 )
...
To avoid warning message at load time.
Co-authored-by: sys4 <admin@sys4.fr >
2021-02-27 16:19:46 +01:00
93f155f604
Make /tell need shout priv ( #553 )
2021-02-27 16:12:51 +01:00
583d2c1441
Replace mesecon.mergetable ( #533 )
2020-12-19 23:12:00 +03:00
397d449f1e
Use empty string for protection check if puncher or clicker is nil.
2020-12-19 23:11:20 +03:00
29ec26a4c8
Prevent unauthorized players from toggling blinky plant.
2020-12-19 23:11:20 +03:00
0d86f2c45e
Prevent unauthorized players from changing the noteblock sound. ( #547 )
2020-11-12 19:26:02 +01:00
d356f901a3
Make Lua code area and error label use monospaced font ( #541 )
2020-10-09 22:28:11 +02:00
6921909100
Restrict Lua controller interrupt IDs ( #534 )
...
* Deprecate non-string IIDs
* Restrict tabular IIDs to proper trees
Fixes crash on recursive interrupt ID (#473 )
2020-09-21 22:32:25 +03:00
3202bf6786
mesecons_doors: Add MTG steel bar door and trapdoor ( #523 )
2020-09-19 00:27:47 +03:00
fedbf49372
Noteblock: Fade out fire sound ( #527 )
2020-09-17 19:30:03 +02:00
9fda51b650
Insulated double corner ( #524 )
...
* Add insulated double corner
* Make single corner curved to match double corner
* Remove obsolete regular corner textures
2020-08-24 00:30:57 +03:00
4750925eab
Allow admins digging any command block ( #525 )
...
Allow admins (i.e. players with the `protection_bypass` privilege) digging any command block
2020-08-15 15:33:11 +03:00
16836b16d6
Make more nodes trigger special noteblock sounds ( #506 )
2020-08-08 12:22:51 +03:00
c1eccba247
Make sounds ephemeral ( #521 )
...
The handles were never used anyway
2020-08-01 16:10:14 +03:00
01332a7ba1
Replace deprecated getpos() calls ( #522 )
2020-07-31 22:26:58 +02:00
de4eeebd3b
Movestone servo-motor sound ( #487 )
2020-07-28 19:55:56 +03:00
75bd1e8be6
Unpad insulated wire recipes ( #477 )
2020-06-28 01:28:56 +03:00
95e6e2e4a5
Add sound effects to FPGA programmer ( #510 )
2020-06-27 08:48:24 +02:00
168a923665
Use mod.conf for dependencies ( #492 )
2020-06-27 02:26:14 +03:00
8dec053996
Solarpanel: cleanup ( #504 )
2020-06-27 02:06:30 +03:00
e1cffdedbf
Gates: Modify appearance ( #515 )
2020-05-27 23:31:51 +02:00
d3aedd2b98
Speed up search for objects to be moved in MVPS ( #512 )
2020-04-25 00:33:00 +02:00
68c1729990
Refactor actionqueue.lua ( #501 )
...
Reduce actionqueue complexity, thus faster execution
Improve code style
Add documentation/explanations
2020-01-06 21:59:02 +01:00
9b58f8db29
FPGA: Add 'unary' value to talbe. Document
2019-11-10 11:35:02 +01:00
7784b13da5
FPGA: Add NOR operand
2019-11-10 11:35:02 +01:00
0dd530312b
FPGA: Remove formspec from metadata
2019-11-10 11:35:02 +01:00
e78bbd6f98
FPGA: Unify actions in single table
2019-11-10 11:35:02 +01:00
bfd952b51a
Delayer: Combine shared definitions, add protection ( #490 )
2019-11-04 20:00:43 +01:00
b7873e8e02
Code tidy: Remove redundant params ( #486 )
2019-10-05 14:13:59 +02:00
d6b2a39c99
Set mvps_protection_mode default to the documented value ( #484 , base: #466 )
2019-09-24 17:25:07 +03:00
1b54011b68
Use table.copy in mesecons.tablecopy
...
mesecons.tablecopy didn’t support recursive tables, while Minetest table.copy works well for them.
2019-09-23 19:50:04 +02:00
15e743629e
Respect protection in MVPS ( #466 )
2019-09-20 23:04:52 +00:00
1bf862f932
Use modpack.conf
instead of legacy modpack.txt
( #475 )
2019-08-25 23:36:21 +03:00
1a9704f184
Add digiline commands for operating node detector ( #472 )
2019-08-21 23:52:33 +03:00
8baa789eb1
Optimize images ( #464 )
...
Recompress losslessly using `optipng` and `advpng`
2019-06-27 22:33:11 +03:00
b0158f5674
Too many glasses in noteblock
2019-04-10 23:00:58 +02:00
073c92d487
Revert "Fix sticky pistons ( #403 )" ( #458 )
...
This reverts commit d8f82e6771
.
2019-03-17 10:29:04 +01:00
737f366741
LuaC: add lightweight interrupts ( #449 )
2018-12-29 23:48:32 +03:00
302a28934d
Document inactive block behaviour ( #447 )
v1.2.1
2018-12-21 22:10:08 +03:00
6e767a6c76
Make sticky piston stick falling things as well ( #436 )
2018-12-21 22:02:57 +03:00
9d239cbfff
Fix typos ( #442 )
2018-12-09 16:38:23 +03:00