From 13d64856eb40a344ad29ea31d95897bce717958d Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 12 Mar 2021 19:23:39 -0500 Subject: [Finale] text from Alive for if you saw Doria Also added a subroutine that delays execution for X milliseconds of player movement. #20 --- res/scripts/finale.lua | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'res') diff --git a/res/scripts/finale.lua b/res/scripts/finale.lua index 7e23336..ff7a222 100644 --- a/res/scripts/finale.lua +++ b/res/scripts/finale.lua @@ -20,6 +20,49 @@ function finale.init() MoveSpriteToWarp("boney", "boney_start") SetDirection("boney", Direction.DOWN) SetAnimation("boney", "asleep") + + finale.WaitForMovement(15000) + + StartCutscene() + + if gamestate.approached_doria then + DisplayMessage("* Kuma?\n\f* ... You know that people love you, right?", "Duster", SpeakerType.MAN) + WaitForEndOfMessage() + + Delay(1000) + + SetDirection("kuma", Direction.UP_RIGHT) + Delay(100) + + SetDirection("kuma", Direction.RIGHT) + Delay(1000) + + DisplayMessage("* ......... Fuck you, Duster.", "Kumatora", SpeakerType.WOMAN) + WaitForEndOfMessage() + + Delay(1000) + + SetDirection("kuma", Direction.UP_RIGHT) + Delay(100) + + SetDirection("kuma", Direction.UP) + Delay(1000) + + DisplayMessage("* Yeah... fuck me, I guess.", "Duster", SpeakerType.MAN) + WaitForEndOfMessage() + end + + HideCutsceneBars() +end + +function finale.WaitForMovement(length) + sprite = getSprite(getSpriteByAlias("lucas")) + while length > 0 do + dt = coroutine.yield() + if sprite.characterState == CharacterState.WALKING then + length = length - dt + end + end end function finale.talk_to_kuma() -- cgit 1.4.1