Spawn regulation for mapgen v7 and bugfix
parent
a9de1bc45a
commit
6b8d9d1a22
|
@ -196,7 +196,7 @@ mobs:register_arrow("nssm:thickwebball", {
|
|||
-- direct hit
|
||||
hit_player = function(self, player)
|
||||
local p = player:getpos()
|
||||
explosion_web(p)
|
||||
explosion_thickweb(p)
|
||||
end,
|
||||
|
||||
hit_mob = function(self, player)
|
||||
|
@ -207,11 +207,11 @@ mobs:register_arrow("nssm:thickwebball", {
|
|||
end,
|
||||
|
||||
hit_node = function(self, pos, node)
|
||||
explosion_web(pos)
|
||||
explosion_thickweb(pos)
|
||||
end
|
||||
})
|
||||
|
||||
function explosion_web(pos)
|
||||
function explosion_thickweb(pos)
|
||||
if minetest.is_protected(pos, "") then
|
||||
return
|
||||
end
|
||||
|
|
1
init.lua
1
init.lua
|
@ -1,6 +1,5 @@
|
|||
local path = minetest.get_modpath("nssm")
|
||||
nssm = {}
|
||||
--dofile(path.."/api.lua")
|
||||
dofile(path.."/spawn.lua")
|
||||
|
||||
--Mobs
|
||||
|
|
|
@ -44,7 +44,7 @@ mobs:register_mob("nssm:ant_soldier", {
|
|||
light_damage = 0,
|
||||
on_rightclick = nil,
|
||||
group_attack=true,
|
||||
attack_animals=true,
|
||||
attack_animals=false,
|
||||
knock_back=2,
|
||||
blood_texture="nssm_blood_blue.png",
|
||||
stepheight=1.1,
|
||||
|
|
|
@ -26,9 +26,9 @@ mobs:register_mob("nssm:larva", {
|
|||
min = 1,
|
||||
max = 1,},
|
||||
{name = "nssm:larva_meat",
|
||||
chance = 3,
|
||||
chance = 2,
|
||||
min = 1,
|
||||
max = 1,},
|
||||
max = 2,},
|
||||
},
|
||||
armor = 80,
|
||||
drawtype = "front",
|
||||
|
|
101
spawn.lua
101
spawn.lua
|
@ -1,5 +1,10 @@
|
|||
--Before starting a new game write 6 or 7 in order to regulate the spawns (7 works also with flat and fractal).
|
||||
local mymapgenis = 7
|
||||
|
||||
-- Spawning parameters
|
||||
|
||||
if mymapgenis == 6 then
|
||||
|
||||
-- ANTS
|
||||
mobs:spawn_specific("nssm:ant_queen", {"nssm:ant_dirt"}, {"air"}, 0, 20, 60, 200, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:ant_soldier", {"nssm:ant_dirt"}, {"air"}, 0, 20, 7, 30, 4, -31000, 31000)
|
||||
|
@ -11,30 +16,11 @@ mobs:spawn_specific("nssm:daddy_long_legs", {"default:jungle_grass", "default:ju
|
|||
mobs:spawn_specific("nssm:tarantula", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 14, 120, 5000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:uloboros", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 20, 20, 1200, 1, -31000, 31000)
|
||||
|
||||
-- CAVES
|
||||
mobs:spawn_specific("nssm:bloco", {"default:stone"}, {"default:stone"}, 0, 20, 30, 500, 3, -31000, -20)
|
||||
mobs:spawn_specific("nssm:lava_titan", {"default:stone"}, {"air"}, 0, 120, 12, 22000, 1, -31000, -100)
|
||||
mobs:spawn_specific("nssm:stone_eater", {"default:stone"}, {"default:stone"}, 0, 20, 40, 700, 2, -31000, -20)
|
||||
mobs:spawn_specific("nssm:signosigno", {"default:stone"}, {"default:stone"}, 0, 10, 20, 400, 2, -31000, -20)
|
||||
mobs:spawn_specific("nssm:signosigno", {"bones:bones"}, {"air"}, 0, 15, 3, 1, 5, -31000, 31000)
|
||||
|
||||
-- SEA
|
||||
mobs:spawn_specific("nssm:crab", {"default:sand"}, {"default:water_source"}, 0, 20, 20, 3000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:crocodile", {"default:sand","default:water_source"}, {"default:water_source"}, 0, 20, 60, 35000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:dolidrosaurus", {"default:water_source"}, {"default:water_source"}, 0, 20, 60, 35000, 1, -31000, -1)
|
||||
mobs:spawn_specific("nssm:kraken", {"default:water_source"}, {"default:water_source"}, 0, 20, 120, 120000, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:octopus", {"default:water_source"}, {"default:water_source"}, 0, 20, 60, 38000, 1, -31000, 0)
|
||||
|
||||
-- DESERT
|
||||
mobs:spawn_specific("nssm:sandworm", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 20, 20000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:giant_sandworm", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 1200, 40000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:sand_bloco", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 20, 5000, 1, -31000, 31000)
|
||||
|
||||
-- DUCKS
|
||||
mobs:spawn_specific("nssm:duck", {"default:dirt_with_grass"}, {"group:flora"}, 10, 20, 20, 250, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:duckking", {"default:dirt_with_grass"}, {"group:flora"}, 10, 20, 120, 3000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:enderduck", {"default:dirt_with_grass"}, {"group:flora"}, 0, 10, 45, 900, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:flying_duck", {"air"}, {"group:flora"}, 10, 20, 60, 700, 1, 1, 31000)
|
||||
mobs:spawn_specific("nssm:flying_duck", {"air"}, {"group:leaves"}, 10, 20, 120, 8000, 1, 1, 31000)
|
||||
mobs:spawn_specific("nssm:spiderduck", {"default:dirt_with_grass"}, {"group:flora"}, 0, 10, 45, 850, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:swimming_duck", {"default:water_source"}, {"default:water_source"}, 0, 20, 60, 45000, 1, -31000, 31000)
|
||||
|
||||
|
@ -49,25 +35,59 @@ mobs:spawn_specific("nssm:icesnake", {"default:snowblock", "default:ice", "defau
|
|||
mobs:spawn_specific("nssm:white_werewolf", {"default:dirt_with_snow","default:snowblock"}, {"air"}, 0, 20, 60, 9000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:snow_biter", {"default:snowblock", "default:ice", "default:dirt_with_snow"}, {"default:snowblock", "default:ice", "default:dirt_with_snow"}, 0, 20, 30, 6000, 1, -31000, 31000)
|
||||
|
||||
|
||||
-- FOREST
|
||||
mobs:spawn_specific("nssm:larva", {"default:dirt_with_grass"}, {"default:tree","default:aspen_tree"}, 0, 20, 40, 200, 1, -31000, 140)
|
||||
mobs:spawn_specific("nssm:masticone", {"default:dirt_with_grass"}, {"default:tree","default:aspen_tree"}, 0, 20, 120, 5000, 2, -31000, 140)
|
||||
|
||||
-- SKY
|
||||
mobs:spawn_specific("nssm:moonheron", {"air"}, {"air"}, 0, 10, 100, 750000, 1, 10, 180)
|
||||
mobs:spawn_specific("nssm:night_master", {"air"}, {"air"}, 0, 7, 120, 25000000, 2, 10, 180)
|
||||
mobs:spawn_specific("nssm:phoenix", {"air"}, {"air"}, 10, 20, 120, 5000000, 1, 10, 180)
|
||||
mobs:spawn_specific("nssm:scrausics", {"air"}, {"air"}, 10, 20, 100, 750000, 1, 10, 180)
|
||||
|
||||
-- PINE FOREST
|
||||
mobs:spawn_specific("nssm:pumpboom_small", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 30, 600, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpboom_medium", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 30, 800, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpboom_large", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 30, 1000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpking", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_needles", "default:pine_tree"}, 0, 12, 120, 8000, 1, -31000, 31000)
|
||||
|
||||
else
|
||||
|
||||
|
||||
-- SPIDERS
|
||||
mobs:spawn_specific("nssm:black_widow", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 20, 30, 2200, 2, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:daddy_long_legs", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 30, 10, 2200, 2, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:tarantula", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 14, 120, 5000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:uloboros", {"default:jungle_grass", "default:jungletree", "nssm:web" }, {"air"}, 0, 20, 30, 2200, 1, -31000, 31000)
|
||||
|
||||
|
||||
-- DUCKS
|
||||
mobs:spawn_specific("nssm:duck", {"default:dirt_with_grass"}, {"group:flora"}, 10, 20, 40, 1000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:duckking", {"default:dirt_with_grass"}, {"group:flora"}, 10, 20, 300, 10000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:enderduck", {"default:dirt_with_grass"}, {"group:flora"}, 0, 10, 60, 1200, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:flying_duck", {"air"}, {"group:leaves"}, 10, 20, 120, 8000, 1, 1, 31000)
|
||||
mobs:spawn_specific("nssm:spiderduck", {"default:dirt_with_grass"}, {"group:flora"}, 0, 10, 80, 1400, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:swimming_duck", {"default:water_source"}, {"default:water_source"}, 0, 20, 60, 45000, 1, -31000, 31000)
|
||||
|
||||
-- MOUNTAINS
|
||||
mobs:spawn_specific("nssm:echidna", {"default:dirt_with_grass"}, {"default:dirt_with_grass"}, 0, 20, 120, 50000, 1, 60, 31000)
|
||||
mobs:spawn_specific("nssm:manticore", {"default:dirt_with_grass"}, {"default:dirt_with_grass"}, 10, 20, 40, 12000, 1, 50, 31000)
|
||||
mobs:spawn_specific("nssm:werewolf", {"default:dirt_with_grass"}, {"default:dirt_with_grass"}, 0, 10, 40, 12000, 1, 50, 31000)
|
||||
|
||||
-- ICE
|
||||
mobs:spawn_specific("nssm:icelamander", {"default:snowblock", "default:ice"}, {"default:snowblock", "default:ice"}, 0, 20, 180, 80000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:icesnake", {"default:snowblock", "default:ice", "default:dirt_with_snow"}, {"default:snowblock", "default:ice", "default:dirt_with_snow"}, 0, 20, 40, 20000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:white_werewolf", {"default:dirt_with_snow","default:snowblock"}, {"air"}, 0, 20, 60, 22000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:snow_biter", {"default:snowblock", "default:ice", "default:dirt_with_snow"}, {"default:snowblock", "default:ice", "default:dirt_with_snow"}, 0, 20, 40, 20000, 1, -31000, 31000)
|
||||
|
||||
-- FOREST
|
||||
mobs:spawn_specific("nssm:larva", {"default:dirt_with_grass"}, {"default:tree","default:aspen_tree"}, 0, 20, 40, 800, 1, -31000, 140)
|
||||
mobs:spawn_specific("nssm:masticone", {"default:dirt_with_grass"}, {"default:tree","default:aspen_tree"}, 0, 20, 180, 6000, 2, -31000, 140)
|
||||
|
||||
-- PINE FOREST
|
||||
mobs:spawn_specific("nssm:pumpboom_small", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 80, 1400, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpboom_medium", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 80, 1600, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpboom_large", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_tree"}, 0, 20, 80, 1800, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:pumpking", {"default:dirt_with_grass", "default:dirt_with_snow","default:snowblock"}, {"default:pine_needles", "default:pine_tree"}, 0, 12, 120, 8000, 1, -31000, 31000)
|
||||
|
||||
-- SAVANNA
|
||||
mobs:spawn_specific("nssm:felucco", {"default:dirt_with_dry_grass"}, {"default:dirt_with_dry_grass"}, 0, 20, 30, 9000, 1, -200, 31000)
|
||||
mobs:spawn_specific("nssm:felucco", {"default:dirt_with_dry_grass"}, {"default:dirt_with_dry_grass"}, 0, 20, 80, 20000, 1, -200, 31000)
|
||||
|
||||
end
|
||||
|
||||
-- NSSB SPECIAL
|
||||
if minetest.get_modpath("nssb") then
|
||||
|
@ -81,3 +101,28 @@ mobs:spawn_specific("nssm:morde", {"nssb:morenrir"}, {"nssb:mornar"}, 0, 20, 50,
|
|||
mobs:spawn_specific("nssm:mordain", {"nssb:morentir"}, {"nssb:morentir"}, 0, 20, 90, 900, 1, -31000, .93)
|
||||
mobs:spawn_specific("nssm:morgut", {"nssb:morentir"}, {"nssb:morentir"}, 0, 20, 50, 500, 1, -31000, -93)
|
||||
end
|
||||
|
||||
-- CAVES
|
||||
mobs:spawn_specific("nssm:bloco", {"default:stone"}, {"default:stone"}, 0, 20, 30, 500, 3, -31000, -20)
|
||||
mobs:spawn_specific("nssm:lava_titan", {"default:stone"}, {"air"}, 0, 120, 12, 22000, 1, -31000, -100)
|
||||
mobs:spawn_specific("nssm:stone_eater", {"default:stone"}, {"default:stone"}, 0, 20, 40, 700, 2, -31000, -20)
|
||||
mobs:spawn_specific("nssm:signosigno", {"default:stone"}, {"default:stone"}, 0, 10, 20, 400, 2, -31000, -20)
|
||||
mobs:spawn_specific("nssm:signosigno", {"bones:bones"}, {"air"}, 0, 15, 3, 1, 5, -31000, 31000)
|
||||
|
||||
-- SEA
|
||||
mobs:spawn_specific("nssm:crab", {"default:sand"}, {"default:water_source"}, 0, 20, 60, 4000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:crocodile", {"default:sand","default:water_source"}, {"default:water_source"}, 0, 20, 100, 35000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:dolidrosaurus", {"default:water_source"}, {"default:water_source"}, 0, 20, 100, 35000, 1, -31000, -1)
|
||||
mobs:spawn_specific("nssm:kraken", {"default:water_source"}, {"default:water_source"}, 0, 20, 400, 500000, 1, -31000, 0)
|
||||
mobs:spawn_specific("nssm:octopus", {"default:water_source"}, {"default:water_source"}, 0, 20, 80, 38000, 1, -31000, 0)
|
||||
|
||||
-- DESERT
|
||||
mobs:spawn_specific("nssm:sandworm", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 80, 28000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:giant_sandworm", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 120, 100000, 1, -31000, 31000)
|
||||
mobs:spawn_specific("nssm:sand_bloco", {"default:desert_sand", "default:desert_stone"}, {"air"}, 0, 20, 80, 15000, 1, -31000, 31000)
|
||||
|
||||
-- SKY
|
||||
mobs:spawn_specific("nssm:moonheron", {"air"}, {"air"}, 0, 10, 100, 750000, 1, 10, 180)
|
||||
mobs:spawn_specific("nssm:night_master", {"air"}, {"air"}, 0, 7, 400, 2500000, 2, 10, 180)
|
||||
mobs:spawn_specific("nssm:phoenix", {"air"}, {"air"}, 10, 20, 120, 5000000, 1, 10, 180)
|
||||
mobs:spawn_specific("nssm:scrausics", {"air"}, {"air"}, 10, 20, 100, 750000, 1, 10, 180)
|
Loading…
Reference in New Issue