mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-01-24 00:40:20 +01:00
Merge pull request #367 from younishd/cartspatch
Carts mod patch. Fix #366 (thanks to @fabienwang & @younishd)
This commit is contained in:
commit
9f644af81c
@ -242,6 +242,23 @@ function cart:calc_rail_direction(pos, vel)
|
|||||||
p = cart_func.v3:add(p, {x=0, y=-1, z=0})
|
p = cart_func.v3:add(p, {x=0, y=-1, z=0})
|
||||||
return self:calc_rail_direction(p, vel)
|
return self:calc_rail_direction(p, vel)
|
||||||
end
|
end
|
||||||
|
-- NOW the hack gets even dirtier
|
||||||
|
if cart_func:is_rail(cart_func.v3:add(p, {x=0, y=3, z=0})) and vel.y >= 0 then
|
||||||
|
p = cart_func.v3:add(p, {x=0, y=1, z=0})
|
||||||
|
return self:calc_rail_direction(p, vel)
|
||||||
|
end
|
||||||
|
if cart_func:is_rail(cart_func.v3:add(p, {x=0, y=-3, z=0})) and vel.y <= 0 then
|
||||||
|
p = cart_func.v3:add(p, {x=0, y=-1, z=0})
|
||||||
|
return self:calc_rail_direction(p, vel)
|
||||||
|
end
|
||||||
|
if cart_func:is_rail(cart_func.v3:add(p, {x=0, y=4, z=0})) and vel.y >= 0 then
|
||||||
|
p = cart_func.v3:add(p, {x=0, y=1, z=0})
|
||||||
|
return self:calc_rail_direction(p, vel)
|
||||||
|
end
|
||||||
|
if cart_func:is_rail(cart_func.v3:add(p, {x=0, y=-4, z=0})) and vel.y <= 0 then
|
||||||
|
p = cart_func.v3:add(p, {x=0, y=-1, z=0})
|
||||||
|
return self:calc_rail_direction(p, vel)
|
||||||
|
end
|
||||||
|
|
||||||
return {x=0, y=0, z=0}, p
|
return {x=0, y=0, z=0}, p
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user