diff options
Diffstat (limited to 'res')
-rw-r--r-- | res/maps/pink_shell.tmx | 17 | ||||
-rw-r--r-- | res/scripts/pink_shell.lua | 52 | ||||
-rw-r--r-- | res/sfx/ruler_smack.wav | bin | 0 -> 66896 bytes | |||
-rw-r--r-- | res/sprites/human_mixolydia_anim.txt | 4 |
4 files changed, 70 insertions, 3 deletions
diff --git a/res/maps/pink_shell.tmx b/res/maps/pink_shell.tmx index 2389b70..4f59461 100644 --- a/res/maps/pink_shell.tmx +++ b/res/maps/pink_shell.tmx | |||
@@ -1,5 +1,5 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="32" height="32" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="11"> | 2 | <map version="1.4" tiledversion="1.4.3" orientation="orthogonal" renderorder="right-down" width="32" height="32" tilewidth="16" tileheight="16" infinite="0" nextlayerid="3" nextobjectid="16"> |
3 | <properties> | 3 | <properties> |
4 | <property name="music" value="are_you_gorgeous"/> | 4 | <property name="music" value="are_you_gorgeous"/> |
5 | </properties> | 5 | </properties> |
@@ -89,6 +89,21 @@ | |||
89 | <object id="10" name="claus_lineup" type="warp" x="296" y="144"> | 89 | <object id="10" name="claus_lineup" type="warp" x="296" y="144"> |
90 | <point/> | 90 | <point/> |
91 | </object> | 91 | </object> |
92 | <object id="11" name="smack_boney_pos" type="warp" x="232" y="136"> | ||
93 | <point/> | ||
94 | </object> | ||
95 | <object id="12" name="smack_duster_pos" type="warp" x="280" y="136"> | ||
96 | <point/> | ||
97 | </object> | ||
98 | <object id="13" name="smack_kumatora_pos" type="warp" x="264" y="136"> | ||
99 | <point/> | ||
100 | </object> | ||
101 | <object id="14" name="smack_claus_pos" type="warp" x="296" y="136"> | ||
102 | <point/> | ||
103 | </object> | ||
104 | <object id="15" name="smack_lucas_pos" type="warp" x="248" y="136"> | ||
105 | <point/> | ||
106 | </object> | ||
92 | </objectgroup> | 107 | </objectgroup> |
93 | <layer id="1" name="Upper" width="32" height="32"> | 108 | <layer id="1" name="Upper" width="32" height="32"> |
94 | <properties> | 109 | <properties> |
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 |
diff --git a/res/sfx/ruler_smack.wav b/res/sfx/ruler_smack.wav new file mode 100644 index 0000000..a7e718e --- /dev/null +++ b/res/sfx/ruler_smack.wav | |||
Binary files differ | |||
diff --git a/res/sprites/human_mixolydia_anim.txt b/res/sprites/human_mixolydia_anim.txt index f48364b..cef27ab 100644 --- a/res/sprites/human_mixolydia_anim.txt +++ b/res/sprites/human_mixolydia_anim.txt | |||
@@ -13,6 +13,8 @@ holding_stick[down_left]: 16 | |||
13 | holding_stick[left]: 17 | 13 | holding_stick[left]: 17 |
14 | holding_stick[right]: 18 | 14 | holding_stick[right]: 18 |
15 | holding_stick[down_right]: 19 | 15 | holding_stick[down_right]: 19 |
16 | turn_down![left]%60: 16#5,15#80 | ||
17 | turn_down![right]%60: 19#5,15#80 | ||
16 | walk[left]: 20,21 | 18 | walk[left]: 20,21 |
17 | walk[right]: 22,23 | 19 | walk[right]: 22,23 |
18 | smack![down]: 15,24,25,26,27 \ No newline at end of file | 20 | smack![down]%60: 24#5,25#10,26#4,27#2,15 \ No newline at end of file |