Files
itgmania212121/Themes/default/Graphics/LifeMeterBattery lives/default.lua
T

43 lines
1.1 KiB
Lua

local player = Var "Player"
local blinkTime = 1.2
local barWidth = 256;
local barHeight = 32;
local c;
local LifeMeter, MaxLives, CurLives;
local LifeRatio;
local t = Def.ActorFrame {
LoadActor("_lives")..{
InitCommand=cmd(pause;horizalign,left;x,-(barWidth/2));
BeginCommand=function(self,param)
local screen = SCREENMAN:GetTopScreen();
local glifemeter = screen:GetLifeMeter(player);
self:setstate(clamp(glifemeter:GetTotalLives()-1,0,9));
if glifemeter:GetTotalLives() <= 4 then
self:zoomx(barWidth/(4*64));
else
self:zoomx(barWidth/((glifemeter:GetTotalLives())*64));
end
self:cropright((640-(((glifemeter:GetTotalLives())*64)))/640);
end;
LifeChangedMessageCommand=function(self,param)
if param.Player == player then
if param.LivesLeft == 0 then
self:visible(false)
else
self:setstate( clamp(param.LivesLeft-1,0,9) )
self:visible(true)
end
end
end;
StartCommand=function(self,param)
if param.Player == player then
self:setstate( clamp(param.LivesLeft-1,0,9) );
end
end;
FinishCommand=cmd(playcommand,"Start");
};
};
return t;