From 41618243847fd6bf07df9690770960801495ec6a Mon Sep 17 00:00:00 2001 From: NPXcoot Date: Tue, 18 Oct 2016 23:29:25 +0200 Subject: [PATCH] Setting the mobs --- init.lua | 1 - mobs/ant_queen.lua | 6 +- mobs/ant_soldier.lua | 12 +- mobs/ant_worker.lua | 11 +- mobs/black_widow.lua | 16 ++- mobs/bloco.lua | 10 +- mobs/crab.lua | 12 +- mobs/crocodile.lua | 10 +- mobs/daddy_long_legs.lua | 10 +- mobs/dolidrosaurus.lua | 10 +- mobs/duck.lua | 4 +- mobs/duckking.lua | 10 +- mobs/echidna.lua | 8 +- mobs/enderduck.lua | 6 +- mobs/felucco.lua | 14 +- mobs/flying_duck.lua | 6 +- mobs/giant_sandworm.lua | 12 +- mobs/icelamander.lua | 12 +- mobs/icesnake.lua | 12 +- mobs/kraken.lua | 8 +- mobs/larva.lua | 8 +- mobs/lava_titan.lua | 8 +- mobs/manticore.lua | 14 +- mobs/mantis.lua | 16 ++- mobs/mantis_beast.lua | 16 ++- mobs/masticone.lua | 4 +- mobs/mese_dragon.lua | 8 +- mobs/moonheron.lua | 6 +- mobs/mordain.lua | 10 +- mobs/morde.lua | 16 ++- mobs/morgre.lua | 15 +- mobs/morgut.lua | 12 +- mobs/morlu.lua | 15 +- mobs/morvy.lua | 11 +- mobs/morwa.lua | 14 +- mobs/night_master.lua | 24 ++-- mobs/octopus.lua | 8 +- mobs/phoenix.lua | 6 +- mobs/pumpking.lua | 8 +- mobs/pupumolle.lua | 149 -------------------- mobs/sand_bloco.lua | 10 +- mobs/sandworm.lua | 10 +- mobs/scrausics.lua | 6 +- mobs/signosigno.lua | 10 +- mobs/snow_biter.lua | 10 +- mobs/spiderduck.lua | 8 +- mobs/stone_eater.lua | 8 +- mobs/swimming_duck.lua | 6 +- mobs/tarantula.lua | 28 ++-- mobs/uloboros.lua | 16 ++- mobs/werewolf.lua | 6 +- mobs/white_werewolf.lua | 6 +- models/pupumolle.b3d | Bin 1411 -> 0 bytes models/pupumolle.x | 290 --------------------------------------- nssm_armor.lua | 14 +- nssm_weapons.lua | 11 +- sounds/felucco.ogg | Bin 0 -> 14965 bytes spawn.lua | 4 +- textures/pupumolle.png | Bin 645 -> 0 bytes 59 files changed, 345 insertions(+), 656 deletions(-) delete mode 100644 mobs/pupumolle.lua delete mode 100644 models/pupumolle.b3d delete mode 100644 models/pupumolle.x create mode 100644 sounds/felucco.ogg delete mode 100644 textures/pupumolle.png diff --git a/init.lua b/init.lua index 6e071b2..5ea6097 100644 --- a/init.lua +++ b/init.lua @@ -9,7 +9,6 @@ dofile(path.."/mobs/ant_soldier.lua") dofile(path.."/mobs/ant_worker.lua") dofile(path.."/mobs/black_widow.lua") dofile(path.."/mobs/bloco.lua") -dofile(path.."/mobs/pupumolle.lua") dofile(path.."/mobs/crab.lua") dofile(path.."/mobs/crocodile.lua") dofile(path.."/mobs/daddy_long_legs.lua") diff --git a/mobs/ant_queen.lua b/mobs/ant_queen.lua index 3a1d968..b27d4a5 100644 --- a/mobs/ant_queen.lua +++ b/mobs/ant_queen.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:ant_queen", { type = "monster", - hp_max = 120, - hp_min = 120, + hp_max = 220, + hp_min = 220, collisionbox = {-1, 0.00, -1, 1, 1, 1}, visual = "mesh", mesh = "ant_queen.x", @@ -39,7 +39,7 @@ mobs:register_mob("nssm:ant_queen", { max = 2,}, }, reach = 8, - armor = 70, + armor = 40, drawtype = "front", water_damage = 2, lava_damage = 7, diff --git a/mobs/ant_soldier.lua b/mobs/ant_soldier.lua index 3d9b030..42c32c4 100644 --- a/mobs/ant_soldier.lua +++ b/mobs/ant_soldier.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:ant_soldier", { type = "monster", - hp_max = 20, - hp_min = 20, + hp_max = 36, + hp_min = 24, collisionbox = {-0.49, 0.00, -0.49, 0.49, 0.9, 0.49}, visual = "mesh", mesh = "ant_soldier.x", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:ant_soldier", { sounds = { random = "ant", }, - damage = 4, + damage = 6, jump = true, drops = { {name = "nssm:life_energy", @@ -31,9 +31,13 @@ mobs:register_mob("nssm:ant_soldier", { chance = 3, min = 1, max = 2,}, + {name = "nssm:ant_hard_skin", + chance = 3, + min = 1, + max = 2,}, }, reach = 2, - armor = 90, + armor = 70, drawtype = "front", water_damage = 2, lava_damage = 7, diff --git a/mobs/ant_worker.lua b/mobs/ant_worker.lua index 97a938e..f6a6e07 100644 --- a/mobs/ant_worker.lua +++ b/mobs/ant_worker.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:ant_worker", { type = "animal", - hp_max = 13, - hp_min = 13, + hp_max = 28, + hp_min = 18, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.5, 0.4}, visual = "mesh", mesh = "ant_worker.x", @@ -32,9 +32,12 @@ mobs:register_mob("nssm:ant_worker", { chance = 3, min = 1, max = 2,}, - + {name = "nssm:ant_hard_skin", + chance = 3, + min = 1, + max = 2,}, }, - armor = 90, + armor = 70, drawtype = "front", water_damage = 2, lava_damage = 7, diff --git a/mobs/black_widow.lua b/mobs/black_widow.lua index fa87296..8a087ba 100644 --- a/mobs/black_widow.lua +++ b/mobs/black_widow.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:black_widow", { type = "monster", - hp_max = 20, + hp_max = 30, hp_min = 19, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.8, 0.4}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:black_widow", { sounds = { random = "black_widow", }, - damage = 3, + damage = 4, reach = 2, jump = true, drops = { @@ -25,15 +25,19 @@ mobs:register_mob("nssm:black_widow", { min = 1, max = 2,}, {name = "nssm:spider_leg", - chance = 2, + chance = 3, min = 1, max = 8,}, - {name = "nssm:web", - chance = 2, + {name = "nssm:silk_gland", + chance = 4, + min = 1, + max = 3,}, + {name = "nssm:spider_meat", + chance = 4, min = 1, max = 2,}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 1, lava_damage = 7, diff --git a/mobs/bloco.lua b/mobs/bloco.lua index af8a53d..8c63d12 100644 --- a/mobs/bloco.lua +++ b/mobs/bloco.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:bloco", { type = "monster", - hp_max = 15, + hp_max = 25, hp_min = 14, collisionbox = {-0.56, -0.2, -0.56, 0.56, 1.2, 0.56}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:bloco", { sounds = { random = "bloco", }, - damage = 2, + damage = 4, reach = 2, jump = true, drops = { @@ -28,8 +28,12 @@ mobs:register_mob("nssm:bloco", { chance = 1, min = 2, max = 3,}, + {name = "nssm:bloco_skin", + chance = 3, + min = 1, + max = 2,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 3, lava_damage = 1, diff --git a/mobs/crab.lua b/mobs/crab.lua index 69896c4..eaf3633 100644 --- a/mobs/crab.lua +++ b/mobs/crab.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:crab", { type = "monster", - hp_max = 17, - hp_min = 15, + hp_max = 32, + hp_min = 19, collisionbox = {-0.5, 0, -0.5, 0.5, 0.55, 0.5}, visual = "mesh", mesh = "crab.x", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:crab", { fear_height = 4, walk_velocity = 1, run_velocity = 2, - damage = 3, + damage = 5, reach = 2, floats = 0, jump = true, @@ -33,8 +33,12 @@ mobs:register_mob("nssm:crab", { chance = 4, min = 1, max = 2,}, + {name = "nssm:crab_carapace_fragment", + chance = 4, + min = 1, + max = 1,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 0, lava_damage = 10, diff --git a/mobs/crocodile.lua b/mobs/crocodile.lua index 9eb82b9..9030bff 100644 --- a/mobs/crocodile.lua +++ b/mobs/crocodile.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:crocodile", { type = "monster", - hp_max = 20, + hp_max = 30, hp_min = 15, collisionbox = {-0.45, -0.30, -0.45, 0.45, 0.3, 0.45}, visual = "mesh", @@ -14,7 +14,7 @@ mobs:register_mob("nssm:crocodile", { view_range = 15, walk_velocity = 1, run_velocity = 1, - damage = 3, + damage = 5, floats = 1, jump = true, drops = { @@ -26,8 +26,12 @@ mobs:register_mob("nssm:crocodile", { chance = 2, min = 1, max = 1,}, + {name = "nssm:crocodile_skin", + chance = 3, + min = 1, + max = 1,}, }, - armor = 90, + armor = 60, drawtype = "front", reach = 2, water_damage = 0, diff --git a/mobs/daddy_long_legs.lua b/mobs/daddy_long_legs.lua index faf0d53..2cc3425 100644 --- a/mobs/daddy_long_legs.lua +++ b/mobs/daddy_long_legs.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:daddy_long_legs", { type = "monster", - hp_max = 19, + hp_max = 29, hp_min = 16, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.6, 0.4}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:daddy_long_legs", { sounds = { random = "daddy", }, - damage = 3, + damage = 4, jump = true, drops = { {name = "nssm:life_energy", @@ -27,8 +27,12 @@ mobs:register_mob("nssm:daddy_long_legs", { chance = 3, min = 1, max = 8,}, + {name = "nssm:spider_meat", + chance = 4, + min = 1, + max = 2,}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 1, lava_damage = 7, diff --git a/mobs/dolidrosaurus.lua b/mobs/dolidrosaurus.lua index 218876a..5b6c840 100644 --- a/mobs/dolidrosaurus.lua +++ b/mobs/dolidrosaurus.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:dolidrosaurus", { type = "monster", - hp_max = 26, + hp_max = 46, hp_min = 23, collisionbox = {-0.5, 0, -0.5, 0.5, 0.52, 0.5}, visual = "mesh", @@ -14,7 +14,7 @@ mobs:register_mob("nssm:dolidrosaurus", { fall_speed = -20, walk_velocity = 2, run_velocity = 3, - damage = 4, + damage = 6, rotate = 270, jump = false, jump_chance = 0, @@ -27,8 +27,12 @@ mobs:register_mob("nssm:dolidrosaurus", { chance = 1, min = 1, max = 3,}, + {name = "nssm:dolidrosaurus_fin", + chance = 2, + min = 1, + max = 3,}, }, - armor = 80, + armor = 60, drawtype = "front", water_damage = 0, lava_damage = 10, diff --git a/mobs/duck.lua b/mobs/duck.lua index 8db6051..ce4c493 100644 --- a/mobs/duck.lua +++ b/mobs/duck.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:duck", { type = "monster", - hp_max = 10, + hp_max = 16, hp_min = 7, collisionbox = {-0.3, 0.00, -0.3, 0.3, 0.95, 0.3}, visual = "mesh", @@ -12,7 +12,7 @@ mobs:register_mob("nssm:duck", { walk_velocity = 1, reach =1.5, run_velocity = 2, - damage = 1, + damage = 2, jump = true, sounds = { random = "duck", diff --git a/mobs/duckking.lua b/mobs/duckking.lua index 9a3eb72..a68f037 100644 --- a/mobs/duckking.lua +++ b/mobs/duckking.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:duckking", { type = "monster", - hp_max = 80, - hp_min = 77, + hp_max = 180, + hp_min = 180, collisionbox = {-1.5, -0.25, -1.5, 1.5, 4.95, 1.5}, visual = "mesh", mesh = "king_duck.x", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:duckking", { walk_velocity = 1, fear_height = 4, run_velocity = 2, - damage = 5, + damage = 8, jump = true, sounds = { random = "duckking", @@ -30,7 +30,7 @@ mobs:register_mob("nssm:duckking", { chance = 1, min = 40, max = 50,}, - {name = "nssm:king_duck_crown", + {name = "nssm:helmet_crown", chance = 1, min = 1, max = 1,}, @@ -43,7 +43,7 @@ mobs:register_mob("nssm:duckking", { min = 20, max = 40,}, }, - armor = 80, + armor = 50, drawtype = "front", water_damage = 0, floats = 1, diff --git a/mobs/echidna.lua b/mobs/echidna.lua index ba5d18a..2058de3 100644 --- a/mobs/echidna.lua +++ b/mobs/echidna.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:echidna", { type = "monster", - hp_max = 90, - hp_min = 90, + hp_max = 240, + hp_min = 240, collisionbox = {-0.6, 0.00, -0.6, 0.6, 2, 0.6}, visual = "mesh", mesh = "echidna.x", @@ -14,7 +14,7 @@ mobs:register_mob("nssm:echidna", { fear_height = 4, walk_velocity = 2, run_velocity = 3.5, - damage = 10, + damage = 12, jump = true, sounds = { random = "echidna", @@ -29,7 +29,7 @@ mobs:register_mob("nssm:echidna", { min = 1, max = 1,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 0, floats = 1, diff --git a/mobs/enderduck.lua b/mobs/enderduck.lua index 46cadfb..9f07b9d 100644 --- a/mobs/enderduck.lua +++ b/mobs/enderduck.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:enderduck", { type = "monster", - hp_max = 20, + hp_max = 28, hp_min = 18, collisionbox = {-0.28, 0.00, -0.28, 0.28, 1.8, 0.28}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:enderduck", { sounds = { random = "duck", }, - damage = 3, + damage = 5, reach = 2, jump = true, drops = { @@ -37,7 +37,7 @@ mobs:register_mob("nssm:enderduck", { min = 1, max = 1,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 1, floats=1, diff --git a/mobs/felucco.lua b/mobs/felucco.lua index a1a7747..cab0c86 100644 --- a/mobs/felucco.lua +++ b/mobs/felucco.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:felucco", { type = "monster", - hp_max = 30, - hp_min = 25, + hp_max = 38, + hp_min = 27, collisionbox = {-0.5, 0, -0.5, 0.5, 1.2, 0.5}, visual = "mesh", mesh = "felucco.x", @@ -12,10 +12,10 @@ mobs:register_mob("nssm:felucco", { walk_velocity = 1, fear_height = 4, run_velocity = 5, - --[[ sounds = { - random = "werewolf", - },]] - damage = 4, + sounds = { + random = "felucco", + }, + damage = 5, jump = true, drops = { {name = "nssm:life_energy", @@ -35,7 +35,7 @@ mobs:register_mob("nssm:felucco", { min = 1, max = 2}, }, - armor = 90, + armor = 70, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/flying_duck.lua b/mobs/flying_duck.lua index 9d9f8a4..9a5e09b 100644 --- a/mobs/flying_duck.lua +++ b/mobs/flying_duck.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:flying_duck", { type = "monster", - hp_max = 15, + hp_max = 25, hp_min = 14, collisionbox = {-0.3, -0.2, -0.3, 0.3, 0.2, 0.3}, visual = "mesh", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:flying_duck", { sounds = { random = "duck", }, - damage = 2, + damage = 4, reach = 2, jump = true, drops = { @@ -36,7 +36,7 @@ mobs:register_mob("nssm:flying_duck", { min = 4, max = 8,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 0, lava_damage = 5, diff --git a/mobs/giant_sandworm.lua b/mobs/giant_sandworm.lua index 1aa40fb..177f6d8 100644 --- a/mobs/giant_sandworm.lua +++ b/mobs/giant_sandworm.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:giant_sandworm", { type = "monster", - hp_max = 130, - hp_min = 120, + hp_max = 330, + hp_min = 330, collisionbox = {-1.2, 0, -1.2, 1.2, 4.5, 1.2}, visual = "mesh", mesh = "giant_sandworm.x", @@ -13,13 +13,17 @@ mobs:register_mob("nssm:giant_sandworm", { reach = 8, walk_velocity = 0, run_velocity = 0, - damage = 8, + damage = 12, jump = false, drops = { {name = "nssm:worm_flesh", chance = 1, min = 20, max = 30,}, + {name = "nssm:sandworm_skin", + chance = 2, + min = 3, + max = 12,}, {name = "nssm:life_energy", chance = 1, min = 7, @@ -29,7 +33,7 @@ mobs:register_mob("nssm:giant_sandworm", { min = 1, max = 1,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 5, lava_damage = 3, diff --git a/mobs/icelamander.lua b/mobs/icelamander.lua index 59fdeab..b653603 100644 --- a/mobs/icelamander.lua +++ b/mobs/icelamander.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:icelamander", { type = "monster", - hp_max = 90, - hp_min = 90, + hp_max = 230, + hp_min = 230, collisionbox = {-0.5, 0, -0.5, 0.5, 2.3, 0.5}, visual = "mesh", mesh = "icelamander.x", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:icelamander", { sounds = { random = "icelamander", }, - damage = 8, + damage = 12, jump = true, drops = { {name = "nssm:life_energy", @@ -35,8 +35,12 @@ mobs:register_mob("nssm:icelamander", { chance = 1, min = 0, max = 20}, + {name = "nssm:amphibian_ribs", + chance = 2, + min = 1, + max = 1}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 0, lava_damage = 30, diff --git a/mobs/icesnake.lua b/mobs/icesnake.lua index 1352f8e..6bce9d7 100644 --- a/mobs/icesnake.lua +++ b/mobs/icesnake.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:icesnake", { type = "monster", - hp_max = 17, - hp_min = 13, + hp_max = 27, + hp_min = 17, collisionbox = {-0.7, 0, -0.7, 0.7, 0.50, 0.7}, visual = "mesh", mesh = "icesnake.x", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:icesnake", { sounds = { random = "icesnake", }, - damage = 3, + damage = 5, reach = 2, jump = true, drops = { @@ -32,8 +32,12 @@ mobs:register_mob("nssm:icesnake", { chance = 2, min = 0, max = 4}, + {name = "nssm:amphibian_ribs", + chance = 2, + min = 1, + max = 1}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 0, lava_damage = 20, diff --git a/mobs/kraken.lua b/mobs/kraken.lua index 95b4ae5..007e6f2 100644 --- a/mobs/kraken.lua +++ b/mobs/kraken.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:kraken", { type = "monster", - hp_max = 150, - hp_min = 150, + hp_max = 350, + hp_min = 350, collisionbox = {-2, 0, -2, 2, 4, 2}, visual = "mesh", mesh = "kraken.x", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:kraken", { fall_speed = -1, walk_velocity = 3.5, run_velocity = 4.5, - damage = 8, + damage = 14, rotate = 270, jump = false, jump_chance = 0, @@ -37,7 +37,7 @@ mobs:register_mob("nssm:kraken", { min = 1, max = 1,}, }, - armor = 70, + armor = 50, drawtype = "front", water_damage = 0, lava_damage = 10, diff --git a/mobs/larva.lua b/mobs/larva.lua index 2e8150e..890d961 100644 --- a/mobs/larva.lua +++ b/mobs/larva.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:larva", { type = "monster", - hp_max = 10, + hp_max = 12, hp_min = 8, collisionbox = {-0.3, 0, -0.3, 0.3, 0.41, 0.3}, visual = "mesh", @@ -25,8 +25,12 @@ mobs:register_mob("nssm:larva", { chance = 3, min = 1, max = 1,}, + {name = "nssm:larva_meat", + chance = 3, + min = 1, + max = 1,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 2, lava_damage = 4, diff --git a/mobs/lava_titan.lua b/mobs/lava_titan.lua index 4975039..6ab664f 100644 --- a/mobs/lava_titan.lua +++ b/mobs/lava_titan.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:lava_titan", { type = "monster", - hp_max = 80, - hp_min = 80, + hp_max = 180, + hp_min = 180, collisionbox = {-0.6, -0.05, -0.6, 0.6, 4.0, 0.6}, visual = "mesh", mesh = "lava_titan.x", @@ -17,7 +17,7 @@ mobs:register_mob("nssm:lava_titan", { sounds = { random = "lava_titan", }, - damage = 7, + damage = 10, jump = false, jump_height=0, drops = { @@ -34,7 +34,7 @@ mobs:register_mob("nssm:lava_titan", { min = 1, max = 3,}, }, - armor = 40, + armor = 20, drawtype = "front", water_damage = 4, rotate = 270, diff --git a/mobs/manticore.lua b/mobs/manticore.lua index c3fbfee..f997074 100644 --- a/mobs/manticore.lua +++ b/mobs/manticore.lua @@ -1,21 +1,21 @@ mobs:register_mob("nssm:manticore", { type = "monster", - hp_max = 25, - hp_min = 24, + hp_max = 55, + hp_min = 34, collisionbox = {-0.8, -0.85, -0.8, 0.8, 1.9, 0.8}, visual = "mesh", mesh = "manticore.x", textures = {{"manticore.png"}}, visual_size = {x=4, y=4}, makes_footstep_sound = true, - view_range = 25, + view_range = 35, fear_height = 4, walk_velocity = 2, run_velocity = 4, sounds = { random = "manticore", }, - damage = 4, + damage = 6, jump = true, drops = { {name = "nssm:life_energy", @@ -26,8 +26,12 @@ mobs:register_mob("nssm:manticore", { chance = 3, min = 2, max = 5,}, + {name = "nssm:manticore_fur", + chance = 3, + min = 2, + max = 5,}, }, - armor = 100, + armor = 60, drawtype = "front", water_damage = 2, rotate = 270, diff --git a/mobs/mantis.lua b/mobs/mantis.lua index 8ff5a6a..6640308 100644 --- a/mobs/mantis.lua +++ b/mobs/mantis.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:mantis", { type = "monster", - hp_max = 15, - hp_min = 14, + hp_max = 31, + hp_min = 24, collisionbox = {-0.5, 0.00, -0.5, 0.5, 2.30, 0.5}, visual = "mesh", mesh = "mantis.x", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:mantis", { sounds = { random = "manti", }, - damage = 2, + damage = 4, jump = true, drops = { {name = "nssm:mantis_claw", @@ -26,8 +26,16 @@ mobs:register_mob("nssm:mantis", { chance = 1, min = 1, max = 2,}, + {name = "nssm:mantis_skin", + chance = 3, + min = 1, + max = 2,}, + {name = "nssm:mantis_meat", + chance = 2, + min = 1, + max = 2,}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/mantis_beast.lua b/mobs/mantis_beast.lua index b3b1a31..f7cade0 100644 --- a/mobs/mantis_beast.lua +++ b/mobs/mantis_beast.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:mantis_beast", { type = "monster", - hp_max = 20, - hp_min = 17, + hp_max = 30, + hp_min = 27, collisionbox = {-0.65, 0.00, -0.65, 0.65, 1.50, 0.65}, visual = "mesh", mesh = "mantis_beast.x", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:mantis_beast", { sounds = { random = "manti", }, - damage = 3, + damage = 5, reach = 2, jump = true, drops = { @@ -27,8 +27,16 @@ mobs:register_mob("nssm:mantis_beast", { chance = 1, min = 2, max = 3,}, + {name = "nssm:mantis_skin", + chance = 3, + min = 1, + max = 2,}, + {name = "nssm:mantis_meat", + chance = 2, + min = 1, + max = 2,}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/masticone.lua b/mobs/masticone.lua index f34277f..3428864 100644 --- a/mobs/masticone.lua +++ b/mobs/masticone.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:masticone", { type = "monster", - hp_max = 15, - hp_min = 14, + hp_max = 25, + hp_min = 24, collisionbox = {-0.45, 0.00, -0.45, 0.45, 0.40, 0.45}, visual = "mesh", mesh = "masticone.x", diff --git a/mobs/mese_dragon.lua b/mobs/mese_dragon.lua index a17edea..9d7e06f 100644 --- a/mobs/mese_dragon.lua +++ b/mobs/mese_dragon.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:mese_dragon", { type = "monster", - hp_max = 333, - hp_min = 333, + hp_max = 666, + hp_min = 666, collisionbox = {-1, 0, -1, 1, 5, 1}, visual = "mesh", mesh = "mese_dragon.x", @@ -18,7 +18,7 @@ mobs:register_mob("nssm:mese_dragon", { attack = "mese_dragon", distance = 60, }, - damage = 16, + damage = 18, jump = true, jump_height = 10, drops = { @@ -31,7 +31,7 @@ mobs:register_mob("nssm:mese_dragon", { min = 99, max = 99}, }, - armor = 60, + armor = 30, drawtype = "front", water_damage = 0, lava_damage = 0, diff --git a/mobs/moonheron.lua b/mobs/moonheron.lua index 3f4c86d..901d75d 100644 --- a/mobs/moonheron.lua +++ b/mobs/moonheron.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:moonheron", { type = "monster", - hp_max = 23, + hp_max = 33, hp_min = 22, collisionbox = {-0.45, -0.3, -0.45, 0.45, 0.3, 0.45}, visual = "mesh", @@ -17,7 +17,7 @@ mobs:register_mob("nssm:moonheron", { random = "moonheron", distance =40, }, - damage = 3, + damage = 5, jump = true, drops = { {name = "nssm:life_energy", @@ -29,7 +29,7 @@ mobs:register_mob("nssm:moonheron", { min = 1, max = 1,}, }, - armor = 100, + armor = 70, floats = 1, drawtype = "front", water_damage = 5, diff --git a/mobs/mordain.lua b/mobs/mordain.lua index 940a2c0..ab2b560 100644 --- a/mobs/mordain.lua +++ b/mobs/mordain.lua @@ -13,9 +13,9 @@ mobs:register_mob("nssm:mordain", { walk_velocity = 1, run_velocity = 3.5, rotate = 270, - --[[sounds = { - random = "bloco", - },]] + sounds = { + random = "mordain", + }, damage = 4, jump = true, drops = { @@ -23,6 +23,10 @@ mobs:register_mob("nssm:mordain", { chance = 1, min = 1, max = 1,}, + {name = "nssm:slothful_soul_fragment", + chance = 3, + min = 1, + max = 1,}, }, armor = 80, drawtype = "front", diff --git a/mobs/morde.lua b/mobs/morde.lua index 4daf9d7..7c68179 100644 --- a/mobs/morde.lua +++ b/mobs/morde.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:morde", { type = "monster", - hp_max = 41, - hp_min = 31, + hp_max = 47, + hp_min = 37, collisionbox = {-0.4, -0.1, -0.4, 0.4, 1.6, 0.4}, visual = "mesh", rotate= 270, @@ -13,14 +13,18 @@ mobs:register_mob("nssm:morde", { walk_velocity = 0.5, reach =3, run_velocity = 3.5, - damage = 4, + damage = 5, jump = true, - --[[sounds = { - random = "", - },]] + sounds = { + random = "morde", + }, drops = { {name = "nssm:life_energy", chance = 1, + min = 2, + max = 4,}, + {name = "nssm:proud_soul_fragment", + chance = 3, min = 1, max = 1,}, }, diff --git a/mobs/morgre.lua b/mobs/morgre.lua index 9bb7ba6..38f09fc 100644 --- a/mobs/morgre.lua +++ b/mobs/morgre.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:morgre", { type = "monster", - hp_max = 23, + hp_max = 33, hp_min = 17, collisionbox = {-0.20, -0.1, -0.20, 0.20, 1.60, 0.20}, visual = "mesh", @@ -15,17 +15,22 @@ mobs:register_mob("nssm:morgre", { walk_velocity = 0.5, run_velocity = 3.5, sounds = { - explode = "tnt_explode" + explode = "tnt_explode", + random = "morgre1", }, - damage = 1.5, + damage = 1, jump = true, drops = { {name = "nssm:life_energy", chance = 1, min = 1, - max = 2,} + max = 2,}, + {name = "nssm:greedy_soul_fragment", + chance = 3, + min = 1, + max = 1,}, }, - armor = 90, + armor = 70, drawtype = "front", water_damage = 0, lava_damage = 0, diff --git a/mobs/morgut.lua b/mobs/morgut.lua index fa4507c..c5dee0c 100644 --- a/mobs/morgut.lua +++ b/mobs/morgut.lua @@ -16,16 +16,20 @@ mobs:register_mob("nssm:morgut", { damage = 4, runaway = true, jump = true, - --[[sounds = { - random = "", - },]] + sounds = { + random = "morgut", + }, drops = { {name = "nssm:life_energy", chance = 1, min = 1, + max = 3,}, + {name = "nssm:gluttonous_soul_fragment", + chance = 3, + min = 1, max = 1,}, }, - armor = 80, + armor = 70, drawtype = "front", water_damage = 0, fear_height = 4, diff --git a/mobs/morlu.lua b/mobs/morlu.lua index 9eea1ed..edf1327 100644 --- a/mobs/morlu.lua +++ b/mobs/morlu.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:morlu", { type = "monster", - hp_max = 33, + hp_max = 36, hp_min = 26, collisionbox = {-0.3, -0.1, -0.3, 0.3, 0.6, 0.3}, visual = "mesh", @@ -16,16 +16,21 @@ mobs:register_mob("nssm:morlu", { damage = 4, runaway = true, jump = true, - --[[sounds = { - random = "", - },]] + sounds = { + random = "morlu1", + random = "morlu2" + }, drops = { {name = "nssm:life_energy", chance = 1, + min = 3, + max = 4,}, + {name = "nssm:lustful_soul_fragment", + chance = 3, min = 1, max = 1,}, }, - armor = 50, + armor = 40, drawtype = "front", water_damage = 0, fear_height = 4, diff --git a/mobs/morvy.lua b/mobs/morvy.lua index b165cb7..8e84104 100644 --- a/mobs/morvy.lua +++ b/mobs/morvy.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:morvy", { type = "monster", - hp_max = 29, + hp_max = 39, hp_min = 21, collisionbox = {-0.3, -0.1, -0.3, 0.3, 2.3, 0.3}, visual = "mesh", @@ -14,15 +14,22 @@ mobs:register_mob("nssm:morvy", { run_velocity = 2, rotate = 270, damage = 4, + sounds = { + random = "morvy", + }, jump = true, drops = { {name = "nssm:life_energy", chance = 1, min = 5, max = 7,}, + {name = "nssm:envious_soul_fragment", + chance = 3, + min = 1, + max = 1,}, }, reach = 8, - armor = 70, + armor = 60, drawtype = "front", water_damage = 0, lava_damage = 0, diff --git a/mobs/morwa.lua b/mobs/morwa.lua index 3a03c68..2812213 100644 --- a/mobs/morwa.lua +++ b/mobs/morwa.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:morwa", { type = "monster", - hp_max = 46, - hp_min = 39, + hp_max = 56, + hp_min = 49, collisionbox = {-1, -0.1, -1, 1, 3, 1}, visual = "mesh", mesh = "morwa.x", @@ -12,9 +12,9 @@ mobs:register_mob("nssm:morwa", { fear_height = 4, walk_velocity = 0.5, run_velocity = 4, - --sounds = { - -- random = "morwa", - --}, + sounds = { + random = "morwa", + }, damage = 6, jump = true, drops = { @@ -22,6 +22,10 @@ mobs:register_mob("nssm:morwa", { chance = 1, min = 3, max = 4,}, + {name = "nssm:wrathful_soul_fragment", + chance = 3, + min = 1, + max = 1,}, }, armor = 50, drawtype = "front", diff --git a/mobs/night_master.lua b/mobs/night_master.lua index 9a39641..5564036 100644 --- a/mobs/night_master.lua +++ b/mobs/night_master.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:night_master", { type = "monster", - hp_max = 30, - hp_min = 30, + hp_max = 60, + hp_min = 60, collisionbox = {-0.65, -0.4, -0.65, 0.65, 0.4, 0.65}, visual = "mesh", mesh = "moonherontrio.x", @@ -19,9 +19,9 @@ mobs:register_mob("nssm:night_master", { random = "night_master", distance = 45, }, - damage = 8, + damage = 10, jump = false, - armor = 70, + armor = 60, drawtype = "front", water_damage = 0, lava_damage = 5, @@ -65,8 +65,8 @@ mobs:register_mob("nssm:night_master", { mobs:register_mob("nssm:night_master_2", { type = "monster", - hp_max = 30, - hp_min = 30, + hp_max = 60, + hp_min = 60, collisionbox = {-0.65, -0.4, -0.65, 0.65, 0.4, 0.65}, visual = "mesh", mesh = "night_master_2.x", @@ -84,9 +84,9 @@ mobs:register_mob("nssm:night_master_2", { random = "night_master", distance = 45, }, - damage = 8, + damage = 10, jump = false, - armor = 70, + armor = 60, drawtype = "front", water_damage = 0, lava_damage = 5, @@ -130,8 +130,8 @@ mobs:register_mob("nssm:night_master_2", { mobs:register_mob("nssm:night_master_1", { type = "monster", - hp_max = 30, - hp_min = 30, + hp_max = 70, + hp_min = 70, collisionbox = {-0.65, -0.4, -0.65, 0.65, 0.4, 0.65}, visual = "mesh", mesh = "night_master_1.x", @@ -149,7 +149,7 @@ mobs:register_mob("nssm:night_master_1", { random = "night_master", distance = 45, }, - damage = 8, + damage = 12, jump = false, drops = { {name = "nssm:life_energy", @@ -165,7 +165,7 @@ mobs:register_mob("nssm:night_master_1", { min = 1, max = 1,}, }, - armor = 70, + armor = 50, drawtype = "front", water_damage = 0, lava_damage = 5, diff --git a/mobs/octopus.lua b/mobs/octopus.lua index 356db1c..0e0bfa4 100644 --- a/mobs/octopus.lua +++ b/mobs/octopus.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:octopus", { type = "monster", - hp_max = 22, - hp_min = 15, + hp_max = 32, + hp_min = 25, collisionbox = {-0.9, -0.5, -0.9, 0.9, 0.92, 0.9}, visual = "mesh", mesh = "octopus.x", @@ -13,7 +13,7 @@ mobs:register_mob("nssm:octopus", { fall_speed = -20, walk_velocity = 1.5, run_velocity = 3, - damage = 3, + damage = 5, reach = 2, rotate = 270, jump = false, @@ -32,7 +32,7 @@ mobs:register_mob("nssm:octopus", { min = 1, max = 8,}, }, - armor = 100, + armor = 70, drawtype = "front", water_damage = 0, lava_damage = 10, diff --git a/mobs/phoenix.lua b/mobs/phoenix.lua index 231ccd1..0d2bb36 100644 --- a/mobs/phoenix.lua +++ b/mobs/phoenix.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:phoenix", { type = "monster", - hp_max = 60, - hp_min = 60, + hp_max = 160, + hp_min = 160, collisionbox = {-0.65, -0.4, -0.65, 0.65, 0.4, 0.65}, visual = "mesh", mesh = "phoenix.x", @@ -39,7 +39,7 @@ mobs:register_mob("nssm:phoenix", { min = 10, max = 20,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 5, lava_damage = 0, diff --git a/mobs/pumpking.lua b/mobs/pumpking.lua index 138bf72..8aeed1a 100644 --- a/mobs/pumpking.lua +++ b/mobs/pumpking.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:pumpking", { type = "monster", - hp_max = 100, - hp_min = 100, + hp_max = 220, + hp_min = 220, collisionbox = {-0.4, 0.00, -0.4, 0.4, 3.2, 0.4}, visual = "mesh", mesh = "pumpking.x", @@ -18,7 +18,7 @@ mobs:register_mob("nssm:pumpking", { random = "king", explode = "tnt_explode", }, - damage = 9, + damage = 13, jump = true, drops = { {name = "nssm:life_energy", @@ -30,7 +30,7 @@ mobs:register_mob("nssm:pumpking", { min = 1, max = 1,}, }, - armor =50, + armor =40, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/pupumolle.lua b/mobs/pupumolle.lua deleted file mode 100644 index 1e14f36..0000000 --- a/mobs/pupumolle.lua +++ /dev/null @@ -1,149 +0,0 @@ -mobs:register_mob("nssm:pupumolle", { - type = "animal", - hp_max = 15, - hp_min = 14, - collisionbox = {-0.56, -2.2, -0.56, 0.56, 1.2, 0.56}, - visual = "mesh", - mesh = "pupumolle.x", - textures = {{"pupumolle.png"}}, - visual_size = {x=4, y=4}, - makes_footstep_sound = true, - view_range = 8, - fear_height = 4, - walk_velocity = 1, - run_velocity = 2.5, - rotate = 270, - sounds = { - random = "pupumolle", - }, - damage = 2, - jump = true, - drops = { - {name = "nssm:life_energy", - chance = 1, - min = 1, - max = 1,}, - {name = "default:stone", - chance = 1, - min = 2, - max = 3,}, - }, - armor = 60, - drawtype = "front", - water_damage = 3, - lava_damage = 1, - light_damage = 0, - on_rightclick = nil, - attack_type = "dogfight", - animation = { - speed_normal = 20, - speed_run = 20, - stand_start = 90, - stand_end = 110, - walk_start = 1, - walk_end = 80, - run_start = 120, - run_end = 160, - punch_start = 170, - punch_end = 190, - }, - do_custom = function (self) - - local pos = self.object:getpos() - - --[[ - if self.inventory == nil then - minetest.chat_send_all("Inventario non creato") - else - minetest.chat_send_all("Inventario creato") - end - ]]-- - if self.flag ~= 1 then - self.inventory = {} - for i=1,32 do - self.inventory[i]={name = '', num = 0} - end - end - self.flag = (self.flag or 1) - - - - local objects = minetest.env:get_objects_inside_radius(pos, 10) - local pl = nil - for _,obj in ipairs(objects) do - if (obj:is_player()) then - pl = obj - end - end - if pl ~= nil then - local pname = pl:get_player_name() - local player_inv = minetest.get_inventory({type='player', name = pname}) - - if player_inv:is_empty('main') then - --minetest.chat_send_all("Inventario vuoto") - else - - for i = 1,32 do - --minetest.chat_send_all("Inventario non vuoto") - --local items = ItemStack() - local items = player_inv:get_stack('main', i) - local n = items:get_name() - --minetest.chat_send_all("Primo oggetto dell'inventario: "..n) - if minetest.get_item_group(n, "eatable")==1 then - --minetest.chat_send_all("L'oggetto si può mangiare, te lo rubo!") - --local items2 = items - --items2:set_count(1) - local index - local found = 0 - for j = 1,33 do - if found == 0 then - if self.inventory[j].num == 0 then - found = 2 - index = j - else - if self.inventory[j].name == n then - self.inventory[j].num = self.inventory[j].num +1 - found = 1 - end - end - if j == 33 then - found = 4 - end - end - end - minetest.chat_send_all("Found = "..found) - if found == 2 then - minetest.chat_send_all("Sto inserendo qualcosa di nuovo nell'iinventario") - self.inventory[index].name = n - self.inventory[index].num = 1 - end - items:take_item() - player_inv:set_stack('main', i, items) - end - end - end - end - end, - on_die = function(self) - local pos = self.object:getpos() - if (self.inventory ~= nil) then - local elem - for i = 1,32 do - if self.inventory[i].num~=0 then - local items = ItemStack(self.inventory[i].name.." "..self.inventory[i].num) - local obj = minetest.add_item(pos, items) - obj:setvelocity({ - x = math.random(-1, 1), - y = 6, - z = math.random(-1, 1) - }) - end - end - if elem ~= nil then - minetest.chat_send_all("Numero di cibi diversi nel mio inventario: "..elem) - else - minetest.chat_send_all("Non ti ho rubato nulla") - end - end - end, -}) diff --git a/mobs/sand_bloco.lua b/mobs/sand_bloco.lua index 9ba44ac..65b8899 100644 --- a/mobs/sand_bloco.lua +++ b/mobs/sand_bloco.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:sand_bloco", { type = "monster", - hp_max = 23, + hp_max = 28, hp_min = 17, collisionbox = {-0.5, -0.2, -0.5, 0.5, 1.3, 0.5}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:sand_bloco", { sounds = { random = "bloco", }, - damage = 1, + damage = 4, reach = 1.5, jump = true, drops = { @@ -28,8 +28,12 @@ mobs:register_mob("nssm:sand_bloco", { chance = 1, min = 2, max = 3,}, + {name = "nssm:sandbloco_skin", + chance = 2, + min = 1, + max = 3,}, }, - armor = 70, + armor = 40, drawtype = "front", water_damage = 10, lava_damage = 1, diff --git a/mobs/sandworm.lua b/mobs/sandworm.lua index 8b39c03..f35e178 100644 --- a/mobs/sandworm.lua +++ b/mobs/sandworm.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:sandworm", { type = "monster", - hp_max = 30, + hp_max = 40, hp_min = 25, collisionbox = {-0.4, -0.2, -0.4, 0.4, 1.90, 0.4}, visual = "mesh", @@ -14,10 +14,14 @@ mobs:register_mob("nssm:sandworm", { fear_height = 3, walk_velocity = 2, run_velocity = 2, - damage = 4, + damage = 6, jump = false, drops = { {name = "nssm:worm_flesh", + chance = 2, + min = 1, + max = 3,}, + {name = "nssm:sandworm_skin", chance = 2, min = 1, max = 3,}, @@ -26,7 +30,7 @@ mobs:register_mob("nssm:sandworm", { min = 2, max = 3,}, }, - armor = 90, + armor = 60, drawtype = "front", water_damage = 5, lava_damage = 10, diff --git a/mobs/scrausics.lua b/mobs/scrausics.lua index 7aa0e70..c363767 100644 --- a/mobs/scrausics.lua +++ b/mobs/scrausics.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:scrausics", { type = "monster", - hp_max = 23, + hp_max = 33, hp_min = 22, collisionbox = {-0.4, -0.3, -0.4, 0.4, 0.3, 0.4}, visual = "mesh", @@ -18,7 +18,7 @@ mobs:register_mob("nssm:scrausics", { random = "scrausic", distance = 40, }, - damage = 3, + damage = 4, jump = true, drops = { {name = "nssm:life_energy", @@ -30,7 +30,7 @@ mobs:register_mob("nssm:scrausics", { min = 1, max = 2,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 5, lava_damage = 5, diff --git a/mobs/signosigno.lua b/mobs/signosigno.lua index 68c1776..dc368a6 100644 --- a/mobs/signosigno.lua +++ b/mobs/signosigno.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:signosigno", { type = "monster", - hp_max = 10, + hp_max = 20, hp_min = 8, collisionbox = {-0.2, 0.00, -0.2, 0.2, 1.6, 0.2}, visual = "mesh", @@ -13,7 +13,7 @@ mobs:register_mob("nssm:signosigno", { fear_height = 4, run_velocity = 2.5, rotate = 270, - damage = 3, + damage = 4, reach = 1.5, jump = true, drops = { @@ -21,8 +21,12 @@ mobs:register_mob("nssm:signosigno", { chance = 1, min = 1, max = 2,}, + {name = "nssm:slothful_soul_fragment", + chance = 20, + min = 1, + max = 1,}, }, - armor = 70, + armor = 40, drawtype = "front", water_damage = 1, lava_damage = 2, diff --git a/mobs/snow_biter.lua b/mobs/snow_biter.lua index fb17c37..d75aa7c 100644 --- a/mobs/snow_biter.lua +++ b/mobs/snow_biter.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:snow_biter", { type = "monster", - hp_max = 20, + hp_max = 30, hp_min = 15, collisionbox = {-0.5, 0, -0.5, 0.5, 0.60, 0.5}, visual = "mesh", @@ -19,7 +19,7 @@ mobs:register_mob("nssm:snow_biter", { random = "snow_biter", }, --pathfinding = true, - damage = 5, + damage = 6, jump = true, drops = { {name = "nssm:life_energy", @@ -30,12 +30,16 @@ mobs:register_mob("nssm:snow_biter", { chance = 1, min = 1, max = 1}, + {name = "nssm:amphibian_ribs", + chance = 2, + min = 1, + max = 1}, {name = "nssm:little_ice_tooth", chance = 2, min = 0, max = 4}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 0, lava_damage = 30, diff --git a/mobs/spiderduck.lua b/mobs/spiderduck.lua index 737dbfd..1918c05 100644 --- a/mobs/spiderduck.lua +++ b/mobs/spiderduck.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:spiderduck", { type = "monster", - hp_max = 25, + hp_max = 35, hp_min = 24, collisionbox = {-0.6, -0.8, -0.6, 0.6, 0.4, 0.5}, visual = "mesh", @@ -16,7 +16,7 @@ mobs:register_mob("nssm:spiderduck", { sounds = { random = "duck", }, - damage = 4, + damage = 6, jump = true, drops = { {name = "nssm:life_energy", @@ -27,7 +27,7 @@ mobs:register_mob("nssm:spiderduck", { chance = 1, min = 1, max = 8,}, - {name = "nssm:web", + {name = "nssm:silk_gland", chance = 2, min = 1, max = 2,}, @@ -40,7 +40,7 @@ mobs:register_mob("nssm:spiderduck", { min = 1, max = 1,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/stone_eater.lua b/mobs/stone_eater.lua index 5a092fe..6e82459 100644 --- a/mobs/stone_eater.lua +++ b/mobs/stone_eater.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:stone_eater", { type = "monster", - hp_max = 17, - hp_min = 15, + hp_max = 27, + hp_min = 19, collisionbox = {-0.3, -0.05, -0.3, 0.3, 0.65, 0.3}, visual = "mesh", mesh = "stone_eater.x", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:stone_eater", { jump_height =0, walk_velocity = 1, run_velocity = 1.5, - damage = 3, + damage = 5, reach = 1.5, drops = { {name = "default:stone", @@ -31,7 +31,7 @@ mobs:register_mob("nssm:stone_eater", { min = 1, max = 4,}, }, - armor = 50, + armor = 40, drawtype = "front", water_damage = 1, lava_damage = 1, diff --git a/mobs/swimming_duck.lua b/mobs/swimming_duck.lua index 5e876ab..5a519bf 100644 --- a/mobs/swimming_duck.lua +++ b/mobs/swimming_duck.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:swimming_duck", { type = "monster", - hp_max = 20, + hp_max = 25, hp_min = 15, collisionbox = {-0.55, -0.30, -0.55, 0.55, 1, 0.55}, visual = "mesh", @@ -11,7 +11,7 @@ mobs:register_mob("nssm:swimming_duck", { floats=1, walk_velocity = 1, run_velocity = 1, - damage = 2, + damage = 3, reach = 1.5, jump = false, jump_chance = 0, @@ -37,7 +37,7 @@ mobs:register_mob("nssm:swimming_duck", { min = 1, max = 2,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 0, lava_damage = 10, diff --git a/mobs/tarantula.lua b/mobs/tarantula.lua index c7a7a8a..9f28a56 100644 --- a/mobs/tarantula.lua +++ b/mobs/tarantula.lua @@ -1,7 +1,7 @@ mobs:register_mob("nssm:tarantula", { type = "monster", - hp_max = 30, - hp_min = 30, + hp_max = 50, + hp_min = 50, collisionbox = {-0.5, 0.00, -0.5, 0.5, 0.9, 0.5}, visual = "mesh", mesh = "tarantula.x", @@ -17,9 +17,9 @@ mobs:register_mob("nssm:tarantula", { sounds = { random = "tarry", }, - damage = 5, + damage = 8, jump = true, - armor = 80, + armor = 60, drawtype = "front", water_damage = 1, lava_damage = 7, @@ -64,8 +64,8 @@ mobs:register_mob("nssm:tarantula", { mobs:register_mob("nssm:tarantula_propower", { type = "monster", - hp_max = 70, - hp_min = 70, + hp_max = 90, + hp_min = 90, collisionbox = {-0.5, 0.00, -0.5, 0.5, 1, 0.5}, visual = "mesh", mesh = "tarantula_propower.x", @@ -80,13 +80,13 @@ mobs:register_mob("nssm:tarantula_propower", { sounds = { random = "tarry", }, - damage = 10, + damage = 12, jump = true, drops = { {name = "nssm:life_energy", chance = 1, - min = 1, - max = 2,}, + min = 16, + max = 18,}, {name = "nssm:spider_leg", chance = 1, min = 1, @@ -95,8 +95,16 @@ mobs:register_mob("nssm:tarantula_propower", { chance = 1, min = 1, max = 1,}, + {name = "nssm:silk_gland", + chance = 2, + min = 1, + max = 3,}, + {name = "nssm:spider_meat", + chance = 2, + min = 1, + max = 2,}, }, - armor = 60, + armor = 40, drawtype = "front", water_damage = 1, lava_damage = 3, diff --git a/mobs/uloboros.lua b/mobs/uloboros.lua index ff83cdf..308adc1 100644 --- a/mobs/uloboros.lua +++ b/mobs/uloboros.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:uloboros", { type = "monster", - hp_max = 18, + hp_max = 28, hp_min = 17, collisionbox = {-0.5, 0.00, -0.5, 0.5, 0.8, 0.5}, visual = "mesh", @@ -16,24 +16,28 @@ mobs:register_mob("nssm:uloboros", { sounds = { random = "uloboros", }, - damage = 3, + damage = 5, reach = 2, jump = true, drops = { {name = "nssm:life_energy", chance = 1, min = 1, - max = 2,}, + max = 4,}, {name = "nssm:spider_leg", chance = 2, min = 1, max = 8,}, - {name = "nssm:web", - chance = 2, + {name = "nssm:silk_gland", + chance = 4, + min = 1, + max = 3,}, + {name = "nssm:spider_meat", + chance = 4, min = 1, max = 2,}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 1, lava_damage = 7, diff --git a/mobs/werewolf.lua b/mobs/werewolf.lua index 79adb7e..b8baa46 100644 --- a/mobs/werewolf.lua +++ b/mobs/werewolf.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:werewolf", { type = "monster", - hp_max = 30, + hp_max = 40, hp_min = 25, collisionbox = {-0.85, -0.01, -0.85, 0.85, 3.50, 0.85}, visual = "mesh", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:werewolf", { sounds = { random = "werewolf", }, - damage = 4, + damage = 5, jump = true, drops = { {name = "nssm:life_energy", @@ -31,7 +31,7 @@ mobs:register_mob("nssm:werewolf", { min = 1, max = 1}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/mobs/white_werewolf.lua b/mobs/white_werewolf.lua index 6df97b2..41fc1e2 100644 --- a/mobs/white_werewolf.lua +++ b/mobs/white_werewolf.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:white_werewolf", { type = "monster", - hp_max = 30, + hp_max = 40, hp_min = 25, collisionbox = {-0.85, -0.01, -0.85, 0.85, 3.50, 0.85}, visual = "mesh", @@ -15,7 +15,7 @@ mobs:register_mob("nssm:white_werewolf", { sounds = { random = "werewolf", }, - damage = 4, + damage = 5, jump = true, drops = { {name = "nssm:life_energy", @@ -31,7 +31,7 @@ mobs:register_mob("nssm:white_werewolf", { min = 1, max = 1}, }, - armor = 100, + armor = 80, drawtype = "front", water_damage = 2, lava_damage = 5, diff --git a/models/pupumolle.b3d b/models/pupumolle.b3d deleted file mode 100644 index 2672ee6a687725571db8605f597ff1184d3e7e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411 zcmZvc%TE(g7{xDAsHlif6vQ|9sER17YMe0@5+#61i~a#564x45F6hFQ3zx2SQ(-I; zqZa8c-c=QKEVxB=NdmhG@K{Hnd!+((oFlW*3(hYz!>Ysj18C0W-uwi#o|P1 zsX4x*(ksBb(Gf3vo_+eTGUeTTpY>;hz)Q48m8qJv8~N+rhtZLm&OJc8-Sx$j_R4CH z@k*2TGx>7Q%3&4ljy?C5bJED?^-V5C-cMFrAfGgOUs&%GTf^-|{pDYu@_X98rD~i& zd$V{e<-Hf=BF&vcn!K(SQ1j(tXUaQ=rn-&#b9bPg<#n~BhU=9U0CxwPLz=rk&CzJK zZl`DM;3Vf}mwA8G#{a7!P5JB#71rxBdbY39dIuKxkG6Q*UWe#O*!V_Rq&NFI@iKIarI<9Nq`3bcWhV729n z*MfGi26R}icmr4u)`5+dEA9lF!6vZ9a>d=C3v313ELXe(YzIAHr{#+GfZbph*bBrJ f?*o0H7worOaSj{=2f!iA73;6{2sjLmTCVsn!_n|< diff --git a/models/pupumolle.x b/models/pupumolle.x deleted file mode 100644 index 819aa49..0000000 --- a/models/pupumolle.x +++ /dev/null @@ -1,290 +0,0 @@ -xof 0303txt 0032 - -template XSkinMeshHeader { - <3cf169ce-ff7c-44ab-93c0-f78f62d172e2> - WORD nMaxSkinWeightsPerVertex; - WORD nMaxSkinWeightsPerFace; - WORD nBones; -} - -template SkinWeights { - <6f0d123b-bad2-4167-a0d0-80224f25fabb> - STRING transformNodeName; - DWORD nWeights; - array DWORD vertexIndices[nWeights]; - array float weights[nWeights]; - Matrix4x4 matrixOffset; -} - -Frame Root { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000,-0.000000, 1.000000, 0.000000, - 0.000000, 1.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 0.000000, 1.000000;; - } - Frame Armature { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 1.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 1.000000, 0.000000, - 0.000000, 0.000000, 0.534085, 1.000000;; - } - Frame Armature_cacca { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 1.000000, 0.000000, - 0.000000,-1.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 0.617923, 1.000000;; - } - } // End of Armature_cacca - Frame Armature_Bone { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 1.000000, 0.000000, - 0.000000,-1.000000, 0.000000, 0.000000, - 0.000000, 0.000000,-0.534085, 1.000000;; - } - } // End of Armature_Bone - Frame Cube { - FrameTransformMatrix { - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 1.000000, 0.000000, 0.000000, - 0.000000, 0.000000, 1.000000, 0.000000, - 0.000000, 0.000000, 1.575049, 1.000000;; - } - Mesh { // Cube mesh - 48; - 0.197559; 0.225245;-2.122665;, - 0.197559;-0.225245;-2.122665;, - -0.197559;-0.225245;-2.122665;, - -0.197559; 0.225245;-2.122665;, - 0.197559; 0.225245;-1.005895;, - -0.197559; 0.225245;-1.005895;, - -0.197559;-0.225245;-1.005895;, - 0.197559;-0.225245;-1.005895;, - 0.197559; 0.225245;-2.122665;, - 0.197559; 0.225245;-1.005895;, - 0.197559;-0.225245;-1.005895;, - 0.197559;-0.225245;-2.122665;, - 0.197559;-0.225245;-2.122665;, - 0.197559;-0.225245;-1.005895;, - -0.197559;-0.225245;-1.005895;, - -0.197559;-0.225245;-2.122665;, - -0.197559;-0.225245;-2.122665;, - -0.197559;-0.225245;-1.005895;, - -0.197559; 0.225245;-1.005895;, - -0.197559; 0.225245;-2.122665;, - 0.197559; 0.225245;-1.005895;, - 0.197559; 0.225245;-2.122665;, - -0.197559; 0.225245;-2.122665;, - -0.197559; 0.225245;-1.005895;, - 1.000000; 1.000000;-1.000000;, - 1.000000;-1.000000;-1.000000;, - -1.000000;-1.000000;-1.000000;, - -1.000000; 1.000000;-1.000000;, - 1.000000; 0.999999; 1.000000;, - -1.000000; 1.000000; 1.000000;, - -1.000000;-1.000000; 1.000000;, - 0.999999;-1.000001; 1.000000;, - 1.000000; 1.000000;-1.000000;, - 1.000000; 0.999999; 1.000000;, - 0.999999;-1.000001; 1.000000;, - 1.000000;-1.000000;-1.000000;, - 1.000000;-1.000000;-1.000000;, - 0.999999;-1.000001; 1.000000;, - -1.000000;-1.000000; 1.000000;, - -1.000000;-1.000000;-1.000000;, - -1.000000;-1.000000;-1.000000;, - -1.000000;-1.000000; 1.000000;, - -1.000000; 1.000000; 1.000000;, - -1.000000; 1.000000;-1.000000;, - 1.000000; 0.999999; 1.000000;, - 1.000000; 1.000000;-1.000000;, - -1.000000; 1.000000;-1.000000;, - -1.000000; 1.000000; 1.000000;; - 12; - 4;3,2,1,0;, - 4;7,6,5,4;, - 4;11,10,9,8;, - 4;15,14,13,12;, - 4;19,18,17,16;, - 4;23,22,21,20;, - 4;27,26,25,24;, - 4;31,30,29,28;, - 4;35,34,33,32;, - 4;39,38,37,36;, - 4;43,42,41,40;, - 4;47,46,45,44;; - MeshTextureCoords { // Cube UV coordinates - 48; - 0.530892; 0.333333;, - 0.530892; 0.258251;, - 0.465039; 0.258251;, - 0.465039; 0.333333;, - 0.465039; 0.258251;, - 0.399186; 0.258251;, - 0.399186; 0.333333;, - 0.465039; 0.333333;, - 0.741748; 0.480538;, - 0.741748; 0.294410;, - 0.666667; 0.294410;, - 0.666667; 0.480538;, - 0.333333; 0.147205;, - 0.333333; 0.333333;, - 0.399186; 0.333333;, - 0.399186; 0.147205;, - 0.666667; 0.480538;, - 0.666667; 0.666667;, - 0.741748; 0.666667;, - 0.741748; 0.480538;, - 0.741748; 0.480538;, - 0.741749; 0.666667;, - 0.807601; 0.666667;, - 0.807601; 0.480538;, - 0.000000; 0.333333;, - 0.333333; 0.333333;, - 0.333333; 0.000000;, - 0.000000; 0.000000;, - 1.000000; 1.000000;, - 1.000000; 0.666667;, - 0.666667; 0.666667;, - 0.666667; 1.000000;, - 0.333333; 0.333333;, - 0.000000; 0.333333;, - 0.000000; 0.666667;, - 0.333333; 0.666666;, - 0.333333; 0.666667;, - 0.333333; 1.000000;, - 0.666667; 1.000000;, - 0.666667; 0.666667;, - 0.333333; 0.666667;, - 0.000000; 0.666667;, - 0.000000; 1.000000;, - 0.333333; 1.000000;, - 0.333333; 0.666667;, - 0.666667; 0.666667;, - 0.666667; 0.333333;, - 0.333333; 0.333333;; - } // End of Cube UV coordinates - XSkinMeshHeader { - 1; - 3; - 2; - } - SkinWeights { - "Armature_Bone"; - 24; - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23; - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000; - 1.000000, 0.000000, 0.000000, 0.000000, - 0.000000, 0.000000,-1.000000, 0.000000, - 0.000000, 1.000000, 0.000000, 0.000000, - 0.000000, 2.109134, 0.000000, 1.000000;; - } // End of Armature_Bone skin weights - SkinWeights { - "Armature_cacca"; - 24; - 24, - 25, - 26, - 27, - 28, - 29, - 30, - 31, - 32, - 33, - 34, - 35, - 36, - 37, - 38, - 39, - 40, - 41, - 42, - 43, - 44, - 45, - 46, - 47; - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000, - 1.000000; - 1.000000,-0.000000, 0.000000, 0.000000, - 0.000000, 0.000000,-1.000000, 0.000000, - 0.000000, 1.000000, 0.000000, 0.000000, - 0.000000, 0.957125, 0.000000, 1.000000;; - } // End of Armature_cacca skin weights - } // End of Cube mesh - } // End of Cube - } // End of Armature -} // End of Root diff --git a/nssm_armor.lua b/nssm_armor.lua index dfbb891..553414f 100644 --- a/nssm_armor.lua +++ b/nssm_armor.lua @@ -14,11 +14,11 @@ if minetest.get_modpath("3d_armor") then duck = {name="Duck", armor=1, heal=0, use=2000}, black_duck = {name="Black Duck", armor=1, heal=0, use=1800}, mor = {name="Morlu", armor=4, heal=0, use=100}, - sky = {name="Sky", armor=3, heal=0, use=100}, - sandworm = {name="Sandworm", armor=2.4, heal=0, use=100}, - sandbloco = {name="Sand Bloco", armor=1.6, heal=0, use=100}, - web = {name="Cobweb String", armor=1.6, heal=0, use=100}, - denseweb = {name="Dense Cobweb String", armor=1.6, heal=0, use=100}, + sky = {name="Sky", armor=3, heal=0, use=500}, + sandworm = {name="Sandworm", armor=2.4, heal=0, use=1000}, + sandbloco = {name="Sand Bloco", armor=2.5, heal=0, use=800}, + web = {name="Cobweb String", armor=1.3, heal=0, use=1500}, + denseweb = {name="Dense Cobweb String", armor=2, heal=0, use=600}, } local materials = { wolf="nssm:wolf_fur", @@ -105,13 +105,13 @@ if minetest.get_modpath("3d_armor") then crab = {name="Crab", armor=4, heal=0, use=500}, ice ={name="Ice Teeth", armor=3, heal=0, use=600}, mor ={name="Morlu", armor=5, use=100}, - mast ={name="Masticone", armor=4, use=300}, + masticone ={name="Masticone", armor=4, use=300}, } local materials = { crab="nssm:crab_carapace_fragment", ice="nssm:little_ice_tooth", mor="nssm:lustful_moranga", - mast="nssm:masticone_skull_fragments", + masticone="nssm:masticone_skull_fragments", } for k, v in pairs(stats) do minetest.register_tool("nssm:shield_"..k, { diff --git a/nssm_weapons.lua b/nssm_weapons.lua index 5928b44..29955bc 100644 --- a/nssm_weapons.lua +++ b/nssm_weapons.lua @@ -336,7 +336,7 @@ local function nssm_register_weapon(name, def) minetest.register_craft({ - output = 'nssm:'..name.."_hand", + output = 'nssm:'..name.."_hand 13", recipe = { {'nssm:great_energy_globe', 'nssm:great_energy_globe', 'nssm:great_energy_globe'}, {'nssm:great_energy_globe', def.material, 'nssm:great_energy_globe'}, @@ -367,7 +367,7 @@ nssm_register_weapon("kienzan", { end, hit_node = function(self, pos, node) end, - material = "nssm:king_duck_crown", + material = "default:bronzeblock", description = "Kienzan from DragonBall", }) @@ -381,7 +381,7 @@ nssm_register_weapon("spirit_ball", { explosion(pos, 4, 0) end, - material = "nssm:cursed_pumpkin_seed", + material = "default:goldblock", description = "Spirit Ball from DragonBall", }) @@ -399,11 +399,11 @@ nssm_register_weapon("hellzone_grenade", { local pos = user:getpos() activate_balls(pos) end, - material = "nssm:snake_scute", + material = "default:mese", description = "Hellzone grenade (Press q to activate)", }) -nssm_register_weapon("particles_ball", { +--[[nssm_register_weapon("particles_ball", { velocity = 25, move = 0, @@ -628,3 +628,4 @@ nssm_register_weapon("light_ball", { material = "group:sand", description = "Light Ball", }) +]] \ No newline at end of file diff --git a/sounds/felucco.ogg b/sounds/felucco.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bb10194694ea7b7e66dc06b7ccb46efcba0bd2db GIT binary patch literal 14965 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