Compare commits

7 Commits

5 changed files with 29 additions and 48 deletions

View File

@ -41,6 +41,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
immune_to = { immune_to = {
{"mobs:pick_lava", -2}, -- lava pick heals 2 health {"mobs:pick_lava", -2}, -- lava pick heals 2 health
}, },
fly_in = {"default:lava_source", "default:lava_flowing"},
animation = { animation = {
speed_normal = 15, speed_normal = 15,
speed_run = 15, speed_run = 15,
@ -62,21 +63,7 @@ mobs:register_mob("mobs_monster:lava_flan", {
pos.y = pos.y + 1 pos.y = pos.y + 1
minetest.add_particlespawner({ mobs:effect(pos, 40, "tnt_smoke.png", 3, 5, 2, 0.5, nil, false)
amount = 40,
time = 0.25,
minpos = pos,
maxpos = pos,
minvel = {x = -2, y = 0, z = -2},
maxvel = {x = 2, y = 2, z = 2},
minacc = {x = 0, y = 0, z = 0},
maxacc = {x = 0, y = 10, z = 0},
minexptime = 0.1,
maxexptime = 1,
minsize = 3.0,
maxsize = 5.0,
texture = "tnt_smoke.png",
})
minetest.sound_play("fire_extinguish_flame", minetest.sound_play("fire_extinguish_flame",
{pos = pos, max_hear_distance = 12, gain = 1.5}, true) {pos = pos, max_hear_distance = 12, gain = 1.5}, true)
@ -84,28 +71,16 @@ mobs:register_mob("mobs_monster:lava_flan", {
self.object:remove() self.object:remove()
if math.random(4) == 1 then if math.random(4) == 1 then
minetest.add_entity(pos, "mobs_monster:obsidian_flan") mobs:add_mob(pos, {
name = "mobs_monster:obsidian_flan",
})
end end
else else
if minetest.get_node(pos).name == "air" then if minetest.get_node(pos).name == "air" then
minetest.set_node(pos, {name = "fire:basic_flame"}) minetest.set_node(pos, {name = "fire:basic_flame"})
end end
minetest.add_particlespawner({ mobs:effect(pos, 40, "fire_basic_flame.png", 2, 3, 2, 5, 10, nil)
amount = 20,
time = 0.25,
minpos = pos,
maxpos = pos,
minvel = {x = -2, y = -2, z = -2},
maxvel = {x = 2, y = 2, z = 2},
minacc = {x = 0, y = -10, z = 0},
maxacc = {x = 0, y = -10, z = 0},
minexptime = 0.1,
maxexptime = 1,
minsize = 1.0,
maxsize = 2.0,
texture = "fire_basic_flame.png",
})
self.object:remove() self.object:remove()
end end
@ -257,9 +232,10 @@ mobs:register_mob("mobs_monster:obsidian_flan", {
floats = 0, floats = 0,
drops = { drops = {
{name = "default:obsidian_shard", chance = 1, min = 1, max = 5}, {name = "default:obsidian_shard", chance = 1, min = 1, max = 5},
{name = "default:obsidian", chance = 3, min = 0, max = 2},
}, },
water_damage = 0, water_damage = 0,
lava_damage = 0, lava_damage = 8,
light_damage = 0, light_damage = 0,
animation = { animation = {
speed_normal = 15, speed_normal = 15,
@ -321,7 +297,9 @@ mobs:register_arrow("mobs_monster:obsidian_arrow", {
texture = def.tiles[1] texture = def.tiles[1]
end end
if def.groups and def.groups.level == 2 then -- do not break obsidian or diamond blocks or unbreakable nodes
if (def.groups and def.groups.level and def.groups.level > 1)
or def.groups.unbreakable then
return return
end end

View File

@ -2,34 +2,35 @@
# last update: 2016/June/10 # last update: 2016/June/10
#dirtmonster.lua #dirtmonster.lua
Dirt Monster = Dirt Monster =
#dungeonmaster.lua #dungeonmaster.lua
Dungeon Master = Dungeon Master =
#init.lua #init.lua
[MOD] Mobs Redo 'Monsters' loaded = [MOD] Mobs Redo 'Monsters' loaded =
#lava_flan.lua #lava_flan.lua
Lava Flan = Lava Flan =
Lava orb = Lava orb =
Lava Pickaxe = Lava Pickaxe =
Obsidian Flan =
#mese_monster.lua #mese_monster.lua
Mese Monster = Mese Monster =
#oerkki.lua #oerkki.lua
Oerkki = Oerkki =
#sandmonster.lua #sandmonster.lua
Sand Monster = Sand Monster =
#spider.lua #spider.lua
Spider = Spider =
Cobweb = Cobweb =
#stonemonster.lua #stonemonster.lua
Stone Monster = Stone Monster =
#treemonster.lua #treemonster.lua
Tree Monster = Tree Monster =

View File

@ -14,6 +14,7 @@ Dungeon Master = 地穴之主
Lava Flan = 岩浆饼 Lava Flan = 岩浆饼
Lava orb = 岩浆球 Lava orb = 岩浆球
Lava Pickaxe = 岩浆镐 Lava Pickaxe = 岩浆镐
Obsidian Flan = 黑耀石饼
#mese_monster.lua #mese_monster.lua
Mese Monster = 黄石怪 Mese Monster = 黄石怪

View File

@ -14,6 +14,7 @@ Dungeon Master = 地穴之主
Lava Flan = 岩漿餅 Lava Flan = 岩漿餅
Lava orb = 岩漿球 Lava orb = 岩漿球
Lava Pickaxe = 岩漿鎬 Lava Pickaxe = 岩漿鎬
Obsidian Flan = 黑耀石餅
#mese_monster.lua #mese_monster.lua
Mese Monster = 黃石怪 Mese Monster = 黃石怪

View File

@ -96,9 +96,9 @@ mobs:register_mob("mobs_monster:sand_monster", {
]] ]]
on_die = function(self, pos) on_die = function(self, pos)
pos.y = pos.y + 0.5 pos.y = pos.y + 0.5
effect(pos, 30, "mobs_sand_particles.png", 0.1, 2, 3, 5) mobs:effect(pos, 30, "mobs_sand_particles.png", .1, 2, 3, 5)
pos.y = pos.y + 0.25 pos.y = pos.y + 0.25
effect(pos, 30, "mobs_sand_particles.png", 0.1, 2, 3, 5) mobs:effect(pos, 30, "mobs_sand_particles.png", .1, 2, 3, 5)
end, end,
--[[ --[[
on_rightclick = function(self, clicker) on_rightclick = function(self, clicker)