Created
February 24, 2021 23:56
-
-
Save iznaut/86c9cd4e7677df6392c3bf2c07a31b48 to your computer and use it in GitHub Desktop.
A Snowball's Chance in Hell (PuzzleScript Script)
This file contains hidden or 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 hidden or 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 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