Skip to content

Instantly share code, notes, and snippets.

@iznaut
Created February 24, 2021 23:56
Show Gist options
  • Save iznaut/86c9cd4e7677df6392c3bf2c07a31b48 to your computer and use it in GitHub Desktop.
Save iznaut/86c9cd4e7677df6392c3bf2c07a31b48 to your computer and use it in GitHub Desktop.
A Snowball's Chance in Hell (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title A Snowball's Chance in Hell
author izzy neuhaus
homepage iznaut.itch.io
color_palette mastersystem
noaction
========
OBJECTS
========
Background
DarkBrown DarkGrey
01000
00000
00100
10000
00010
Target
Pink
00000
0...0
0.0.0
0...0
00000
Wall
Black LightGrey
00000
01000
00000
00010
00000
Player
Black DarkRed Brown LightRed
.111.
.111.
22222
20002
.3.3.
Lava
Red DarkBrown
00000
10010
00000
00100
00000
LargeSnowball
White
.000.
00000
00000
00000
.000.
MediumSnowball
White
.....
..0..
.000.
..0..
.....
SmallSnowball
White
.....
.....
..0..
.....
.....
LargeSnowballTemp
White Blue
.000.
00000
00000
00000
.111.
MediumSnowballTemp
White Blue
.....
..0..
.000.
..1..
.....
SmallSnowballTemp
White Blue
.....
.....
..0..
..1..
.....
MeltedSnowball
Blue
.....
.0.0.
..0..
.0.0.
.....
EndTile
Red DarkBrown
00000
10010
00000
00100
00000
=======
LEGEND
=======
. = Background
~ = Lava
# = Wall
P = Player
L = LargeSnowball
M = MediumSnowball
S = SmallSnowball
3 = LargeSnowballTemp
2 = MediumSnowballTemp
1 = SmallSnowballTemp
Snowballs = LargeSnowball or MediumSnowball or SmallSnowball
TempSnowballs = LargeSnowballTemp or MediumSnowballTemp or SmallSnowballTemp
BadSnowballs = MediumSnowball or SmallSnowball or MediumSnowballTemp or SmallSnowballTemp or MeltedSnowball
O = Target
! = LargeSnowballTemp and Lava
@ = MediumSnowballTemp and Lava
* = SmallSnowballTemp and Lava
E = EndTile
=======
SOUNDS
=======
player move 15758107
Snowballs move 14119307
TempSnowballs move 14119307
Undo 90203107
ShowMessage 37806108
EndLevel 12136708
Sfx0 44940508
Sfx1 4653308
Sfx2 2152100
================
COLLISIONLAYERS
================
Background
Lava, EndTile
Target, MeltedSnowball
Snowballs, TempSnowballs, Player, Wall
======
RULES
======
[ > Player | Snowballs ] -> [ > Player | > Snowballs ]
[ > Player | EndTile ] -> [ > Player | EndTile ] win
[ > Player | LargeSnowballTemp ] -> [ > Player | > LargeSnowball ]
[ > Player | MediumSnowballTemp ] -> [ > Player | > MediumSnowball ]
[ > Player | SmallSnowballTemp ] -> [ > Player | > SmallSnowball ]
[ > MediumSnowball | MediumSnowball ] -> [ | LargeSnowball ] Sfx2
[ > SmallSnowball | SmallSnowball ] -> [ | MediumSnowball ] Sfx2
late [ LargeSnowball Lava ] -> [ MediumSnowballTemp Lava ] Sfx0
late [ MediumSnowball Lava ] -> [ SmallSnowballTemp Lava ] Sfx0
late [ SmallSnowball Lava ] -> [ MeltedSnowball Lava ] Sfx0 Sfx1
==============
WINCONDITIONS
==============
All LargeSnowball on Target
All LargeSnowballTemp on Target
No BadSnowballs
=======
LEVELS
=======
message What's this? A snowball?
##############
#.P.L......O.#
##############
message Cool to the touch...how refreshing.
##############
#.~~~~~......#
#............#
#.p.l.~....o.#
#~....~~.....#
#~~...~~~~~~~#
##############
message Gotta keep it together.
##############
#.P.s.s..m.O.#
##############
message Save as much as possible...
##############
#~~~~~~.....~#
#.m~~~~~.l..~#
#....~~~....~#
#.o.p.~....~~#
#.....~~..~~~#
##############
message ...but keep it even. Well packed.
##############
#....~~~.....#
#.~~.s~~.s~~.#
#.l~..op.~~l.#
#.~~~.~~..~~.#
#.....~~~....#
##############
message Hell is a dangerous place for a snowball.
################
#...~~....~..~~#
#.o..~....~..~~#
#...~.~~~~~..l~#
#..~...~...~..~#
#~~...~l...~..~#
#~~l.~~...~..p~#
#~~~.~...~~~~~~#
################
message How did all this snow end up down here?
################
#~.....~~~~~~~.#
#~~~..~~!~~.~.m#
#.m~..~~~~~..~~#
#..~~..~~~..@~o#
#...~........~~#
#.p.~~..~l.....#
#....~.~~.~~~~~#
################
message I might have enough here to take two with me...
################
#~~~~~....~~~~~#
#~l.m~~.......~#
#~~~~~~~m.~o..o#
#~.~...~~..~.~~#
#....~..~~.~..~#
#....m~......m~#
#..p.~~~~~~~~~~#
################
message No, don't melt!
##################
#~~~~........~~~~#
#~~~~...m...~~~~~#
#~~!~.......~.*~~#
#~~~~~~~~~##~...~#
#~~~..#~!@~~~...~#
#.....#~~~~....*~#
#......opmo#..~~~#
#....~######~~~~~#
#..~~~~~~~~~~~~~~#
##################
message ...
###################
#~eee~~~~e!e~eee~~#
#~e!e~o~~eee~e*eo~#
#~eee~~~~~~~~eee~~#
#~~~~~~~...~~~~eee#
#eee~~~~.p.~~~~e@e#
#e!e~~~~...~~~~eee#
#eeee~~~~~~~~o~eee#
#~e*e~o~~~~~~~~e!e#
#~eee~~~~~~~~~~eee#
###################
message Yeah, I think it's a lost cause.
message Maybe I'll try again...
message ...when hell freezes over.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment