diff --git a/source/funkin/game/Character.hx b/source/funkin/game/Character.hx index 32375290..bd489e61 100644 --- a/source/funkin/game/Character.hx +++ b/source/funkin/game/Character.hx @@ -121,8 +121,10 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset @:noCompletion var isDanceLeftDanceRight:Bool = false; override function update(elapsed:Float) { - super.update(elapsed); scripts.call("update", [elapsed]); + + super.update(elapsed); + if (stunned) { __stunnedTime += elapsed; if (__stunnedTime > Flags.STUNNED_TIME) @@ -133,6 +135,8 @@ class Character extends FunkinSprite implements IBeatReceiver implements IOffset tryDance(); __lockAnimThisFrame = false; + + scripts.call("postUpdate", [elapsed]); } private var danced:Bool = false; diff --git a/source/funkin/game/PlayState.hx b/source/funkin/game/PlayState.hx index d1953984..dea26771 100644 --- a/source/funkin/game/PlayState.hx +++ b/source/funkin/game/PlayState.hx @@ -1464,7 +1464,7 @@ class PlayState extends MusicBeatState public function moveCamera() if (strumLines.members[curCameraTarget] != null) { var data:CamPosData = getStrumlineCamPos(curCameraTarget); if (data.amount > 0) { - var event = scripts.event("onCameraMove", EventManager.get(CamMoveEvent).recycle(data.pos, strumLines.members[curCameraTarget], data.amount)); + var event = gameAndCharsEvent("onCameraMove", EventManager.get(CamMoveEvent).recycle(data.pos, strumLines.members[curCameraTarget], data.amount)); if (!event.cancelled) camFollow.setPosition(event.position.x, event.position.y); }