1+ function onCreatePost ()
2+ loadModchart ()
3+ setValue (' transformX' , 200 , 1 )
4+ setValue (' localrotateZ' , 90 , 1 )
5+ setValue (' noteAngle' , 90 , 1 )
6+ setValue (' receptorAngle' , 90 , 1 )
7+ setValue (' brake' , 1 , 1 )
8+ makeLuaSprite (" black" )
9+ makeGraphic (" black" , screenWidth , screenHeight , ' 000000' )
10+ setObjectCamera (' black' , ' hud' )
11+ addLuaSprite (' black' , true )
12+ if (shadersEnabled ) then
13+ initLuaShader (' old timer' )
14+ makeLuaSprite (" oldtimer" )
15+ makeGraphic (" oldtimer" , screenWidth , screenHeight , ' 000000' )
16+ setSpriteShader (" oldtimer" , " old timer" )
17+ end
18+ if not middlescroll then
19+ setValue (' transformX' , - 315 , 0 )
20+ end
21+ end
22+
23+ function onSongStart ()
24+
25+ end
26+
27+ function onUpdatePost (elapsed )
28+ setShaderFloat (" oldtimer" , " iTime" , os.clock ());
29+ end
30+
31+ function onSkipIntro ()
32+ cancelTween (' reveal' )
33+ setProperty (' black.alpha' , 0 )
34+ end
35+
36+ function loadModchart ()
37+ if getPropertyFromClass (' backend.ClientPrefs' , ' data.modcharts' ) then
38+ queueSet (348 , ' reverse' , 0.5 , 0 )
39+ queueSet (350 , ' reverse' , 1 , 0 )
40+ queueSet (412 , ' reverse' , 0.5 , 0 )
41+ queueSet (414 , ' reverse' , 0 , 0 )
42+ queueSet (476 , ' reverse' , 0.5 , 0 )
43+ queueSet (478 , ' reverse' , 0 , 0 )
44+ queueSet (478 , ' centered' , 1 , 0 )
45+ queueSet (480 , ' split' , 1 , 0 )
46+ queueSet (734 , ' split' , 0 , 0 )
47+ queueSet (734 , ' centered' , 0 , 0 )
48+ queueSet (734 , ' receptorScroll' , 1 , 0 )
49+ queueSet (734 , ' sudden' , 0.5 , 0 )
50+ queueSet (864 , ' sudden' , 1 , 0 )
51+ queueSet (988 , ' fieldRoll' , 180 / 4 , 0 )
52+ queueSet (990 , ' fieldRoll' , 180 / 3 , 0 )
53+ queueSet (992 , ' fieldRoll' , 180 / 2 , 0 )
54+ queueSet (1052 , ' fieldRoll' , 270 / 4 , 0 )
55+ queueSet (1054 , ' fieldRoll' , 270 / 3 , 0 )
56+ queueSet (1056 , ' fieldRoll' , 270 / 2 , 0 )
57+ queueSet (1120 , ' fieldRoll' , 0 , 0 )
58+ queueSet (1120 , ' sudden' , 0 , 0 )
59+ queueSet (1120 , ' receptorScroll' , 0 , 0 )
60+ end
61+ end
62+
63+ index = 0
64+ lol = 1
65+ function onStepHit ()
66+ function effectSwitcher (eff )
67+ if eff == ' basic' then
68+ if curStep % 8 == 0 then
69+ queueSet (curStep , ' drunk' , 5 , 0 )
70+ queueEase (curStep , curStep + 4 , ' drunk' , 0 , ' cubeOut' , 0 )
71+ end
72+ if curStep % 8 == 4 then
73+ queueSet (curStep , ' drunk' , - 5 , 0 )
74+ queueEase (curStep , curStep + 4 , ' drunk' , 0 , ' cubeOut' , 0 )
75+ end
76+ elseif eff == ' basicAlt' then
77+ if curStep % 8 == 0 then
78+ queueSet (curStep , ' tipZ' , 5 )
79+ queueEase (curStep , curStep + 4 , ' tipZ' , 0 , ' cubeOut' )
80+ end
81+ if curStep % 8 == 4 then
82+ queueSet (curStep , ' tipZ' , - 5 )
83+ queueEase (curStep , curStep + 4 , ' tipZ' , 0 , ' cubeOut' )
84+ end
85+ elseif eff == ' rotato' then
86+ if curStep % 8 == 0 then
87+ rotateArray = {0 , 90 , 180 , 270 };
88+ queueEase (curStep , curStep + 8 , ' centerrotateZ' , rotateArray [curBeat % 5 ], ' cubeOut' , 0 )
89+ end
90+ end
91+ end
92+
93+ if getPropertyFromClass (' backend.ClientPrefs' , ' data.modcharts' ) then
94+ if curStep >= 284 and curStep <= 347 then
95+ effectSwitcher (' basic' )
96+ elseif curStep >= 352 and curStep <= 411 or curStep >= 864 and curStep <= 987 then
97+ effectSwitcher (' basicAlt' )
98+ elseif curStep >= 480 and curStep <= 731 then
99+ effectSwitcher (' rotato' )
100+ end
101+ end
102+
103+ if curStep == 32 then
104+ doTweenAlpha (' reveal' , ' black' , 0 , stepCrochet * 0.001 * 128 , ' sineInOut' )
105+ end
106+
107+ if (shadersEnabled ) then
108+ runHaxeCode ([[
109+ import openfl.filters.ShaderFilter;
110+ function onStepHit()
111+ {
112+ if (curStep == 1)
113+ {
114+ game.camGame.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
115+ game.camHUD.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
116+ }
117+ if (curStep == 284)
118+ {
119+ game.camGame.setFilters([]);
120+ game.camHUD.setFilters([]);
121+ }
122+ if (curStep == 732)
123+ {
124+ game.camGame.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
125+ game.camHUD.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
126+ }
127+ if (curStep == 864)
128+ {
129+ game.camGame.setFilters([]);
130+ game.camHUD.setFilters([]);
131+ }
132+ if (curStep == 1120)
133+ {
134+ game.camGame.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
135+ game.camHUD.setFilters([new ShaderFilter(game.getLuaObject("oldtimer").shader)]);
136+ }
137+ if (curStep == 1184)
138+ {
139+ game.camGame.setFilters([]);
140+ game.camHUD.setFilters([]);
141+ }
142+ }
143+ ]] );
144+ end
145+
146+ if curStep == 284 then
147+ setObjectCamera (' black' , ' other' )
148+ setProperty (' black.alpha' , 1 )
149+ end
150+ if curStep == 288 then
151+ cameraFlash (' other' , ' FFFFFF' , 1 )
152+ setProperty (' black.alpha' , 0 )
153+ end
154+ if curStep == 732 then
155+ setProperty (' black.alpha' , 1 )
156+ end
157+ if curStep == 736 then
158+ cameraFlash (' other' , ' FFFFFF' , 1 )
159+ setProperty (' black.alpha' , 0 )
160+ end
161+ if curStep == 864 then
162+ cameraFlash (' other' , ' FFFFFF' , 1 )
163+ end
164+ if curStep == 1120 then
165+ if getPropertyFromClass (' backend.ClientPrefs' , ' data.modcharts' ) then setValue (' centerrotateZ' , 0 , 0 ) end
166+ cameraFlash (' other' , ' FFFFFF' , 1 )
167+ end
168+ if curStep == 1184 then
169+ setProperty (' black.alpha' , 1 )
170+ end
171+ end
172+
173+ function onDestroy ()
174+ if (shadersEnabled ) then
175+ runHaxeCode ([[
176+ trace('No More Shaders');
177+ game.camGame.setFilters([]);
178+ game.camHUD.setFilters([]);
179+ ]] );
180+ end
181+ end
0 commit comments