Advertisement
Guest User

Untitled

a guest
Dec 31st, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. use_mesecons = false
  2.  
  3. function npc_spawner(pos)
  4.     local MAX_NPC = 15
  5.     local count = table.getn(minetest.env:get_objects_inside_radius(pos, 100))
  6.     if count == nil then
  7.     count = 0
  8.  
  9.     if count <= MAX_NPC then
  10.         minetest.env:add_entity({x=pos.x+math.random(-1,1),y=pos.y+math.random(2,3),z=pos.z+math.random(-1,1)}, ("peaceful_npc:npc"))
  11.         end
  12.     end
  13.  
  14.  
  15.     if use_mesecons == true then
  16.         minetest.register_node("peaceful_npc:npc_spawner", {
  17.             description = "NPC Portal",
  18.             drawtype = "glasslike",
  19.             groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
  20.             sounds = default.node_sound_glass_defaults(),
  21.             tiles = {"peaceful_npc_spawner.png"},
  22.             sunlight_propagates = true,
  23.             paramtype = "light",
  24.             mesecons = {effector = {
  25.                 action_on = npc_spawner
  26.             }}
  27.         })
  28.     end
  29.  
  30. if use_mesecons == false then
  31.     minetest.register_node("peaceful_npc:npc_spawner", {
  32.         description = "NPC Portal",
  33.         drawtype = "glasslike",
  34.         groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
  35.         sounds = default.node_sound_glass_defaults(),
  36.         tiles = {"peaceful_npc_spawner.png"},
  37.         sunlight_propagates = true,
  38.         paramtype = "light",
  39.     })
  40.     minetest.register_abm({
  41.         nodenames = {"peaceful_npc:npc_spawner"},
  42.         interval = 20.0,
  43.         chance = 5,
  44.         action = function(pos)
  45.             npc_spawner(pos)
  46.         end,
  47.     })
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement