mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-22 18:41:09 +01:00
Animated charged stalker aura
This commit is contained in:
parent
22b6c25458
commit
18af03b99c
1 changed files with 12 additions and 1 deletions
|
@ -44,6 +44,14 @@ local function get_texture(self)
|
||||||
return texture
|
return texture
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local AURA = "vl_stalker_charge.png"
|
||||||
|
local function get_charged_aura(timer)
|
||||||
|
local frame = math.floor(timer*16)
|
||||||
|
local f = tostring(frame)
|
||||||
|
local nf = tostring(16-f)
|
||||||
|
return "[combine:16x24:-" .. nf ..",0=" .. AURA .. ":" .. f .. ",0=" .. AURA
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mcl_mobs.register_mob("mobs_mc:stalker", {
|
mcl_mobs.register_mob("mobs_mc:stalker", {
|
||||||
|
@ -243,7 +251,9 @@ mcl_mobs.register_mob("mobs_mc:stalker_charged", {
|
||||||
self:boom(mcl_util.get_object_center(self.object), self.explosion_strength)
|
self:boom(mcl_util.get_object_center(self.object), self.explosion_strength)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
self.object:set_properties({textures={get_texture(self), "vl_stalker_charge.png"}})
|
if not self._aura_timer or self._aura_timer > 1 then self._aura_timer = 0 end
|
||||||
|
self._aura_timer = self._aura_timer + dtime
|
||||||
|
self.object:set_properties({textures={get_texture(self), get_charged_aura(self._aura_timer)}})
|
||||||
end,
|
end,
|
||||||
on_die = function(self, pos, cmi_cause)
|
on_die = function(self, pos, cmi_cause)
|
||||||
-- Drop a random music disc when killed by skeleton or stray
|
-- Drop a random music disc when killed by skeleton or stray
|
||||||
|
@ -477,3 +487,4 @@ mcl_vars.mg_overworld_max)
|
||||||
-- spawn eggs
|
-- spawn eggs
|
||||||
mcl_mobs.register_egg("mobs_mc:stalker", S("Stalker"), "#0da70a", "#000000", 0)
|
mcl_mobs.register_egg("mobs_mc:stalker", S("Stalker"), "#0da70a", "#000000", 0)
|
||||||
minetest.register_alias("mobs_mc:creeper", "mobs_mc:stalker")
|
minetest.register_alias("mobs_mc:creeper", "mobs_mc:stalker")
|
||||||
|
mcl_mobs.register_egg("mobs_mc:stalker_charged", S("Charged Stalker"), "#00a77a", "#000000", 0)
|
||||||
|
|
Loading…
Reference in a new issue