@@ -30,6 +30,8 @@ class StaticArrow extends FlxSprite
30
30
private var player : Int ;
31
31
private var noteData : Int = 0 ;
32
32
33
+ public var resetAnim : Float = 0 ;
34
+
33
35
public var noteTypeCheck : String = ' normal' ;
34
36
35
37
private function set_texture (value : String ): String
@@ -68,6 +70,7 @@ class StaticArrow extends FlxSprite
68
70
texture = skin ; // Load texture and anims
69
71
updateHitbox ();
70
72
scrollFactor .set ();
73
+ playAnim (' static' );
71
74
}
72
75
73
76
public function reloadNote ()
@@ -144,14 +147,47 @@ class StaticArrow extends FlxSprite
144
147
angle = localAngle + modAngle ;
145
148
else
146
149
angle = modAngle ;
150
+ if (resetAnim > 0 )
151
+ {
152
+ resetAnim - = elapsed ;
153
+ if (resetAnim <= 0 )
154
+ {
155
+ localAngle = 0 ;
156
+ if (! kec.backend. PlayStateChangeables .opponentMode )
157
+ {
158
+ switch (player )
159
+ {
160
+ case 0 :
161
+ playAnim (' static' );
162
+ default :
163
+ if (! kec.backend. PlayStateChangeables .botPlay )
164
+ playAnim (' pressed' );
165
+ else
166
+ playAnim (' static' );
167
+ // VANILLA FRIDAY NIGHT FUNKIN REFERENCE ?!?!??!
168
+ }
169
+ }
170
+ else
171
+ {
172
+ switch (player )
173
+ {
174
+ case 1 :
175
+ playAnim (' static' );
176
+ default :
177
+ if (! kec.backend. PlayStateChangeables .botPlay )
178
+ playAnim (' pressed' );
179
+ else
180
+ playAnim (' static' );
181
+ // VANILLA FRIDAY NIGHT FUNKIN REFERENCE ?!?!??!
182
+ }
183
+ }
184
+ resetAnim = 0 ;
185
+ }
186
+ }
147
187
super .update (elapsed );
148
-
149
- if (FlxG .keys .justPressed .THREE )
150
- localAngle + = 10 ;
151
-
152
188
bgLane .angle = direction - 90 ;
153
189
if (laneFollowsReceptor )
154
- bgLane .x = (x - 2 ) - (bgLane .angle / 2 );
190
+ bgLane .x = (x - 2 ) - (bgLane .angle * 0.5 );
155
191
156
192
bgLane .alpha = FlxG .save .data .laneTransparency * alpha ;
157
193
bgLane .visible = visible ;
@@ -160,15 +196,10 @@ class StaticArrow extends FlxSprite
160
196
public function playAnim (AnimName : String , ? force : Bool = false ): Void
161
197
{
162
198
animation .play (AnimName , force );
163
-
164
- updateHitbox ();
165
-
166
- if (frames != null )
199
+ if (animation .curAnim != null )
167
200
{
168
- offset .set (frameWidth / 2 , frameHeight / 2 );
169
-
170
- offset .x - = 54 ;
171
- offset .y - = 56 ;
201
+ centerOffsets ();
202
+ centerOrigin ();
172
203
}
173
204
174
205
angle = localAngle + modAngle ;
0 commit comments