From 2a240566dd1552b0900288bfa5fd34038745516d Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:07:25 +0200 Subject: [PATCH 1/8] Delete api.lua Don't needed anymore. Use https://github.com/tenplus1/mobs api instead. --- api.lua | 288 -------------------------------------------------------- 1 file changed, 288 deletions(-) delete mode 100644 api.lua diff --git a/api.lua b/api.lua deleted file mode 100644 index b0176b5..0000000 --- a/api.lua +++ /dev/null @@ -1,288 +0,0 @@ -slimes = {} -function slimes:register_slime (name, def) - - local defbox = def.size/2 - minetest.register_entity(name,{ - initial_properties = { - name = name, - hp_max = def.max_hp, - visual_size = {x = def.size, y = def.size, z = def.size}, - visual = "cube", - textures = def.textures, -- top, bottom, front, back, left, right - collisionbox = {-defbox, -defbox, -defbox, defbox, defbox, defbox}, - physical = true, - }, - alpha = 160, - timer = 6, - timer2 = 1, - timer3 = 0, --regularly check if slime touches ground and possibly set x/z velocity/acceleration to 0 - yaw = 0, - direction = {}, - status = 2, --1 = jump, 2 = rotate - found_target = false, - - -- ON ACTIVATE -- - on_activate = function(self) - self.object:setacceleration({x = 0, y = -def.gravity, z = 0}) - end, - - -- ON PUNCH -- - on_punch = function(self) - local pos = self.object:getpos() - minetest.sound_play(def.sounds.damage.file, {pos = pos,gain = (def.sounds.damage.gain or 0.25)}) - effect(pos, 20*math.random(), def.blood) - check_for_slime_death (self,def) - end, - - -- ON STEP -- - on_step = function(self, dtime) - - self.timer2 = self.timer2 + dtime - local pos = self.object:getpos() - - if self.status == 2 and (self.timer2 >= 0.5) then - - self.timer2 = 1.2 - self.status = 1 - - -- FIXME - if slime_lonely(pos) and not minetest.env:find_node_near(pos, 24, def.spawn) then - self.object:remove() - end - - -- FIXME improve IA - local objs = minetest.env:get_objects_inside_radius(pos, 24) - local ppos = {} - self.found_target = false - self.yaw = math.random() * 360 - for i, obj in ipairs(objs) do - if obj:is_player() and damage_enabled and not def.passive then self.found_target = obj break end - if self.found_target == false - and obj:get_luaentity() - and (obj:get_luaentity().name == "slimes:" .. def.class .. "biga" - or obj:get_luaentity().name == "slimes:" .. def.class .. "medium") then - self.found_target = obj - end - end - - if self.found_target ~= false then - local target = self.found_target:getpos() - ppos = {x = target.x - pos.x, z = target.z - pos.z} - if ppos.x ~= 0 and ppos.z ~= 0 then --found itself as an object - self.yaw = math.abs(math.atan(ppos.x/ppos.z) - math.pi / 2) - if ppos.z < 0 then self.yaw = self.yaw + math.pi end - --self.found_target = true - end - end - - self.object:setyaw(self.yaw) - self.object:set_properties({automatic_rotate = 0}) - self.direction = {x = math.cos(self.yaw)*2, y = 6, z = math.sin(self.yaw)*2} - minetest.sound_play(def.sounds.jump.file, {pos = pos,gain = (def.sounds.jump.gain or 0.25)}) - self.object:set_properties({visual_size = {x = def.size, y = def.size - (def.size/8), z = def.size}}) - end - - self.timer = self.timer + dtime - self.timer3 = self.timer3 + dtime - - if self.timer2 > 1.3 and self.object:getvelocity().y == 0 then - - self.object:setvelocity(self.direction) - self.object:setacceleration({x = self.direction.x/5, y = -def.gravity, z = self.direction.z/5}) - self.timer2 = 0 - self.object:set_properties({visual_size = {x = def.size, y = def.size + (def.size/8), z = def.size}}) - - end - - if (self.timer >= 6 - or (self.timer >= 1 - and self.found_target ~= false)) - and self.object:getvelocity().y == 0 then - - self.timer = 0 - self.timer2 = 0 - self.status = 2 - - if self.found_target == false then self.object:set_properties({automatic_rotate = math.pi * 8}) end - - minetest.sound_play(def.sounds.land.file, {pos = pos,gain = (def.sounds.land.gain or 0.25)}) - - local n = minetest.get_node(pos) - if def.footprint - and minetest.get_item_group(n.name, "water") == 0 - then minetest.set_node(pos, {name=def.footprint}) end - effect(pos, 20*math.random(), def.blood) - self.object:set_properties({visual_size = {x = def.size, y = def.size - (def.size/8), z = def.size}}) - - if damage_enabled then - - local tod = minetest.get_timeofday() - - --FIXME water and lava damage detection is not working like it should. - - -- sunlight damage - if def.light_damage and def.light_damage ~= 0 - and minetest.get_item_group(n.name, "water") == 0 -- no sun damage in water - and pos.y > 0 - and (minetest.get_node_light(pos) or 0) > 10 -- direct sunlight (was 4) - and tod > 0.2 and tod < 0.8 then - self.object:set_hp(self.object:get_hp()-def.light_damage) - effect(pos, 20*math.random(), "tnt_smoke.png") - minetest.chat_send_all("me derrito ".. (minetest.get_node_light(pos) or 0)) - end - - -- water damage - if def.water_damage and def.water_damage ~= 0 - and minetest.get_item_group(n.name, "water") ~= 0 then - self.object:set_hp(self.object:get_hp()-def.water_damage) - effect(pos, 20*math.random(), "bubble.png") - end - - -- lava damage - if def.lava_damage and def.lava_damage ~= 0 - and minetest.get_item_group(n.name, "lava") ~= 0 then - self.object:set_hp(self.object:get_hp()-def.lava_damage) - effect(pos, 20*math.random(), "fire_basic_flame.png") - end - - -- fall damage - if self.fall_damage == 1 and self.object:getvelocity().y == 0 then - local d = self.old_y - self.object:getpos().y - self.old_y = self.object:getpos().y - if d > 5 then - self.object:set_hp(self.object:get_hp() - math.floor(d - 5)) - end - end - - check_for_slime_death (self,def) - - local objs = minetest.env:get_objects_inside_radius(pos, def.size*1.75) - for i, obj in ipairs(objs) do - if obj:is_player() and not def.passive then - obj:punch(self.object, 1.0, {full_punch_interval=1.0,damage_groups = {fleshy=def.damage}}) - minetest.sound_play(def.sounds.attack.file, {pos = pos,gain = (def.sounds.attack.gain or 0.25)}) - end - end - end - end - - if self.timer3 > 0.07 then - local vel = self.object:getvelocity() - if vel.y == 0 and (vel.x ~= 0 or vel.z ~= 0) then - self.object:setvelocity({x = 0, y = 0, z = 0}) - self.object:setacceleration({x = 0, y = -def.gravity, z = 0}) - self.object:set_properties({visual_size = {x = def.size, y = def.size, z = def.size}}) - end - self.timer3 = 0 - end - - end, - }) -end - --- check if slime is alone -function slime_lonely (pos) - local objs = minetest.env:get_objects_inside_radius(pos, 32) - for i, obj in pairs(objs) do - if obj:is_player() then return false end - end - return true -end - --- check for death -function check_for_slime_death(self,def) - - if self.object:get_hp() > 0 then return end - - local pos = self.object:getpos() - pos.y = pos.y + 0.5 - - if (def.sounds.death.file ~= nil ) then minetest.sound_play(def.sounds.death.file, {pos = pos,gain = (def.sounds.death.gain or 0.25)}) end - self.object:remove() - - local chance = def.drops.chance - if math.random(1, def.drops.chance+1) == 1 or def.drops.chance == 0 then - local min = def.drops.min - local max = def.drops.max - local num = math.floor(math.random(min, max+1)) - if def.drops.type == "item" then - for i=1,num do minetest.env:add_item(pos, def.drop) end - end - if def.drops.type == "entity" then - for i=1,num do minetest.env:add_entity({x=pos.x, y=pos.y + (def.size*math.random()), z=pos.z + (def.size*math.random())}, def.drops.name) end - end - end -end - --- particle effects -function effect(pos, amount, texture) - minetest.add_particlespawner({ - amount = amount, - time = 0.25, - minpos = pos, - maxpos = pos, - minvel = {x=-0, y=-2, z=-0}, - maxvel = {x=2, y=2, z=2}, - minacc = {x=-4, y=-4, z=-4}, - maxacc = {x=4, y=4, z=4}, - minexptime = 0.1, - maxexptime = 1, - minsize = 0.5, - maxsize = 1, - texture = texture, - }) -end - --- spawn slimes -slimes.spawn = {} -function slimes:register_spawn(name, nodes, neighbors, max_light, min_light, chance, active_object_count, max_height) - slimes.spawn[name] = true - minetest.register_abm({ - nodenames = nodes, - neighbors = neighbors, - interval = 30, - chance = chance, - action = function(pos, node, _, active_object_count_wider) - - -- do not spawn if too many active in area - if active_object_count_wider > active_object_count - or not pos then - return - end - - -- mobs cannot spawn inside protected areas - if minetest.is_protected(pos, "") then - return - end - - -- spawn above node - pos.y = pos.y + 1 - - -- check if light and height levels are ok to spawn - local light = minetest.get_node_light(pos) - if not light or light > max_light or light < min_light - or pos.y > max_height then - return - end - - -- are we spawning inside a solid node? - local nod = minetest.get_node_or_nil(pos) - if not nod or not minetest.registered_nodes[nod.name] - or minetest.registered_nodes[nod.name].walkable == true then - return - end - pos.y = pos.y + 1 - nod = minetest.get_node_or_nil(pos) - if not nod or not minetest.registered_nodes[nod.name] - or minetest.registered_nodes[nod.name].walkable == true then - return - end - - -- spawn mob half block higher - pos.y = pos.y - 0.5 - minetest.add_entity(pos, name) - - end - }) -end - From 8552f7e4411b7ff027089f35413a1bafffc96c67 Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:08:07 +0200 Subject: [PATCH 2/8] Update depends.txt --- depends.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/depends.txt b/depends.txt index d78dcb3..6fc714c 100644 --- a/depends.txt +++ b/depends.txt @@ -1,2 +1,3 @@ -mesecons_materials -default:tnt +default +tnt +mesecons_materials? From 02a4fa2abe770c506c9d2bbe3f9d03a0cb2b7e6d Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:09:42 +0200 Subject: [PATCH 3/8] Update init.lua initial commit --- init.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/init.lua b/init.lua index bf3ed09..435df52 100644 --- a/init.lua +++ b/init.lua @@ -1,11 +1,13 @@ --- API -dofile(minetest.get_modpath("slimes").."/api.lua") - --- SLIMES +-- Slimes by TenPlus1 and TomasJLuis dofile(minetest.get_modpath("slimes").."/greenslimes.lua") dofile(minetest.get_modpath("slimes").."/lavaslimes.lua") ---dofile(minetest.get_modpath("slimes").."/waterslimes.lua") + +-- cannot find mesecons?, craft glue instead +if not minetest.get_modpath("mesecons_materials") then + minetest.register_craftitem(":mesecons_materials:glue", { + image = "jeija_glue.png", + description="Glue", + }) +end if minetest.setting_get("log_mods") then minetest.log("action", "Slimes loaded") end -damage_enabled = minetest.setting_getbool("enable_damage") - From 4b329ffdc0db3fcd97268e1e4cd98ca69e437ef2 Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:10:40 +0200 Subject: [PATCH 4/8] Update greenslimes.lua initial commit --- greenslimes.lua | 187 +++++++++++++++++++++++++++--------------------- 1 file changed, 107 insertions(+), 80 deletions(-) diff --git a/greenslimes.lua b/greenslimes.lua index 4c93885..365d1c5 100644 --- a/greenslimes.lua +++ b/greenslimes.lua @@ -1,94 +1,121 @@ -- sounds local green_sounds = { - damage = { file = "green_slime_damage", gain = 0.25}, - death = { file = "green_slime_death", gain = 0.25}, - jump = { file = "green_slime_jump", gain = 0.25}, - land = { file = "green_slime_land", gain = 0.25}, - attack = { file = "green_slime_attack", gain = 0.25}, - random = {} + damage = "slimes_damage", + death = "slimes_death", + jump = "slimes_jump", + attack = "slimes_attack", } --- textures: top, bottom, front, back, left, right -local green_textures = {"green_slime_top.png", "green_slime_bottom.png", "green_slime_front.png", "green_slime_sides.png", "green_slime_sides.png", "green_slime_sides.png"} -slimes:register_slime ("slimes:greenbig", { - name = "slimes:greenbig", +-- green slime textures +local green_textures = {"green_slime_sides.png", "green_slime_sides.png", "green_slime_sides.png", "green_slime_sides.png", "green_slime_front.png", "green_slime_sides.png"} + +-- register small green slime +mobs:register_mob("slimes:greensmall", { type = "monster", - class = "green", + hp_min = 1, hp_max = 2, + collisionbox = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25}, + visual = "cube", + visual_size = {x = 0.5, y = 0.5}, + textures = { green_textures }, + blood_texture = "green_slime_blood.png", + makes_footstep_sound = false, + sounds = green_sounds, + attack_type = "dogfight", + attacks_monsters = true, + damage = 1, passive = false, - size = 2, - textures = green_textures, - blood = "green_slime_blood.png", - gravity = 9.8, - min_hp = 4, - max_hp = 6, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, + drops = { + {name = "mesecons_materials:glue", chance = 4, min = 1, max = 2}, + }, + drawtype = "front", + water_damage = 0, + lava_damage = 10, + light_damage = 0, +}) +mobs:register_egg("slimes:greensmall", "Small Green Slime", "green_slime_front.png", 0) + +-- register medium green slime +mobs:register_mob("slimes:greenmedium", { + type = "monster", + hp_min = 3, hp_max = 4, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "cube", + visual_size = {x = 1, y = 1}, + textures = { green_textures }, + blood_texture = "green_slime_blood.png", + makes_footstep_sound = false, + sounds = green_sounds, + attack_type = "dogfight", + attacks_monsters = true, + damage = 1, + passive = false, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, + on_die = function(self, pos) + local num = math.random(2, 4) + for i=1,num do + minetest.add_entity({x=pos.x + math.random(-2, 2), y=pos.y + 1, z=pos.z + (math.random(-2, 2))}, "slimes:greensmall") + end + end, + drawtype = "front", + water_damage = 0, + lava_damage = 10, + light_damage = 0, +}) +mobs:register_egg("slimes:greenmedium", "Medium Green Slime", "green_slime_front.png", 0) + +-- register big green slime +mobs:register_mob("slimes:greenbig", { + type = "monster", + hp_min = 5, hp_max = 6, + collisionbox = {-1, -1, -1, 1, 1, 1}, + visual = "cube", + visual_size = {x = 2, y = 2}, + textures = { green_textures }, + blood_texture = "green_slime_blood.png", + makes_footstep_sound = false, + sounds = green_sounds, + attack_type = "dogfight", + attacks_monsters = true, damage = 2, - sounds = green_sounds, - drops = { - type = "entity", - name = "slimes:greenmedium", - chance = 0, min = 1, max = 2}, - -- damage by - water_damage = 0, - lava_damage = 10, - light_damage = 0, - fall_damage = 0, - -- spawn block - spawn = "default:junglegrass" -}) -slimes:register_slime ("slimes:greenmedium", { - name = "slimes:greenmedium", - type = "monster", - class ="green", passive = false, - size = 1, - min_hp = 3, - max_hp = 4, - damage = 1, - sounds = green_sounds, - textures = green_textures, - blood = "green_slime_blood.png", - gravity = 9.8, - drop = "", - drops = { - type = "entity", - name = "slimes:greensmall", - chance = 0, min = 2, max = 4}, - -- damage by + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, + on_die = function(self, pos) + local num = math.random(1, 2) + for i=1,num do + minetest.add_entity({x=pos.x + math.random(-2, 2), y=pos.y + 1, z=pos.z + (math.random(-2, 2))}, "slimes:greenmedium") + end + end, + drawtype = "front", water_damage = 0, lava_damage = 10, light_damage = 0, - fall_damage = 0, - spawn = "default:junglegrass" -}) -slimes:register_slime ("slimes:greensmall", { - name = "slimes:greensmall", - type = "monster", - class ="green", - passive = false, - size = 0.5, - min_hp = 1, - max_hp = 2, - damage = 1, - sounds = green_sounds, - textures = green_textures, - blood = "green_slime_blood.png", - gravity = 9.8, - drop = "mesecons_materials:glue 1", - drops = { - type = "item", - name = "mesecons_materials:glue 1", - chance = 4, min = 1, max = 2}, - -- damage by - water_damage = 0, - lava_damage = 10, - light_damage = 0, - fall_damage = 0, - spawn = "default:junglegrass" }) +mobs:register_egg("slimes:greenbig", "Big Green Slime", "green_slime_front.png", 0) -slimes:register_spawn("slimes:greenbig", {"default:junglegrass"},{"air","default:junglegrass"}, 20, 4, 5000, 8, 32000) -slimes:register_spawn("slimes:greenmedium", {"default:junglegrass"},{"air","default:junglegrass"}, 20, 4, 10000, 8, 32000) -slimes:register_spawn("slimes:greensmall", {"default:junglegrass"},{"air","default:junglegrass"}, 20, 4, 15000, 8, 32000) -slimes:register_spawn("slimes:greenmedium", {"default:mossycobble"},{"air"}, 20, 4, 10000, 8, 32000) -slimes:register_spawn("slimes:greensmall", {"default:mossycobble"},{"air"}, 20, 4, 10000, 8, 32000) +--mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) +mobs:spawn_specific("slimes:greenbig", {"default:junglegrass"},{"air","default:junglegrass"}, 4, 20, 30, 5000, 8, 0, 32000) +mobs:spawn_specific("slimes:greenmedium", {"default:junglegrass"},{"air","default:junglegrass"}, 4, 20, 30, 10000, 8, 0, 32000) +mobs:spawn_specific("slimes:greensmall", {"default:junglegrass"},{"air","default:junglegrass"}, 4, 4, 30, 15000, 8, 0, 32000) +--mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height) +mobs:register_spawn("slimes:greenmedium", {"default:mossycobble"}, 20, 4, 10000, 8, 32000) +mobs:register_spawn("slimes:greensmall", {"default:mossycobble"}, 20, 4, 10000, 8, 32000) From 80329e9c3345982d28abf259663704fec2e23bc3 Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:11:29 +0200 Subject: [PATCH 5/8] Update lavaslimes.lua initial commit --- lavaslimes.lua | 187 +++++++++++++++++++++++++++++-------------------- 1 file changed, 111 insertions(+), 76 deletions(-) diff --git a/lavaslimes.lua b/lavaslimes.lua index 2087f89..691b2b8 100644 --- a/lavaslimes.lua +++ b/lavaslimes.lua @@ -1,90 +1,125 @@ -- sounds local lava_sounds = { - damage = { file = "lava_slime_damage", gain = 0.25}, - death = { file = "lava_slime_death", gain = 0.25}, - jump = { file = "lava_slime_jump", gain = 0.25}, - --land = { file = "default_cool_lava.3", gain = 5}, - land = { file = "lava_slime_land", gain = 0.25}, - attack = { file = "lava_slime_attack", gain = 0.25}, - random = {} + damage = "slimes_damage", + death = "slimes_death", + jump = "slimes_jump", + attack = "slimes_attack", } --- textures : top, bottom, front, back, left, right -local lava_textures = {"lava_slime_top.png", "lava_slime_bottom.png", "lava_slime_front.png", "lava_slime_sides.png", "lava_slime_sides.png", "lava_slime_sides.png"} -slimes:register_slime ("slimes:lavabig", { +-- lava slime textures +local lava_textures = {"lava_slime_sides.png", "lava_slime_sides.png", "lava_slime_sides.png", "lava_slime_sides.png", "lava_slime_front.png", "lava_slime_sides.png"} + +-- register small lava slime +mobs:register_mob("slimes:lavasmall", { type = "monster", - class ="lava", - name = "slimes:lavabig", - passive = false, - size = 2, - max_hp = 6, - damage = 3, + hp_min = 1, hp_max = 2, + collisionbox = {-0.25, -0.25, -0.25, 0.25, 0.25, 0.25}, + visual = "cube", + visual_size = {x = 0.5, y = 0.5}, + textures = { lava_textures }, + blood_texture = "lava_slime_blood.png", + makes_footstep_sound = false, sounds = lava_sounds, - textures = lava_textures, - blood = "lava_slime_blood.png", - footprint = "fire:basic_flame", - gravity = 9.8, - drops = { - type = "entity", - name = "slimes:lavamedium", - chance = 0, min = 1, max = 2}, - -- damage by - water_damage = 10, - lava_damage = 0, - light_damage = 0, - fall_damage = 0, - spawn = "default:lava_source" -}) -slimes:register_slime ("slimes:lavamedium", { - type = "monster", - class ="lava", - name = "slimes:lavamedium", - passive = false, - size = 1, - max_hp = 4, - damage = 2, - sounds = lava_sounds, - textures = lava_textures, - blood = "lava_slime_blood.png", - footprint = "fire:basic_flame", - gravity = 9.8, - drops = { - type = "entity", - name = "slimes:lavasmall", - chance = 0, min = 1, max = 4}, - -- damage by - water_damage = 10, - lava_damage = 0, - light_damage = 0, - fall_damage = 0, - spawn = "default:lava_source" -}) -slimes:register_slime ("slimes:lavasmall", { - type = "monster", - class ="lava", - name = "slimes:lavasmall", - passive = false, - size = 0.5, - max_hp = 2, + attack_type = "dogfight", + attacks_monsters = true, damage = 1, - sounds = lava_sounds, - textures = lava_textures, - blood = "lava_slime_blood.png", - footprint = "fire:basic_flame", - gravity = 9.8, + passive = false, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, drops = { - type = "item", - name = "tnt:gunpowder", - chance = 4, min = 1, max = 2}, - -- damage by + {name = "tnt:gunpowder", chance = 4, min = 1, max = 2}, + }, + drawtype = "front", water_damage = 10, lava_damage = 0, light_damage = 0, - fall_damage = 0, - spawn = "default:lava_source" + replace_rate = 20, + footstep = "fire:basic_flame", }) +mobs:register_egg("slimes:lavasmall", "Small Lava Slime", "lava_slime_front.png", 0) -slimes:register_spawn("slimes:lavabig", {"default:lava_source"},{"default:lava_source","default:lava_flowing"}, 20, 4, 5000, 8, -64) -slimes:register_spawn("slimes:lavamedium", {"default:lava_source"},{"default:lava_source","default:lava_flowing"}, 20, 4, 10000, 8, -64) -slimes:register_spawn("slimes:lavasmall", {"default:lava_source"},{"default:lava_source","default:lava_flowing"}, 20, 4, 15000, 8, -64) +-- register medium lava slime +mobs:register_mob("slimes:lavamedium", { + type = "monster", + hp_min = 3, hp_max = 4, + collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + visual = "cube", + visual_size = {x = 1, y = 1}, + textures = { lava_textures }, + blood_texture = "lava_slime_blood.png", + makes_footstep_sound = false, + sounds = lava_sounds, + attack_type = "dogfight", + attacks_monsters = true, + damage = 2, + passive = false, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, + on_die = function(self, pos) + local num = math.random(2, 4) + for i=1,num do + minetest.add_entity({x=pos.x + math.random(-2, 2), y=pos.y + 1, z=pos.z + (math.random(-2, 2))}, "slimes:lavasmall") + end + end, + drawtype = "front", + water_damage = 10, + lava_damage = 0, + light_damage = 0, + replace_rate = 20, + footstep = "fire:basic_flame", +}) +mobs:register_egg("slimes:lavamedium", "Medium Lava Slime", "lava_slime_front.png", 0) +-- register big lava slime +mobs:register_mob("slimes:lavabig", { + type = "monster", + hp_min = 5, hp_max = 6, + collisionbox = {-1, -1, -1, 1, 1, 1}, + visual = "cube", + visual_size = {x = 2, y = 2}, + textures = { lava_textures }, + blood_texture = "lava_slime_blood.png", + makes_footstep_sound = false, + sounds = lava_sounds, + attack_type = "dogfight", + attacks_monsters = true, + damage = 3, + passive = false, + walk_velocity = 2, + run_velocity = 2, + walk_chance = 0, + jump_chance = 30, + jump_height = 6, + armor = 100, + view_range = 15, + on_die = function(self, pos) + local num = math.random(1, 2) + for i=1,num do + minetest.add_entity({x=pos.x + math.random(-2, 2), y=pos.y + 1, z=pos.z + (math.random(-2, 2))}, "slimes:lavamedium") + end + end, + drawtype = "front", + water_damage = 10, + lava_damage = 0, + light_damage = 0, + replace_rate = 20, + replace_offset = -1, + footstep = "fire:basic_flame", +}) +mobs:register_egg("slimes:lavabig", "Big Lava Slime", "lava_slime_front.png", 0) + +--mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) + +mobs:spawn_specific("slimes:lavabig", {"default:lava_source"},{"default:lava_flowing"}, 4, 20, 30, 5000, 8, -32000, -64) +mobs:spawn_specific("slimes:lavamedium", {"default:lava_source"},{"default:lava_flowing"}, 4, 20, 30, 10000, 8, -32000, -64) +mobs:spawn_specific("slimes:lavasmall", {"default:lava_source"},{"default:lava_flowing"}, 4, 20, 30, 15000, 8, -32000, -64) From dcf0c0f9ef33ef4b3ee8a52c69b2e87f95138fa2 Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 11:25:33 +0200 Subject: [PATCH 6/8] Update readme.txt Updated to version 0.2 --- readme.txt | 58 +++++++++++++++++++++++++----------------------------- 1 file changed, 27 insertions(+), 31 deletions(-) diff --git a/readme.txt b/readme.txt index d6d7cfe..b1620b6 100644 --- a/readme.txt +++ b/readme.txt @@ -1,27 +1,22 @@ -"Slimes Redone" - Mod for Minetest (http://www.minetest.net/) +"Slimes Redo" - Mod for Minetest (http://www.minetest.net/) Introduction -========================================================================================================================== -This mod adds two type of mobs in the world of Minetest: green slimes and lava slimes. They are hostile and will attack the -players as soon as they see them. If they are defeated, the slimes maybe will reward the player with useful resources. +=========================================================================== +This mod adds two type of mobs in the world of Minetest: green slimes and lava slimes. They are hostile and will attack the players as soon as they see them. If they are defeated, the slimes maybe will reward the player with useful resources. -Green slimes live in the tall grass of the jungles and in the ancient ruins of lost temples. And lava slimes live deep -underground near the lava pools. +Green slimes live in the tall grass of the jungles and in the ancient ruins of lost temples. And lava slimes live deep underground near the lava pools. -I've made this mod inspired by this other: https://forum.minetest.net/viewtopic.php?f=11&t=2979&hilit=slimes which adds friendly +I've made this mod inspired by this other mod: https://forum.minetest.net/viewtopic.php?f=11&t=2979&hilit=slimes which adds friendly slimes. Thank you Jeija! Details -========================================================================================================================== +=========================================================================== - Adds two new hostile mobs: green slimes and lava slimes. -- They attack players and hurt them on touch. (i'm not sure if the amount of damage is enough or too much...:/) +- They attack players and hurt them on touch. - The biger ones split in a random amout of smaller versions when defeated: big > medium > small. -- They can get different enviromental damage: water, lava, sunlight and falling. +- Thaks to Mob Redo API they can get different enviromental damage: water, lava, sunlight and falling. - They use custom textures and sounds. (more work needs to be done here ;P) -- Cartoonish animation (they deform a bit when landing and stretch out when jumping). -- Effects (blood, smoke, bubbles, footprints,..). -- API to add new slimes. Green slimes: > spawn in jungle grass or in temples mossy cobble (default:mossycobble). @@ -32,10 +27,10 @@ Lava slimes: > spawn in lava pools deep under ground. > on die, they drop a randomish amount of gunpowder (from default tnt mod). > water hurts them. - > when they jump they leave behind a footprint of fire. ^^ + > when they jump they can leave behind a footprint of fire. ^^ Install -========================================================================================================================== +=========================================================================== Unzip the archive an place it in minetest-base-directory/mods/minetest/ If you have a windows client or a linux run-in-place client. If you have a linux system-wide instalation place it in ~/.minetest/mods/minetest/. @@ -43,35 +38,37 @@ If you want to install this mod only in one world create the folder worldmods/ i For further information or help see: http://wiki.minetest.com/wiki/Installing_Mods How to use the mod: -========================================================================================================================== -Just install it an everything should work. +=========================================================================== +1. Install Mobs Redo >= 1.9 +2. Install Slimes Redo. +3. Enjoy Mod Information -========================================================================================================================== -Version: 0.1 +=========================================================================== +Version: 0.2 Required Minetest Version: >=0.4.12 -Dependencies: default, default:tnt, mesecon (https://forum.minetest.net/viewtopic.php?f=11&t=628&hilit=mesecon) +Dependencies: default, tnt, mobs redo >=1.9 (https://forum.minetest.net/viewtopic.php?f=9&t=9917) Soft Dependencies: (none) -Highly Recommended: (none) +Highly Recommended: mesecon_materials (https://forum.minetest.net/viewtopic.php?f=11&t=628&hilit=mesecon) Craft Recipies: (none) -Git Repo: https://github.com/TomasJLuis/mt-slimes-redone +Git Repo: https://github.com/TomasJLuis/mt-slimes-redone branch: mobsredoapi Modders/Developers -========================================================================================================================= -If you are a modder, you should know that I've never used LUA before. this is my first mod for Mintetest, and I've used -this mod to learn how to mod on Minetest. So may be you will find a code full of mistakes and bad practices... ;P -If you spot someting that can/must be improved/changed/removed and want to help me to improve this mode and my knowledge, -please tell me here: https://forum.minetest.net/viewtopic.php?f=9&t=11743&p=175186#p175186 +=========================================================================== +If you are a modder, you should know that I've never used LUA before. this is my first mod for Mintetest, and I've used this mod to learn how to mod on Minetest. So may be you will find a code full of mistakes and bad practices... ;P +If you spot someting that can/must be improved/changed/removed and want to help me to improve this mode and my knowledge, please report to me on GitHub or on Minetest forum (https://forum.minetest.net/viewtopic.php?f=9&t=11743&p=175186#p175186) Thank you! Version history -========================================================================================================================== +=========================================================================== +0.2 - Now using Mob Redo API (Thank you TenPlus1). Changed mod name to Slimes Redo to reflect better this. 0.1 - Initial release Copyright and Licensing -========================================================================================================================== +=========================================================================== -- Author: Tomas J. Luis +- Authors: Tomas J. Luis (textures, code) + TenPlus1 (migration to Mobs Redo API) - Original sound for slime damage by RandomationPictures under licence CC0 1.0. http://www.freesound.org/people/RandomationPictures/sounds/138481/ @@ -90,4 +87,3 @@ http://www.freesound.org/people/DrMinky/sounds/ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - From 9b8d38618a80c337f01f49e94a39247f89c18cfc Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 14:03:57 +0200 Subject: [PATCH 7/8] update --- depends.txt | 2 ++ greenslimes.lua | 9 ++++++--- init.lua | 6 +++++- lavaslimes.lua | 14 ++++++++------ readme.txt | 1 + sounds/green_slime_land.ogg | Bin 5280 -> 0 bytes sounds/lava_slime_attack.ogg | Bin 13682 -> 0 bytes sounds/lava_slime_damage.ogg | Bin 5260 -> 0 bytes sounds/lava_slime_death.ogg | Bin 8601 -> 0 bytes sounds/lava_slime_jump.ogg | Bin 5031 -> 0 bytes sounds/lava_slime_land.ogg | Bin 13015 -> 0 bytes ...green_slime_attack.ogg => slimes_attack.ogg} | Bin ...green_slime_damage.ogg => slimes_damage.ogg} | Bin .../{green_slime_death.ogg => slimes_death.ogg} | Bin .../{green_slime_jump.ogg => slimes_jump.ogg} | Bin textures/green_slime_egg.png | Bin 0 -> 1108 bytes textures/jeija_glue.png | Bin 0 -> 487 bytes textures/lava_slime_egg.png | Bin 0 -> 874 bytes 18 files changed, 22 insertions(+), 10 deletions(-) delete mode 100644 sounds/green_slime_land.ogg delete mode 100644 sounds/lava_slime_attack.ogg delete mode 100644 sounds/lava_slime_damage.ogg delete mode 100644 sounds/lava_slime_death.ogg delete mode 100644 sounds/lava_slime_jump.ogg delete mode 100644 sounds/lava_slime_land.ogg rename sounds/{green_slime_attack.ogg => slimes_attack.ogg} (100%) rename sounds/{green_slime_damage.ogg => slimes_damage.ogg} (100%) rename sounds/{green_slime_death.ogg => slimes_death.ogg} (100%) rename sounds/{green_slime_jump.ogg => slimes_jump.ogg} (100%) create mode 100644 textures/green_slime_egg.png create mode 100644 textures/jeija_glue.png create mode 100644 textures/lava_slime_egg.png diff --git a/depends.txt b/depends.txt index 6fc714c..6002f83 100644 --- a/depends.txt +++ b/depends.txt @@ -1,3 +1,5 @@ default tnt +mobs mesecons_materials? + diff --git a/greenslimes.lua b/greenslimes.lua index 365d1c5..536b609 100644 --- a/greenslimes.lua +++ b/greenslimes.lua @@ -1,3 +1,5 @@ +-- Green Slimes by TomasJLuis + -- sounds local green_sounds = { damage = "slimes_damage", @@ -39,7 +41,7 @@ mobs:register_mob("slimes:greensmall", { lava_damage = 10, light_damage = 0, }) -mobs:register_egg("slimes:greensmall", "Small Green Slime", "green_slime_front.png", 0) +mobs:register_egg("slimes:greensmall", "Small Green Slime", "green_slime_egg.png", 1) -- register medium green slime mobs:register_mob("slimes:greenmedium", { @@ -74,7 +76,7 @@ mobs:register_mob("slimes:greenmedium", { lava_damage = 10, light_damage = 0, }) -mobs:register_egg("slimes:greenmedium", "Medium Green Slime", "green_slime_front.png", 0) +mobs:register_egg("slimes:greenmedium", "Medium Green Slime", "green_slime_egg.png", 1) -- register big green slime mobs:register_mob("slimes:greenbig", { @@ -109,7 +111,7 @@ mobs:register_mob("slimes:greenbig", { lava_damage = 10, light_damage = 0, }) -mobs:register_egg("slimes:greenbig", "Big Green Slime", "green_slime_front.png", 0) +mobs:register_egg("slimes:greenbig", "Big Green Slime", "green_slime_egg.png", 1) --mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) mobs:spawn_specific("slimes:greenbig", {"default:junglegrass"},{"air","default:junglegrass"}, 4, 20, 30, 5000, 8, 0, 32000) @@ -119,3 +121,4 @@ mobs:spawn_specific("slimes:greensmall", {"default:junglegrass"},{"air","default --mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height) mobs:register_spawn("slimes:greenmedium", {"default:mossycobble"}, 20, 4, 10000, 8, 32000) mobs:register_spawn("slimes:greensmall", {"default:mossycobble"}, 20, 4, 10000, 8, 32000) + diff --git a/init.lua b/init.lua index 435df52..6bfc7ee 100644 --- a/init.lua +++ b/init.lua @@ -1,4 +1,7 @@ --- Slimes by TenPlus1 and TomasJLuis +-- Slimes by TomasJLuis +-- Migration to Mobs Redo API by TenPlus1 + +-- load mod files dofile(minetest.get_modpath("slimes").."/greenslimes.lua") dofile(minetest.get_modpath("slimes").."/lavaslimes.lua") @@ -11,3 +14,4 @@ if not minetest.get_modpath("mesecons_materials") then end if minetest.setting_get("log_mods") then minetest.log("action", "Slimes loaded") end + diff --git a/lavaslimes.lua b/lavaslimes.lua index 691b2b8..2bbc78f 100644 --- a/lavaslimes.lua +++ b/lavaslimes.lua @@ -1,3 +1,5 @@ +-- Lava Slimes by TomasJLuis + -- sounds local lava_sounds = { damage = "slimes_damage", @@ -29,7 +31,7 @@ mobs:register_mob("slimes:lavasmall", { walk_chance = 0, jump_chance = 30, jump_height = 6, - armor = 100, + armor = 90, view_range = 15, drops = { {name = "tnt:gunpowder", chance = 4, min = 1, max = 2}, @@ -41,7 +43,7 @@ mobs:register_mob("slimes:lavasmall", { replace_rate = 20, footstep = "fire:basic_flame", }) -mobs:register_egg("slimes:lavasmall", "Small Lava Slime", "lava_slime_front.png", 0) +mobs:register_egg("slimes:lavasmall", "Small Lava Slime", "lava_slime_egg.png", 1) -- register medium lava slime mobs:register_mob("slimes:lavamedium", { @@ -63,7 +65,7 @@ mobs:register_mob("slimes:lavamedium", { walk_chance = 0, jump_chance = 30, jump_height = 6, - armor = 100, + armor = 90, view_range = 15, on_die = function(self, pos) local num = math.random(2, 4) @@ -78,7 +80,7 @@ mobs:register_mob("slimes:lavamedium", { replace_rate = 20, footstep = "fire:basic_flame", }) -mobs:register_egg("slimes:lavamedium", "Medium Lava Slime", "lava_slime_front.png", 0) +mobs:register_egg("slimes:lavamedium", "Medium Lava Slime", "lava_slime_egg.png", 1) -- register big lava slime mobs:register_mob("slimes:lavabig", { @@ -100,7 +102,7 @@ mobs:register_mob("slimes:lavabig", { walk_chance = 0, jump_chance = 30, jump_height = 6, - armor = 100, + armor = 90, view_range = 15, on_die = function(self, pos) local num = math.random(1, 2) @@ -116,7 +118,7 @@ mobs:register_mob("slimes:lavabig", { replace_offset = -1, footstep = "fire:basic_flame", }) -mobs:register_egg("slimes:lavabig", "Big Lava Slime", "lava_slime_front.png", 0) +mobs:register_egg("slimes:lavabig", "Big Lava Slime", "lava_slime_egg.png", 1) --mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, chance, active_object_count, min_height, max_height) diff --git a/readme.txt b/readme.txt index b1620b6..44c2fe3 100644 --- a/readme.txt +++ b/readme.txt @@ -87,3 +87,4 @@ http://www.freesound.org/people/DrMinky/sounds/ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + diff --git a/sounds/green_slime_land.ogg b/sounds/green_slime_land.ogg deleted file mode 100644 index 449031712a0ae9465d048086fc402c9276f9f9d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5280 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 VH^oj#w#l4G7c)q31WeU{{{XZqn#%wH diff --git a/sounds/lava_slime_attack.ogg b/sounds/lava_slime_attack.ogg deleted file mode 100644 index 7afa4cbb107c7160ad6e7c777c2bfc5a43b6fa31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13682 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 MNWqT+|IhTl0N6|W?*IS* diff --git a/sounds/lava_slime_damage.ogg b/sounds/lava_slime_damage.ogg deleted file mode 100644 index 966ff77ed80de3e07269614e99dcab121e70cae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5260 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 CwTSBg diff --git a/sounds/lava_slime_death.ogg b/sounds/lava_slime_death.ogg deleted file mode 100644 index 7eef1f4cef9c1f945e5cca40baa56412f80b93e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8601 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 YLN;q^Zds2M5{IBkwhG78v>4d`2gJ5_D*ylh diff --git a/sounds/lava_slime_jump.ogg b/sounds/lava_slime_jump.ogg deleted file mode 100644 index 2c836e415520e573c84cb21440292b4761ade024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5031 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 diff --git a/sounds/lava_slime_land.ogg b/sounds/lava_slime_land.ogg deleted file mode 100644 index 1bf90f3f9218e37d0161121fdd1aa4188c0afaaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13015 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 diff --git a/sounds/green_slime_attack.ogg b/sounds/slimes_attack.ogg similarity index 100% rename from sounds/green_slime_attack.ogg rename to sounds/slimes_attack.ogg diff --git a/sounds/green_slime_damage.ogg b/sounds/slimes_damage.ogg similarity index 100% rename from sounds/green_slime_damage.ogg rename to sounds/slimes_damage.ogg diff --git a/sounds/green_slime_death.ogg b/sounds/slimes_death.ogg similarity index 100% rename from sounds/green_slime_death.ogg rename to sounds/slimes_death.ogg diff --git a/sounds/green_slime_jump.ogg b/sounds/slimes_jump.ogg similarity index 100% rename from sounds/green_slime_jump.ogg rename to sounds/slimes_jump.ogg diff --git a/textures/green_slime_egg.png b/textures/green_slime_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..bd227b1beb81174a9853158368d7f365bc728b46 GIT binary patch literal 1108 zcmah|O>fgc5PiE|JFb&JnhK=0NQfVR#1W}nih>}Q3L$;~{0q*A3;%=@SFZ3^;DQ87 zlQfPS+q=t~tx1b(VB{~2-@KW5GyDGe$g+ih`-L*B>uJq0!Px#32;bRa{vGgP5=N469IKCxxWAa00(qQO+^RX1P&G*8m7|iqW}N_c}YY;R5;7U zl08lwK@f$%?w;8l$pYCD?2-^za=;ak$b1N&1Bb{WSz)IjVPpFQ5Wp!o1d<6>{*f(P z3p+47zui*~O7^mv%_*sauCDj`y{dx84znz|cZ{?(gbJ*MMxdzSWWQVAN$kEwrV}Vi zNO}+gI0x22n#1{rMT~uTd3}IP|3L82)L;aB17!i(9fSg2zCxBN*gHgieg*F#Nnm{g zUTlE~{P+gn$B?ElnL=5?<%MFSe+20*NPswo&F8Q-fbq4y4Tdn>P+~8Jt1Gy?P$B;b z@(hB&$_lJLh2OuR$hC>rUlbh0@N7-k-f=)!Bxt+>o~%Mufe(5t(6*4xRGs%wSE1X) z&}u`xhglBJfN_B61VYf7Hb9ozE`f;N`iaV|J>jETd<~!9 dEw6vv_zT$?n^ncV*kS+x002ovPDHLkV1gaP&!_+Z literal 0 HcmV?d00001 diff --git a/textures/lava_slime_egg.png b/textures/lava_slime_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..6f2c2ea8a2f479485065690ae1e0b84c60ba0e22 GIT binary patch literal 874 zcmV-w1C{)VP)+;s2bu#WS|YPCPgcy|-3H0*xYAfEv+qSyZ&DSRhthBwheiSoHx| zv8&2ufhsl#At7MF0s*B6XrqW0LIt6yP2v>X;>4CSwr4!o!y*sxf16)icNrczXE~eS zM(jH&xcq_Q;uaiHa2D9x5X`)0uysAgn-hF}N%4LU9s`~Pq^iK@7b2n>Ed8wbumiq= z=_<4&;3z)35R=#8yYCer^&kc6Rag@sziPqBQzrXQ*ZAj8co=xvfKzXK$U}lpZo|Rj z2HmnvcLU~uS00eO_4^?zP0-FgqMyIpO3cU&SZ+&1qR4<-e?;7A<)pS?bv@(XZo;4> z$wS4$J}A36SHFyq^*NpUcj3PqAge`$3qpsmrzqKA+JbQiSu7BfMPv!|s^Z3{0Vn1` zZ!L|vso+iS}V~|CORe*jB<1xq>>@w^*pd%82 zEJ;ig)??UQRTO(5J4=eR6H@aa4N^t{C?JU;7(n6!S%%>#(qT$4-rd;VfVJNgGIe43 zQjC3IH|VFkfL(@E1Es;RqtFU4^r4@D1vHNfwrr4B*5KHS4z(v{(8u5js9P{K>mpsj zP5`Bbj%Jyd2}}ui=CI_<7mMVxAfJ7y%(ah4h_H?QkVUBhjstNgBpWI!bsfK*BCQx_ z)}rjegNGIC@7*HV02%Zn7z^%Q0i`?Sx**FT8D$h}kfu3l0V=N2K4LxOFn6`*;#Lc3+5y*b1AqK-Kn z!Q#u)^nUQ^Zh%Nbj!nblPKJ?y=Sd!Y-eddnfWKED@P|zJDRQPMIQ#Bi8WSMPFm)7G zeCXbW@M=tB!Qh394Jv?Efl3or2GF~yNPbQDA24Z3x1mB5od5s;07*qoM6N<$f*vb? ABme*a literal 0 HcmV?d00001 From 50cb0a64bba413f0917197fc914ab1ca3e284152 Mon Sep 17 00:00:00 2001 From: TomasJLuis Date: Fri, 10 Apr 2015 14:57:19 +0200 Subject: [PATCH 8/8] update --- greenslimes.lua | 2 +- lavaslimes.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/greenslimes.lua b/greenslimes.lua index 536b609..5b2bb9a 100644 --- a/greenslimes.lua +++ b/greenslimes.lua @@ -1,4 +1,4 @@ --- Green Slimes by TomasJLuis +-- Green Slimes by TomasJLuis & TenPlus1 -- sounds local green_sounds = { diff --git a/lavaslimes.lua b/lavaslimes.lua index 2bbc78f..5c13a27 100644 --- a/lavaslimes.lua +++ b/lavaslimes.lua @@ -1,4 +1,4 @@ --- Lava Slimes by TomasJLuis +-- Lava Slimes by TomasJLuis & TenPlus1 -- sounds local lava_sounds = {