Skip to content

Instantly share code, notes, and snippets.

Created May 15, 2014 23:08

Revisions

  1. @invalid-email-address Anonymous created this gist May 15, 2014.
    1 change: 1 addition & 0 deletions readme.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    Play this game by pasting the script in http://www.puzzlescript.net/editor.html
    782 changes: 782 additions & 0 deletions script.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,782 @@
    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! :)