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 0000000..1eb99bb Binary files /dev/null and b/textures/inv_shield_mantis.png differ diff --git a/textures/mese_blood.png b/textures/mese_blood.png new file mode 100644 index 0000000..013c855 Binary files /dev/null and b/textures/mese_blood.png differ diff --git a/textures/nssm_blood3.png b/textures/nssm_blood3.png deleted file mode 100644 index aa7cbbb..0000000 Binary files a/textures/nssm_blood3.png and /dev/null differ diff --git a/textures/nssm_blood_blue.png b/textures/nssm_blood_blue.png new file mode 100644 index 0000000..48da7d5 Binary files /dev/null and b/textures/nssm_blood_blue.png differ diff --git a/textures/nssm_shield_mantis.png b/textures/nssm_shield_mantis.png new file mode 100644 index 0000000..5778307 Binary files /dev/null and b/textures/nssm_shield_mantis.png differ diff --git a/textures/nssm_shield_mantis_preview.png b/textures/nssm_shield_mantis_preview.png new file mode 100644 index 0000000..e1bc46a Binary files /dev/null and b/textures/nssm_shield_mantis_preview.png differ diff --git a/textures/stone_blood.png b/textures/stone_blood.png new file mode 100644 index 0000000..ca92f86 Binary files /dev/null and b/textures/stone_blood.png differ