aboutsummaryrefslogtreecommitdiff
path: root/advtrains_luaautomation/active_common.lua
Commit message (Collapse)AuthorAge
* Add code headers to facilitate copy and paste1F616EMO2026-03-22
| | | | | | | | | | | | | | | | | This patch fixes the issue that environment and approach callback mode has to be set across copy and pastes through additional steps. By adding headers in the following format: -- ADVT-Environment-Name: tmp -- ADVT-Approach-Callback-Mode: 1 These settings will be automatically set when clicking "Save". Headers are only read when saved; therefore, codes can still modify the approach callback mode (or any other variables that later uses this header approach). This will speed up code copy and pastes, especially when handling codes that require approach callback. Signed-off-by: 1F616EMO <root@1f616emo.xyz>
* Add atc_pos to give information about where the LuaATC component is1F616EMO2025-08-19
| | | | | Adds an atc_pos table for getting the LuaATC component's coordinates. Useful to generate unique ID for LuaATC components, e.g. train position checkpoints.
* Tag strings for luaautomationorwell2025-06-11
|
* Discard running interrupt and schedule events when LuaATC components are removedMaverick27972024-11-09
|
* Various translation improvementsY. Wang2024-11-04
|
* LuaATC: Fix position of error label, use consistent name "LuaATC" instead of ↵orwell962021-11-02
| | | | "LuaAutomation"
* LuaATC: Add Mesecons LuaATC Controller (similar to Mesecons Luacontroller)orwell962021-11-02
|
* Increase size of LuaATC code input forms to 15x12 unitsorwell962021-03-22
| | | | | The current size of the code form is rather limiting as it fills only a small part of the screen. Also adds global constant in init.lua so this can easily adapted in the future
* Rework active_common formspec layouthlqkj2021-03-22
| | | | | | - Aligned stuff - Added style to use monospaced font in the code editor textarea - Added label to the environment dropdown
* LuaATC: add interrupt_safe() and clear_interrupts(), fix queue mainlooporwell962021-02-17
|
* LuaATC: Improve error/print logging, log only to subscribed playersorwell962021-02-17
|
* Add debug prints, modify LZB to fix problems with look_aheadorwell962021-02-10
|
* Make is_node_loaded() checks also for mesecon interactions and ↵orwell962021-02-04
| | | | digiline_send(), move on_updated_from_nodedb to advtrains table
* Discard get_node_or_nil() for area-loaded check and use either a ↵orwell962021-02-03
| | | | | | distance-based approach or minetest.is_block_active() if available See also https://github.com/minetest/minetest/pull/10897
* Make using the default tracks optional, even in submodsBlockhead2020-07-10
| | | | | | | | | | If advtrains_train_track is disabled, don't register any tracks that use its model like the LuaATC automation rail, point speed restriction rail, station/stop rail. For LuaATC, the definition for firing an event when a train runs over the rail needs to be moved into the common defs so that other mods like linetrack can use that as an interface.
* Apply minetest.formspec_escape() to prevent formspec injection (H#143)MT0.4Blockhead2020-01-04
|
* Fix scheduler crash (H#133)orwell962019-11-21
| | | | for loops don't work with manipulating i
* Add "discard all" function to scheduler events and use it to clear schedules ↵orwell962019-11-06
| | | | in luaatc rails
* Add lines scheduler for reliable railway-time scheduling(which is also safer ↵orwell962019-08-26
| | | | than the atlatc scheduler) and document new atlatc functions
* Fix node database ATC rail bugorwell962018-10-17
| | | | | | | After successfully registering newly-placed ATC rails in the nodedb, the rail's after_place_node() callback (local apn_func()) immediately cleared it again by passing a "node" object that was actually a player object and thus had no "name" or "param2" to ndb.update(), which it handled how it should not in this situation. Since those ndb.update calls were unnecessary anyways, I removed them completely.
* Address H#60, H#17, M#18 and M#7orwell962018-10-17
| | | | | | | duplicate "message" to "msg" make operation panel "cracky" remove inexistent dtime_s parameter add bones:bones to the list of not_blocking_trains nodes
* Fix H#66 (Hemiptera 66) crash on missing double_conn matchorwell962018-10-17
|
* Add digiline interface and is_passive function to LuaATCorwell962018-04-25
|
* Remove zip release files, move mod to root, exclude assets from Makefile (#92)rubenwardy2017-09-20