diff options
Diffstat (limited to 'res/scripts')
| -rw-r--r-- | res/scripts/pink_shell.lua | 52 |
1 files changed, 51 insertions, 1 deletions
| 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() | |||
| 100 | SetMovementSpeed("lucas", 2) | 100 | SetMovementSpeed("lucas", 2) |
| 101 | Delay(100) | 101 | Delay(100) |
| 102 | 102 | ||
| 103 | SetDirection("mixolydia", Direction.DOWN) | ||
| 104 | |||
| 103 | UnpauseSprite("kuma") | 105 | UnpauseSprite("kuma") |
| 104 | SetMovementSpeed("kuma", 1) | 106 | SetMovementSpeed("kuma", 1) |
| 105 | DirectSpriteToLocation("kuma", "kumatora_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY) | 107 | DirectSpriteToLocation("kuma", "kumatora_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY) |
| @@ -145,7 +147,6 @@ function pink_shell.talk_to_mixolydia() | |||
| 145 | SetMovementSpeed("join_claus", 0) | 147 | SetMovementSpeed("join_claus", 0) |
| 146 | end | 148 | end |
| 147 | 149 | ||
| 148 | MakeSpriteSolid("lucas") | ||
| 149 | Delay(1000) | 150 | Delay(1000) |
| 150 | 151 | ||
| 151 | if gamestate.went_in_hot_spring then | 152 | if gamestate.went_in_hot_spring then |
| @@ -162,6 +163,55 @@ function pink_shell.talk_to_mixolydia() | |||
| 162 | WaitForEndOfMessage() | 163 | WaitForEndOfMessage() |
| 163 | 164 | ||
| 164 | SetAnimation("mixolydia", "still") | 165 | SetAnimation("mixolydia", "still") |
| 166 | Delay(500) | ||
| 167 | |||
| 168 | SetDirection("mixolydia", Direction.UP) | ||
| 169 | Delay(500) | ||
| 170 | |||
| 171 | -- smack each character | ||
| 172 | UnpauseSprite("mixolydia") | ||
| 173 | SetMovementSpeed("mixolydia", 1) | ||
| 174 | |||
| 175 | pink_shell.smack("smack_boney_pos") | ||
| 176 | SetAnimation("boney", "frozen") | ||
| 177 | Delay(1000) | ||
| 178 | |||
| 179 | pink_shell.smack("smack_lucas_pos") | ||
| 180 | SetAnimation("lucas", "frozen") | ||
| 181 | Delay(1000) | ||
| 182 | |||
| 183 | pink_shell.smack("smack_kumatora_pos") | ||
| 184 | SetAnimation("kuma", "frozen") | ||
| 185 | Delay(1000) | ||
| 186 | |||
| 187 | pink_shell.smack("smack_duster_pos") | ||
| 188 | SetAnimation("duster", "frozen") | ||
| 189 | Delay(1000) | ||
| 190 | |||
| 191 | -- TODO: handle fake claus | ||
| 192 | if gamestate.still_has_claus then | ||
| 193 | pink_shell.smack("smack_claus_pos") | ||
| 194 | end | ||
| 165 | 195 | ||
| 166 | -- TODO: rest of scene | 196 | -- TODO: rest of scene |
| 197 | |||
| 198 | MakeSpriteSolid("lucas") | ||
| 199 | end | ||
| 200 | |||
| 201 | function pink_shell.smack(posname) | ||
| 202 | DirectSpriteToLocation("mixolydia", posname, PathfindingOptions.CARDINAL_DIRECTIONS_ONLY) | ||
| 203 | WaitForSpritePath("mixolydia") | ||
| 204 | |||
| 205 | SetAnimation("mixolydia", "holding_stick") | ||
| 206 | Delay(2000) | ||
| 207 | |||
| 208 | SetAnimation("mixolydia", "turn_down!") | ||
| 209 | WaitForAnimation("mixolydia") | ||
| 210 | |||
| 211 | SetDirection("mixolydia", Direction.DOWN) | ||
| 212 | SetAnimation("mixolydia", "smack!") | ||
| 213 | WaitForAnimation("mixolydia") | ||
| 214 | |||
| 215 | PlaySound("ruler_smack.wav") | ||
| 216 | SetAnimation("mixolydia", "holding_stick") | ||
| 167 | end | 217 | end |
