diff options
author | stujones11 <stujones111@gmail.com> | 2016-01-24 20:37:42 +0000 |
---|---|---|
committer | stujones11 <stujones111@gmail.com> | 2016-01-24 20:37:42 +0000 |
commit | 40a301a46f2d932e3450ba0304d75fb119ff17dc (patch) | |
tree | 87f3b1a2c5e03d8a5c9e6fdd96ef9df5af756c6d | |
parent | fc6b10eb660c237f5953485a2ee45d175db3361c (diff) |
Add driver boost and stop feature to carts
-rw-r--r-- | railcart/init.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/railcart/init.lua b/railcart/init.lua index 2cd9586..c72db24 100644 --- a/railcart/init.lua +++ b/railcart/init.lua @@ -88,6 +88,17 @@ minetest.register_entity("railcart:cart_entity", { return end if self.cart and direction then + if self.driver then + direction = {x=0, y=0, z=0} + local ld = self.driver:get_look_dir() + if ld.y > -0.99 then + direction = { + x = railtrack:get_sign(ld.x), + z = railtrack:get_sign(ld.z), + y = self.cart.dir.y + } + end + end local pos = vector.round(self.object:getpos()) local dir = vector.round(vector.normalize(direction)) local speed = railcart:velocity_to_speed(self.cart.vel) |