From 67e4a9cc8909c3f418343c9594cc15323029648a Mon Sep 17 00:00:00 2001 From: VocalFan <45863583+VocalFan@users.noreply.github.com> Date: Sat, 29 Jun 2024 23:29:06 -0400 Subject: [PATCH] MAKE CHANGECHARACTER EVENTS WORK AGAIN!!! --- psychtobase/src/FileContents.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/psychtobase/src/FileContents.py b/psychtobase/src/FileContents.py index 73daf30..c164754 100644 --- a/psychtobase/src/FileContents.py +++ b/psychtobase/src/FileContents.py @@ -6,6 +6,7 @@ import funkin.play.character.CharacterDataParser; import funkin.play.event.ScriptedSongEvent; import funkin.play.PlayState; +import openfl.utils.Assets; //import Reflect; /** @@ -69,7 +70,7 @@ class ChangeCharacterEvent extends ScriptedSongEvent { //helper function function getValue(field:String, def:Dynamic) { - var value = Type.resolveClass("Reflect").field(dataValue, field); + var value = Assets.resolveClass("Reflect").field(dataValue, field); if (value == null) return def; else @@ -169,6 +170,7 @@ class ChangeCharacterHandler extends Module { ok = true; var i = 0; for(char in [PlayState.instance.currentStage.getBoyfriend(), PlayState.instance.currentStage.getDad(), PlayState.instance.currentStage.getGirlfriend()]) { + if (char == null) continue; chars[i].set(char.characterId, char); defaults[i] = char; i++; @@ -176,8 +178,8 @@ class ChangeCharacterHandler extends Module { for(event in PlayState.instance.songEvents) { if(event.value != null) { //?????????????????? - var char = Type.resolveClass("Reflect").field(event.value, 'char'); - var target = Type.resolveClass("Reflect").field(event.value, 'target'); + var char = Assets.resolveClass("Reflect").field(event.value, 'char'); + var target = Assets.resolveClass("Reflect").field(event.value, 'target'); if(char != null && target != null && !chars[target].exists(char)) { var hi = CharacterDataParser.fetchCharacter(char); chars[strid.indexOf(target)].set(char, hi); @@ -195,4 +197,7 @@ class ChangeCharacterHandler extends Module { # https://youtu.be/22tVWwmTie8?si=2TNmHTDoT7UgQvZ- # Calm down, dude! This song is better! -# https://youtu.be/VMp55KH_3wo \ No newline at end of file +# https://youtu.be/VMp55KH_3wo + +# Shoutout to simpleflips +# https://www.youtube.com/watch?v=JmK98ehX6rc \ No newline at end of file