-<ActorFrame InitCommand="%function(self)
-InitScreen('ScreenCompany');
-end">
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenCompany'); end">
<children>
<Layer Type="Quad"
InitCommand="@'x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y;zoomx,SCREEN_WIDTH*2;zoomy,SCREEN_HEIGHT*2;diffuse,'..FrameColor()..';diffusealpha,0.2;'"
-<ActorFrame InitCommand="%function(self)
-InitScreen('ScreenEnding');
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenEnding');
if GAMESTATE:GetEnv('Vibrate') == 'On' then
self:vibrate();
end
-<ActorFrame InitCommand="%function(self)
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenEvaluation');
if GAMESTATE:GetEnv('Vibrate') == 'On' then
self:vibrate();
end
-InitScreen('ScreenEvaluation');
end">
<children>
<!--Restart the song on event mode if you pressed the menu button-->
-<ActorFrame InitCommand="%function(self)
-self:sleep(0.01);
-InitScreen('ScreenGameplay');
-self:sleep(0.01);
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenGameplay');
self:queuecommand('KillBPM');
if GAMESTATE:GetEnv('Vibrate') == 'On' then
self:vibrate();
-<ActorFrame InitCommand="">
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenOptions') end">
<children>
<Layer
-<ActorFrame InitCommand="%function(self)
+<ActorFrame OnCommand="%function(self)
InitScreen('ScreenPlayerOptions');
self:sleep(0.1);
if GAMESTATE:GetEnv('Vibrate') == 'On' then
<!--Easter Eggs P2 - ActorFrame positions all at once-->
<ActorFrame Condition="GAMESTATE:IsPlayerEnabled(PLAYER_2)"
InitCommand="x,SCREEN_CENTER_X+119;y,SCREEN_CENTER_Y+134;zoom,0.5;"
- SpeedModChangedMessageCommand="sleep,0.01;queuecommand,Update"
- RateModChangedMessageCommand="sleep,0.01;queuecommand,Update"
+ SpeedModChangedMessageCommand="sleep,0.05;queuecommand,Update"
+ RateModChangedMessageCommand="sleep,0.05;queuecommand,Update"
UpdateCommand="%function(self) self:x(SCREEN_CENTER_X+119+u-10); end"
><children>
<!--Blaze It P2 -->
-<ActorFrame InitCommand="%function(self) InitScreen('ScreenStage'); end">
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenStage'); end">
<children>
<Actor
File="../ScreenWithMenuElements underlay"
-<ActorFrame InitCommand="%function(self)
-InitScreen('ScreenNameEntry');
-end">
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenNameEntry'); end">
<children>
<BitmapText
Text="@getTextNameEntryTitle()"
-<ActorFrame InitCommand="%function(self)
-InitScreen('ScreenPlayerOptions');
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenPlayerOptions');
if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end
end">
<children>
-<ActorFrame InitCommand="%function(self) self:hibernate(0.02)
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenSelectMusic'); self:hibernate(0.02);
if GAMESTATE:GetEnv('Vibrate') == 'On' then
self:vibrate();
end
-InitScreen('ScreenSelectMusic');
end"
>
<children>
-<ActorFrame InitCommand="%function(self)
-InitScreen('ScreenSelectPlayMode');
-end">
+<ActorFrame OnCommand="%function(self) InitScreen('ScreenSelectPlayMode'); end">
<children>
<BitmapText
Text="@getTextPlayModeTitle()"
-- ===SET SCREEN SPECIFIC VARIABLES===
function InitScreen(scn)
+if scn == 'ScreenOptions' then
+ScreenTransitionWhoosh('short');
+end
+
+
if scn == 'ScreenCompany' then
-return 0;
+
end
--global variable callbacks
local function LowBPM( BPMDisplay )
- BPMDisplay = BPMDisplay:GetText()
-
+ BPMDisplay = BPMDisplay:GetText()
+
local pos = string.find(BPMDisplay, "-")
if pos ~= nil then return string.sub(BPMDisplay,1,pos-1) else return BPMDisplay end
end
local function HighBPM( BPMDisplay )
- BPMDisplay = BPMDisplay:GetText()
+ BPMDisplay = BPMDisplay:GetText()
local pos = string.find(BPMDisplay, "-")
if pos ~= nil then return string.sub(BPMDisplay,pos+1) else return BPMDisplay end
end
local function TotalTimeMinutes( TimeDisplay )
- TimeDisplay = TimeDisplay:GetText()
-
+ TimeDisplay = TimeDisplay:GetText()
+
local pos = string.find(TimeDisplay, ':')
+ if not pos then return 0 end
+
return string.sub(TimeDisplay, 1, pos-1)
end
local function TotalTimeSeconds( TimeDisplay )
- TimeDisplay = TimeDisplay:GetText()
-
+ TimeDisplay = TimeDisplay:GetText()
+
local pos = string.find(TimeDisplay, ':')
+ if not pos then return 0 end
+
return string.sub(TimeDisplay, pos+1)
end
PerDifficultyAwardP2Y=SCREEN_CENTER_Y+65-149
PerDifficultyAwardP2OnCommand=@"DrawOrder,1;horizalign,right;zoom,.55;addx,"..ScreenEvaluationDoubleShift(PLAYER_2)..";"
PerDifficultyAwardP2OffCommand=accelerate,.3;addx,EvalTweenDistance()
-PeakComboAwardP1X=SCREEN_CENTER_X-290+EvalX()
-PeakComboAwardP1Y=SCREEN_CENTER_Y+65+131-40
+PeakComboAwardP1X=SCREEN_CENTER_X-290+EvalX()+2
+PeakComboAwardP1Y=SCREEN_CENTER_Y+65+131-38
PeakComboAwardP1OnCommand=DrawOrder,1;zoom,.5;addx,-EvalTweenDistance();addx,EvalTweenDistance()
PeakComboAwardP1OffCommand=accelerate,.3;addx,-EvalTweenDistance()
-PeakComboAwardP2X=SCREEN_CENTER_X+20+EvalX()
-PeakComboAwardP2Y=SCREEN_CENTER_Y+65+131-40
+PeakComboAwardP2X=SCREEN_CENTER_X+20+EvalX()+2
+PeakComboAwardP2Y=SCREEN_CENTER_Y+65+131-38
PeakComboAwardP2OnCommand=DrawOrder,1;zoom,.5;addx,EvalTweenDistance();addx,-EvalTweenDistance()
PeakComboAwardP2OffCommand=accelerate,.3;addx,EvalTweenDistance()
MachineRecordP1X=SCREEN_CENTER_X-108+EvalX()-48+132-2