parent
e04c21be78
commit
112e3ff255
|
@ -149,7 +149,6 @@ minetest.register_entity("advtrains:couple", {
|
|||
end
|
||||
self.position_set=true
|
||||
end
|
||||
atprintbm("couple step", t)
|
||||
advtrains.atprint_context_tid=nil
|
||||
end,
|
||||
})
|
||||
|
|
|
@ -286,6 +286,7 @@ function tp.register_track_placer(nnprefix, imgprefix, dispname, def)
|
|||
return itemstack, false
|
||||
end
|
||||
if minetest.registered_nodes[minetest.get_node(pos).name] and minetest.registered_nodes[minetest.get_node(pos).name].buildable_to then
|
||||
local s
|
||||
if def.suitable_substrate then
|
||||
s = def.suitable_substrate(upos)
|
||||
else
|
||||
|
|
|
@ -524,7 +524,7 @@ function advtrains.register_tracks(tracktype, def, preset)
|
|||
end
|
||||
ndef.on_rightclick = function(pos, node, player)
|
||||
if advtrains.check_turnout_signal_protection(pos, player:get_player_name()) then
|
||||
advtrains.setstate(pos, newstate, node)
|
||||
advtrains.setstate(pos, nil, node)
|
||||
advtrains.log("Switch", player:get_player_name(), pos)
|
||||
end
|
||||
end
|
||||
|
@ -667,7 +667,7 @@ function sl.create_slopeplacer_on_place(def, preset)
|
|||
local yaw=player.get_look_horizontal and player:get_look_horizontal() or (player:get_look_yaw() - math.pi/2)
|
||||
|
||||
--rounding unit vectors is a nice way for selecting 1 of 8 directions since sin(30°) is 0.5.
|
||||
dirvec={x=math.floor(math.sin(-yaw)+0.5), y=0, z=math.floor(math.cos(-yaw)+0.5)}
|
||||
local dirvec={x=math.floor(math.sin(-yaw)+0.5), y=0, z=math.floor(math.cos(-yaw)+0.5)}
|
||||
--translate to direction to look up inside the preset table
|
||||
local param2, rot45=({
|
||||
[-1]={
|
||||
|
|
|
@ -139,11 +139,14 @@ minetest.register_on_joinplayer(function(player)
|
|||
advtrains.hhud[player:get_player_name()] = nil
|
||||
--independent of this, cause all wagons of the train which are loaded to reattach their players
|
||||
--needed because already loaded wagons won't call reattach_all()
|
||||
local id=advtrains.player_to_train_mapping[pname]
|
||||
if id then
|
||||
for _,wagon in pairs(minetest.luaentities) do
|
||||
if wagon.is_wagon and wagon.initialized and wagon.train_id==id then
|
||||
wagon:reattach_all()
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
|
|
@ -934,6 +934,7 @@ function wagon:show_bordcom(pname)
|
|||
if not self:train() then return end
|
||||
local train = self:train()
|
||||
local data = advtrains.wagons[self.id]
|
||||
local linhei
|
||||
|
||||
local form = "size[11,9]label[0.5,0;AdvTrains Boardcom v0.1]"
|
||||
form=form.."textarea[0.5,1.5;7,1;text_outside;"..attrans("Text displayed outside on train")..";"..(minetest.formspec_escape(train.text_outside or "")).."]"
|
||||
|
|
|
@ -2,12 +2,8 @@
|
|||
-- Lua automation features for advtrains
|
||||
-- Uses global table 'atlatc' (AdvTrains_LuaATC)
|
||||
|
||||
-- Boilerplate to support localized strings if intllib mod is installed.
|
||||
if intllib then
|
||||
atltrans = intllib.Getter()
|
||||
else
|
||||
--TODO: re-add localization (if merging localization, discard this hunk please)
|
||||
atltrans = function(s,a,...)a={a,...}return s:gsub("@(%d+)",function(n)return a[tonumber(n)]end)end
|
||||
end
|
||||
|
||||
--Privilege
|
||||
--Only trusted players should be enabled to build stuff which can break the server.
|
||||
|
|
Loading…
Reference in New Issue