From a296b33c0f91226a075a9a9183a27edc6cf6ebad Mon Sep 17 00:00:00 2001 From: Ralty <78720179+Raltyro@users.noreply.github.com> Date: Sat, 4 Oct 2025 10:26:51 +0700 Subject: [PATCH] Add postUpdate & onCameraMove to Character Scripts --- source/funkin/game/Character.hx | 6 +++++- source/funkin/game/PlayState.hx | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) 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); }