Created
May 15, 2014 23:08
-
-
Save anonymous/beb09106e7c0acb21905 to your computer and use it in GitHub Desktop.
title
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Play this game by pasting the script in http://www.puzzlescript.net/editor.html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
title Cake Monsters | |
author Matt Rix | |
homepage www.magicule.com | |
color_palette whitingjp | |
text_color #FF5588 | |
background_color #050A0A | |
noaction | |
youtube Z6ih1aKeETk (tycho!) | |
======== | |
OBJECTS | |
======== | |
(-----------------------) | |
(----MONSTER COLOURS----) | |
(-----------------------) | |
RedMon | |
#D8144D #B00F3F BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
YellowMon | |
#F3F333 #C7C829 BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
BlueMon | |
#0366E3 #0A52BB BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
PurpleMon | |
#9E14E2 #800FBA BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
OrangeMon | |
#E68A25 #BB711E BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
GreenMon | |
#1CED55 #15C346 BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
TrashMon | |
#7C6953 #6D5239 BLACK WHITE | |
00000 | |
020.3 | |
000.. | |
00000 | |
1..1. | |
(------------------------) | |
(------CAKE COLOURS------) | |
(------------------------) | |
RedCake | |
#D8144D #B00F3F | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
YellowCake | |
#F3F333 #C7C829 | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
BlueCake | |
#0366E3 #0A52BB | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
PurpleCake | |
#9E14E2 #800FBA | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
OrangeCake | |
#E68A25 #BB711E | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
GreenCake | |
#1CED55 #15C346 | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
TrashCake | |
#7C6953 #6D5239 | |
.000. | |
00000 | |
00000 | |
10001 | |
.111. | |
(-----------------------) | |
(------OTHER STUFF------) | |
(-----------------------) | |
Destroyer | |
#001111 #223333 #384949 | |
.222. | |
20202 | |
12021 | |
10101 | |
.111. | |
Background | |
#152020 #192525 | |
01101 | |
10110 | |
01101 | |
11010 | |
01010 | |
Wall | |
#334444 #384949 #445555 #475959 #4A6B6B | |
34443 | |
23332 | |
12221 | |
01110 | |
00000 | |
Blackness | |
#050A0A | |
======= | |
LEGEND | |
======= | |
. = Background | |
_ = Blackness | |
# = Wall | |
X = Destroyer | |
R = RedMon | |
Y = YellowMon | |
B = BlueMon | |
P = PurpleMon | |
O = OrangeMon | |
G = GreenMon | |
T = TrashMon | |
Monster = RedMon or YellowMon or BlueMon or PurpleMon or OrangeMon or GreenMon or TrashMon | |
Player = Monster | |
PrimaryMon = RedMon or YellowMon or BlueMon | |
SecondaryMon = PurpleMon or OrangeMon or GreenMon | |
(each cake char is the next letter in the alphabet after the monster char) | |
(except for orange, sadly) | |
S = RedCake | |
Z = YellowCake | |
C = BlueCake | |
Q = PurpleCake | |
A = OrangeCake | |
H = GreenCake | |
U = TrashCake | |
Cake = RedCake or YellowCake or BlueCake or PurpleCake or OrangeCake or GreenCake or TrashCake | |
======= | |
SOUNDS | |
======= | |
sfx0 8478107 (move) | |
sfx1 18590508 (eat other monster) | |
sfx2 61437309 (eat cake) | |
sfx3 89161102 (monster destroyed) | |
startlevel 563108 | |
endlevel 76028308 | |
undo 82948709 | |
restart 22851101 | |
================ | |
COLLISIONLAYERS | |
================ | |
Background | |
Blackness, Wall, Destroyer | |
Monster,Cake | |
====== | |
RULES | |
====== | |
(------------------------) | |
(----MONSTER MOVEMENT----) | |
(------------------------) | |
(movement sound) | |
[ > Monster ] -> [ > Monster ] sfx0 | |
(stop the monster if it hits a wall) | |
[ > Monster | Wall ] -> [ Monster | Wall] | |
(if monster hits a destroyer, remove the monster) | |
[ > Monster | Destroyer ] -> [ | Destroyer] sfx3 | |
(monster eats cakes of the same color) | |
[ > RedMon | RedCake] -> [ | RedMon] sfx2 | |
[ > BlueMon | BlueCake] -> [ | BlueMon] sfx2 | |
[ > YellowMon | YellowCake] -> [ | YellowMon] sfx2 | |
[ > PurpleMon | PurpleCake] -> [ | PurpleMon] sfx2 | |
[ > OrangeMon | OrangeCake] -> [ | OrangeMon] sfx2 | |
[ > GreenMon | GreenCake] -> [ | GreenMon] sfx2 | |
[ > TrashMon | TrashCake] -> [ | TrashMon] sfx2 | |
(stop the monster if it hits a cake of a different color) | |
(note: this is necessary to make sure the monster is marked as stationary) | |
[ > RedMon | Cake no RedCake] -> [ RedMon | Cake no RedCake] | |
[ > BlueMon | Cake no BlueCake] -> [ BlueMon | Cake no BlueCake] | |
[ > YellowMon | Cake no YellowCake] -> [ YellowMon | Cake no YellowCake] | |
[ > PurpleMon | Cake no PurpleCake] -> [ PurpleMon | Cake no PurpleCake] | |
[ > OrangeMon | Cake no OrangeCake] -> [ OrangeMon | Cake no OrangeCake] | |
[ > GreenMon | Cake no GreenCake] -> [ GreenMon | Cake no GreenCake] | |
[ > TrashMon | Cake no TrashCake] -> [ TrashMon | Cake no TrashCake] | |
(--------------------------) | |
(---MONSTER COLOR MIXING---) | |
(--------------------------) | |
(red+blue = purple) | |
[ > BlueMon | stationary RedMon] -> [ | PurpleMon] sfx1 | |
[ > RedMon | stationary BlueMon] -> [ | PurpleMon] sfx1 | |
(red+yellow = orange) | |
[ > RedMon | stationary YellowMon] -> [ | OrangeMon] sfx1 | |
[ > YellowMon | stationary RedMon] -> [ | OrangeMon] sfx1 | |
(blue+yellow = green) | |
[ > BlueMon | stationary YellowMon] -> [ | GreenMon] sfx1 | |
[ > YellowMon | stationary BlueMon] -> [ | GreenMon] sfx1 | |
(primary color + secondary color = brown aka trash) | |
[ > PrimaryMon | stationary SecondaryMon] -> [ | TrashMon] sfx1 | |
[ > SecondaryMon | stationary PrimaryMon] -> [ | TrashMon] sfx1 | |
(green+orange = trash) | |
[ > GreenMon | stationary OrangeMon] -> [ | TrashMon] sfx1 | |
[ > OrangeMon | stationary GreenMon] -> [ | TrashMon] sfx1 | |
(purple+orange = trash) | |
[ > PurpleMon | stationary OrangeMon] -> [ | TrashMon] sfx1 | |
[ > OrangeMon | stationary PurpleMon] -> [ | TrashMon] sfx1 | |
(green+purple = trash) | |
[ > GreenMon | stationary PurpleMon] -> [ | TrashMon] sfx1 | |
[ > PurpleMon | stationary GreenMon] -> [ | TrashMon] sfx1 | |
(trash+anything = trash) | |
[ > TrashMon | stationary Monster] -> [ | TrashMon] sfx1 | |
[ > Monster | stationary TrashMon] -> [ | TrashMon] sfx1 | |
(monster + monster of the same color = monster of the same color) | |
[ > Monster | stationary Monster] -> [ | Monster] sfx1 | |
============== | |
WINCONDITIONS | |
============== | |
No Cake | |
======= | |
LEVELS | |
======= | |
message WELCOME TO CAKE MONSTERS! | |
message MONSTERS LIKE EATING CAKE | |
_______ | |
####### | |
#.....# | |
#.r...# | |
#...s.# | |
#.....# | |
####### | |
_______ | |
(diff 0) | |
message YOU MOVE ALL OF THE MONSTERS | |
######_###### | |
#....#_#z...# | |
#.r..#_#....# | |
#..s.#_#....# | |
#....#_#...y# | |
######_###### | |
_____________ | |
######_###### | |
#.c..#_#....# | |
#....#_#...h# | |
#..b.#_#g...# | |
#....#_#....# | |
######_###### | |
(diff 0) | |
message MONSTERS ONLY LIKE THEIR OWN CAKE | |
message REMEMBER: Z TO UNDO, R TO RESTART | |
_________ | |
######### | |
#r.z....# | |
#######.# | |
#.......# | |
#.sy....# | |
######### | |
_________ | |
(diff 1) | |
message MONSTERS MIX WHEN THEY GET EATEN | |
_________ | |
######### | |
#.......# | |
#.#####.# | |
#.r.q.b.# | |
#.#####.# | |
#.......# | |
######### | |
_________ | |
(diff 1) | |
message BROWN + ANY COLOR = BROWN | |
__________ | |
########## | |
#........# | |
#.rybpog.# | |
#........# | |
#........# | |
#.szcqah.# | |
#........# | |
#........# | |
#.uuuuuu.# | |
#........# | |
########## | |
__________ | |
(diff 1) | |
message HAVE FUN! | |
############ | |
#y........c# | |
#b........z# | |
#####..##### | |
____#..#____ | |
____#..#____ | |
____#hh#____ | |
____####____ | |
(diff 1) | |
(----------------------------) | |
_____ | |
##### | |
#RCQ# | |
#.CS# | |
#Q.B# | |
##### | |
_____ | |
(diff 2) | |
______ | |
###### | |
#R...# | |
#B...# | |
#Q.QQ# | |
#CSCS# | |
###### | |
______ | |
(diff 2) | |
_______ | |
####### | |
#R.H.B# | |
#.....# | |
#.....# | |
#Y.Q.B# | |
####### | |
_______ | |
(diff 2) | |
_______ | |
####### | |
#CCHCB# | |
#.....# | |
#YZHZZ# | |
####### | |
_______ | |
(diff 2) | |
______ | |
###### | |
#R..B# | |
#S.C.# | |
#.A.C# | |
#Y.C.# | |
###### | |
______ | |
(diff 2) | |
message PIECE OF CAKE, RIGHT? | |
######### | |
#ccccccc# | |
#bcccccc# | |
######cc# | |
_____#ch# | |
######zz# | |
#yzzzzzz# | |
#yzzzzzz# | |
######zz# | |
_____#sa# | |
######ss# | |
#rssssss# | |
#sssssss# | |
######### | |
(diff 3, fun) | |
_______ | |
####### | |
#R.B.Y# | |
#Y.B.R# | |
#R.B.Y# | |
#Y.B.R# | |
#AHQHA# | |
####### | |
_______ | |
(diff 3) | |
_______ | |
####### | |
#AR.BA# | |
#.#.#.# | |
#H...H# | |
##.A.## | |
#HY#YH# | |
####### | |
_______ | |
(diff 3) | |
message X TILES DESTROY MONSTERS | |
_________ | |
_###_###_ | |
#...#...# | |
#.q.x.p.# | |
#...x...# | |
_#..x..#_ | |
__#...#__ | |
___#.#___ | |
____#____ | |
_________ | |
(diff 0, destroyerz) | |
_____ | |
##### | |
#RAR# | |
#RXY# | |
#YAY# | |
##### | |
_____ | |
(diff 1, destroyerz) | |
______ | |
###### | |
#BHHB# | |
#YXXY# | |
#YXXY# | |
#BHHB# | |
###### | |
______ | |
(diff 1 destroyerz) | |
_______ | |
####### | |
#RQXQR# | |
#SQXQS# | |
#BQXQB# | |
####### | |
_______ | |
(diff 1 destroyerz) | |
___________ | |
#####_##### | |
#sss#_#qqq# | |
#sss###qqq# | |
#x.......x# | |
##x.rxb.x## | |
#x.......x# | |
#qqq###ccc# | |
#qqq#_#ccc# | |
#####_##### | |
___________ | |
(diff 2 destroyerz) | |
___________ | |
########### | |
#...#q#.b.# | |
#sxr#.#xx.# | |
#.x.....c.# | |
########### | |
___________ | |
(diff 3 destroyerz) | |
message YOU'RE CAKING THIS LOOK EASY! | |
______ | |
###### | |
#RZSZ# | |
#YSZS# | |
#..SZ# | |
#..ZS# | |
###### | |
______ | |
(diff 3) | |
####### | |
#Y#B#Y# | |
#.#R#.# | |
#.#.#.# | |
#.....# | |
#.###.# | |
#HHAHH# | |
####### | |
(diff 3, fun!) | |
####__#### | |
#qc####cb# | |
#c......c# | |
##.####.## | |
_#.#xx#.#_ | |
_#.c.r#.#_ | |
##.####.## | |
#c......c# | |
#qc####cq# | |
####__#### | |
(diff 3) | |
_#########_ | |
_#rrr.sss#_ | |
_#.......#_ | |
_#yyy.zzz#_ | |
_#.......#_ | |
##bbb.ccc## | |
#.........# | |
#.q..a..h.# | |
#.........# | |
########### | |
______ | |
###### | |
#RA.Y# | |
#....# | |
#HH..# | |
#SBCY# | |
###### | |
______ | |
(diff 4) | |
message LET'S CAKE IT TO THE NEXT TIER! | |
############# | |
#...#.h.#...# | |
#.r.#...#.y.# | |
#...c#c#s...# | |
###c.....s### | |
#..#.#h#.#..# | |
#z.h.z.c.s.c# | |
#..#.#s#.#..# | |
###......z### | |
#....#z#z...# | |
#.b.#...#.g.# | |
#...#.s.#...# | |
############# | |
(diff 3, easy but fun) | |
_____ | |
##### | |
#B.B# | |
#RRY# | |
#.Q.# | |
#S.S# | |
#CHC# | |
##### | |
_____ | |
(diff 5 - fun!) | |
______ | |
###### | |
#HYBH# | |
#YBYB# | |
#BBBB# | |
#HHHH# | |
###### | |
______ | |
(diff 4) | |
______ | |
###### | |
#BR.Y# | |
#..A.# | |
#SCZA# | |
#CSZA# | |
###### | |
______ | |
(diff 4) | |
______ | |
###### | |
#CZG.# | |
#ZCR## | |
###..# | |
#SHY## | |
#HSB.# | |
###### | |
______ | |
(diff 5 - very fun!) | |
message YOU'RE GETTING BATTER! | |
______ | |
###### | |
#YYYY# | |
#...R# | |
#AAAA# | |
#ZZZZ# | |
###### | |
______ | |
(diff 5 - fun but surprisingly hard) | |
_______ | |
####### | |
#Y..YA# | |
#.BB.H# | |
#R..RQ# | |
#Y..YH# | |
####### | |
_______ | |
(diff 4) | |
message ICING ON THE CAKE! | |
______ | |
###### | |
#ZBBZ# | |
#YBYB# | |
#....# | |
#ZHCZ# | |
###### | |
______ | |
(diff 5) | |
_______ | |
####### | |
#A.S.A# | |
#.Z.Z.# | |
#SYRYS# | |
#.ZYZ.# | |
#A.S.A# | |
####### | |
_______ | |
(diff 5 - not too hard) | |
message WILL YOU CAKE IT OUT ALIVE? | |
______ | |
###### | |
#ZZZZ# | |
#SSSS# | |
#CCCC# | |
#YRB.# | |
###### | |
______ | |
(diff 6 - fun but tricky) | |
message THE FINAL CHALLENGE! | |
message DOUGH YOU HAVE WHAT IT CAKES? | |
_____ | |
##### | |
#AYA# | |
#...# | |
#CBC# | |
#SZY# | |
#RZS# | |
#CBC# | |
#...# | |
#HOH# | |
##### | |
_____ | |
(diff 8 - a pretty tough one) | |
message WELL, YOU REALLY TOOK THE CAKE! | |
message CONGRATS, YOU WIN! :) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment