forked from mtcontrib/mod-slimes
91 lines
2.5 KiB
Lua
91 lines
2.5 KiB
Lua
-- 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 = {}
|
|
}
|
|
-- 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", {
|
|
type = "monster",
|
|
class ="lava",
|
|
name = "slimes:lavabig",
|
|
passive = false,
|
|
size = 2,
|
|
max_hp = 6,
|
|
damage = 3,
|
|
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,
|
|
damage = 1,
|
|
sounds = lava_sounds,
|
|
textures = lava_textures,
|
|
blood = "lava_slime_blood.png",
|
|
footprint = "fire:basic_flame",
|
|
gravity = 9.8,
|
|
drops = {
|
|
type = "item",
|
|
name = "tnt:gunpowder",
|
|
chance = 4, min = 1, max = 2},
|
|
-- damage by
|
|
water_damage = 10,
|
|
lava_damage = 0,
|
|
light_damage = 0,
|
|
fall_damage = 0,
|
|
spawn = "default:lava_source"
|
|
})
|
|
|
|
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)
|
|
|