summary refs log tree commit diff stats
path: root/res/scripts/pink_shell.lua
diff options
context:
space:
mode:
Diffstat (limited to 'res/scripts/pink_shell.lua')
-rw-r--r--res/scripts/pink_shell.lua148
1 files changed, 148 insertions, 0 deletions
diff --git a/res/scripts/pink_shell.lua b/res/scripts/pink_shell.lua index 4223188..5747186 100644 --- a/res/scripts/pink_shell.lua +++ b/res/scripts/pink_shell.lua
@@ -16,4 +16,152 @@ end
16 16
17function pink_shell.talk_to_mixolydia() 17function pink_shell.talk_to_mixolydia()
18 SetDirection("mixolydia", Direction.UP) 18 SetDirection("mixolydia", Direction.UP)
19 SetAnimation("mixolydia", "talk")
20 StartCutscene()
21 DisplayMessage("* Oh, me, oh, my! We have visitors! `", "Mixolydia", SpeakerType.WOMAN)
22 WaitForEndOfMessage()
23
24 SetAnimation("mixolydia", "still")
25 Delay(500)
26
27 SetDirection("mixolydia", Direction.DOWN)
28 Delay(1000)
29
30 if gamestate.went_in_hot_spring then
31 SetAnimation("mixolydia", "talk")
32 DisplayMessage("* ...You people stink.", "Mixolydia", SpeakerType.WOMAN)
33 WaitForEndOfMessage()
34
35 SetAnimation("mixolydia", "still")
36 Delay(1000)
37 end
38
39 FaceTowardSpriteCardinally("mixolydia", "lucas")
40 ShowExpression("mixolydia", "confusion")
41 Delay(1000)
42
43 RemoveExpression("mixolydia")
44 SetAnimation("mixolydia", "talk")
45 DisplayMessage("* Oh, wait a minute...", "Mixolydia", SpeakerType.WOMAN)
46 WaitForEndOfMessage()
47
48 SetAnimation("mixolydia", "still")
49 Delay(1000)
50
51 SetAnimation("mixolydia", "talk")
52 DisplayMessage("* Are you Lucas?", "Mixolydia", SpeakerType.WOMAN)
53 ShowChoice("Yes", "No")
54 WaitForEndOfMessage()
55
56 if GetChoiceSelection() == 1 then
57 DisplayMessage("* This island really has done a number on you.\n\f* But I'll humor you and listen anyway.", "Mixolydia", SpeakerType.WOMAN)
58 WaitForEndOfMessage()
59 end
60
61 if gamestate.went_in_hot_spring then
62 SetAnimation("mixolydia", "still")
63 Delay(1000)
64
65 SetAnimation("mixolydia", "talk")
66 DisplayMessage("* ...Wow, you guys really stink.", "Mixolydia", SpeakerType.WOMAN)
67 WaitForEndOfMessage()
68 end
69
70 SetAnimation("mixolydia", "still")
71 Delay(2000)
72
73 SetAnimation("mixolydia", "talk")
74 DisplayMessage("* Ionia told me about you. `\n\f* I'm Mixolydia, one of the Magifolk. `\n\f* If that's too hard to remember, <Mixo>...\n... no, <Missy> will do just fine. `", "Mixolydia", SpeakerType.WOMAN)
75 WaitForEndOfMessage()
76
77 SetAnimation("mixolydia", "still")
78 Delay(2000)
79
80 SetAnimation("mixolydia", "talk")
81 DisplayMessage("* Okay... Line up here.", "Mixolydia", SpeakerType.WOMAN)
82 WaitForEndOfMessage()
83
84 SetAnimation("mixolydia", "still")
85 Delay(1000)
86
87 -- direct everyone to stand in their positions
88 BreakUpParty("lucas")
89 MakeSpriteNotSolid("lucas")
90 MakeSpriteNotSolid("mixolydia")
91
92 UnpauseSprite("lucas")
93 SetMovementSpeed("lucas", 1)
94 DirectSpriteToLocation("lucas", "lucas_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY)
95 WaitForSpritePath("lucas")
96 DisableBehaviour("lucas")
97 SetDirection("lucas", Direction.DOWN)
98 SetAnimation("lucas", "tired")
99 PauseSprite("lucas")
100 SetMovementSpeed("lucas", 2)
101 Delay(100)
102
103 UnpauseSprite("kuma")
104 SetMovementSpeed("kuma", 1)
105 DirectSpriteToLocation("kuma", "kumatora_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY)
106 WaitForSpritePath("kuma")
107 DisableBehaviour("kuma")
108 SetDirection("kuma", Direction.DOWN)
109 SetAnimation("kuma", "tired")
110 PauseSprite("kuma")
111 SetMovementSpeed("kuma", 0)
112 Delay(100)
113
114 UnpauseSprite("duster")
115 SetMovementSpeed("duster", 1)
116 DirectSpriteToLocation("duster", "duster_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY)
117 WaitForSpritePath("duster")
118 DisableBehaviour("duster")
119 SetDirection("duster", Direction.DOWN)
120 SetAnimation("duster", "tired")
121 PauseSprite("duster")
122 SetMovementSpeed("duster", 0)
123 Delay(100)
124
125 UnpauseSprite("boney")
126 SetMovementSpeed("boney", 1)
127 DirectSpriteToLocation("boney", "boney_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY)
128 WaitForSpritePath("boney")
129 DisableBehaviour("boney")
130 SetDirection("boney", Direction.DOWN)
131 SetAnimation("boney", "tired")
132 PauseSprite("boney")
133 SetMovementSpeed("boney", 0)
134 Delay(100)
135
136 if gamestate.still_has_claus then
137 UnpauseSprite("join_claus")
138 SetMovementSpeed("join_claus", 1)
139 DirectSpriteToLocation("join_claus", "claus_lineup", PathfindingOptions.CARDINAL_DIRECTIONS_ONLY)
140 WaitForSpritePath("join_claus")
141 DisableBehaviour("join_claus")
142 SetDirection("join_claus", Direction.DOWN)
143 SetAnimation("join_claus", "tired")
144 PauseSprite("join_claus")
145 SetMovementSpeed("join_claus", 0)
146 end
147
148 MakeSpriteSolid("lucas")
149 Delay(1000)
150
151 if gamestate.went_in_hot_spring then
152 SetAnimation("mixolydia", "talk")
153 DisplayMessage("* ...Yuck. What a stench.", "Mixolydia", SpeakerType.WOMAN)
154 WaitForEndOfMessage()
155
156 SetAnimation("mixolydia", "still")
157 Delay(1000)
158 end
159
160 SetAnimation("mixolydia", "talk")
161 DisplayMessage("* Tanetane Island...\nIt wreaks havoc on a person's mind.\n\f* Every trauma you've suffered is pulled out.\n\f* The things down there tear at your weaknesses and the scars in your heart.\n\f* But I'll bring you back to your senses now. `", "Mixolydia", SpeakerType.WOMAN)
162 WaitForEndOfMessage()
163
164 SetAnimation("mixolydia", "still")
165
166 -- TODO: rest of scene
19end 167end