gnJudgeTotal = tonumber(SCREENMAN:GetTopScreen():GetChild('MarvelousNumberP'..gnJudgeCount):GetText()) + tonumber(SCREENMAN:GetTopScreen():GetChild('PerfectNumberP'..gnJudgeCount):GetText()) + tonumber(SCREENMAN:GetTopScreen():GetChild('GreatNumberP'..gnJudgeCount):GetText()) + tonumber(SCREENMAN:GetTopScreen():GetChild('GoodNumberP'..gnJudgeCount):GetText()) + tonumber(SCREENMAN:GetTopScreen():GetChild('BooNumberP'..gnJudgeCount):GetText()) + tonumber(SCREENMAN:GetTopScreen():GetChild('MissNumberP'..gnJudgeCount):GetText());
+gnJumpsNumber = SCREENMAN:GetTopScreen():GetChild('JumpsTextP'..gnJudgeCount):GetText();
+i = string.find(gnJumpsNumber,'/');
+gnJumpsNumber = string.gsub(string.sub(gnJumpsNumber,1,i-1),'%s','');
+gnJumpsNumber = tonumber(gnJumpsNumber);
+
+gnJumpsTotal = SCREENMAN:GetTopScreen():GetChild('JumpsTextP'..gnJudgeCount):GetText();
+i = string.find(gnJumpsTotal,'/');
+gnJumpsTotal = string.gsub(string.sub(gnJumpsTotal,i+1),'%s','');
+gnJumpsTotal = tonumber(gnJumpsTotal);
+
+gnHoldsNumber = SCREENMAN:GetTopScreen():GetChild('HoldsTextP'..gnJudgeCount):GetText();
+i = string.find(gnHoldsNumber,'/');
+gnHoldsNumber = string.gsub(string.sub(gnHoldsNumber,1,i-1),'%s','');
+gnHoldsNumber = tonumber(gnHoldsNumber);
+
+gnHoldsTotal = SCREENMAN:GetTopScreen():GetChild('HoldsTextP'..gnJudgeCount):GetText();
+i = string.find(gnHoldsTotal,'/');
+gnHoldsTotal = string.gsub(string.sub(gnHoldsTotal,i+1),'%s','');
+gnHoldsTotal = tonumber(gnHoldsTotal);
+
+gnMinesNumber = SCREENMAN:GetTopScreen():GetChild('MinesTextP'..gnJudgeCount):GetText();
+i = string.find(gnMinesNumber,'/');
+gnMinesNumber = string.gsub(string.sub(gnMinesNumber,1,i-1),'%s','');
+gnMinesNumber = tonumber(gnMinesNumber);
+
+gnMinesTotal = SCREENMAN:GetTopScreen():GetChild('MinesTextP'..gnJudgeCount):GetText();
+i = string.find(gnMinesTotal,'/');
+gnMinesTotal = string.gsub(string.sub(gnMinesTotal,i+1),'%s','');
+gnMinesTotal = tonumber(gnMinesTotal);
+
+gnHandsNumber = SCREENMAN:GetTopScreen():GetChild('HandsTextP'..gnJudgeCount):GetText();
+i = string.find(gnHandsNumber,'/');
+gnHandsNumber = string.gsub(string.sub(gnHandsNumber,1,i-1),'%s','');
+gnHandsNumber = tonumber(gnHandsNumber);
+
+gnHandsTotal = SCREENMAN:GetTopScreen():GetChild('HandsTextP'..gnJudgeCount):GetText();
+i = string.find(gnHandsTotal,'/');
+gnHandsTotal = string.gsub(string.sub(gnHandsTotal,i+1),'%s','');
+gnHandsTotal = tonumber(gnHandsTotal);
+
+gnRollsNumber = SCREENMAN:GetTopScreen():GetChild('RollsTextP'..gnJudgeCount):GetText();
+i = string.find(gnRollsNumber,'/');
+gnRollsNumber = string.gsub(string.sub(gnRollsNumber,1,i-1),'%s','');
+gnRollsNumber = tonumber(gnRollsNumber);
+
+gnRollsTotal = SCREENMAN:GetTopScreen():GetChild('RollsTextP'..gnJudgeCount):GetText();
+i = string.find(gnRollsTotal,'/');
+gnRollsTotal = string.gsub(string.sub(gnRollsTotal,i+1),'%s','');
+gnRollsTotal = tonumber(gnRollsTotal);
end"> <children>
<!--Rate Message-->
<Layer Type="Quad"
<!-- +7s are for 4:3, will need to make them +6s if using widescreen -->
<Layer Type="ActorFrame" OnCommand="x,5;y,-114"> <children>
<Layer File="Judgment0001" OnCommand="y,16*0;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*0+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*0+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.1/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*0+7;x,3;horizalign,left;diffuse,51/255,153/255,204/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:sleep(0.1/2);
+ self:accelerate(0.5);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('MarvelousNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '1');
+ SOUND:PlayOnce(gnPath);
end"/>
<Layer File="Judgment0002" OnCommand="y,16*1;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.2/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffuse,221/255,166/255,1/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:sleep(0.2/2);
+ self:accelerate(0.5);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('PerfectNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '2');
+ SOUND:PlayOnce(gnPath);
end"/>
<Layer File="Judgment0003" OnCommand="y,16*2;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*2+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*2+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.3/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*2+6;x,3;horizalign,left;diffuse,1/255,204/255,51/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:sleep(0.3/2);
+ self:accelerate(0.5);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('GreatNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '3');
+ SOUND:PlayOnce(gnPath);
end"/>
<Layer File="Judgment0004" OnCommand="y,16*3;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*3+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*3+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.4/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*3+7;x,3;horizalign,left;diffuse,127/255,127/255,255/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:sleep(0.4/2);
+ self:accelerate(0.5);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('GoodNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '4');
+ SOUND:PlayOnce(gnPath);
end"/>
<Layer File="Judgment0005" OnCommand="y,16*4;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*4+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*4+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.5/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*4+6;x,3;horizalign,left;diffuse,245/255,147/255,49/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:sleep(0.5/2);
+ self:accelerate(0.5);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('BooNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '5');
+ SOUND:PlayOnce(gnPath);
end"/>
<Layer File="Judgment0006" OnCommand="y,16*5;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*5+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*5+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.6/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
<Layer Type="Quad" OnCommand="y,16*5+7;x,3;horizalign,left;diffuse,255/255,63/255,63/255,1;zoomy,1;queuecommand,calculate;"
calculatecommand="%function(self)
+ self:accelerate(0.5);
+ self:sleep(0.6/2);
gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('MissNumberP'..gnJudgeCount):GetText()) / gnJudgeTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '6');
+ SOUND:PlayOnce(gnPath);
end"/>
</children> </Layer>
<Layer Type="ActorFrame" OnCommand="x,4;y,-18"> <children>
<Layer File="Judgment0007" OnCommand="y,16*0;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*0+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*0+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*0+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.7/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*0+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(0.7/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(gnJumpsNumber / gnJumpsTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
+ self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '7');
+ SOUND:PlayOnce(gnPath);
+ end"/>
<Layer File="Judgment0008" OnCommand="y,16*1;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.8/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*1+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(0.8/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(gnHoldsNumber / gnHoldsTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
+ self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '8');
+ SOUND:PlayOnce(gnPath);
+ end"/>
<Layer File="Judgment0009" OnCommand="y,16*2;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*2+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*2+7;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*2+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,0.9/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*2+7;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(0.9/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(gnMinesNumber / gnMinesTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
+ self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '9');
+ SOUND:PlayOnce(gnPath);
+ end"/>
<Layer File="Judgment0010" OnCommand="y,16*3;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*3+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*3+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*3+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,1/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*3+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(1/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(gnHandsNumber / gnHandsTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
+ self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '10');
+ SOUND:PlayOnce(gnPath);
+ end"/>
<Layer File="Judgment0011" OnCommand="y,16*4;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*4+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*4+7;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*4+7;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,1.1/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*4+7;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(1.1/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(gnRollsNumber / gnRollsTotal * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; end
+ self:zoomx(gnJudgeText);
+ end"
+ self:queuecommand('SFX');
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '11');
+ SOUND:PlayOnce(gnPath);
+ end"/>
<Layer File="Judgment0012" OnCommand="y,16*5;zoom,0.65;horizalign,left;shadowlength,0;" />
- <Layer Type="Quad" OnCommand="y,16*5+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;" />
- <Layer Type="Quad" OnCommand="y,16*5+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;" />
+ <Layer Type="Quad" OnCommand="y,16*5+6;x,3;horizalign,left;diffusealpha,0.1;zoomx,121;zoomy,1;sleep,1.2/2+0.5;decelerate,0.2;diffusealpha,0.5;accelerate,0.2;diffusealpha,0.1;" />
+ <Layer Type="Quad" OnCommand="y,16*5+6;x,3;horizalign,left;diffuse,255/255,255/255,255/255,0.5;zoomx,1;zoomy,1;queuecommand,calculate;"
+ calculatecommand="%function(self)
+ self:sleep(1.2/2);
+ self:accelerate(0.5);
+ gnJudgeText = math.ceil(tonumber(SCREENMAN:GetTopScreen():GetChild('MaxComboNumberP'..gnJudgeCount):GetText()) / 10 * 121);
+ if gnJudgeText >= 121 then gnJudgeText = 121; self:rainbow(); end
+ self:zoomx(gnJudgeText);
+ self:queuecommand('SFX');
+ end"
+ SFXCommand="%function(self)
+ gnPath = getSystemSound('gnJudgeBar', '12');
+ SOUND:PlayOnce(gnPath);
+ end"/>
</children> </Layer>
</children> </ActorFrame>
StageX=SCREEN_CENTER_X
StageY=SCREEN_TOP+40
StageOffCommand=
-StageOnCommand=shadowlength,0;horizalign,center;DrawOrder,1
+StageOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); self:horizalign('center'); self:shadowlength(0); end end
AutogenIconP1OffCommand=
AutogenIconP1OnCommand=x,490;y,259;zoom,0.5
AutogenIconP2OffCommand=
ArtistDisplayX=SCREEN_CENTER_X-40
ArtistDisplayY=SCREEN_CENTER_Y-56+16
ArtistDisplayOffCommand=
-ArtistDisplayOnCommand=zoom,0.55;addx,500;addx,-500;maxwidth,488;
+ArtistDisplayOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end self:zoom(0.55) self:maxwidth(488); end
BalloonX=SCREEN_CENTER_X+156
BalloonY=SCREEN_CENTER_Y+56
BalloonOffCommand=
BannerWidth=420
BannerHeight=158
BannerOffCommand=
-BannerOnCommand=addx,470;addx,-470;
+BannerOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end end
BannerX=SCREEN_CENTER_X+60+53
BannerY=SCREEN_CENTER_Y-128+22-15
BPMDisplayX=SCREEN_CENTER_X-40
BPMDisplayY=SCREEN_CENTER_Y-40+17
BPMDisplayOffCommand=
-BPMDisplayOnCommand=zoom,0.5;
+BPMDisplayOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end self:zoom(0.5) end
DifficultyFrameP1OffCommand=
DifficultyFrameP1OnCommand=hidden,1
DifficultyFrameP2OffCommand=
ModeMenuAvailable=ModeMenuAvailable()
MachineRankX=SCREEN_CENTER_X+217+97
MachineRankY=SCREEN_CENTER_Y-55+16
-MachineRankOnCommand=horizalign,right;zoom,.55;shadowlength,0;addx,500;addx,-500
+MachineRankOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end self:horizalign('right');self:zoom(.55);self:shadowlength(0); end
MachineRankOffCommand=
MeterFrameP1OnCommand=hidden,1
MeterFrameP2OnCommand=hidden,1
ScoreP2OnCommand=hidden,1
PaneDisplayP1X=SCREEN_CENTER_X+56
PaneDisplayP1Y=SCREEN_CENTER_Y+28
-PaneDisplayP1OnCommand=
+PaneDisplayP1OnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end end
PaneDisplayP1OffCommand=
PaneDisplayP2X=SCREEN_CENTER_X+56
PaneDisplayP2Y=SCREEN_CENTER_Y+127
-PaneDisplayP2OnCommand=
+PaneDisplayP2OnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end end
PaneDisplayP2OffCommand=
ShowGraph=0
ShowRadar=0
ShowDifficultyList=1
DifficultyListX=SCREEN_CENTER_X+136
DifficultyListY=SCREEN_CENTER_Y+12
-DifficultyListOnCommand=
+DifficultyListOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end end
DifficultyListOffCommand=
DifficultyListShowCommand=
DifficultyListHideCommand=
CourseContentsX=SCREEN_CENTER_X-48+52
CourseContentsY=SCREEN_CENTER_Y-134+189
-CourseContentsOnCommand=zoom,0.85;addx,470;addx,-470;
+CourseContentsOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end self:zoom(0.85); end
CourseContentsOffCommand=addx,470
CourseContentsShowCommand=zoomy,1
CourseContentsHideCommand=zoomy,0
RandomPicksLockedSongs=0
NumSectionColors=8
NumWheelItems=20
-MusicWheelItemStartOnCommand=@'ztest,1;addx,-420;'
+MusicWheelItemStartOnCommand=%function(self) if GAMESTATE:GetEnv('Vibrate') == 'On' then self:vibrate(); end self:ztest(1); self:addx(-420); end
MusicWheelItemFinishOnCommand=@'sleep,0.35;decelerate,0.2;addx,420;diffuse,'..WheelBackgroundColor()..';'
MusicWheelItemStartOffCommand=
MusicWheelItemFinishOffCommand=accelerate,0.2;addx,-420
ScrollerY=SCREEN_CENTER_Y+67
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(32*offset); end
-CodeNames=Santa,Frost,Blizzard,Rain,Wag,AngryGrandpa,Konami
+CodeNames=Santa,Frost,Blizzard,Rain,Vibrate,AngryGrandpa,Konami
CodeSanta=Up,Left,Down,Left,Up
CodeSantaAction=sound,PadCode;setenv,Santa,Turn;
CodeRain=Down,Right,Up,Right,Down
CodeRainAction=sound,PadCode;setenv,Rain,Turn;
-CodeWag=Left,Up,Right,Down,Left
-CodeWagAction=sound,PadCode;setenv,Wag,Turn;
+CodeVibrate=Left,Up,Right,Down,Left
+CodeVibrateAction=sound,PadCode;setenv,Vibrate,Turn;
CodeAngryGrandpa=Right,Up,Left,Down,Right
CodeAngryGrandpaAction=sound,PadCode;setenv,AngryGrandpa,Turn;