armos, mimic improvements, rupee sound

master
D00Med 2016-12-26 11:01:46 +10:00
parent a027fffeb1
commit 4a12ba1ee3
9 changed files with 108 additions and 4 deletions

View File

@ -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",

View File

@ -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.

72
mods/mobs_loz/armos.lua Normal file
View File

@ -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)

View File

@ -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

View File

@ -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