From 903a29f949dd5be537c10bfa43e6982d6f13fd75 Mon Sep 17 00:00:00 2001 From: epCode Date: Fri, 12 Feb 2021 16:48:46 -0800 Subject: [PATCH] Add charged creeper --- mods/ENTITIES/mobs_mc/creeper.lua | 124 +++++++++++++++++- .../mobs_mc/models/mobs_mc_creeper.b3d | Bin 36254 -> 44319 bytes .../textures/mobs_mc_creeper_charge.png | Bin 0 -> 3786 bytes .../mobs_mc/textures/mobs_mc_empty.png | Bin 0 -> 475 bytes mods/ENVIRONMENT/lightning/init.lua | 10 +- 5 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png diff --git a/mods/ENTITIES/mobs_mc/creeper.lua b/mods/ENTITIES/mobs_mc/creeper.lua index a4ff3dd03..ab0bca9d6 100644 --- a/mods/ENTITIES/mobs_mc/creeper.lua +++ b/mods/ENTITIES/mobs_mc/creeper.lua @@ -21,7 +21,8 @@ mobs:register_mob("mobs_mc:creeper", { visual = "mesh", mesh = "mobs_mc_creeper.b3d", textures = { - {"mobs_mc_creeper.png"}, + {"mobs_mc_creeper.png", + "mobs_mc_empty.png"}, }, visual_size = {x=3, y=3}, sounds = { @@ -127,6 +128,127 @@ mobs:register_mob("mobs_mc:creeper", { view_range = 16, }) +mobs:register_mob("mobs_mc:creeper_charged", { + type = "monster", + spawn_class = "hostile", + hp_min = 20, + hp_max = 20, + xp_min = 5, + xp_max = 5, + collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.69, 0.3}, + pathfinding = 1, + visual = "mesh", + mesh = "mobs_mc_creeper.b3d", + textures = { + {"mobs_mc_creeper.png", + "mobs_mc_creeper_charge.png"}, + }, + visual_size = {x=3, y=3}, + sounds = { + attack = "tnt_ignite", + death = "mobs_mc_creeper_death", + damage = "mobs_mc_creeper_hurt", + fuse = "tnt_ignite", + explode = "tnt_explode", + distance = 16, + }, + makes_footstep_sound = true, + walk_velocity = 1.05, + run_velocity = 2.1, + runaway_from = { "mobs_mc:ocelot", "mobs_mc:cat" }, + attack_type = "explode", + + explosion_strength = 5, + explosion_radius = 8, + explosion_damage_radius = 8, + explosiontimer_reset_radius = 6, + reach = 3, + explosion_timer = 1.5, + allow_fuse_reset = true, + stop_to_explode = true, + + -- Force-ignite creeper with flint and steel and explode after 1.5 seconds. + -- TODO: Make creeper flash after doing this as well. + -- TODO: Test and debug this code. + on_rightclick = function(self, clicker) + if self._forced_explosion_countdown_timer ~= nil then + return + end + local item = clicker:get_wielded_item() + if item:get_name() == mobs_mc.items.flint_and_steel then + if not minetest.is_creative_enabled(clicker:get_player_name()) then + -- Wear tool + local wdef = item:get_definition() + item:add_wear(1000) + -- Tool break sound + if item:get_count() == 0 and wdef.sound and wdef.sound.breaks then + minetest.sound_play(wdef.sound.breaks, {pos = clicker:get_pos(), gain = 0.5}, true) + end + clicker:set_wielded_item(item) + end + self._forced_explosion_countdown_timer = self.explosion_timer + minetest.sound_play(self.sounds.attack, {pos = self.object:get_pos(), gain = 1, max_hear_distance = 16}, true) + end + end, + do_custom = function(self, dtime) + if self._forced_explosion_countdown_timer ~= nil then + self._forced_explosion_countdown_timer = self._forced_explosion_countdown_timer - dtime + if self._forced_explosion_countdown_timer <= 0 then + mobs:boom(self, mcl_util.get_object_center(self.object), self.explosion_strength) + self.object:remove() + end + end + end, + on_die = function(self, pos, cmi_cause) + -- Drop a random music disc when killed by skeleton or stray + if cmi_cause and cmi_cause.type == "punch" then + local luaentity = cmi_cause.puncher and cmi_cause.puncher:get_luaentity() + if luaentity and luaentity.name:find("arrow") then + local shooter_luaentity = luaentity._shooter and luaentity._shooter:get_luaentity() + if shooter_luaentity and (shooter_luaentity.name == "mobs_mc:skeleton" or shooter_luaentity.name == "mobs_mc:stray") then + minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, mobs_mc.items.music_discs[math.random(1, #mobs_mc.items.music_discs)]) + end + end + end + end, + maxdrops = 2, + drops = { + {name = mobs_mc.items.gunpowder, + chance = 1, + min = 0, + max = 2, + looting = "common",}, + + -- Head + -- TODO: Only drop if killed by charged creeper + {name = mobs_mc.items.head_creeper, + chance = 200, -- 0.5% + min = 1, + max = 1,}, + }, + animation = { + speed_normal = 24, + speed_run = 48, + stand_start = 0, + stand_end = 23, + walk_start = 24, + walk_end = 49, + run_start = 24, + run_end = 49, + hurt_start = 110, + hurt_end = 139, + death_start = 140, + death_end = 189, + look_start = 50, + look_end = 108, + }, + floats = 1, + fear_height = 4, + view_range = 16, + --Having trouble when fire is placed with lightning + fire_resistant = true, + glow = 3, +}) mobs:spawn_specific("mobs_mc:creeper", mobs_mc.spawn.solid, {"air"}, 0, 7, 20, 16500, 2, mobs_mc.spawn_height.overworld_min, mobs_mc.spawn_height.overworld_max) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_creeper.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_creeper.b3d index bfeb5a6b6270640e20ba363ec2207ea7ed381990..54341579c7a4b4b9e9cde54d30469dad7c312f4d 100644 GIT binary patch literal 44319 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 C@9nez literal 36254 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 diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e8ab4437e5e091aeca3a62893cf1cb26586638 GIT binary patch literal 3786 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 A+5i9m literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..809f22b69e77cf0e95d04aae9e49400ad6da2b9e GIT binary patch literal 475 zcmV<10VMv3P) zbEr>x)p*}$y8J0b00?_N2 zw%@%9QO{40Yz94+{bJ0#>j+RSgc$2C#=1$bWAZ*80kH1%|J;J6W@y*q04TCVGUWrX zlL3+`pUs2&dvd*^0x;-Dh{h7sD=J=jO0I0!aiwe+uROI5LJ029b`U}!n#TwsxXN$Q zx{h&ixNY4#==>B~Cn&On`tU}s++A&vY|^T?Xd{DYEJ3c^rIZb$$kJ*6)j|kGmbg5> z1E5`tlT7($X1+*l5*1mZ*D=Z87