From 1c9946176f506a9847169e09c2fe0ad412780a62 Mon Sep 17 00:00:00 2001 From: D00Med Date: Fri, 26 Aug 2016 05:34:26 +1000 Subject: [PATCH] Kamikaze pigs Added evil explosive piggies --- init.lua | 96 ++++++++++++++++++++++++++--- textures/dmobs_flying_pig_mean.png | Bin 0 -> 11483 bytes 2 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 textures/dmobs_flying_pig_mean.png diff --git a/init.lua b/init.lua index aa8c821..108359a 100644 --- a/init.lua +++ b/init.lua @@ -68,12 +68,84 @@ mobs:register_spawn("dmobs:panda", {"default:dirt_with_grass","ethereal:bamboo_d mobs:register_egg("dmobs:panda", "Panda", "default_papyrus.png", 1) +mobs:register_mob("dmobs:pig_evil", { + type = "monster", + passive = true, + reach = 3, + damage = 2, + attack_type = "explode", + explosion_radius = 2, + hp_min = 12, + hp_max = 22, + armor = 130, + collisionbox = {-0.4, 0, -0.4, 0.4, 1, 0.4}, + visual = "mesh", + mesh = "flying_pig.b3d", + textures = { + {"dmobs_flying_pig_mean.png"}, + }, + jump = true, + fly = true, + fall_speed = 0, + stepheight = 1.5, + blood_texture = "mobs_blood.png", + visual_size = {x=1, y=1}, + makes_footstep_sound = true, + runaway = false, + walk_velocity = 2, + run_velocity = 3, + run_chance = 20, + jump = true, + drops = { + {name = "mobs:meat_raw", chance = 2, min = 1, max = 1}, + }, + sounds = { + random = "mobs_pig", + explode = "tnt_explode", + }, + do_custom = function(self) + if self.state == "attack" then + self.fly = false + self.fall_speed = -4 + end + end, + water_damage = 0, + lava_damage = 2, + light_damage = 0, + follow = {"default:apple"}, + view_range = 14, + animation = { + speed_normal = 10, + speed_run = 15, + walk_start = 1, + walk_end = 20, + stand_start = 1, + stand_end = 20, + run_start = 22, + run_end = 28, + + }, + on_rightclick = function(self, clicker) + + if mobs:feed_tame(self, clicker, 8, true, true) then + return + end + + mobs:capture_mob(self, clicker, 0, 5, 50, false, nil) + end, +}) + +mobs:register_spawn("dmobs:pig_evil", {"default:pine_needles","default:leaves"}, 20, 10, 15000, 2, 31000) + +mobs:register_egg("dmobs:pig_evil", "kamikaze Pig", "wool_pink.png", 1) + mobs:register_mob("dmobs:pig", { type = "animal", - passive = false, - reach = 1, + passive = true, + reach = 4, damage = 2, - attack_type = "dogfight", + attack_type = "explode", + explosion_radius = 3, hp_min = 12, hp_max = 22, armor = 130, @@ -86,22 +158,28 @@ mobs:register_mob("dmobs:pig", { jump = true, fly = true, fall_speed = 0, - stepheight = 10, + stepheight = 1.5, blood_texture = "mobs_blood.png", visual_size = {x=1, y=1}, makes_footstep_sound = true, - runaway = true, - walk_velocity = 3, - run_velocity = 6, + runaway = false, + walk_velocity = 2, + run_velocity = 3, run_chance = 20, jump = true, drops = { - {name = "mobs:meat_raw", chance = 1, min = 1, max = 1}, + {name = "mobs:meat_raw", chance = 2, min = 1, max = 1}, }, sounds = { random = "mobs_pig", - distance = 23, + explode = "tnt_explode", }, + do_custom = function(self) + if self.state == "attack" then + self.fly = false + self.fall_speed = -4 + end + end, water_damage = 0, lava_damage = 2, light_damage = 0, diff --git a/textures/dmobs_flying_pig_mean.png b/textures/dmobs_flying_pig_mean.png new file mode 100644 index 0000000000000000000000000000000000000000..59db69fba7c82bbd0f5025635dcf72d6a0334919 GIT binary patch literal 11483 zcmX|nbyQT}_x7D(=niRQXpl}p8fg#^P>^yEB&Cs#k&dBJy1QiP?h*kBX^`%aE~$4u z-?e`4A9vlkGwYspW}m&Ez4!C%a4iibd>m>V008h+l;yPn0EGGo0U>zpGDI)zrFPAbvFw_S zLISI7N)Vo`$S2%cOwzGH`j4H2mw~38gdz8gosY7-CbJG;t62BadP)*VJfH9aVaIHznG zFDz(izm#r_HJ+4`;K(KR4#8bj@_j!IP~uGk(N%SA#{aIyS66o%T=L;o z)t^V(C<41^fxs>ps1wGAkqiib=%fTx5^!}HBUH;9W1pIn{7g1T8>=5K{A?ZW34IZp z`2jyDdEe!AE|=nx7*@zARp?a@lHl}{E3f_sdc@($PioX^tpB&-FLF#Ifq3!0-@?MS zfRig%%zX6jSiM%>QnjUP9bJtzI)KIS^Rm#a_D`}~Ng4O6XziDcu~ml#Nmni@N&1jX zsTalX!xZ@bt)D{oSJ3s*V0^O>7$4;)FrNk;0;J42;4Dk#IKcPc50sL^@SYyD^X{s_ z&`4^AvB!jgZc4I9%B-gJzLDNu&k?Wfpw^bqK;Ks53CDF-24)Q++iyt_Eh=eX88c zLaV$a8k3G%kP~jco@WGIG8A<&zc@gqWZyeF%I)lyZ(IzCLJkj8N4JpvLbg87 >N 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 literal 0 HcmV?d00001