ofs | hex dump | ascii |
---|
0000 | 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00 7d 00 00 00 7d 08 06 00 00 00 8f 80 6c | .PNG........IHDR...}...}.......l |
0020 | 25 00 00 00 06 62 4b 47 44 00 ff 00 ff 00 ff a0 bd a7 93 00 00 00 09 70 48 59 73 00 00 0b 13 00 | %....bKGD..............pHYs..... |
0040 | 00 0b 13 01 00 9a 9c 18 00 00 00 07 74 49 4d 45 07 e1 08 0c 13 01 37 d4 ac 1f 99 00 00 20 00 49 | ............tIME......7........I |
0060 | 44 41 54 78 da ed bd 69 ac 6d c9 75 df f7 5b 55 b5 a7 73 ce bd f7 bd d7 4d 76 37 29 8a 0c 27 b5 | DATx...i.m.u..[U..s.....Mv7)..'. |
0080 | 28 89 a4 4c ca 92 a2 50 14 60 44 8a 03 c7 8a a2 00 09 e4 20 88 be 38 36 10 38 12 41 0b 8a be 04 | (..L...P.`D...........86.8.A.... |
00a0 | 09 a2 24 50 14 d8 b1 10 20 30 84 d8 8a a2 18 30 a8 18 8e 0c c8 52 28 d8 92 01 47 b1 04 b1 29 8a | ..$P.....0.....0.....R(...G...). |
00c0 | 33 29 0e 3d b1 87 f7 ee 74 86 3d 54 d5 ca 87 da b5 ef be 6f ea ee c7 7b 42 aa c9 02 5e df fb fa | 3).=....t.=T.......o...{B...^... |
00e0 | 9d 53 67 58 55 ab fe eb bf fe 6b 15 ef 7e f7 bb 01 b8 d7 cf fb 8d af e6 b9 df 1c 5f bb 61 be f9 | .SgXU.....k..~............._.a.. |
0100 | 15 7c e3 0d f7 cd af e0 ce f1 3f fe e8 db 0d d6 98 ce 63 aa 52 88 41 63 88 1a 7f f6 1f 7f 3a be | .|........?.......c.R.Ac......:. |
0120 | d2 b9 fe db bf fc 78 9e 83 bf f9 8f 3e 15 bf 69 f4 af c3 f1 4f fe b3 77 99 cd 36 2c 0a c3 75 f5 | ......x.....>..i....O..w..6,..u. |
0140 | 71 d9 34 16 db 94 e7 d6 99 e3 df fa e9 ef 6e 7f e4 6f 7d e4 65 1b ee 1f ff d5 ef aa 7d 1f ea a6 | q.4...........n..o}.e.......}... |
0160 | b1 95 6d ca f0 e1 9f f9 9e 36 0c 7e fb 4a e6 f8 a6 d1 f7 b9 bb ff bd c7 59 94 86 f3 5d 88 65 61 | ..m......6.~.J..........Y...].ea |
0180 | d6 cb 85 5d 13 03 b6 aa 68 cf 3a a2 51 f0 e1 65 cf f7 e1 9f fd 1e 9c 91 d6 ef fa 56 ca 82 dd e9 | ...]....h.:.Q..e...........V.... |
01a0 | c5 1c bf f9 57 df c1 5f fc bb 9f f8 9a 7d 56 b9 1f e8 7a e2 89 27 5e 16 90 7b 90 e7 ee 63 fc c6 | ....W.._.....}V...z..'^..{...c.. |
01c0 | 5f 7b 27 82 b0 69 07 ce db 48 59 1a ea ca a2 3e 62 55 f1 51 09 41 51 84 76 88 04 85 6e 88 18 23 | _{'..i...HY....>bU.Q.AQ.v...n..# |
01e0 | 2c 6a cb 8d 95 b0 3c a8 19 fa 81 7e 10 86 3e 60 0d 14 a2 18 31 b4 43 44 0c 9c af 3d 3b 0f 5e 15 | ,j....<....~..>`....1.CD...=;.^. |
0200 | 15 a1 ed 15 ef 95 41 85 f5 90 7e d7 a8 d4 b5 61 55 1b 16 85 b0 db 7a 8e 4f 5b 62 10 b6 6a 10 55 | ......A...~....aU.....z.O[b..j.U |
0220 | 88 91 5d e1 28 62 44 34 50 62 e8 55 09 21 82 11 10 88 01 88 d0 38 68 4a 61 00 da 01 0a ab 54 85 | ..].(bD4Pb.U.!.......8hJa.....T. |
0240 | 50 1a a8 44 11 81 12 45 0c 58 03 bd 57 a2 82 2a 0c 03 94 85 82 08 a2 b3 9d 3e 37 d2 dd 8c f9 c1 | P..D...E.X..W..*.........>7..... |
0260 | 0f 7e 10 80 5f fc c5 5f bc af 81 bf 96 c8 bd ef 3c ce 1a ea c2 b1 a8 04 08 94 85 12 2d f8 68 58 | .~.._.._........<...........-.hX |
0280 | 18 87 1a 61 d0 c8 d2 2b 56 40 81 a2 30 c4 a8 3c 7b dc b3 09 03 84 c8 aa 36 38 07 1f fa fd 2f f3 | ...a...+V@..0..<{.......68..../. |
02a0 | fc b1 c7 47 25 8a 50 d8 f4 45 fa 08 0d 91 da c2 a2 50 4a 27 88 46 34 26 87 f0 97 7e f0 6d 7c f9 | ...G%.P..E.......PJ'.F4&...~.m|. |
02c0 | 1c 0e 1b c3 51 2d 9c 57 86 93 d3 96 4d 10 8c 15 9a 42 31 80 0c 8a 11 a1 2e 0c 55 09 1a 01 9f 20 | ....Q-.W....M....B1.......U..... |
02e0 | f6 20 06 87 62 04 ac 46 0c 91 42 c0 5b 28 1d 0c 01 ce 07 c3 09 0e 04 50 18 62 20 a2 a8 1a 34 fd | ....b..F..B.[(.........P.b....4. |
0300 | 2f 2a 81 b0 03 6b 85 3e 68 32 fa 13 4f 3c c1 bb df fd ee 3b 7e de cd d8 b7 ff fd 7e cf fd ff 7b | /*...k.>h2..O<.....;~......~...{ |
0320 | c4 a8 44 51 8c 44 3a 0f 62 c0 18 4b 37 0c 9c ae 3d 46 06 ea 85 a3 36 20 0a 7d 50 8c 15 94 08 aa | ..DQ.D:.b..K7...=F....6..}P..... |
0340 | 18 0b 26 46 24 04 44 0c 88 f0 e2 69 8f 04 10 11 1a ab c8 68 70 51 38 17 cb ad 5e d0 5d c0 19 b8 | ..&F$.D....i.......hpQ8...^.]... |
0360 | 56 59 0e eb 14 12 f5 9d c7 62 b0 08 21 82 57 b0 21 70 64 23 83 18 bc 4f 5e a3 57 e8 7b e5 ac 13 | VY.......b..!.W.!pd#...O^.W.{... |
0380 | 74 03 ce 02 a3 c1 02 e0 a2 22 28 b5 05 83 30 20 04 40 4c 41 1b 23 1a 23 46 02 3e 1a 4a 07 ce 18 | t........"(...0..@LA.#.#F.>.J... |
03a0 | 16 32 20 a6 20 aa 10 89 d4 12 50 0b bd 07 23 e6 f2 4e cf 46 9b ef ee db 77 f6 dc f8 1f fe f0 87 | .2........P...#..N.F....w....... |
03c0 | ef f9 dc af c5 78 61 07 7d d7 63 55 11 23 54 a5 a1 74 01 8c 5c b8 fa 21 00 06 31 06 21 a4 9d a4 | .....xa.}.cU.#T..t..\..!..1.!... |
03e0 | a0 56 28 4a 4b 55 19 7a 81 4d af 58 22 56 e1 2f 7d ff 1b 29 ac 30 04 c5 95 8e e0 23 bf fd 07 5f | .V(JKU.z.M.X"V./}..).0.....#..._ |
0400 | 64 88 81 7f e7 7d 6f 49 e0 a8 30 94 06 24 28 ff f3 6f 7d 9e 1b 47 25 fd 59 c0 89 12 fa 48 21 4a | d....}oI..0..$(..o}..G%.Y....H!J |
0420 | 65 c1 59 a5 14 8f 71 02 46 38 e9 61 70 a3 37 57 40 60 08 11 27 4a 44 d8 46 41 a3 00 30 08 44 af | e.Y...q.F8.ap.7W@`..'JD.FA..0.D. |
0440 | 14 06 2a 19 58 38 43 50 45 00 31 0a 18 42 0c a4 4f 66 f0 16 50 4b 1b 95 d2 44 4a ab 2c 0c b8 db | ..*.X8CPE.1..B..Of..PK...DJ.,... |
0460 | 77 66 fe fd 89 27 9e b8 af 11 b3 f1 ef f5 dc af c5 d8 f5 91 c3 55 49 29 8a 84 48 61 05 83 52 d4 | wf...'...............UI)..Ha..R. |
0480 | 96 ca 41 55 16 f8 01 6c e1 d0 10 69 ea 02 31 82 6a 60 b3 f3 1c 36 0e 6b 0d aa 4a bb 1d d2 c2 10 | ..AU...l...i..1.j`...6.k..J..... |
04a0 | e1 da c2 81 2a ce 09 ce 82 b7 05 c6 28 2b 07 6d 9f ce 53 af 8a b7 50 a0 b8 ca f2 91 27 7b 5e b3 | ....*.......(+.m..S...P.....'{^. |
04c0 | 34 f8 3e 10 c5 30 f4 ca 67 77 96 b7 1c 28 cb 32 52 9b 88 02 ae 52 a4 d0 04 b0 a2 12 81 3e 08 2a | 4.>..0..gw...(.2R....R.......>.* |
04e0 | 02 21 d2 e8 78 06 89 d0 a9 50 14 4a 35 ae 8e ad 57 a2 40 40 c1 08 22 11 d5 08 01 1c 3d 85 a4 45 | .!..x....P.J5...W.@@..".....=..E |
0500 | 84 33 18 0c 62 21 66 f4 fe d5 18 e9 6b bd bb e7 e3 a1 a5 c5 c6 80 23 22 22 94 85 a1 74 06 63 80 | .3..b!f.....k.........#""...t.c. |
0520 | 18 09 be a3 a8 4a a4 70 0c eb 1d 18 8b 75 8e b3 b5 e7 f8 3c 72 74 10 09 04 8c b1 5c 3b 74 10 60 | .....J.p.....u.....<rt.....\;t.` |
0540 | e3 0d ae 4e 60 d0 a8 d2 0f 4a 68 07 ce 83 25 04 a1 36 91 6e 88 68 14 8a da 72 b0 74 08 30 f4 91 | ...N`....Jh...%..6.n.h...r.t.0.. |
0560 | 47 5e 57 82 c2 62 51 20 21 f0 a5 af 9c f3 50 11 38 5c 48 3a 7b 14 6c 17 89 8c 38 41 a0 0b 06 89 | G^W..bQ.!.....P.8\H:{.l...8A.... |
0580 | 8a 88 82 c0 51 a1 18 94 c1 43 19 85 2d 96 56 a0 57 c3 60 0c 1e 08 31 30 0c c9 f8 3e 5a 22 16 11 | ....Q....C..-.V.W.`...10...>Z".. |
05a0 | 70 92 3c 8b 0e c9
local node=pnode or advtrains.ndb.get_node(pos)
local ndef=minetest.registered_nodes[node.name]
local st
if ndef and ndef.advtrains and ndef.advtrains.setstate then
st=ndef.advtrains.setstate
elseif ndef and ndef.luaautomation and ndef.luaautomation.setstate then
if not deprecation_warned[node.name] then
minetest.log("warning", node.name.." uses deprecated definition of ATLATC functions in the 'luaautomation' field. Please move them to the 'advtrains' field!")
end
st=ndef.luaautomation.setstate
else
return nil
end
if advtrains.get_train_at_pos(pos) then
return false
end
if advtrains.interlocking and advtrains.interlocking.route.has_route_lock(minetest.pos_to_string(pos)) then
return false
end
st(pos, node, newstate)
return true
end
function advtrains.is_passive(parpos, pnode)
local pos
if atlatc then
pos = atlatc.pcnaming.resolve_pos(parpos)
else
pos = advtrains.round_vector_floor_y(parpos)
end
if type(pos)~="table" or (not pos.x or not pos.y or not pos.z) then
debug.sethook()
error("Invalid position supplied to getstate")
end
local node=pnode or advtrains.ndb.get_node(pos)
local ndef=minetest.registered_nodes[node.name]
if ndef and ndef.advtrains and ndef.advtrains.getstate then
return true
elseif ndef and ndef.luaautomation and ndef.luaautomation.getstate then
if not deprecation_warned[node.name] then
minetest.log("warning", node.name.." uses deprecated definition of ATLATC functions in the 'luaautomation' field. Please move them to the 'advtrains' field!")
end
return true
else
return false
end
end
-- switches a node back to fallback state, if defined. Doesn't support pcnaming.
function advtrains.set_fallback_state(pos, pnode)
local node=pnode or advtrains.ndb.get_node(pos)
local ndef=minetest.registered_nodes[node.name]
local st
if ndef and ndef.advtrains and ndef.advtrains.setstate
and ndef.advtrains.fallback_state then
if advtrains.get_train_at_pos(pos) then
return false
end
if advtrains.interlocking and advtrains.interlocking.route.has_route_lock(minetest.pos_to_string(pos)) then
return false
end
ndef.advtrains.setstate(pos, node, ndef.advtrains.fallback_state)
return true
end
end
|