DONE! All lua is future-proofed.
This commit is contained in:
@@ -1,34 +1,57 @@
|
||||
local Player = ...
|
||||
assert(Player);
|
||||
local HasToasty = false;
|
||||
local fWidth = ( GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' ) and 600 or 256+16;
|
||||
return Def.ActorFrame {
|
||||
ToastyAchievedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
(cmd(thump,1;effectclock,'beat';effectmagnitude,1,1,1;
|
||||
effectcolor1,color("1,1.125,1,1");effectcolor2,color("1,1,1,1")))(self);
|
||||
end
|
||||
end;
|
||||
Def.Quad {
|
||||
InitCommand=cmd(zoomto,fWidth,SCREEN_HEIGHT;diffuse,PlayerColor(Player);diffusealpha,0;fadeleft,32/(256+16);faderight,32/(256+16));
|
||||
ToastyAchievedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
(cmd(stoptweening;linear,2.125;diffuse,Color.Alpha( PlayerColor(Player), 0.345 );glow,color("1,1,1,0.5");decelerate,3;glow,Color.Alpha( ColorDarkTone( PlayerColor(Player) ), 0 );diffuseramp;
|
||||
effectcolor1,ColorLightTone( PlayerColor(Player) );effectcolor2,PlayerColor(Player);
|
||||
effectclock,'beat';effectperiod,2;
|
||||
))(self);
|
||||
HasToasty = true;
|
||||
end
|
||||
end;
|
||||
ToastyDroppedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
if HasToasty then
|
||||
(cmd(finishtweening;stopeffect;glow,color("1,1,1,0.5");decelerate,0.35;diffuse,Color.Alpha( Color("Black"), 0.25 );glow,color("1,1,1,0");linear,0.35*0.25;diffusealpha,0))(self);
|
||||
HasToasty = false;
|
||||
else
|
||||
return
|
||||
end
|
||||
end
|
||||
end;
|
||||
};
|
||||
local Player = ...
|
||||
assert(Player);
|
||||
local HasToasty = false;
|
||||
local fWidth = ( GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' ) and 600 or 256+16;
|
||||
return Def.ActorFrame {
|
||||
ToastyAchievedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
self:thump(1);
|
||||
self:effectclock('beat');
|
||||
self:effectmagnitude(1, 1, 1);
|
||||
self:effectcolor1(color("1,1.125,1,1"));
|
||||
self:effectcolor2(color("1,1,1,1"));
|
||||
end
|
||||
end;
|
||||
Def.Quad {
|
||||
InitCommand=function(self)
|
||||
self:zoomto(fWidth, SCREEN_HEIGHT);
|
||||
self:diffuse(PlayerColor(Player));
|
||||
self:diffusealpha(0);
|
||||
self:fadeleft(32 / (256 + 16));
|
||||
self:faderight(32 / (256 + 16));
|
||||
end;
|
||||
ToastyAchievedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
self:stoptweening();
|
||||
self:linear(2.125);
|
||||
self:diffuse(Color.Alpha( PlayerColor(Player), 0.345 ));
|
||||
self:glow(color("1,1,1,0.5"));
|
||||
self:decelerate(3);
|
||||
self:glow(Color.Alpha( ColorDarkTone( PlayerColor(Player) ), 0 ));
|
||||
self:diffuseramp();
|
||||
self:effectcolor1(ColorLightTone( PlayerColor(Player) ));
|
||||
self:effectcolor2(PlayerColor(Player));
|
||||
self:effectclock('beat');
|
||||
self:effectperiod(2);
|
||||
HasToasty = true;
|
||||
end
|
||||
end;
|
||||
ToastyDroppedMessageCommand=function(self,params)
|
||||
if params.PlayerNumber == Player then
|
||||
if HasToasty then
|
||||
self:finishtweening();
|
||||
self:stopeffect();
|
||||
self:glow(color("1,1,1,0.5"));
|
||||
self:decelerate(0.35);
|
||||
self:diffuse(Color.Alpha( Color("Black"), 0.25 ));
|
||||
self:glow(color("1,1,1,0"));
|
||||
self:linear(0.35 * 0.25);
|
||||
self:diffusealpha(0);
|
||||
HasToasty = false;
|
||||
else
|
||||
return
|
||||
end
|
||||
end
|
||||
end;
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user