From 2bc24c455815157d6c696e05c7bf607b40572514 Mon Sep 17 00:00:00 2001 From: NPXcoot Date: Tue, 8 Nov 2016 22:01:47 +0100 Subject: [PATCH] Mobs setting --- depends.txt | 1 + mobs/ant_queen.lua | 7 ++- mobs/ant_soldier.lua | 7 ++- mobs/ant_worker.lua | 6 ++- mobs/black_widow.lua | 7 ++- mobs/bloco.lua | 8 +++- mobs/crab.lua | 5 ++ mobs/crocodile.lua | 5 ++ mobs/daddy_long_legs.lua | 7 ++- mobs/dolidrosaurus.lua | 4 ++ mobs/duck.lua | 4 ++ mobs/duckking.lua | 5 ++ mobs/echidna.lua | 5 ++ mobs/enderduck.lua | 6 +++ mobs/felucco.lua | 7 ++- mobs/flying_duck.lua | 4 ++ mobs/giant_sandworm.lua | 4 ++ mobs/icelamander.lua | 5 ++ mobs/icesnake.lua | 5 ++ mobs/kraken.lua | 3 ++ mobs/larva.lua | 4 ++ mobs/lava_titan.lua | 3 ++ mobs/manticore.lua | 5 ++ mobs/mantis.lua | 5 ++ mobs/mantis_beast.lua | 5 ++ mobs/masticone.lua | 5 ++ mobs/mese_dragon.lua | 5 ++ mobs/moonheron.lua | 4 ++ mobs/mordain.lua | 5 ++ mobs/morde.lua | 5 ++ mobs/morgre.lua | 5 ++ mobs/morgut.lua | 5 ++ mobs/morlu.lua | 5 ++ mobs/morvalar.lua | 24 ++++++++++ mobs/morvy.lua | 8 ++++ mobs/morwa.lua | 5 ++ mobs/night_master.lua | 2 + mobs/octopus.lua | 4 ++ mobs/phoenix.lua | 2 + mobs/pumpboom.lua | 15 ++++++ mobs/pumpking.lua | 5 ++ mobs/sand_bloco.lua | 4 ++ mobs/sandworm.lua | 5 ++ mobs/scrausics.lua | 4 ++ mobs/signosigno.lua | 4 ++ mobs/snow_biter.lua | 5 ++ mobs/spiderduck.lua | 5 ++ mobs/stone_eater.lua | 5 ++ mobs/swimming_duck.lua | 4 ++ mobs/tarantula.lua | 6 +++ mobs/uloboros.lua | 5 ++ mobs/werewolf.lua | 5 ++ mobs/white_werewolf.lua | 5 ++ nssm_armor.lua | 2 + nssm_materials.lua | 61 +++++++++++++++--------- nssm_weapons.lua | 2 + textures/inv_shield_mantis.png | Bin 0 -> 568 bytes textures/mese_blood.png | Bin 0 -> 826 bytes textures/nssm_blood3.png | Bin 414 -> 0 bytes textures/nssm_blood_blue.png | Bin 0 -> 897 bytes textures/nssm_shield_mantis.png | Bin 0 -> 594 bytes textures/nssm_shield_mantis_preview.png | Bin 0 -> 609 bytes textures/stone_blood.png | Bin 0 -> 818 bytes 63 files changed, 324 insertions(+), 29 deletions(-) create mode 100644 textures/inv_shield_mantis.png create mode 100644 textures/mese_blood.png delete mode 100644 textures/nssm_blood3.png create mode 100644 textures/nssm_blood_blue.png create mode 100644 textures/nssm_shield_mantis.png create mode 100644 textures/nssm_shield_mantis_preview.png create mode 100644 textures/stone_blood.png diff --git a/depends.txt b/depends.txt index 6e32bb3..6041beb 100644 --- a/depends.txt +++ b/depends.txt @@ -1,3 +1,4 @@ default mobs farming +fire \ No newline at end of file diff --git a/mobs/ant_queen.lua b/mobs/ant_queen.lua index b27d4a5..a2b9e85 100644 --- a/mobs/ant_queen.lua +++ b/mobs/ant_queen.lua @@ -2,7 +2,7 @@ mobs:register_mob("nssm:ant_queen", { type = "monster", hp_max = 220, hp_min = 220, - collisionbox = {-1, 0.00, -1, 1, 1, 1}, + collisionbox = {-0.6, 0.00, -0.6, 0.6, 1, 0.6}, visual = "mesh", mesh = "ant_queen.x", textures = {{"ant_queen.png"}}, @@ -44,6 +44,11 @@ mobs:register_mob("nssm:ant_queen", { water_damage = 2, lava_damage = 7, light_damage = 0, + blood_texture="nssm_blood_blue.png", + blood_amount=50, + stepheight=2.1, + knock_back=0, + jump_height=12, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/ant_soldier.lua b/mobs/ant_soldier.lua index 7c21577..a56b314 100644 --- a/mobs/ant_soldier.lua +++ b/mobs/ant_soldier.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:ant_soldier", { type = "monster", - hp_max = 36, + hp_max = 32, hp_min = 24, collisionbox = {-0.49, 0.00, -0.49, 0.49, 0.9, 0.49}, visual = "mesh", @@ -43,6 +43,11 @@ mobs:register_mob("nssm:ant_soldier", { lava_damage = 7, light_damage = 0, on_rightclick = nil, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, attack_type = "dogfight", animation = { speed_normal = 20, diff --git a/mobs/ant_worker.lua b/mobs/ant_worker.lua index 0da7895..ce3608d 100644 --- a/mobs/ant_worker.lua +++ b/mobs/ant_worker.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:ant_worker", { type = "animal", - hp_max = 28, + hp_max = 24, hp_min = 18, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.5, 0.4}, visual = "mesh", @@ -43,6 +43,10 @@ mobs:register_mob("nssm:ant_worker", { lava_damage = 7, light_damage = 0, on_rightclick = nil, + group_attack=true, + knock_back=4, + attack_animals=false, + blood_texture="nssm_blood_blue.png", attack_type = "dogfight", animation = { speed_normal = 20, diff --git a/mobs/black_widow.lua b/mobs/black_widow.lua index 189a963..0d92f8a 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 = 30, + hp_max = 26, hp_min = 19, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.8, 0.4}, visual = "mesh", @@ -41,6 +41,11 @@ mobs:register_mob("nssm:black_widow", { drawtype = "front", water_damage = 1, lava_damage = 7, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, light_damage = 0, on_rightclick = nil, attack_type = "dogfight", diff --git a/mobs/bloco.lua b/mobs/bloco.lua index 04ee959..6045dff 100644 --- a/mobs/bloco.lua +++ b/mobs/bloco.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:bloco", { type = "monster", - hp_max = 25, + hp_max = 24, hp_min = 14, collisionbox = {-0.56, -0.2, -0.56, 0.56, 1.2, 0.56}, visual = "mesh", @@ -38,6 +38,12 @@ mobs:register_mob("nssm:bloco", { water_damage = 3, lava_damage = 1, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=0, + blood_texture="stone_blood.png", + immune_to={{'default:sword_stone', -2},{'default:stone', -2}, {'default:cobble', -2}, {'default:axe_stone', -2}, {'default:shovel_stone', -2}, {'default:pick_stone', -2}}, + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/crab.lua b/mobs/crab.lua index eaf3633..32a2fb1 100644 --- a/mobs/crab.lua +++ b/mobs/crab.lua @@ -43,6 +43,11 @@ mobs:register_mob("nssm:crab", { water_damage = 0, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/crocodile.lua b/mobs/crocodile.lua index 9030bff..04cab0b 100644 --- a/mobs/crocodile.lua +++ b/mobs/crocodile.lua @@ -37,6 +37,11 @@ mobs:register_mob("nssm:crocodile", { water_damage = 0, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=3, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/daddy_long_legs.lua b/mobs/daddy_long_legs.lua index faf765a..0381c6a 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 = 29, + hp_max = 22, hp_min = 16, collisionbox = {-0.4, 0.00, -0.4, 0.4, 0.6, 0.4}, visual = "mesh", @@ -37,6 +37,11 @@ mobs:register_mob("nssm:daddy_long_legs", { water_damage = 1, lava_damage = 7, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/dolidrosaurus.lua b/mobs/dolidrosaurus.lua index 69f66ed..30c45f7 100644 --- a/mobs/dolidrosaurus.lua +++ b/mobs/dolidrosaurus.lua @@ -37,6 +37,10 @@ mobs:register_mob("nssm:dolidrosaurus", { water_damage = 0, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=3, + blood_texture="nssm_blood.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/duck.lua b/mobs/duck.lua index d3a79e6..31ba1ab 100644 --- a/mobs/duck.lua +++ b/mobs/duck.lua @@ -42,6 +42,10 @@ mobs:register_mob("nssm:duck", { floats = 1, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=5, + blood_texture="nssm_blood.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/duckking.lua b/mobs/duckking.lua index a68f037..10249ca 100644 --- a/mobs/duckking.lua +++ b/mobs/duckking.lua @@ -53,6 +53,11 @@ mobs:register_mob("nssm:duckking", { attack_type = "dogshoot", dogshoot_switch = true, dogshoot_count_max = 9, + blood_texture="nssm_blood.png", + blood_amount=50, + stepheight=2.1, + knock_back=0, + jump_height=12, arrow = "nssm:duck_father", shoot_interval=3, shoot_offset =-1, diff --git a/mobs/echidna.lua b/mobs/echidna.lua index 2058de3..8bcc3cf 100644 --- a/mobs/echidna.lua +++ b/mobs/echidna.lua @@ -35,6 +35,11 @@ mobs:register_mob("nssm:echidna", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="nssm_blood.png", + blood_amount=10, + stepheight=1.1, + knock_back=0, + jump_height=8, on_rightclick = nil, attack_type = "dogshoot", dogshoot_switch = true, diff --git a/mobs/enderduck.lua b/mobs/enderduck.lua index 9f07b9d..63e0e6c 100644 --- a/mobs/enderduck.lua +++ b/mobs/enderduck.lua @@ -43,6 +43,12 @@ mobs:register_mob("nssm:enderduck", { floats=1, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="nssm_blood.png", + jump_height=12, + stepheight=2.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/felucco.lua b/mobs/felucco.lua index cab0c86..6cccce3 100644 --- a/mobs/felucco.lua +++ b/mobs/felucco.lua @@ -1,6 +1,6 @@ mobs:register_mob("nssm:felucco", { type = "monster", - hp_max = 38, + hp_max = 36, hp_min = 27, collisionbox = {-0.5, 0, -0.5, 0.5, 1.2, 0.5}, visual = "mesh", @@ -40,6 +40,11 @@ mobs:register_mob("nssm:felucco", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/flying_duck.lua b/mobs/flying_duck.lua index a110c1e..c575cde 100644 --- a/mobs/flying_duck.lua +++ b/mobs/flying_duck.lua @@ -41,6 +41,10 @@ mobs:register_mob("nssm:flying_duck", { water_damage = 0, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=5, + blood_texture="nssm_blood.png", on_rightclick = nil, fly = true, attack_type = "dogfight", diff --git a/mobs/giant_sandworm.lua b/mobs/giant_sandworm.lua index 448790e..f37c2ed 100644 --- a/mobs/giant_sandworm.lua +++ b/mobs/giant_sandworm.lua @@ -38,6 +38,10 @@ mobs:register_mob("nssm:giant_sandworm", { water_damage = 5, lava_damage = 3, light_damage = 0, + blood_texture="nssm_blood_blue.png", + blood_amount=50, + knock_back=0, + jump_height=0, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/icelamander.lua b/mobs/icelamander.lua index b653603..90d2986 100644 --- a/mobs/icelamander.lua +++ b/mobs/icelamander.lua @@ -48,6 +48,11 @@ mobs:register_mob("nssm:icelamander", { on_rightclick = nil, attack_type = "dogshoot", dogshoot_switch = true, + blood_texture="nssm_blood.png", + blood_amount=20, + stepheight=1.1, + knock_back=0, + jump_height=8, dogshoot_count_max = 7, arrow = "nssm:snow_arrow", shoot_interval = 2, diff --git a/mobs/icesnake.lua b/mobs/icesnake.lua index 0407980..248be81 100644 --- a/mobs/icesnake.lua +++ b/mobs/icesnake.lua @@ -42,6 +42,11 @@ mobs:register_mob("nssm:icesnake", { water_damage = 0, lava_damage = 20, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/kraken.lua b/mobs/kraken.lua index 007e6f2..37b4372 100644 --- a/mobs/kraken.lua +++ b/mobs/kraken.lua @@ -42,6 +42,9 @@ mobs:register_mob("nssm:kraken", { water_damage = 0, lava_damage = 10, light_damage = 0, + blood_texture="nssm_blood_blue.png", + blood_amount=100, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", reach=8, diff --git a/mobs/larva.lua b/mobs/larva.lua index 890d961..7c8ee32 100644 --- a/mobs/larva.lua +++ b/mobs/larva.lua @@ -35,6 +35,10 @@ mobs:register_mob("nssm:larva", { water_damage = 2, lava_damage = 4, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/lava_titan.lua b/mobs/lava_titan.lua index e6dd789..474c41a 100644 --- a/mobs/lava_titan.lua +++ b/mobs/lava_titan.lua @@ -42,6 +42,9 @@ mobs:register_mob("nssm:lava_titan", { lava_damage = 0, on_rightclick = nil, floats = 0, + blood_texture="stone_blood.png", + blood_amount=50, + knock_back=0, attack_type = "dogshoot", dogshoot_switch = true, arrow = "nssm:lava_arrow", diff --git a/mobs/manticore.lua b/mobs/manticore.lua index f997074..8c01bfe 100644 --- a/mobs/manticore.lua +++ b/mobs/manticore.lua @@ -42,6 +42,11 @@ mobs:register_mob("nssm:manticore", { dogshoot_switch = true, arrow = "nssm:spine", shoot_interval = 2, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, shoot_offset = 1, animation = { speed_normal = 25, diff --git a/mobs/mantis.lua b/mobs/mantis.lua index 6640308..c47684b 100644 --- a/mobs/mantis.lua +++ b/mobs/mantis.lua @@ -41,6 +41,11 @@ mobs:register_mob("nssm:mantis", { lava_damage = 5, light_damage = 0, on_rightclick = nil, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, double_melee_attack = true, attack_type = "dogfight", animation = { diff --git a/mobs/mantis_beast.lua b/mobs/mantis_beast.lua index f7cade0..c56b288 100644 --- a/mobs/mantis_beast.lua +++ b/mobs/mantis_beast.lua @@ -41,6 +41,11 @@ mobs:register_mob("nssm:mantis_beast", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/masticone.lua b/mobs/masticone.lua index 3428864..ccb235f 100644 --- a/mobs/masticone.lua +++ b/mobs/masticone.lua @@ -39,6 +39,11 @@ mobs:register_mob("nssm:masticone", { lava_damage = 0, floats=0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", reach =1.5, diff --git a/mobs/mese_dragon.lua b/mobs/mese_dragon.lua index 9d7e06f..cb7a076 100644 --- a/mobs/mese_dragon.lua +++ b/mobs/mese_dragon.lua @@ -39,6 +39,11 @@ mobs:register_mob("nssm:mese_dragon", { on_rightclick = nil, attack_type = "dogshoot", dogshoot_switch = true, + blood_texture="mese_blood.png", + blood_amount=30, + stepheight=3.1, + knock_back=0, + jump_height=12, dogshoot_count_max = 9, arrow = "nssm:roar_of_the_dragon", reach = 5, diff --git a/mobs/moonheron.lua b/mobs/moonheron.lua index 901d75d..07eca1d 100644 --- a/mobs/moonheron.lua +++ b/mobs/moonheron.lua @@ -34,6 +34,10 @@ mobs:register_mob("nssm:moonheron", { drawtype = "front", water_damage = 5, lava_damage = 5, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="nssm_blood.png", on_rightclick = nil, fly = true, attack_type = "dogfight", diff --git a/mobs/mordain.lua b/mobs/mordain.lua index ab2b560..b078e50 100644 --- a/mobs/mordain.lua +++ b/mobs/mordain.lua @@ -32,6 +32,11 @@ mobs:register_mob("nssm:mordain", { drawtype = "front", water_damage = 0, lava_damage = 1, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, --light_damage = 2, on_rightclick = nil, attack_type = "dogfight", diff --git a/mobs/morde.lua b/mobs/morde.lua index 14969d4..4cb9a5e 100644 --- a/mobs/morde.lua +++ b/mobs/morde.lua @@ -35,6 +35,11 @@ mobs:register_mob("nssm:morde", { floats = 1, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/morgre.lua b/mobs/morgre.lua index 64ca845..f25dec0 100644 --- a/mobs/morgre.lua +++ b/mobs/morgre.lua @@ -35,6 +35,11 @@ mobs:register_mob("nssm:morgre", { water_damage = 0, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "explode", animation = { diff --git a/mobs/morgut.lua b/mobs/morgut.lua index c5dee0c..b83ec77 100644 --- a/mobs/morgut.lua +++ b/mobs/morgut.lua @@ -36,6 +36,11 @@ mobs:register_mob("nssm:morgut", { floats = 1, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/morlu.lua b/mobs/morlu.lua index edf1327..1ad206a 100644 --- a/mobs/morlu.lua +++ b/mobs/morlu.lua @@ -37,6 +37,11 @@ mobs:register_mob("nssm:morlu", { floats = 1, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/morvalar.lua b/mobs/morvalar.lua index 41a128d..64092bf 100644 --- a/mobs/morvalar.lua +++ b/mobs/morvalar.lua @@ -47,6 +47,9 @@ mobs:register_mob("nssm:morvalar", { fear_height = 4, floats = 1, lava_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, light_damage = 0, on_rightclick = nil, attack_type = "dogfight", @@ -187,6 +190,9 @@ mobs:register_mob("nssm:morvalar6", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -305,6 +311,9 @@ mobs:register_mob("nssm:morvalar5", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -373,6 +382,9 @@ mobs:register_mob("nssm:morvalar4", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -492,6 +504,9 @@ mobs:register_mob("nssm:morvalar3", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogshoot", dogshoot_switch = true, @@ -550,6 +565,9 @@ mobs:register_mob("nssm:morvalar2", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -647,6 +665,9 @@ mobs:register_mob("nssm:morvalar1", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -734,6 +755,9 @@ mobs:register_mob("nssm:morvalar0", { floats = 1, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", + blood_amount=10, + knock_back=0, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/morvy.lua b/mobs/morvy.lua index 8e84104..685df8e 100644 --- a/mobs/morvy.lua +++ b/mobs/morvy.lua @@ -34,6 +34,11 @@ mobs:register_mob("nssm:morvy", { water_damage = 0, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { @@ -152,6 +157,7 @@ mobs:register_mob("nssm:morbat1", { water_damage = 0, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", on_rightclick = nil, fly = true, attack_type = "dogfight", @@ -201,6 +207,7 @@ mobs:register_mob("nssm:morbat2", { water_damage = 0, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", on_rightclick = nil, fly = true, attack_type = "explode", @@ -252,6 +259,7 @@ mobs:register_mob("nssm:morbat3", { water_damage = 0, lava_damage = 0, light_damage = 0, + blood_texture="morparticle.png", on_rightclick = nil, fly = true, attack_type = "shoot", diff --git a/mobs/morwa.lua b/mobs/morwa.lua index 2812213..d5f564f 100644 --- a/mobs/morwa.lua +++ b/mobs/morwa.lua @@ -34,6 +34,11 @@ mobs:register_mob("nssm:morwa", { rotate = 270, lava_damage = 0, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=1, + blood_texture="morparticle.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogshoot", dogshoot_switch = true, diff --git a/mobs/night_master.lua b/mobs/night_master.lua index 5564036..0b16f14 100644 --- a/mobs/night_master.lua +++ b/mobs/night_master.lua @@ -26,6 +26,8 @@ mobs:register_mob("nssm:night_master", { water_damage = 0, lava_damage = 5, light_damage = 0, + blood_texture="nssm_blood.png", + blood_amount=50, on_rightclick = nil, fly = true, attack_type = "dogfight", diff --git a/mobs/octopus.lua b/mobs/octopus.lua index 0e0bfa4..c74485b 100644 --- a/mobs/octopus.lua +++ b/mobs/octopus.lua @@ -37,6 +37,10 @@ mobs:register_mob("nssm:octopus", { water_damage = 0, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/phoenix.lua b/mobs/phoenix.lua index 0d2bb36..9a7e097 100644 --- a/mobs/phoenix.lua +++ b/mobs/phoenix.lua @@ -44,6 +44,8 @@ mobs:register_mob("nssm:phoenix", { water_damage = 5, lava_damage = 0, light_damage = 0, + blood_texture="nssm_blood_blue.png", + blood_amount=50, on_rightclick = nil, fly = true, attack_type = "shoot", diff --git a/mobs/pumpboom.lua b/mobs/pumpboom.lua index fe82d1c..2c62cd0 100644 --- a/mobs/pumpboom.lua +++ b/mobs/pumpboom.lua @@ -34,6 +34,11 @@ mobs:register_mob("nssm:pumpboom_small", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "explode", animation = { @@ -85,6 +90,11 @@ mobs:register_mob("nssm:pumpboom_medium", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "explode", animation = { @@ -136,6 +146,11 @@ mobs:register_mob("nssm:pumpboom_large", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "explode", animation = { diff --git a/mobs/pumpking.lua b/mobs/pumpking.lua index 2fdd4bc..62834b9 100644 --- a/mobs/pumpking.lua +++ b/mobs/pumpking.lua @@ -39,6 +39,11 @@ mobs:register_mob("nssm:pumpking", { water_damage = 2, lava_damage = 5, light_damage = 0, + blood_texture="nssm_blood.png", + blood_amount=50, + stepheight=2.1, + knock_back=0, + jump_height=12, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/sand_bloco.lua b/mobs/sand_bloco.lua index 65b8899..11af4f2 100644 --- a/mobs/sand_bloco.lua +++ b/mobs/sand_bloco.lua @@ -38,6 +38,10 @@ mobs:register_mob("nssm:sand_bloco", { water_damage = 10, lava_damage = 1, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="stone_blood.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/sandworm.lua b/mobs/sandworm.lua index f35e178..0d6c47e 100644 --- a/mobs/sandworm.lua +++ b/mobs/sandworm.lua @@ -35,6 +35,11 @@ mobs:register_mob("nssm:sandworm", { water_damage = 5, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/scrausics.lua b/mobs/scrausics.lua index c363767..7dab3b8 100644 --- a/mobs/scrausics.lua +++ b/mobs/scrausics.lua @@ -35,6 +35,10 @@ mobs:register_mob("nssm:scrausics", { water_damage = 5, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", on_rightclick = nil, fly = true, attack_type = "dogfight", diff --git a/mobs/signosigno.lua b/mobs/signosigno.lua index dc368a6..6dd6a6b 100644 --- a/mobs/signosigno.lua +++ b/mobs/signosigno.lua @@ -31,6 +31,10 @@ mobs:register_mob("nssm:signosigno", { water_damage = 1, lava_damage = 2, light_damage = 1, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="morparticle.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/snow_biter.lua b/mobs/snow_biter.lua index e1e61f3..ff0206d 100644 --- a/mobs/snow_biter.lua +++ b/mobs/snow_biter.lua @@ -44,6 +44,11 @@ mobs:register_mob("nssm:snow_biter", { water_damage = 0, lava_damage = 30, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", double_melee_attack = true, diff --git a/mobs/spiderduck.lua b/mobs/spiderduck.lua index 1918c05..89b7d06 100644 --- a/mobs/spiderduck.lua +++ b/mobs/spiderduck.lua @@ -45,6 +45,11 @@ mobs:register_mob("nssm:spiderduck", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.5, on_rightclick = nil, dogshoot_switch = true, attack_type = "dogshoot", diff --git a/mobs/stone_eater.lua b/mobs/stone_eater.lua index 6e82459..dfcab85 100644 --- a/mobs/stone_eater.lua +++ b/mobs/stone_eater.lua @@ -35,6 +35,11 @@ mobs:register_mob("nssm:stone_eater", { drawtype = "front", water_damage = 1, lava_damage = 1, + group_attack=true, + attack_animals=true, + knock_back=0, + blood_texture="stone_blood.png", + immune_to={{'default:sword_stone', -2},{'default:stone', -2}, {'default:cobble', -2}, {'default:axe_stone', -2}, {'default:shovel_stone', -2}, {'default:pick_stone', -2}}, light_damage = 0, on_rightclick = nil, attack_type = "dogfight", diff --git a/mobs/swimming_duck.lua b/mobs/swimming_duck.lua index 61d9ee5..cd9a2d6 100644 --- a/mobs/swimming_duck.lua +++ b/mobs/swimming_duck.lua @@ -42,6 +42,10 @@ mobs:register_mob("nssm:swimming_duck", { water_damage = 0, lava_damage = 10, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=4, + blood_texture="nssm_blood.png", on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/tarantula.lua b/mobs/tarantula.lua index b17dfe4..02710aa 100644 --- a/mobs/tarantula.lua +++ b/mobs/tarantula.lua @@ -30,6 +30,9 @@ mobs:register_mob("nssm:tarantula", { water_damage = 1, lava_damage = 7, reach = 3, + knock_back=0, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, light_damage = 0, on_rightclick = nil, dogshoot_switch = true, @@ -121,6 +124,9 @@ mobs:register_mob("nssm:tarantula_propower", { water_damage = 1, lava_damage = 3, reach = 4, + knock_back=0, + blood_texture="nssm_blood_blue.png", + stepheight=2.1, light_damage = 0, on_rightclick = nil, attack_type = "dogfight", diff --git a/mobs/uloboros.lua b/mobs/uloboros.lua index 308adc1..e05507d 100644 --- a/mobs/uloboros.lua +++ b/mobs/uloboros.lua @@ -42,6 +42,11 @@ mobs:register_mob("nssm:uloboros", { water_damage = 1, lava_damage = 7, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood_blue.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/werewolf.lua b/mobs/werewolf.lua index b8baa46..cb6c892 100644 --- a/mobs/werewolf.lua +++ b/mobs/werewolf.lua @@ -36,6 +36,11 @@ mobs:register_mob("nssm:werewolf", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/mobs/white_werewolf.lua b/mobs/white_werewolf.lua index 41fc1e2..d3b01dd 100644 --- a/mobs/white_werewolf.lua +++ b/mobs/white_werewolf.lua @@ -36,6 +36,11 @@ mobs:register_mob("nssm:white_werewolf", { water_damage = 2, lava_damage = 5, light_damage = 0, + group_attack=true, + attack_animals=true, + knock_back=2, + blood_texture="nssm_blood.png", + stepheight=1.1, on_rightclick = nil, attack_type = "dogfight", animation = { diff --git a/nssm_armor.lua b/nssm_armor.lua index 553414f..96551c8 100644 --- a/nssm_armor.lua +++ b/nssm_armor.lua @@ -106,12 +106,14 @@ if minetest.get_modpath("3d_armor") then ice ={name="Ice Teeth", armor=3, heal=0, use=600}, mor ={name="Morlu", armor=5, use=100}, masticone ={name="Masticone", armor=4, use=300}, + mantis ={name="Mantis", armor=3, use=500}, } local materials = { crab="nssm:crab_carapace_fragment", ice="nssm:little_ice_tooth", mor="nssm:lustful_moranga", masticone="nssm:masticone_skull_fragments", + mantis="nssm:mantis_skin", } for k, v in pairs(stats) do minetest.register_tool("nssm:shield_"..k, { diff --git a/nssm_materials.lua b/nssm_materials.lua index c91f6cf..4b3229e 100644 --- a/nssm_materials.lua +++ b/nssm_materials.lua @@ -640,6 +640,8 @@ minetest.register_tool("nssm:felucco_knife", { }, }) +if minetest.get_modpath("farming") then + farming.register_hoe(":farming:felucco_hoe", { description = "Felucco Hoe", inventory_image = "felucco_hoe.png", @@ -654,6 +656,26 @@ farming.register_hoe(":farming:ant_hoe", { material = "nssm:ant_mandible" }) +minetest.register_craft({ + output = 'nssm:ant_hoe', + recipe = { + {'nssm:ant_mandible', 'nssm:ant_mandible'}, + {'', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'nssm:felucco_hoe', + recipe = { + {'nssm:felucco_horn', 'nssm:felucco_horn'}, + {'', 'group:stick'}, + {'', 'group:stick'}, + } +}) + +end + minetest.register_tool("nssm:ant_sword", { description = "Ant Sword", inventory_image = "ant_sword.png", @@ -1282,6 +1304,7 @@ minetest.register_tool("nssm:death_scythe", { }, damage_groups = {fleshy=28}, }, + groups ={not_in_creative_inventory=1}, on_drop = function(itemstack, dropper, pos) local objects = minetest.env:get_objects_inside_radius(pos, 10) local flag = 0 @@ -1471,6 +1494,18 @@ minetest.register_craft({ type = "shapeless", recipe = {'nssm:energy_globe'} }) + +minetest.register_craft({ + output = 'nssm:energy_globe 9', + type = "shapeless", + recipe = {'nssm:great_energy_globe'} +}) + +minetest.register_craft({ + output = 'nssm:great_energy_globe 9', + type = "shapeless", + recipe = {'nssm:superior_energy_globe'} +}) --[[ minetest.register_craft({ output = 'nssm:masticone_skull', @@ -1598,24 +1633,6 @@ minetest.register_craft({ } }) -minetest.register_craft({ - output = 'nssm:ant_hoe', - recipe = { - {'nssm:ant_mandible', 'nssm:ant_mandible'}, - {'', 'group:stick'}, - {'', 'group:stick'}, - } -}) - -minetest.register_craft({ - output = 'nssm:ant_pick', - recipe = { - {'nssm:ant_mandible', 'nssm:ant_mandible', 'nssm:ant_mandible'}, - {'', 'group:stick', ''}, - {'', 'group:stick', ''}, - } -}) - minetest.register_craft({ output = 'nssm:sky_iron 30', recipe = { @@ -1659,11 +1676,11 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'nssm:felucco_hoe', + output = 'nssm:ant_pick', recipe = { - {'nssm:felucco_horn', 'nssm:felucco_horn'}, - {'', 'group:stick'}, - {'', 'group:stick'}, + {'nssm:ant_mandible', 'nssm:ant_mandible', 'nssm:ant_mandible'}, + {'', 'group:stick', ''}, + {'', 'group:stick', ''}, } }) diff --git a/nssm_weapons.lua b/nssm_weapons.lua index 353394f..3138555 100644 --- a/nssm_weapons.lua +++ b/nssm_weapons.lua @@ -657,6 +657,8 @@ function nssm_register_throwitem(name, descr, def) minetest.register_entity("nssm:"..name.."_bomb_flying",{ textures = {name.."_bomb.png"}, + hp_max = 20, + collisionbox = {-0.1,-0.1,-0.1, 0.1,0.1,0.1}, on_step = function(self, dtime) local pos = self.object:getpos() local node = minetest.get_node(pos) diff --git a/textures/inv_shield_mantis.png b/textures/inv_shield_mantis.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb99bba640076b89244e92ae218b530b9342c10 GIT binary patch literal 568 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 literal 0 HcmV?d00001 diff --git a/textures/nssm_shield_mantis_preview.png b/textures/nssm_shield_mantis_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bc46ad8ddf3a878bc7b2abd318145fd9acdfb2 GIT binary patch literal 609 zcmV-n0-pVeP)&0q#je zK~!ko?bW?*)Ib!5;b*+|W;aSmScDJ_G)OcwP=M0Xa2ec1E@JN@6%qwBTnEt8BYq@6 z5VGrJ?L%R+8${~}q|7T>^6}W7Z@xKm4w+0QlgVT zed;wB4e5aXr{hg}N8(G%D%js*RG|9fi*ne>f8ui=x11)9&zM#0R;br2@2dGun>h7)j<-kv+s4@eE8 zL{YF)vS_=+x80wZnR$Ad1{3hq;#@TDvM>solCq+x*`A{4U1%Lz4wnOS6VjV>826*| z{yyz%+9k`D?Jept_B!PJCGg74rB-Z8wY*??~2ma889M400000NkvXXu0mjftX&k7 literal 0 HcmV?d00001 diff --git a/textures/stone_blood.png b/textures/stone_blood.png new file mode 100644 index 0000000000000000000000000000000000000000..ca92f861c770b4bbc380689482080eae86e9871c GIT binary patch literal 818 zcmV-21I_%2P)4Q_ zK~y-)m61zm6Hyd~zniqpB$E!*)IL;Nt1-nCsig|BR8UD#qZJpT_#iPAL_vxaMFqiy zE))cdpx^_ginvmgZnQ)f_5DJ$h{jhXM6ETTW@eIFTdxZ{gXqd1E_ZS7cm8wE@8myJ zS69c$jVpLOs1pnZal74!wpdi2>N+D-RmC(-8XFt&`Fs=>7NRH$hGCG;=jrY31)#RJ zmT)*sB9Wl1tPHVx=MJeG2L1j0tc}LRtm_LYYCgxyy)!AuIC*8h<-yOpj2o@s;okx;imr(&dJpPc)eb3-@9)+TX(d%8Hbb- z#qFk~qy*LD;r^(Ueam}fbU3&8ewdq|~HHk?c*d6v&3zO~F`Yvl|HplKQ( z2L=GBtf=78@t2};V?d5b#GlUTbQ;q%0T6Oi9UW&^@iYEOX0ur|O+(jpd-KNF$MNMA z!g97GkE}xg$WVy3z%*&*a`t1u??*QbipNF(*th?H09fW)!{tRLk>OzqLZJ`<7VK43 z0G{^s0ocn`Jstp7C~-y^fuSK{@i?NXsfoEymb2g3&W80d2_U7ki&~(i@ei+vO%oK3 z-r3CVi#-%HG&HdKTN^?M0I_UIL@I7KfDLP!W*7LrV5O`%JWsxN!bC>myGP@=Y8u^)ymSYYf_AQTca_Rx%;QEu4x%dHOEOt$SlJj=?R# zAdAzx_?*p<+wxle=?bv4t6h9;Kf{Y;k`q_2;&%#!1ve`SH}=lv^>>{~(?dkhy{EK% w5~Zc3G~`Ua41C~H)}*_;n*cBfRM*$@3%IZ-uW`-m3IG5A07*qoM6N<$g5R}ulK=n! literal 0 HcmV?d00001