Add reach to monster table.
This commit is contained in:
parent
42916c4666
commit
ada2231dbf
1 changed files with 58 additions and 54 deletions
112
mobs.lua
112
mobs.lua
|
@ -81,64 +81,64 @@ end
|
|||
-- Try to standardize creature stats based on (log of) mass.
|
||||
local mob_stats = {
|
||||
|
||||
{name = 'dmobs:badger', hp = 12, damage = 1, armor = 100},
|
||||
{name = 'dmobs:dragon', hp = 40, damage = 6, armor = 50},
|
||||
{name = 'dmobs:elephant', hp = 38, damage = 5, armor = 75},
|
||||
{name = 'dmobs:fox', hp = 8, damage = 1, armor = 100},
|
||||
{name = 'dmobs:hedgehog', hp = 2, damage = 1, armor = 100},
|
||||
{name = 'dmobs:ogre', hp = 26, damage = 3, armor = 75},
|
||||
{name = 'dmobs:orc', hp = 22, damage = 2, armor = 100},
|
||||
{name = 'dmobs:owl', hp = 6, damage = 1, armor = 100},
|
||||
{name = 'dmobs:panda', hp = 22, damage = 2, armor = 100},
|
||||
{name = 'kpgmobs:deer', hp = 20, damage = 2, armor = 100},
|
||||
{name = 'kpgmobs:horse2', hp = 30, damage = 3, armor = 100},
|
||||
{name = 'kpgmobs:horse3', hp = 30, damage = 3, armor = 100},
|
||||
{name = 'kpgmobs:horse', hp = 30, damage = 3, armor = 100},
|
||||
{name = 'kpgmobs:jeraf', hp = 32, damage = 3, armor = 100},
|
||||
{name = 'kpgmobs:medved', hp = 26, damage = 3, armor = 100},
|
||||
{name = 'kpgmobs:wolf', hp = 18, damage = 3, armor = 100},
|
||||
{name = 'mobs_animal:bee', hp = 1, damage = 1, armor = 200},
|
||||
{name = 'mobs_animal:bunny', hp = 2, damage = 1, armor = 100},
|
||||
{name = 'mobs_animal:chicken', hp = 8, damage = 1, armor = 150},
|
||||
{name = 'mobs_animal:cow', hp = 30, damage = 3, armor = 150},
|
||||
{name = 'mobs_animal:kitten', hp = 8, damage = 1, armor = 100},
|
||||
{name = 'mobs_animal:pumba', hp = 20, damage = 2, armor = 100},
|
||||
{name = 'mobs_animal:rat', hp = 2, damage = 1, armor = 100},
|
||||
{name = 'mobs_animal:sheep', hp = 18, damage = 1, armor = 150},
|
||||
{name = 'mobs_bat:bat', hp = 2, damage = 1, armor = 150},
|
||||
{name = 'mobs_birds:bird_lg', hp = 4, damage = 1, armor = 150},
|
||||
{name = 'mobs_birds:bird_sm', hp = 2, damage = 1, armor = 150},
|
||||
{name = 'mobs_birds:gull', hp = 4, damage = 1, armor = 150},
|
||||
{name = 'mobs_butterfly:butterfly', hp = 1, damage = 0, armor = 200},
|
||||
{name = 'mobs_creeper:creeper', hp = 14, damage = 2, armor = 150},
|
||||
{name = 'mobs_crocs:crocodile_float', hp = 26, damage = 3, armor = 75},
|
||||
{name = 'mobs_crocs:crocodile', hp = 26, damage = 3, armor = 75},
|
||||
{name = 'mobs_crocs:crocodile_swim', hp = 26, damage = 3, armor = 75},
|
||||
{name = 'mobs_fish:clownfish', hp = 2, damage = 0, armor = 100},
|
||||
{name = 'mobs_fish:tropical', hp = 2, damage = 0, armor = 100},
|
||||
{name = 'mobs_jellyfish:jellyfish', hp = 2, damage = 2, armor = 200},
|
||||
{name = 'mobs_monster:dirt_monster', hp = 20, damage = 2, armor = 100},
|
||||
{name = 'mobs_monster:dungeon_master', hp = 30, damage = 5, armor = 50},
|
||||
{name = 'mobs_monster:lava_flan', hp = 16, damage = 3, armor = 50},
|
||||
{name = 'mobs_monster:mese_monster', hp = 10, damage = 2, armor = 40},
|
||||
{name = 'mobs_monster:oerkki', hp = 16, damage = 2, armor = 100},
|
||||
{name = 'mobs_monster:sand_monster', hp = 20, damage = 2, armor = 200},
|
||||
{name = 'mobs_monster:spider', hp = 22, damage = 2, armor = 100},
|
||||
{name = 'mobs_monster:stone_monster', hp = 20, damage = 2, armor = 50},
|
||||
{name = 'mobs_monster:tree_monster', hp = 18, damage = 2, armor = 75},
|
||||
{name = 'mobs_sandworm:sandworm', hp = 42, damage = 7, armor = 100},
|
||||
{name = 'mobs_sharks:shark_lg', hp = 34, damage = 5, armor = 80},
|
||||
{name = 'mobs_sharks:shark_md', hp = 25, damage = 3, armor = 80},
|
||||
{name = 'mobs_sharks:shark_sm', hp = 16, damage = 2, armor = 80},
|
||||
{name = 'dmobs:badger', hp = 12, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'dmobs:dragon', hp = 40, damage = 6, armor = 50, reach = 3},
|
||||
{name = 'dmobs:elephant', hp = 38, damage = 5, armor = 75, reach = 3},
|
||||
{name = 'dmobs:fox', hp = 8, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'dmobs:hedgehog', hp = 2, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'dmobs:ogre', hp = 26, damage = 3, armor = 75, reach = 3},
|
||||
{name = 'dmobs:orc', hp = 22, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'dmobs:owl', hp = 6, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'dmobs:panda', hp = 22, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:deer', hp = 20, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:horse2', hp = 30, damage = 3, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:horse3', hp = 30, damage = 3, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:horse', hp = 30, damage = 3, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:jeraf', hp = 32, damage = 3, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:medved', hp = 26, damage = 3, armor = 100, reach = 2},
|
||||
{name = 'kpgmobs:wolf', hp = 18, damage = 3, armor = 100, reach = 1},
|
||||
{name = 'mobs_animal:bee', hp = 1, damage = 1, armor = 200, reach = 1},
|
||||
{name = 'mobs_animal:bunny', hp = 2, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'mobs_animal:chicken', hp = 8, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_animal:cow', hp = 30, damage = 3, armor = 150, reach = 1},
|
||||
{name = 'mobs_animal:kitten', hp = 8, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'mobs_animal:pumba', hp = 20, damage = 2, armor = 100, reach = 1},
|
||||
{name = 'mobs_animal:rat', hp = 2, damage = 1, armor = 100, reach = 1},
|
||||
{name = 'mobs_animal:sheep', hp = 18, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_bat:bat', hp = 2, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_birds:bird_lg', hp = 4, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_birds:bird_sm', hp = 2, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_birds:gull', hp = 4, damage = 1, armor = 150, reach = 1},
|
||||
{name = 'mobs_butterfly:butterfly', hp = 1, damage = 0, armor = 200, reach = 1},
|
||||
{name = 'mobs_creeper:creeper', hp = 14, damage = 2, armor = 150, reach = 1},
|
||||
{name = 'mobs_crocs:crocodile_float', hp = 26, damage = 3, armor = 75, reach = 2},
|
||||
{name = 'mobs_crocs:crocodile', hp = 26, damage = 3, armor = 75, reach = 2},
|
||||
{name = 'mobs_crocs:crocodile_swim', hp = 26, damage = 3, armor = 75, reach = 2},
|
||||
{name = 'mobs_fish:clownfish', hp = 2, damage = 0, armor = 100, reach = 1},
|
||||
{name = 'mobs_fish:tropical', hp = 2, damage = 0, armor = 100, reach = 1},
|
||||
{name = 'mobs_jellyfish:jellyfish', hp = 2, damage = 2, armor = 200, reach = 1},
|
||||
{name = 'mobs_monster:dirt_monster', hp = 20, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'mobs_monster:dungeon_master', hp = 30, damage = 5, armor = 50, reach = 2},
|
||||
{name = 'mobs_monster:lava_flan', hp = 16, damage = 3, armor = 50, reach = 2},
|
||||
{name = 'mobs_monster:mese_monster', hp = 10, damage = 2, armor = 40, reach = 2},
|
||||
{name = 'mobs_monster:oerkki', hp = 16, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'mobs_monster:sand_monster', hp = 20, damage = 2, armor = 200, reach = 2},
|
||||
{name = 'mobs_monster:spider', hp = 22, damage = 2, armor = 100, reach = 2},
|
||||
{name = 'mobs_monster:stone_monster', hp = 20, damage = 2, armor = 50, reach = 2},
|
||||
{name = 'mobs_monster:tree_monster', hp = 18, damage = 2, armor = 75, reach = 2},
|
||||
{name = 'mobs_sandworm:sandworm', hp = 42, damage = 7, armor = 100, reach = 3},
|
||||
{name = 'mobs_sharks:shark_lg', hp = 34, damage = 5, armor = 80, reach = 3},
|
||||
{name = 'mobs_sharks:shark_md', hp = 25, damage = 3, armor = 80, reach = 2},
|
||||
{name = 'mobs_sharks:shark_sm', hp = 16, damage = 2, armor = 80, reach = 1},
|
||||
--{name = 'mobs_slimes:green_big', hp = 16, damage = 3, armor = 100},
|
||||
--{name = 'mobs_slimes:green_medium', hp = 16, damage = 3, armor = 100},
|
||||
--{name = 'mobs_slimes:green_small', hp = 16, damage = 3, armor = 100},
|
||||
--{name = 'mobs_slimes:lava_big', hp = 16, damage = 3, armor = 100},
|
||||
--{name = 'mobs_slimes:lava_medium', hp = 16, damage = 3, armor = 100},
|
||||
--{name = 'mobs_slimes:lava_small', hp = 16, damage = 3, armor = 100},
|
||||
{name = 'mobs_turtles:seaturtle', hp = 18, damage = 2, armor = 75},
|
||||
{name = 'mobs_turtles:turtle', hp = 10, damage = 1, armor = 50},
|
||||
{name = 'mobs_yeti:yeti', hp = 22, damage = 2, armor = 100},
|
||||
{name = 'mobs_turtles:seaturtle', hp = 18, damage = 2, armor = 75, reach = 1},
|
||||
{name = 'mobs_turtles:turtle', hp = 10, damage = 1, armor = 50, reach = 1},
|
||||
{name = 'mobs_yeti:yeti', hp = 22, damage = 2, armor = 100, reach = 2},
|
||||
}
|
||||
local colors = { 'black', 'blue', 'brown', 'cyan', 'dark_green', 'dark_grey', 'green', 'grey', 'magenta', 'orange', 'pink', 'red', 'violet', 'white', 'yellow',}
|
||||
for _, color in pairs(colors) do
|
||||
|
@ -158,6 +158,11 @@ for _, mob in pairs(mob_stats) do
|
|||
minetest.registered_entities[mob.name].hp_min = math.ceil(mob.hp * 0.5)
|
||||
minetest.registered_entities[mob.name].hp_max = math.ceil(mob.hp * 1.5)
|
||||
minetest.registered_entities[mob.name].armor = mob.armor
|
||||
if mob.reach then
|
||||
minetest.registered_entities[mob.name].reach = mob.reach
|
||||
else
|
||||
print(mob.name, minetest.registered_entities[mob.name].reach)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -311,7 +316,7 @@ if minetest.registered_entities["mobs:bee"] then
|
|||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
attacks_monsters = true,
|
||||
reach = 2,
|
||||
reach = 1,
|
||||
damage = 1,
|
||||
hp_min = 2,
|
||||
hp_max = 6,
|
||||
|
@ -599,7 +604,6 @@ end
|
|||
if minetest.registered_entities["dmobs:elephant"] then
|
||||
local m = minetest.registered_entities["dmobs:elephant"]
|
||||
m.type = "monster"
|
||||
m.reach = 3
|
||||
end
|
||||
|
||||
if minetest.registered_entities["mobs_monster:dirt_monster"] then
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue