armos, mimic improvements, rupee sound
parent
a027fffeb1
commit
4a12ba1ee3
|
@ -368,7 +368,11 @@ function doors.register(name, def)
|
|||
}
|
||||
|
||||
def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||
if minetest.get_node(pos).name ~= "doors:door_boss_locked_a" and minetest.get_node(pos).name ~= "doors:door_boss_locked_b" then
|
||||
_doors.door_toggle(pos, node, clicker)
|
||||
elseif clicker:get_wielded_item():get_name() == "hyruletools:key_boss" then
|
||||
_doors.door_toggle(pos, node, clicker)
|
||||
end
|
||||
return itemstack
|
||||
end
|
||||
def.after_dig_node = function(pos, node, meta, digger)
|
||||
|
@ -461,6 +465,30 @@ doors.register("door_wood_2", {
|
|||
}
|
||||
})
|
||||
|
||||
doors.register("door_boss", {
|
||||
tiles = {{ name = "doors_door_boss.png", backface_culling = true }},
|
||||
description = "Boss Door (unlocked)",
|
||||
inventory_image = "doors_item_boss.png",
|
||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||
recipe = {
|
||||
{"default:junglewood", "default:junglewood"},
|
||||
{"default:steel_ingot", "default:steel_ingot"},
|
||||
{"default:junglewood", "default:junglewood"},
|
||||
}
|
||||
})
|
||||
|
||||
doors.register("door_boss_locked", {
|
||||
tiles = {{ name = "doors_door_boss_locked.png", backface_culling = true }},
|
||||
description = "Boss Door (locked)",
|
||||
inventory_image = "doors_item_boss_locked.png",
|
||||
groups = {choppy = 3, flammable = 2},
|
||||
recipe = {
|
||||
{"default:steel_ingot", "default:steel_ingot"},
|
||||
{"default:junglewood", "default:junglewood"},
|
||||
{"default:steel_ingot", "default:steel_ingot"},
|
||||
}
|
||||
})
|
||||
|
||||
doors.register("door_steel", {
|
||||
tiles = {{name = "doors_door_steel.png", backface_culling = true}},
|
||||
description = "Steel Door",
|
||||
|
|
|
@ -40,3 +40,6 @@ http://minetest.net/
|
|||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. You just DO WHAT THE FUCK YOU WANT TO.
|
||||
|
||||
|
||||
Rupee.ogg - CC BY-SA 3.0 D00Med
|
Binary file not shown.
|
@ -0,0 +1,72 @@
|
|||
|
||||
mobs:register_mob("mobs_loz:armos", {
|
||||
type = "animal",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
reach = 2,
|
||||
damage = 3,
|
||||
hp_min = 10,
|
||||
hp_max = 27,
|
||||
armor = 90,
|
||||
collisionbox = {-0.5, 0, -0.5, 0.5, 1.5, 0.5},
|
||||
visual = "mesh",
|
||||
mesh = "armos.b3d",
|
||||
textures = {
|
||||
{"mobs_armos_frozen.png"},
|
||||
},
|
||||
visual_size = {x=5, y=5},
|
||||
makes_footstep_sound = true,
|
||||
view_range = 3.5,
|
||||
walk_velocity = 0.01,
|
||||
run_velocity = 1.5,
|
||||
jump = false,
|
||||
jump_height = 0,
|
||||
walk_chance = 0,
|
||||
drops = {
|
||||
{name = "hyruletools:red_rupee",
|
||||
chance = 5, min = 1, max = 3},
|
||||
},
|
||||
on_die = function(self)
|
||||
local pos = self.object:getpos()
|
||||
if math.random(1,5) == 2 then
|
||||
minetest.env:add_entity(pos, "hyruletools:heart_entity")
|
||||
end
|
||||
minetest.env:add_entity(pos, "experience:orb")
|
||||
end,
|
||||
on_rightclick = function(self, clicker)
|
||||
self.type = "monster"
|
||||
end,
|
||||
do_custom = function(self)
|
||||
if self.state == "attack" then
|
||||
if not self.textured then
|
||||
self.object:set_properties({textures = {"mobs_armos.png"}})
|
||||
self.textured = true
|
||||
end
|
||||
else
|
||||
if self.textured then
|
||||
self.object:set_properties({textures = {"mobs_armos_frozen.png"}})
|
||||
self.textured = false
|
||||
end
|
||||
end
|
||||
end,
|
||||
water_damage = 1,
|
||||
lava_damage = 5,
|
||||
light_damage = 0,
|
||||
fear_height = 3,
|
||||
animation = {
|
||||
speed_normal = 13,
|
||||
speed_run = 15,
|
||||
stand_start = 1,
|
||||
stand_end = 1,
|
||||
walk_start = 1,
|
||||
walk_end = 15,
|
||||
run_start = 1,
|
||||
run_end = 15,
|
||||
punch_start = 1,
|
||||
punch_end = 15,
|
||||
},
|
||||
})
|
||||
|
||||
mobs:register_spawn("mobs_loz:armos", {"default:cobblestone", "default:sandstone_brick", "default:stone_brick"}, 7, 0, 7000, 2, 31000)
|
||||
|
||||
mobs:register_egg("mobs_loz:armos", "Armos", "default_stone.png", 1)
|
|
@ -24,4 +24,5 @@ dofile(path.."/mimic.lua")
|
|||
dofile(path.."/zol.lua")
|
||||
dofile(path.."/moldorm.lua")
|
||||
dofile(path.."/leever.lua")
|
||||
dofile(path.."/armos.lua")
|
||||
end
|
|
@ -2,7 +2,7 @@
|
|||
-- edit of Dirt Monster by PilzAdam
|
||||
|
||||
mobs:register_mob("mobs_loz:mimic", {
|
||||
type = "monster",
|
||||
type = "animal",
|
||||
passive = false,
|
||||
attack_type = "dogfight",
|
||||
reach = 2,
|
||||
|
@ -21,9 +21,9 @@ mobs:register_mob("mobs_loz:mimic", {
|
|||
sounds = {
|
||||
random = "mobs_dirtmonster",
|
||||
},
|
||||
view_range = 2.5,
|
||||
view_range = 3.5,
|
||||
walk_velocity = 0.01,
|
||||
run_velocity = 1,
|
||||
run_velocity = 2,
|
||||
jump = false,
|
||||
jump_height = 0,
|
||||
drops = {
|
||||
|
@ -38,7 +38,7 @@ mobs:register_mob("mobs_loz:mimic", {
|
|||
minetest.env:add_entity(pos, "experience:orb")
|
||||
end,
|
||||
on_rightclick = function(self, clicker)
|
||||
self.type = monster
|
||||
self.type = "monster"
|
||||
end,
|
||||
water_damage = 1,
|
||||
lava_damage = 5,
|
||||
|
|
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 8.8 KiB |
Binary file not shown.
After Width: | Height: | Size: 8.8 KiB |
Loading…
Reference in New Issue