diff --git a/source/funkin/play/ResultState.hx b/source/funkin/play/ResultState.hx index 314c2a3ed..e0dc11505 100644 --- a/source/funkin/play/ResultState.hx +++ b/source/funkin/play/ResultState.hx @@ -36,6 +36,7 @@ import funkin.ui.FullScreenScaleMode; import funkin.ui.MusicBeatSubState; import funkin.ui.story.StoryMenuState; import funkin.util.HapticUtil; +import funkin.modding.base.ScriptedFunkinSprite; #if FEATURE_NEWGROUNDS import funkin.api.newgrounds.Medals; #end @@ -279,7 +280,16 @@ class ResultState extends MusicBeatSubState // Add to the scene. add(animation); case 'sparrow': - var animation:FunkinSprite = FunkinSprite.createSparrow(offsets[0] + (FullScreenScaleMode.gameCutoutSize.x / 2), offsets[1], animPath); + @:nullSafety(Off) + var animation:FunkinSprite = null; + + if (animData.scriptClass != null) animation = ScriptedFunkinSprite.init(animData.scriptClass, + offsets[0] + (FullScreenScaleMode.gameCutoutSize.x / 2), offsets[1]); + else + animation = FunkinSprite.createSparrow(offsets[0] + (FullScreenScaleMode.gameCutoutSize.x / 2), offsets[1], animPath); + + if (animation == null) continue; + animation.animation.addByPrefix('idle', '', 24, false, false, false); if (animData.loopFrame != null)