diff --git a/baddies.lua b/baddies.lua index 4ebb9f0..bc808d0 100644 --- a/baddies.lua +++ b/baddies.lua @@ -67,7 +67,7 @@ mobs:register_mob("dmobs:pig_evil", { end, }) -mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 15000, 2, 31000) +mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 32000, 2, 31000) mobs:register_egg("dmobs:pig_evil", "kamikaze Pig", "wool_pink.png", 1) end @@ -131,10 +131,160 @@ mobs:register_mob("dmobs:fox", { end, }) -mobs:register_spawn("dmobs:fox", {"default:dirt_with_grass","default:dirt"}, 20, 10, 15000, 2, 31000) +mobs:register_spawn("dmobs:fox", {"default:dirt_with_grass","default:dirt"}, 20, 10, 32000, 2, 31000) mobs:register_egg("dmobs:fox", "Fox", "wool_orange.png", 1) +-- Treeman + +mobs:register_mob("dmobs:treeman", { + type = "monster", + reach = 3, + damage = 2, + attack_type = "dogfight", + hp_min = 62, + hp_max = 72, + armor = 130, + collisionbox = {-0.4, 0, -0.4, 0.4, 3, 0.4}, + visual = "mesh", + mesh = "treeman.b3d", + textures = { + {"dmobs_treeman.png"}, + {"dmobs_treeman2.png"}, + }, + blood_texture = "default_tree.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = true, + walk_velocity = 1, + run_velocity = 2.5, + jump = true, + drops = { + {name = "default:tree", chance = 5, min = 3, max = 6}, + }, + water_damage = 0, + lava_damage = 2, + light_damage = 0, + fall_damage = 1, + fear_height = 10, + view_range = 14, + animation = { + speed_normal = 10, + speed_run = 13, + walk_start = 46, + walk_end = 66, + stand_start = 1, + stand_end = 20, + run_start = 46, + run_end = 66, + punch_start = 20, + punch_end = 45, + }, +}) + +mobs:register_spawn("dmobs:treeman", {"default:leaves"}, 7, 0, 16000, 2, 31000) + +mobs:register_egg("dmobs:treeman", "Treeman", "default_tree.png", 1) + +--stone golem + + +mobs:register_mob("dmobs:golem", { + type = "monster", + reach = 3, + damage = 2, + attack_type = "dogfight", + hp_min = 62, + hp_max = 72, + armor = 100, + collisionbox = {-0.4, 0, -0.4, 0.4, 2.5, 0.4}, + visual = "mesh", + mesh = "golem.b3d", + textures = { + {"dmobs_golem.png"}, + }, + blood_texture = "default_stone.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = true, + walk_velocity = 1, + run_velocity = 2.5, + jump = true, + drops = { + {name = "default:stone", chance = 5, min = 3, max = 6}, + }, + water_damage = 0, + lava_damage = 2, + light_damage = 1, + fall_damage = 0, + fear_height = 10, + view_range = 14, + animation = { + speed_normal = 10, + speed_run = 14, + walk_start = 46, + walk_end = 66, + stand_start = 1, + stand_end = 20, + run_start = 46, + run_end = 66, + punch_start = 20, + punch_end = 45, + }, +}) + +mobs:register_spawn("dmobs:golem", {"default:stone"}, 7, 0, 16000, 2, 31000) + +mobs:register_egg("dmobs:golem", "Stone Golem", "default_stone.png", 1) + +--skeleton + + +mobs:register_mob("dmobs:skeleton", { + type = "monster", + reach = 3, + damage = 2, + attack_type = "dogfight", + hp_min = 62, + hp_max = 72, + armor = 100, + collisionbox = {-0.4, 0, -0.4, 0.4, 2.5, 0.4}, + visual = "mesh", + mesh = "skeleton.b3d", + textures = { + {"dmobs_skeleton.png"}, + }, + blood_texture = "default_stone.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = true, + walk_velocity = 1, + run_velocity = 2.5, + jump = true, + drops = { + {name = "bones:bones", chance = 5, min = 3, max = 6}, + }, + water_damage = 0, + lava_damage = 2, + light_damage = 1, + fall_damage = 0, + fear_height = 10, + view_range = 14, + animation = { + speed_normal = 15, + speed_run = 20, + walk_start = 46, + walk_end = 66, + stand_start = 1, + stand_end = 20, + run_start = 46, + run_end = 66, + punch_start = 20, + punch_end = 45, + }, +}) + +mobs:register_spawn("dmobs:skeleton", {"default:stone"}, 7, 0, 16000, 2, 31000) + +mobs:register_egg("dmobs:skeleton", "Skeleton", "default_dirt.png", 1) + -- Orc mobs:register_mob("dmobs:orc", { type = "monster", @@ -232,7 +382,7 @@ mobs:register_mob("dmobs:orc_redesign", { if not dmobs.dragons == true then mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 15000, 2, 31000) else -mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 350, 2, 31000) +mobs:register_spawn("dmobs:orc", {"default:snow","default:snow_block", "default:desert_sand"}, 20, 10, 3500, 2, 31000) end mobs:register_egg("dmobs:orc_redesign", "Orc (redesign)", "default_desert_sand.png", 1) diff --git a/dragons.lua b/dragons.lua index 420bde3..2568172 100644 --- a/dragons.lua +++ b/dragons.lua @@ -15,7 +15,7 @@ local tamed_dragons = {} local node_hit = {} -dmobs.destructive = true +dmobs.destructive = false if dmobs.destructive == true then node_hit = function(self, pos, node) @@ -1177,10 +1177,15 @@ minetest.register_craftitem("dmobs:dragon_gem", { --spawns and eggs -mobs:spawn_specific("dmobs:dragon", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) -mobs:spawn_specific("dmobs:dragon2", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) -mobs:spawn_specific("dmobs:dragon3", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) -mobs:spawn_specific("dmobs:dragon4", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) +-- mobs:spawn_specific("dmobs:dragon", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) +-- mobs:spawn_specific("dmobs:dragon2", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) +-- mobs:spawn_specific("dmobs:dragon3", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) +-- mobs:spawn_specific("dmobs:dragon4", {"air"}, {"default:stone"}, 20, 10, 300, 15000, 2, -100, 11000) + +mobs:register_spawn("dmobs:dragon", {"default:leaves","default:dirt_with_grass"}, 20, 10, 64000, 2, 31000) +mobs:register_spawn("dmobs:dragon2", {"default:pine_needles"}, 20, 10, 64000, 2, 31000) +mobs:register_spawn("dmobs:dragon3", {"default:acacia_leaves","default:dirt_with_dry_grass"}, 20, 10, 64000, 2, 31000) +mobs:register_spawn("dmobs:dragon4", {"default:jungleleaves"}, 20, 10, 64000, 2, 31000) mobs:register_egg("dmobs:dragon", "Wild Fire Dragon", "default_apple.png", 1) mobs:register_egg("dmobs:dragon2", "Wild Lightning Dragon", "default_mese_crystal.png", 1) @@ -1326,8 +1331,7 @@ mobs:register_mob("dmobs:waterdragon_2", { }, }) -mobs:register_spawn("dmobs:waterdragon", - {"default:water_source"}, 20, 10, 7000, 1, 31000, false) +mobs:register_spawn("dmobs:waterdragon", {"default:water_source"}, 20, 10, 64000, 1, 31000, false) mobs:register_egg("dmobs:waterdragon", "Boss Waterdragon", "dmobs_egg4.png", 1) @@ -1392,8 +1396,7 @@ mobs:register_mob("dmobs:wyvern", { knock_back = 2, }) -mobs:register_spawn("dmobs:wyvern", - {"default:leaves"}, 20, 10, 7000, 1, 31000, false) +mobs:register_spawn("dmobs:wyvern", {"default:leaves"}, 20, 10, 64000, 1, 31000, false) mobs:register_egg("dmobs:wyvern", "Boss Wyvern", "dmobs_egg3.png", 1) @@ -1548,7 +1551,6 @@ mobs:register_mob("dmobs:dragon_great_tame", { end, }) -mobs:register_spawn("dmobs:dragon_great", - {"default:lava_source"}, 20, 0, 7000, -21000, 1000, false) +mobs:register_spawn("dmobs:dragon_great", {"default:lava_source"}, 20, 0, 128000, -21000, 1000, false) mobs:register_egg("dmobs:dragon_great", "Boss Dragon", "dmobs_egg1.png", 1) diff --git a/init.lua b/init.lua index f6477f9..9bd4611 100644 --- a/init.lua +++ b/init.lua @@ -10,7 +10,7 @@ dofile(minetest.get_modpath("dmobs").."/api.lua") dmobs.dragons = true -- Enable fireballs/explosions -dmobs.destructive = true +dmobs.destructive = false --peaceful mobs setting @@ -149,7 +149,7 @@ mobs:register_mob("dmobs:pig", { end, }) -mobs:register_spawn("dmobs:pig", {"default:pine_needles","default:leaves", "nyanland:cloudstone"}, 20, 10, 15000, 2, 31000) +mobs:register_spawn("dmobs:pig", {"default:pine_needles","default:leaves", "nyanland:cloudstone"}, 20, 10, 32000, 2, 31000) mobs:register_egg("dmobs:pig", "flying Pig", "wool_pink.png", 1) @@ -290,7 +290,7 @@ mobs:register_mob("dmobs:gnorm", { end, }) -mobs:register_spawn("dmobs:gnorm", {"default:dirt_with_grass","default:wood"}, 20, 10, 15000, 2, 31000) +mobs:register_spawn("dmobs:gnorm", {"default:dirt_with_grass","default:wood"}, 20, 10, 32000, 2, 31000) mobs:register_egg("dmobs:gnorm", "Gnorm", "default_dirt.png", 1) diff --git a/models/golem.b3d b/models/golem.b3d new file mode 100644 index 0000000..d5d9bce Binary files /dev/null and b/models/golem.b3d differ diff --git a/models/skeleton.b3d b/models/skeleton.b3d new file mode 100644 index 0000000..39c8fe4 Binary files /dev/null and b/models/skeleton.b3d differ diff --git a/models/treeman.b3d b/models/treeman.b3d new file mode 100644 index 0000000..d5014fb Binary files /dev/null and b/models/treeman.b3d differ diff --git a/textures/dmobs_golem.png b/textures/dmobs_golem.png new file mode 100644 index 0000000..54b9afd Binary files /dev/null and b/textures/dmobs_golem.png differ diff --git a/textures/dmobs_skeleton.png b/textures/dmobs_skeleton.png new file mode 100644 index 0000000..979906f Binary files /dev/null and b/textures/dmobs_skeleton.png differ diff --git a/textures/dmobs_treeman.png b/textures/dmobs_treeman.png new file mode 100644 index 0000000..b6b4b55 Binary files /dev/null and b/textures/dmobs_treeman.png differ diff --git a/textures/dmobs_treeman2.png b/textures/dmobs_treeman2.png new file mode 100644 index 0000000..1c2cc23 Binary files /dev/null and b/textures/dmobs_treeman2.png differ