rset=UTF-8 Last-Modified: Tue, 20 Oct 2026 15:33:51 GMT Expires: Fri, 17 Oct 2036 15:33:51 GMT init_code.lua « ondemand - luaatc_envs.git - LuaATC environments
summaryrefslogtreecommitdiff
path: root/ondemand/init_code.lua
blob: 83366f195564b88cf247b90cbb93cbc5b54053d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
S.ori = POS(24,5,3)
S.ewd = POS(209,17,-190)
S.infoc = POS(49,13,-115)
S.infoo = POS(33,7,6)
S.infoe = POS(197,19,-185)
S.avail = true
F.call = function(msg)
if not S.avail then
return
end
S.avail = false
interrupt_pos(S.ori,msg)
interrupt_pos(S.ewd,msg)
F.send_info("Trein in transit nouw! Pleise be patient nouw!")
end

F.send_info = function(msg)
interrupt_pos(S.infoc,msg)
interrupt_pos(S.infoo,msg)
interrupt_pos(S.infoe,msg)
end
F.send_station = function(name)
F.send_info("Trein is at "..name..". Pleise enter your destination!")
end
>end function atlatc.pcnaming.save() return atlatc.pcnaming.name_map end function atlatc.pcnaming.resolve_pos(pos, func_name) if type(pos)=="string" then local e = atlatc.pcnaming.name_map[pos] if e then return e end elseif type(pos)=="table" and pos.x and pos.y and pos.z then return pos end error("Invalid position supplied to " .. (func_name or "???")..": " .. dump(pos)) end local pcrename = {} minetest.register_craftitem("advtrains_luaautomation:pcnaming",{ description = S("Passive Component Naming Tool\n\nRight-click to name a passive component."), groups = {cracky=1}, -- key=name, value=rating; rating=1..3. inventory_image = "atlatc_pcnaming.png", wield_image = "atlatc_pcnaming.png", stack_max = 1, on_place = function(itemstack, placer, pointed_thing) local pname = placer:get_player_name() if not pname then return end if not minetest.check_player_privs(pname, {atlatc=true}) then minetest.chat_send_player(pname, S("You are not allowed to name LuaATC passive components without the @1 privilege.", "atlatc")) return end if pointed_thing.type=="node" then local pos=pointed_thing.under if advtrains.is_protected(pos, pname) then minetest.record_protection_violation(pos, pname) return end local node = advtrains.ndb.get_node(pos) local ndef = minetest.registered_nodes[node.name] if node.name and ( minetest.get_item_group(node.name, "advtrains_signal")>0 --is IL signal or advtrains.is_passive(pos) -- is passive component or (ndef and ndef.luaautomation) -- is active component ) then --look if this one already has a name local pn="" for name, npos in pairs(atlatc.pcnaming.name_map) do if vector.equals(npos, pos) then pn=name end end pcrename[pname] = pos minetest.show_formspec(pname, "atlatc_naming", "field[pn;"..S("Set name of component (empty to clear)")..";"..minetest.formspec_escape(pn).."]") end end end, }) minetest.register_on_player_receive_fields(function(player, formname, fields) if formname == "atlatc_naming" then local pname = player:get_player_name() local pos=pcrename[pname] if fields.pn and pos then --first remove all occurences for name, npos in pairs(atlatc.pcnaming.name_map) do if vector.equals(npos, pos) then atlatc.pcnaming.name_map[name]=nil end end if fields.pn~="" then atlatc.pcnaming.name_map[fields.pn]=pos end end end end) minetest.register_craft({ output = "advtrains_luaautomation:pcnaming", type = "shapeless", recipe = {"dye:red","advtrains:trackworker"} })