89e868da73
With the exception of the snow golem, the death animations of all mobs are broken. This can look very ugly. It's better to not have any death animation at all rather than a broken one. Death animations should only be re-introduced if they properly work.
80 lines
1.7 KiB
Lua
80 lines
1.7 KiB
Lua
--MCmobs v0.4
|
|
--maikerumine
|
|
--made for MC like Survival game
|
|
--License for code WTFPL and otherwise stated in readmes
|
|
|
|
-- intllib
|
|
local MP = minetest.get_modpath(minetest.get_current_modname())
|
|
local S, NS = dofile(MP.."/intllib.lua")
|
|
|
|
--dofile(minetest.get_modpath("mobs").."/api.lua")
|
|
--###################
|
|
--################### VINDICATOR
|
|
--###################
|
|
|
|
|
|
mobs:register_mob("mobs_mc:vindicator", {
|
|
type = "monster",
|
|
physical = false,
|
|
pathfinding = 1,
|
|
hp_min = 24,
|
|
hp_max = 24,
|
|
collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.94, 0.3},
|
|
visual = "mesh",
|
|
mesh = "mobs_mc_vindicator.b3d",
|
|
textures = {
|
|
{"mobs_mc_vindicator_axe.png"},
|
|
-- TODO: Glow when attacking (mobs_mc_vindicator.png)
|
|
},
|
|
visual_size = {x=3, y=3},
|
|
makes_footstep_sound = true,
|
|
damage = 13,
|
|
reach = 2,
|
|
walk_velocity = 1.2,
|
|
run_velocity = 2.4,
|
|
attack_type = "dogfight",
|
|
drops = {
|
|
{name = mobs_mc.items.emerald,
|
|
chance = 1,
|
|
min = 0,
|
|
max = 1,},
|
|
{name = mobs_mc.items.iron_axe,
|
|
chance = 11,
|
|
min = 1,
|
|
max = 1,},
|
|
},
|
|
sounds = {
|
|
random = "Villager1",
|
|
death = "Villagerdead",
|
|
damage = "Villagerhurt1",
|
|
},
|
|
animation = {
|
|
walk_speed = 25,
|
|
run_speed = 25,
|
|
stand_start = 40,
|
|
stand_end = 59,
|
|
stand_speed = 5,
|
|
walk_start = 0,
|
|
walk_end = 40,
|
|
punch_start = 90,
|
|
punch_end = 110,
|
|
-- TODO: Implement and fix death animation
|
|
--die_start = 110,
|
|
--die_end = 130,
|
|
--die_loop = false,
|
|
},
|
|
water_damage = 1,
|
|
lava_damage = 4,
|
|
light_damage = 0,
|
|
view_range = 16,
|
|
fear_height = 4,
|
|
|
|
})
|
|
|
|
-- spawn eggs
|
|
mobs:register_egg("mobs_mc:vindicator", S("Vindicator"), "mobs_mc_spawn_icon_vindicator.png", 0)
|
|
|
|
if minetest.settings:get_bool("log_mods") then
|
|
minetest.log("action", "MC vindicator loaded")
|
|
end
|