diff --git a/mobs.lua b/mobs.lua index 12b4f91..5d34839 100644 --- a/mobs.lua +++ b/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