Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-03-19 | Fix #83 (experimental) | Jeija | |
Why did we actually put the update action in a queue again? Whatever issue it that was for, I couldn't reproduce it. Propably the ActionQueue fixed that...? | |||
2014-03-19 | Remove timer() from LuaController and make interrupt() use the ActionQueue ↵ | Jeija | |
so that it will keep working when restarting the server | |||
2014-03-19 | Improve and clean up luacontroller digiline_send on globalstep feature | Jeija | |
2014-03-16 | Merge branch 'digiline-non-reentrant' of ↵ | Jeija | |
https://github.com/CiaranG/minetest-mod-mesecons into CiaranG-digiline-non-reentrant Conflicts: mesecons_luacontroller/init.lua | |||
2014-03-16 | Merge pull request #152 from CiaranG/timer | Jeija | |
Add timer() function/event (node timer based) to luacontroller | |||
2014-03-11 | Add timer() function/event (node timer based) to luacontroller | Ciaran Gultnieks | |
This adds a timer(<seconds>) function, which causes an event of type "timer" to be fired after that many seconds has elapsed. Because it's node timer based, it works properly across server restarts and block unloading. Thus, simplest example, a blinky plant replacement with a 10 second period: if event.type == "program" then timer(10) elseif event.type == "timer" then port.a = not port.a timer(10) end | |||
2014-03-11 | Merge pull request #151 from CiaranG/lua-formspec | Anthony | |
Handle luacontroller formspec events correctly | |||
2014-03-11 | Handle luacontroller formspec events correctly | Ciaran Gultnieks | |
Example of problem fixed by this: Edit lua code, press Execute. Now (execute button has focus), hold down a key. Zillions of "program" events are generated. | |||
2014-03-11 | Send digiline messages after luacontroller execution | Ciaran Gultnieks | |
In the same way as for port settings, this queues up digiline messages sent during the luacontroller's execution, and sends them afterwards. This solves many problems, but one example: 1. Send a message, and receive a reply from another device. 2. While handling the reply event (effectively a nested invocation on the same luacontroller) make a change to memory 3. Notice that the memory change has no effect, because after completion of the reply handling, it stores the memory, but then the original invocation completes and overwrites it with it's own earlier copy of the same memory. | |||
2014-02-16 | Merge pull request #148 from CiaranG/upper | Jeija | |
Add missing string.upper to luacontroller | |||
2014-02-16 | Add missing string.upper to luacontroller | Ciaran Gultnieks | |
2014-01-19 | Fix #140 by adding a save button to the Player Detector | Jeija | |
2014-01-19 | Merge branch 'actionqueue' | Jeija | |
This introduces the ActionQueue, a new kind of MESECONS_GLOBALSTEP. Circuits using delayers will now resume when restarting the server. Also, large circuits should automatically resume if parts of them are in unloaded chunks. Old circuits e.g. using gates will not resume when mesecons is updated, which means you have to restart them once. But after that, it should work just like it used to. This will fix a lot of stuff but may also introduce some new bugs. So please report them! | |||
2014-01-19 | Fix delayers and disable resuming if not using MESECONS_GLOBALSTEP | Jeija | |
2014-01-11 | Merge pull request #144 from Novatux/gates-fix | Jeija | |
Fix gates with serverstep code. Let's give that a try. | |||
2014-01-11 | Merge pull request #142 from Novatux/actionqueue | Jeija | |
Action Queue bugfixes by Novatux | |||
2014-01-11 | Make receptor_on/off overwritable, fix a serious bug. | Novatux | |
2014-01-11 | Actionqueue tweaks | Jeija | |
2014-01-11 | Turnon/turnoff overwritable | Jeija | |
2014-01-11 | Use a textarea for the commandblock to accept multiple commands | ShadowNinja | |
2014-01-11 | Fix #136 by always running commands as the placer | ShadowNinja | |
2014-01-11 | Revert "Remove command block until #136 is fixed" | ShadowNinja | |
This reverts commit 3f76b77001512a7b71a8c81c181f78729c34e0d0. | |||
2014-01-11 | Fix infinite priority bug in mesecon:turnoff, thanks to Novatux | Jeija | |
2014-01-11 | Resume turnon/off calls as soon as area is loaded in case turnon/off calls ↵ | Jeija | |
end in unloaded territory | |||
2014-01-11 | Fix unloaded area in receptor_off, yet it was only fixed in receptor_on | Jeija | |
2014-01-11 | Fix ActionQueue delays | Jeija | |
2014-01-11 | Add ActionQueue priority system | Jeija | |
This makes effectors nearer to the source of the action (the receptor) update first. This defines behaviour for this piston circuit: http://i.imgur.com/9Pp2Mzb.png And defines, that this memory circuit does not work from this direction: http://i.imgur.com/jJn0aFh.png But it will work when using the switch from the other side: http://i.imgur.com/nvw0oZB.png Only if two effectors have the same distance, there is nothing we can do about it, behaviour is not defined. "Distance" is determined by the stack size of recursions in turnon / turnoff. Priorities are between 0 (lowest) and 1 (highest). | |||
2014-01-11 | Fix the bugs spotted by Novatux - thanks for spotting them | Jeija | |
2014-01-11 | Try to fix gateswith serverstep code. | Novatux | |
2014-01-10 | Add dummy mesecons_commandblock/init.lua as we keep the textures in that folder | Jeija | |
2014-01-10 | Merge pull request #138 from ShadowNinja/split_textures | Jeija | |
Move textures into their mods | |||
2014-01-10 | First draft of some kind of Action Queue (just like the globalstep queue in ↵ | Jeija | |
to_update), but more flexible and also including delay functionality (mesecon_delayer). The queue is also saved to a file, so that when restarting mesecons, delayers resume to the state they had when the game shut down. Needs testing. | |||
2014-01-10 | Move textures into their mods | ShadowNinja | |
2014-01-09 | Remove command block until #136 is fixed | Jeija | |
2014-01-05 | Fix a few bugs that caused effectors not to turn off sometimes (rules_link ↵ | Novatux | |
is evil!) | |||
2014-01-05 | Merge pull request #133 from Novatux/master | Jeija | |
Use swap_node instead of add_node when replacing conductors. | |||
2014-01-05 | Use swap_node instead of add_node when replacing conductors. | Novatux | |
2014-01-04 | Fix when there are several rules with different specials | Novatux | |
2014-01-04 | Fix crash if metarule not found | Novatux | |
2014-01-04 | Fixes with multi-conductors that have special connects | Novatux | |
2014-01-04 | Fix bugs with multi-rules conductors (like crossing) that have param2 | Novatux | |
2014-01-03 | Add mesecon:register_on_mvps_move, fix mesecon:mvps_pull_all | Novatux | |
2013-12-18 | Vertical wire update. | Uberi | |
2013-12-18 | Change field receipt handling to work properly with Minetest 0.4.8. | Uberi | |
2013-12-02 | Merge pull request #126 from qwrwed/master | Anthony | |
change on_punch to on_rightclick, make disabled blinky plants drop norma... | |||
2013-12-02 | change on_punch to on_rightclick, make disabled blinky plants drop normal ones | qwrwed | |
2013-11-30 | Update code to standards of Minetest 0.4.8. | Uberi | |
2013-11-30 | Compat shim for minetest.swap_node, lightstone conducts from the bottom. | Uberi | |
2013-11-30 | Merge branch 'master' of github.com:Jeija/minetest-mod-mesecons | Vanessa Ezekowitz | |
2013-11-30 | Remove "disabled" blinkyplant from inventory | Vanessa Ezekowitz | |