Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. minetest.register_abm({
  2. nodenames = {"camo:mob_turret"},
  3. interval = 1,
  4. chance = 1,
  5. action = function(pos, node)
  6. local objects = minetest.env:get_objects_inside_radius(pos, 10)
  7. if minetest.env:get_node(x=pos.x,y=pos.y-1,z=pos.z).name ~= 'camo:turret_computer' then return end
  8. for _,obj in ipairs(objects) do
  9. if not obj:is_player() then
  10. local obj_p = obj:getpos()
  11. local calc = {x=obj_p.x - pos.x,y=obj_p.y+1 - pos.y,z=obj_p.z - pos.z}
  12. local bullet=minetest.env:add_entity({x=pos.x,y=pos.y,z=pos.z}, "camo:arrow_entity")
  13. bullet:setvelocity({x=calc.x * ARROW_VELOCITY,y=calc.y * ARROW_VELOCITY,z=calc.z * ARROW_VELOCITY})
  14. music_handle=minetest.sound_play("gun",
  15. {pos = pos, gain = 1.0, max_hear_distance = 15,})
  16. end
  17. end
  18. end
  19. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement