Skip to content

Commit 238b903

Browse files
committed
achevments but they actually work lol
1 parent a87348b commit 238b903

File tree

19 files changed

+6236
-69
lines changed

19 files changed

+6236
-69
lines changed

assets/base_game/shared/data/geostar/geostar-hard.json

Lines changed: 5580 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"song": {
3+
"name":"Geostar",
4+
"artist":"Z11Gaming",
5+
"charter":"Z11Gaming",
6+
"mod":"Mixtape Mashup"
7+
},
8+
9+
"freeplay": {
10+
"bg":"menuBGBlue",
11+
"album":"NoCover",
12+
"ratings":{ "hard": 8 }
13+
}
14+
}
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
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
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
var spriteBreaker:ProxyField;
2+
var spriteBreaker2:ProxyField;
3+
function onCreatePost()
4+
{
5+
game.dadField.noteField.alpha = 0;
6+
game.dadField.noteField.scrollFactor.set(1, 1);
7+
game.playerField.noteField.scrollFactor.set(1, 1);
8+
9+
spriteBreaker = new ProxyField(game.dadField.noteField);
10+
spriteBreaker.cameras = [game.camGame];
11+
spriteBreaker.scrollFactor.set(1,1);
12+
addBehindGF(spriteBreaker);
13+
}
17.1 MB
Binary file not shown.
16.6 MB
Binary file not shown.
3.56 KB
Loading
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<TextureAtlas imagePath="heartUI.png">
3+
<!-- Created with Adobe Animate version 21.0.0.35450 -->
4+
<!-- http://www.adobe.com/products/animate.html -->
5+
<SubTexture name="Hearts0000" x="4" y="4" width="30" height="33" frameX="-2" frameY="-2" frameWidth="35" frameHeight="38"/>
6+
<SubTexture name="Hearts0001" x="36" y="4" width="35" height="38"/>
7+
<SubTexture name="Hearts0002" x="36" y="4" width="35" height="38"/>
8+
<SubTexture name="Hearts0003" x="36" y="4" width="35" height="38"/>
9+
<SubTexture name="Hearts0004" x="36" y="4" width="35" height="38"/>
10+
<SubTexture name="Hearts0005" x="36" y="4" width="35" height="38"/>
11+
<SubTexture name="Hearts0006" x="4" y="4" width="30" height="33" frameX="-2" frameY="-2" frameWidth="35" frameHeight="38"/>
12+
<SubTexture name="Hearts0007" x="73" y="4" width="27" height="30" frameX="-4" frameY="-4" frameWidth="35" frameHeight="38"/>
13+
<SubTexture name="Hearts0008" x="102" y="4" width="19" height="21" frameX="-8" frameY="-8" frameWidth="35" frameHeight="38"/>
14+
<SubTexture name="Hearts0009" x="4" y="44" width="8" height="8" frameX="-13" frameY="-15" frameWidth="35" frameHeight="38"/>
15+
<!-- One heart really is tiny af -->
16+
</TextureAtlas>

source/archipelago/APEntryState.hx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ class APEntryState extends MusicBeatState
146146
accessibility: "full",
147147
mods_enabled: false,
148148
deathlink: false,
149-
unlock_type: 'Songs',
149+
unlock_type: 'Per Song',
150150
unlock_method: 'Song Completion',
151151
graderequirement: "Any",
152152
accrequirement: "Any",

0 commit comments

Comments
 (0)