Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-04 | Never postpone action_on or action_off | Jeija | |
There is no more need for that since VoxelManip caching makes sure we always get an answer to get_node_force. | |||
2016-09-04 | Add Hawk777 to contributor list, update developer documentation URL | Jeija | |
2016-08-30 | Greatly improve performance by making use of VoxelManips in turnoff | Jeija | |
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-24 | Use 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-23 | Split wires into their own mod, introduce autoconnect hooks | Carter 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-02-14 | Use vector helper functions instead of old builtin cmpPos and addPosRule ↵ | Jeija | |
functions | |||
2015-10-04 | Remove trailing whitespace | Jeija | |
2014-11-22 | Fix compatibility with not yet updated mods that use mesecon:receptor_* | Jeija | |
2014-11-22 | Replace mesecon:<some_function> with mesecon.<some_function> for greater | Jeija | |
flexibility and because it was never inteded to be OOP in the first place. mesecon.receptor_on and mesecon.receptor_off are provided by wrappers (mesecon:receptor_on/off) for compatibility, but will be removed. Mod programmers that use mesecons: Please update! Also, fix microcontroller polluting the global namespace and remove some deprecated stuff. | |||
2014-11-22 | Pressure plates and the object detector will send power to vertical | Jeija | |
wires 2 nodes below them, allows to hide circuitry powered by them. Fixes #179 Rewrite pressure plates + vertical wires using mesecon.register_node. | |||
2014-04-20 | Fix #155 (option 2 used). Remove non-ActionQueue system. Enable overheat for ↵ | Jeija | |
more than 20 actions per second on lua- / microcontrollers and gates. Fix a bug where a burnt luacontroller didn't have the correct pin-states as the burnt controller does not register any changes from outside. | |||
2014-03-21 | Send changesignals for placed receptors when not powered, make on_placenode ↵ | Jeija | |
code more readable with comments. Also fixes a bug of lua- / microcontrollers not being updated when pushed by a piston. This could cause some bugs, even though I haven't found any while testing as it is a very core part of mesecons. | |||
2014-01-19 | Fix delayers and disable resuming if not using MESECONS_GLOBALSTEP | Jeija | |
2014-01-11 | Make receptor_on/off overwritable, fix a serious bug. | Novatux | |
2014-01-11 | Actionqueue tweaks | Jeija | |
2014-01-11 | Fix unloaded area in receptor_off, yet it was only fixed in receptor_on | 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-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-04 | Fix when there are several rules with different specials | Novatux | |
2014-01-04 | Fix bugs with multi-rules conductors (like crossing) that have param2 | Novatux | |
2013-11-30 | Update code to standards of Minetest 0.4.8. | Uberi | |
2013-08-27 | Merge pull request #112 from khonkhortisan/multi_rules | khonkhortisan | |
Multi rules Merged for near-future textures to be merged cleanly. | |||
2013-06-20 | Crossover | khonkhortisan | |
2013-06-05 | Change mesecons signals so that they update effectors only after a ↵ | Novatux | |
globalstep, configurable to be on/off | |||
2013-01-19 | Fix Bug: Wrong usage of action_on/action_off instead of action_change | Jeija | |
2013-01-09 | Fix a bug that occured when using a receptor placed directly next to a | Jeija | |
gate. We need to call a changesignal even if the gate/other effector is still connected to a power source in a way. | |||
2012-12-27 | Bugfix foes for pistons, delayyrs, gates and microcontrollers. Rework delayers. | Jeija | |
2012-12-21 | Bugfix, wires sometimes turned off for no reason | Jeija | |
2012-12-19 | Add rule-name system. Every input rule can now have a name, that could help ↵ | Jeija | |
e.g. the microcontroller to know where a signal comes from. | |||
2012-12-16 | Minor cleanup, use addPosRule | Jeija | |
2012-12-15 | Upload cleaned up mesecons to nextgen branch | Jeija | |
2012-12-08 | Cleanup, make and use util.lua, port command block and delayer to nodedef | Jeija | |
2012-12-08 | New branch: Move mesecon to node definition instead of functions like ↵ | Jeija | |
register_conductor; first steps: move everything to legacy | |||
2012-09-08 | Fix Microcontroller bug (discovered by Fenris) and some others that propably ↵ | Jeija | |
noone found | |||
2012-09-06 | Implement mesecon:register_receptor(onstate, offstate, rules, get_rules) and ↵ | Jeija | |
make add_receptor_node(_off) deprecated | |||
2012-09-05 | Code cleanup | Jeija | |
2012-08-16 | Add conductor rules, add demo isolated mesecons to proof that it works | Jeija | |
2012-08-13 | New effector system, effectors have to be registered with ↵ | Jeija | |
mesecon:register_effector(onstate, offstate, rules, function get_rules) rules and function get_rules are optional. You don't have to specify both onstate and offstate (required for e.g. removestone) | |||
2012-08-13 | Make mesecons only connect to input and output ports (e.g. of the delayer) | Jeija | |
2012-08-13 | Code cleanup, little bugfix (some conductors placed next to receptors didn't ↵ | Jeija | |
turn on) | |||
2012-08-13 | Code cleanup | Jeija | |
2012-08-13 | Code cleanup | Jeija | |
2012-08-13 | Minimal speedup by not checking some nodes twice for receptors | Jeija | |
2012-08-13 | Code cleanup and ond more extremely small speedup | Jeija | |
2012-08-12 | Further (small) speed improvement, shrink code & more comments on it | Jeija | |
2012-08-12 | HUGE speed improvement | Jeija | |
2012-08-11 | Add new nodebox style wires. Can be activated by setting NEW_STYLE_WIRES to ↵ | Jeija | |
true (in mesecons/settings.lua) | |||
2012-08-10 | Consistency improvement and remove dead code | Jeija | |
2012-08-01 | not_in_creative_inventory | Kotolegokot | |
2012-06-20 | Fix Bug: Mesecons cannot be digged due to a collisionbox failure | Jeija | |