summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-11Do not stop node timers on mvps move (#359)DS
2017-09-03Fix active button staying on forever (#355)DS
2017-05-08Fix crash when error()ing an invalid valuenumber Zero
See #337 for details.
2017-05-08Make LuaC formspec bigger (#338)DS
2017-04-21Update github links in the READMEsfan5
2017-04-14Improve overheating (#334)numberZero
New overheating system that doesn’t use the meta.
2017-03-31Improve object and node detectorsJosh Mars
* Support detection of multiple players in object detector * Add distance parameter to node detector * Fix area protection
2017-03-07Spell-check and clarify item namesWuzzy
* Fix inconsistent insulated mesecon names * Clarify lightstone names * Rename meselamp to "Mesecon Lamp" * Use capitalization "Luacontroller" consistently * Cleanup / improvements for logic gate naming
2017-03-04Change sticky movestone craft recipeDS
It used to be so that you could gain two sticky movestones out of one normal one, this didn't make much sense.
2017-02-15Fix active ghoststones being droppable with sandWuzzy
Fixes #289
2017-02-13fix wrong UV mapping on "on" turbine bladesVanessa Ezekowitz
2017-02-12Merge pull request #321 from Jeija/animated_turbineVanessa Ezekowitz
Make "on" water turbine animated!
2017-02-12make "on" water turbine animated!Vanessa Ezekowitz
This uses a fairly simple trick: the textures are animated, while the model is static and has a number of rotated copies of the parts that are seen to move (four copies of the blades, eight copies of the top/bottom and their edges). The opaque parts of the textures then decide which of those faces' copies are visible in each frame.
2017-02-12fix Z-fighting on water turbineVanessa Ezekowitz
2017-01-28fpga: Make formspec usage less prone to breakagesfan5
2017-01-28FPGAs (#315)sfan5
2017-01-22Make descriptions of insulated wires consistentsfan5
This allows finding all of them by searching "insulated" in the creative menu.
2017-01-19Fix Lua error with microcontrollerssfan5
caused by an oversight in ececf525b6f717956a38fa314d2472f72451159d
2017-01-15Fix remaining namespace pollutions (closes #311)sfan5
2017-01-15Luacontroller: Revert function stripping from digiline messagesJeija
2017-01-15Fix most of the namespace pollutions reported in #311sfan5
2017-01-02Make insulated cossover to meshDS-Minetest
This removes the weird "holes" in the isolation of the crossing
2017-01-02Properly handle rotation of buttons / leversCarter Kolwey
Buttons and levers can now also be pointed upwards / downwards which will make them connect to corresponding up / down receivers. You will need to use the screwdriver for this. Receivers cannot be rotated using the screwdriver anymore.
2016-12-31Allow water turbines to work with river water (fixes #294)Carter Kolwey
This also makes turbines compatible with any liquid that is in the `water` group and has `liquidtype == "flowing"`.
2016-12-31Luacontroller: Fix bugs in 703e6fda, no more functions as keysJeija
Thanks to @ShadowNinja for reporting this Make sure functions that are keys in tables and functions inside nested tables also get removed when using digiline_send.
2016-12-28Luacontroller: Restrict digiline messagesJeija
Restrict maximum length of messages to 50.000 characters and disable sending functions or table references over the wire. Restrict types of channel variable to string, number or boolean. The missing length restriction made DoS-like attacks possible by overflowing memory using string concatenation. Thanks to gamemanj for disclosing this issue.
2016-12-04Fix crash with movestonesYutao Yuan
2016-11-17Remove an unused function.Christopher Head
2016-09-04Never postpone action_on or action_offJeija
There is no more need for that since VoxelManip caching makes sure we always get an answer to get_node_force.
2016-09-04Add Hawk777 to contributor list, update developer documentation URLJeija
2016-08-31Duplicate unhash_blockpos code to legacy.luaJeija
Duplicating that small piece of code seems like a better idea than putting the undo-forceloading code back into util.lua. This way, it is easier to remember to remove that unneccesary code after a couple of months / years, when people have transitioned. This also means we can make changes to the code in util.lua without breaking old code.
2016-08-30Remove some long unused legacy codeJeija
The change that required this compatibility layer happened in 2014, so other mods have had a lot of time to update.
2016-08-30Small cleanups in `internal.lua`, move forceloading reversal to legacyJeija
2016-08-30Greatly improve performance by making use of VoxelManips in turnoffJeija
Instead of seperately looking for onstate receptors along equipotential sections of the circuit before turning off, do that while already modifying the VoxelManip. In case an onstate receptor is found, discard the VoxelManip cache, otherwise commit it after turnoff is completed.
2016-08-30Further simplification of turnon/turnoffJeija
2016-08-24Simplify turnon/turnoff.Christopher Head
It is no longer possible for get_node_force to return nil if the target location does, in fact, exist, because a VM will always be able to load it (whereas a forceload might not, due to exhaustion of forceload resources). So it is no longer necessary to handle get_node_force returning nil by deferring processing.
2016-08-24Use VM transactions for conductor state changes.Christopher Head
VoxelManipulator-based transactions are used to hopefully speed up scanning and replacing of networks of conductors when receptors start or stop driving signals into them.
2016-08-24Implement VoxelManipulator-based transactions.Christopher Head
Rather than calling out through the Lua-to-C API for each node that needs to be read or written, a group of map reads (and optionally writes) can be grouped into a transaction. Access to map data within the transaction is provided at high speed by means of VoxelManipulators. Once the reads and writes are finished, the transaction can be committed or aborted.
2016-08-24Use VoxelManipulators for get_node_force.Christopher Head
A VoxelManipulator, when asked to read a mapblock, in addition to making that mapblock available to the caller, also pulls it into the server’s map cache, thus making get_node calls in the immediate future succeed. This has the dual advantages that not every mapblock containing a Mesecons circuit need remain loaded at all times (rather mapblocks can be loaded on demand as signals are sent), and that the server need not bother running ABMs and ticking entities within those mapblocks that are loaded due to Mesecons signalling.
2016-08-23Split wires into their own mod, introduce autoconnect hooksCarter Kolwey
The update_autoconnect function had to be abstracted away from the default wires, any kind of wire can now register autoconnect hooks, which should make having multiple different wire types much easier. mesecons_mvps, mesecons_receiver and mesecons_random made use of update_autoconnect, their code was also adapted. This also fixes a receiver bug: If a receiver was placed with a onstate receptor next to it (but not the wall lever / button that caused the receiver to appear) the receiver didn't turn on in the past. Also move documentation for mesecon wire into mesecons_wire.
2016-08-23Move shared textures into base mod (fixes a few LuaC issues)Carter Kolwey
2016-08-16Merge pull request #282 from Hawk777/luacontroller-commentFlorian Euchner
Remove an obsolete comment.
2016-08-16Remove an obsolete comment.Christopher Head
2016-07-31Fix bug introduced in previous commit that broke all logic blocksJeija
turnon / turnoff were calling activate / deactivate on nodes even though their rules didn't link Fixes #278, thanks to @darkfeels
2016-07-25Fix #276: Fix bugs in block forceloading in turnon / turnoffJeija
Thanks to @Hawk777 for reporting this problem
2016-07-09Don't bother checking if a node can overheat before cooling itCarter Kolwey
2016-07-09Command block server crash fixednumber Zero
Before that, command block would crash the server if activated when no players are online
2016-05-17Add protection support to Luacontrollers,Carter Kolwey
protection is ignored with protection_bypass_priv
2016-05-17Merge pull request #270 from Emon-Omen/patch-1Florian Euchner
Fixed missing capital letter in "ghoststone"
2016-05-16fixed missing capital letter @ line 29Emon