From 58ef1ae0dd23bee83c46e675e6388529e96bab26 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Thu, 23 Feb 2017 23:16:41 +0100 Subject: [PATCH] Add husk and baby husk --- .../mobs_mc/textures/mobs_mc_husk.png | Bin 0 -> 5903 bytes .../mobs_mc/textures/spawn_egg_baby_husk.png | Bin 0 -> 644 bytes .../mobs_mc/textures/spawn_egg_husk.png | Bin 0 -> 644 bytes mods/ENTITIES/mobs_mc/zombie.lua | 41 ++++++++++++++---- 4 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_husk.png create mode 100644 mods/ENTITIES/mobs_mc/textures/spawn_egg_baby_husk.png create mode 100644 mods/ENTITIES/mobs_mc/textures/spawn_egg_husk.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_husk.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_husk.png new file mode 100644 index 0000000000000000000000000000000000000000..4cc2d75e304908efc89f3d9a9ff4aac646909b1c GIT binary patch literal 5903 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 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/spawn_egg_baby_husk.png b/mods/ENTITIES/mobs_mc/textures/spawn_egg_baby_husk.png new file mode 100644 index 0000000000000000000000000000000000000000..146bddb798f8730af54524b5c92c0e713c4dbfed GIT binary patch literal 644 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk zdj$D1FjT2AFf_CAA#v4~euUZ(eVru&7oxN9&E!wyua{1)6!)vRyu1VZBKj+B$x)WR57xkwc+t_gV z@cb)B7hOBPc-z{vog1^)&CEQ%cgmd$o9|!Vo{?g-Y*N~iiK!R%&&*8GpVk^bvm;?{ zcha)Cehd0i{{R2awX>^*fq{XsB*-tA!Qt7BG!Q4r+ucQF3)|0`3=9nHC7!;n><^j5 z#aZ}l>Y2?M7#LYST^vI!PM^JSJE>WLry=ozgXRrC$<}uZ{J#Htzk{W8vC{4vSBrkv zXDKEB&$D=bb^T5@hI8JrCxX`o9N2kb>ooP|MVaSX*Xakw%zpNA$9CPuvu08Hu#?<(7-r7=Dhr4(4&Pg)eN>5^LbGXp$!LUA?>DoPI zj+@#75|20B-r*Ec#pR^%p{Tz$R_MW3={+x9*VwYZ-yy~nv*7*qcdZh2b`SR&l{nu2 zR>gSZ=!`jx70VCZ%ksaQ{9oeoe+Gy9$JXtQ`1OS$?BT}s3A5y^9)I>>nJ-@0n8_bu z>TGnA+aqM9#O8fM?_ZkpGh5GlHF?>L{}%BNjD$~dYA*Q4z`&qd;u=wsl30>zm0XmX zSdz+MWMF8nYha{nWE^5-Y-M0#WoV*pU}$Av;QWna7m9}5{FKbJO57TZR&QWqU|?YI MboFyt=akR{0N4Tu8vpAA#v4~euUZ(;SmZyaFK6+LnvE+W8w&lVw#IH{^9a>sVv#^i&kZ#H#5;M!o{ zR{p8!u28^@?+w~lPp&=gUB=Y-a^BifR)@QH^Ug^!-AYelZgaTM?ZL1%VVN&p*qF&5Vd`vj zliMR?rNriaLhoOi^D|q|do_94jQ@W<0ki-B literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/zombie.lua b/mods/ENTITIES/mobs_mc/zombie.lua index bb38d76c8..fea3ddbd6 100644 --- a/mods/ENTITIES/mobs_mc/zombie.lua +++ b/mods/ENTITIES/mobs_mc/zombie.lua @@ -89,17 +89,36 @@ local zombie = { mobs:register_mob("mobs_mc:zombie", zombie) --- Baby Zombie. +-- Baby zombie. -- A smaller and more dangerous variant of the zombie -local baby = table.copy(zombie) -baby.collisionbox = {-0.25, -0.01, -0.25, 0.25, 0.94, 0.25} -baby.visual_size = {x=0.5, y=0.5} -baby.walk_velocity = 1.2 -baby.run_velocity = 2.4 -baby.light_damage = 0 +local baby_zombie = table.copy(zombie) +baby_zombie.collisionbox = {-0.25, -0.01, -0.25, 0.25, 0.94, 0.25} +baby_zombie.visual_size = {x=0.5, y=0.5} +baby_zombie.walk_velocity = 1.2 +baby_zombie.run_velocity = 2.4 +baby_zombie.light_damage = 0 -mobs:register_mob("mobs_mc:baby_zombie", baby) +mobs:register_mob("mobs_mc:baby_zombie", baby_zombie) + +-- Husk. +-- Desert variant of the zombie +local husk = table.copy(zombie) +husk.textures = {{"mobs_mc_husk.png"}} +husk.light_damage = 0 +-- TODO: Husks avoid water + +mobs:register_mob("mobs_mc:husk", husk) + +-- Baby husk. +-- A smaller and more dangerous variant of the husk +local baby_husk = table.copy(husk) +baby_husk.collisionbox = {-0.25, -0.01, -0.25, 0.25, 0.94, 0.25} +baby_husk.visual_size = {x=0.5, y=0.5} +baby_husk.walk_velocity = 1.2 +baby_husk.run_velocity = 2.4 + +mobs:register_mob("mobs_mc:baby_husk", baby_husk) -- Spawning @@ -107,6 +126,8 @@ mobs:register_mob("mobs_mc:baby_zombie", baby) mobs:register_spawn("mobs_mc:zombie", {"group:solid"}, 7, -1, 5000, 4, 31000) -- Baby zombie is 20 times less likely than regular zombies mobs:register_spawn("mobs_mc:baby_zombie", {"group:solid"}, 7, -1, 100000, 4, 31000) +mobs:register_spawn("mobs_mc:husk", {"mcl_core:sand", "mcl_core:redsand", "mcl_core:sandstone", "mcl_core:redsandstone"}, 7, -1, 6000, 4, 31000) +mobs:register_spawn("mobs_mc:baby_husk", {"mcl_core:sand", "mcl_core:redsand", "mcl_core:sandstone", "mcl_core:redsandstone"}, 7, -1, 100000, 4, 31000) -- Compatibility @@ -114,7 +135,9 @@ mobs:alias_mob("mobs:zombie", "mobs_mc:zombie") -- Spawn eggs mobs:register_egg("mobs_mc:zombie", "Spawn Zombie", "spawn_egg_zombie.png") -mobs:register_egg("mobs_mc:baby_zombie", "Spawn Baby Zombie", "spawn_egg_baby_zombie.png") +mobs:register_egg("mobs_mc:baby_zombie", "Spawn Baby Zombie", "spawn_egg_baby_zombie.png") -- TODO: To be removed +mobs:register_egg("mobs_mc:husk", "Spawn Husk", "spawn_egg_husk.png") -- TODO: To be removed +mobs:register_egg("mobs_mc:baby_husk", "Spawn Baby Husk", "spawn_egg_baby_husk.png") -- TODO: To be removed if minetest.setting_get("log_mods") then