From f0efccecadea6476dde042748d5ed42d4a9b5cb3 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Tue, 2 Mar 2021 18:33:33 -0500 Subject: Added smacking to the Mixolydia scene --- res/scripts/pink_shell.lua | 52 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) (limited to 'res/scripts/pink_shell.lua') diff --git a/res/scripts/pink_shell.lua b/res/scripts/pink_shell.lua index 5747186..775aeae 100644 --- a/res/scripts/pink_shell.lua +++ b/res/scripts/pink_shell.lua @@ -100,6 +100,8 @@ function pink_shell.talk_to_mixolydia() SetMovementSpeed("lucas", 2) Delay(100) + SetDirection("mixolydia", Direction.DOWN) + UnpauseSprite("kuma") SetMovementSpeed("kuma", 1) DirectSpriteToLocation("kuma", "kumatora_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY) @@ -145,7 +147,6 @@ function pink_shell.talk_to_mixolydia() SetMovementSpeed("join_claus", 0) end - MakeSpriteSolid("lucas") Delay(1000) if gamestate.went_in_hot_spring then @@ -162,6 +163,55 @@ function pink_shell.talk_to_mixolydia() WaitForEndOfMessage() SetAnimation("mixolydia", "still") + Delay(500) + + SetDirection("mixolydia", Direction.UP) + Delay(500) + + -- smack each character + UnpauseSprite("mixolydia") + SetMovementSpeed("mixolydia", 1) + + pink_shell.smack("smack_boney_pos") + SetAnimation("boney", "frozen") + Delay(1000) + + pink_shell.smack("smack_lucas_pos") + SetAnimation("lucas", "frozen") + Delay(1000) + + pink_shell.smack("smack_kumatora_pos") + SetAnimation("kuma", "frozen") + Delay(1000) + + pink_shell.smack("smack_duster_pos") + SetAnimation("duster", "frozen") + Delay(1000) + + -- TODO: handle fake claus + if gamestate.still_has_claus then + pink_shell.smack("smack_claus_pos") + end -- TODO: rest of scene + + MakeSpriteSolid("lucas") +end + +function pink_shell.smack(posname) + DirectSpriteToLocation("mixolydia", posname, PathfindingOptions.CARDINAL_DIRECTIONS_ONLY) + WaitForSpritePath("mixolydia") + + SetAnimation("mixolydia", "holding_stick") + Delay(2000) + + SetAnimation("mixolydia", "turn_down!") + WaitForAnimation("mixolydia") + + SetDirection("mixolydia", Direction.DOWN) + SetAnimation("mixolydia", "smack!") + WaitForAnimation("mixolydia") + + PlaySound("ruler_smack.wav") + SetAnimation("mixolydia", "holding_stick") end -- cgit 1.4.1