@@ -105,16 +105,17 @@ class StrumNote extends NoteObject
105105
106106 var skin : String = null ;
107107 if (PlayState .SONG != null && PlayState .SONG .arrowSkin != null && PlayState .SONG .arrowSkin .length > 1 ) skin = PlayState .SONG .arrowSkin ;
108- else skin = Note .defaultNoteSkin ;
109108
110- if (Note .getNoteSkinPostfix () != ' ' )
111- {
112- var customSkin : String = skin + Note .getNoteSkinPostfix ();
113- if (Paths .fileExists (' images/ $customSkin .png' , IMAGE )) skin = customSkin ;
114- }
115- else {
116- var customSkin : String = ' NOTE_assets' ;
117- skin = (PlayState .isPixelStage ? customSkin : ' noteSkins/strums' );
109+ if (skin == null || skin == ' ' ) {
110+ if (Note .getNoteSkinPostfix () != ' ' )
111+ {
112+ var customSkin : String = skin + Note .getNoteSkinPostfix ();
113+ if (Paths .fileExists (' images/ $customSkin .png' , IMAGE )) skin = customSkin ;
114+ }
115+ else {
116+ var customSkin : String = (PlayState .SONG != null && PlayState .SONG .arrowSkin != null ? PlayState .SONG .arrowSkin : ' NOTE_assets' ) + Note .getNoteSkinPostfix ();
117+ skin = (PlayState .isPixelStage ? customSkin : ' noteSkins/strums' );
118+ }
118119 }
119120
120121 texture = skin ; // Load texture and anims
@@ -128,29 +129,39 @@ class StrumNote extends NoteObject
128129 public function reloadNote ()
129130 {
130131 var postfix : String = Note .getNoteSkinPostfix ();
132+ var skin : String = texture + postfix ;
133+ if (! PlayState .isPixelStage ) {
134+ if (texture .length < 1 || skin == ' null' )
135+ {
136+ skin = (PlayState .SONG != null ? PlayState .SONG .arrowSkin : (texture + postfix ));
137+ if (skin == null || skin .length < 1 ) {
138+ if (postfix == null || postfix .length < 1 )
139+ skin = " noteSkins/strums" ;
140+ else
141+ skin = " noteSkins/NOTE_assets" + postfix ;
142+ }
143+ }
144+ }
145+
131146 if (PlayState .isPixelStage || postfix .toLowerCase () == ' -retribution' )
132147 useRGBShader = false ;
133148
134149 var lastAnim : String = null ;
135150 if (animation .curAnim != null ) lastAnim = animation .curAnim .name ;
136151 var pxDV : Int = Note .pixelNotesDivisionValue [1 ];
137152
138- var ogSkin : String = texture ;
139- if (texture == ' noteSkins/NOTE_assets' )
140- texture = ' noteSkins/' + (PlayState .isPixelStage ? ogSkin : ' strums' );
141-
142153 animationArray [0 ] = Note .keysShit .get (PlayState .mania ).get (' strumAnims' )[column ];
143154 animationArray [1 ] = Note .keysShit .get (PlayState .mania ).get (' letters' )[column ];
144155 animationArray [2 ] = Note .keysShit .get (PlayState .mania ).get (' letters' )[column ]; // jic
145156
146157 if (PlayState .isPixelStage )
147158 {
148- loadGraphic (Paths .image (' pixelUI/' + texture ));
159+ loadGraphic (Paths .image (' pixelUI/noteSkins/ ' + skin ));
149160 pxDV = Note .pixelNotesDivisionValue [width == 306 ? 1 : 0 ];
150161 width = width / pxDV ;
151162 height = height / 5 ;
152163 antialiasing = false ;
153- loadGraphic (Paths .image (' pixelUI/' + texture ), true , Math .floor (width ), Math .floor (height ));
164+ loadGraphic (Paths .image (' pixelUI/noteSkins/ ' + skin ), true , Math .floor (width ), Math .floor (height ));
154165 var daFrames : Array <Int > = Note .keysShit .get (PlayState .mania ).get (' pixelAnimIndex' );
155166
156167 setGraphicSize (Std .int (width * PlayState .daPixelZoom * Note .pixelScales [PlayState .mania ]));
@@ -163,7 +174,20 @@ class StrumNote extends NoteObject
163174 }
164175 else
165176 {
166- frames = Paths .getSparrowAtlas (texture );
177+ var postfix : String = Note .getNoteSkinPostfix ();
178+ var skin : String = texture + postfix ;
179+ // trace("Skin: " + skin);
180+ if (texture .length < 1 )
181+ {
182+ skin = (PlayState .SONG != null ? PlayState .SONG .arrowSkin : (texture + postfix ));
183+ if (skin == ' noteSkins/NOTE_assets' ) {
184+ skin = " noteSkins/strums" ;
185+ }
186+ }
187+
188+ // trace("Skin: " + skin);
189+
190+ frames = Paths .getSparrowAtlas (skin );
167191 antialiasing = ClientPrefs .data .antialiasing ;
168192 setGraphicSize (Std .int (width * Note .scales [PlayState .mania ]));
169193
0 commit comments