@@ -294,6 +294,11 @@ class PlayState extends MusicBeatState
294
294
* Opponent's icon
295
295
*/
296
296
public var iconP2 : HealthIcon ;
297
+ /**
298
+ * Every active icon that will be updated during gameplay (defaults to `iconP1` and `iconP1` between `create` and `postCreate` in scripts)
299
+ */
300
+ public var iconArray : Array <HealthIcon > = [];
301
+
297
302
/**
298
303
* Camera for the HUD (notes, misses).
299
304
*/
@@ -750,9 +755,9 @@ class PlayState extends MusicBeatState
750
755
751
756
health = maxHealth / 2 ;
752
757
753
- iconP1 = new HealthIcon (boyfriend != null ? boyfriend .getIcon () : " face" , true );
754
- iconP2 = new HealthIcon (dad != null ? dad .getIcon () : " face" , false );
755
- for (icon in [ iconP1 , iconP2 ] ) {
758
+ iconArray . push ( iconP1 = new HealthIcon (boyfriend != null ? boyfriend .getIcon () : " face" , true ) );
759
+ iconArray . push ( iconP2 = new HealthIcon (dad != null ? dad .getIcon () : " face" , false ) );
760
+ for (icon in iconArray ) {
756
761
icon .y = healthBar .y - (icon .height / 2 );
757
762
add (icon );
758
763
}
@@ -769,7 +774,8 @@ class PlayState extends MusicBeatState
769
774
scoreTxt .alignment = RIGHT ;
770
775
missesTxt .alignment = CENTER ;
771
776
accuracyTxt .alignment = LEFT ;
772
- updateRatingStuff ();
777
+ if (updateRatingStuff != null )
778
+ updateRatingStuff ();
773
779
774
780
for (e in [healthBar , healthBarBG , iconP1 , iconP2 , scoreTxt , missesTxt , accuracyTxt ])
775
781
e .cameras = [camHUD ];
@@ -1227,7 +1233,7 @@ class PlayState extends MusicBeatState
1227
1233
iconP2 .health = 1 - (healthBarPercent / 100 );
1228
1234
}
1229
1235
1230
- function updateRatingStuff () {
1236
+ dynamic function updateRatingStuff () {
1231
1237
scoreTxt .text = ' Score: $songScore ' ;
1232
1238
missesTxt .text = ' ${comboBreaks ? " Combo Breaks" : " Misses" }: $misses ' ;
1233
1239
@@ -1257,7 +1263,8 @@ class PlayState extends MusicBeatState
1257
1263
return ;
1258
1264
}
1259
1265
1260
- updateRatingStuff ();
1266
+ if (updateRatingStuff != null )
1267
+ updateRatingStuff ();
1261
1268
1262
1269
if (canAccessDebugMenus ) {
1263
1270
if (chartingMode && FlxG .keys .justPressed .SEVEN ) {
@@ -1271,7 +1278,7 @@ class PlayState extends MusicBeatState
1271
1278
}
1272
1279
1273
1280
if (doIconBop )
1274
- for (icon in [ iconP1 , iconP2 ] )
1281
+ for (icon in iconArray )
1275
1282
if (icon .updateBump != null )
1276
1283
icon .updateBump ();
1277
1284
@@ -1849,7 +1856,7 @@ class PlayState extends MusicBeatState
1849
1856
}
1850
1857
1851
1858
if (doIconBop )
1852
- for (icon in [ iconP1 , iconP2 ] )
1859
+ for (icon in iconArray )
1853
1860
if (icon .bump != null )
1854
1861
icon .bump ();
1855
1862
0 commit comments