Created
April 26, 2022 01:54
-
-
Save jayrbolton/d87b7996227d75e056127a0884991ebe to your computer and use it in GitHub Desktop.
Entropy Hero (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 Entropy Hero | |
author JRB | |
homepage www.jayrbolton.com | |
color_palette pastel | |
======== | |
OBJECTS | |
======== | |
wall | |
#444 | |
background | |
#222 | |
insulation | |
blue darkblue | |
00000 | |
01110 | |
01110 | |
01110 | |
00000 | |
Player | |
pink yellow blue | |
.222. | |
.000. | |
22122 | |
.222. | |
.2.2. | |
steel_0 | |
lightgray | |
00000 | |
0...0 | |
0...0 | |
0...0 | |
00000 | |
steel_1 | |
lightgray pink darkred | |
00000 | |
0...0 | |
0...0 | |
01110 | |
00000 | |
steel_2 | |
lightgray pink darkred | |
00000 | |
0...0 | |
01110 | |
01110 | |
00000 | |
steel_3 | |
lightgray pink darkred | |
00000 | |
01110 | |
01110 | |
01110 | |
00000 | |
steel_4 | |
lightgray pink darkred | |
00000 | |
01110 | |
01110 | |
02220 | |
00000 | |
steel_5 | |
lightgray pink darkred | |
00000 | |
01110 | |
02220 | |
02220 | |
00000 | |
steel_6 | |
lightgray pink darkred | |
00000 | |
02220 | |
02220 | |
02220 | |
00000 | |
gold_0 | |
yellow | |
00000 | |
0...0 | |
0...0 | |
0...0 | |
00000 | |
gold_1 | |
yellow pink darkred | |
00000 | |
0...0 | |
0...0 | |
01110 | |
00000 | |
gold_2 | |
yellow pink darkred | |
00000 | |
0...0 | |
01110 | |
01110 | |
00000 | |
gold_3 | |
yellow pink darkred | |
00000 | |
01110 | |
01110 | |
01110 | |
00000 | |
gold_4 | |
yellow pink darkred | |
00000 | |
01110 | |
01110 | |
02220 | |
00000 | |
gold_5 | |
yellow pink darkred | |
00000 | |
01110 | |
02220 | |
02220 | |
00000 | |
gold_6 | |
yellow pink darkred | |
00000 | |
02220 | |
02220 | |
02220 | |
00000 | |
insulate_0 | |
green | |
00000 | |
0...0 | |
0...0 | |
0...0 | |
00000 | |
insulate_1 | |
green #ffc0ba orange | |
20000 | |
01110 | |
01110 | |
01110 | |
00000 | |
insulate_2 | |
green #ff998f orange | |
20200 | |
01110 | |
01110 | |
01110 | |
00000 | |
insulate_3 | |
green #ff6f61 orange | |
20202 | |
01110 | |
01110 | |
01110 | |
00000 | |
insulate_4 | |
green #ff7161 orange | |
20202 | |
01110 | |
01110 | |
01110 | |
20000 | |
insulate_5 | |
green #ff4530 orange | |
20202 | |
01110 | |
01110 | |
01110 | |
20200 | |
insulate_6 | |
green #ff1a00 orange | |
20202 | |
01110 | |
01110 | |
01110 | |
20202 | |
======= | |
LEGEND | |
======= | |
p = player | |
. = background | |
# = Wall | |
0 = steel_0 | |
1 = steel_1 | |
2 = steel_2 | |
3 = steel_3 | |
8 = steel_4 | |
9 = steel_5 | |
a = steel_6 | |
e = gold_0 | |
f = gold_1 | |
g = gold_2 | |
h = gold_3 | |
i = gold_4 | |
j = gold_5 | |
k = gold_6 | |
L = insulation | |
(Sets, in order of hierarchy) | |
steel = 0 or 1 or 2 or 3 or 8 or 9 or a | |
gold= e or f or g or h or i or j or k | |
metal_0 = steel_0 or gold_0 | |
metal_1 = steel_1 or gold_1 | |
metal_2 = steel_2 or gold_2 | |
metal_3 = steel_3 or gold_3 | |
metal_4 = steel_4 or gold_4 | |
metal_5 = steel_5 or gold_5 | |
metal_6 = steel_6 or gold_6 | |
insulate = insulate_0 or insulate_1 or insulate_2 or insulate_3 or insulate_4 or insulate_5 or insulate_6 | |
metal = steel or gold | |
(Rule groups) | |
pushable = steel or gold or insulation or insulate | |
======= | |
SOUNDS | |
======= | |
================ | |
COLLISIONLAYERS | |
================ | |
Background | |
player, wall, steel, gold, insulation, insulate | |
====== | |
RULES | |
====== | |
[ > Player | pushable ] -> [ > Player | > pushable ] | |
startloop | |
[ > pushable|pushable] -> [> pushable|> pushable] | |
endloop | |
(heat rules) | |
(steel to steel) | |
[steel_6|steel_4]->[steel_5|steel_5] | |
[steel_6|steel_3]->[steel_5|steel_4] | |
[steel_6|steel_2]->[steel_5|steel_3] | |
[steel_6|steel_1]->[steel_5|steel_2] | |
[steel_6|steel_0]->[steel_5|steel_1] | |
[steel_5|steel_3]->[steel_4|steel_4] | |
[steel_5|steel_2]->[steel_4|steel_3] | |
[steel_5|steel_1]->[steel_4|steel_2] | |
[steel_5|steel_0]->[steel_4|steel_1] | |
[steel_4|steel_2]->[steel_3|steel_3] | |
[steel_4|steel_1]->[steel_3|steel_2] | |
[steel_4|steel_0]->[steel_3|steel_1] | |
[steel_3|steel_0]->[steel_2|steel_1] | |
[steel_3|steel_1]->[steel_2|steel_2] | |
[steel_2|steel_0]->[steel_1|steel_1] | |
(gold to gold) | |
[gold_6|gold_4]->[gold_5|gold_5] | |
[gold_6|gold_3]->[gold_5|gold_4] | |
[gold_6|gold_2]->[gold_5|gold_3] | |
[gold_6|gold_1]->[gold_5|gold_2] | |
[gold_6|gold_0]->[gold_5|gold_1] | |
[gold_5|gold_3]->[gold_4|gold_4] | |
[gold_5|gold_2]->[gold_4|gold_3] | |
[gold_5|gold_1]->[gold_4|gold_2] | |
[gold_5|gold_0]->[gold_4|gold_1] | |
[gold_4|gold_2]->[gold_3|gold_3] | |
[gold_4|gold_1]->[gold_3|gold_2] | |
[gold_4|gold_0]->[gold_3|gold_1] | |
[gold_3|gold_0]->[gold_2|gold_1] | |
[gold_3|gold_1]->[gold_2|gold_2] | |
[gold_2|gold_0]->[gold_1|gold_1] | |
(gold to steel and vice versa) | |
[steel_6|gold_4]->[steel_5|gold_5] | |
[steel_6|gold_3]->[steel_5|gold_4] | |
[steel_6|gold_2]->[steel_5|gold_3] | |
[steel_6|gold_1]->[steel_5|gold_2] | |
[steel_6|gold_0]->[steel_5|gold_1] | |
[steel_5|gold_3]->[steel_4|gold_4] | |
[steel_5|gold_2]->[steel_4|gold_3] | |
[steel_5|gold_1]->[steel_4|gold_2] | |
[steel_5|gold_0]->[steel_4|gold_1] | |
[steel_4|gold_2]->[steel_3|gold_3] | |
[steel_4|gold_1]->[steel_3|gold_2] | |
[steel_4|gold_0]->[steel_3|gold_1] | |
[steel_3|gold_0]->[steel_2|gold_1] | |
[steel_3|gold_1]->[steel_2|gold_2] | |
[steel_2|gold_0]->[steel_1|gold_1] | |
============== | |
WINCONDITIONS | |
============== | |
no gold_0 | |
======= | |
LEVELS | |
======= | |
message Heat up the gold block. | |
message Heat from steel blocks transfer to gold when they are adjacent. | |
message Once blocks are adjacent, hit [X] to wait for heat transfer | |
message Level 0: Warmup | |
########## | |
#........# | |
#........# | |
#........# | |
#...2...e# | |
#........# | |
#........# | |
#........# | |
#p.......# | |
########## | |
message Level 1. | |
############ | |
.#........#. | |
##........## | |
.#........#. | |
##8..0...e## | |
.#........#. | |
##........## | |
.#.p......#. | |
############ | |
message Level 2. | |
#.#.#.#.#.# | |
########### | |
#.........# | |
#.........# | |
#8..0....e# | |
#8.......e# | |
#........e# | |
#.........# | |
#.........# | |
#p........# | |
########### | |
#.#.#.#.#.# | |
message Level 3. | |
message The heat death of the universe grows closer thanks to you. | |
#..........# | |
.##########. | |
.#........#. | |
.#a.......#. | |
.#a....####. | |
.#a.p0.00e#. | |
.#a....####. | |
.#a.......#. | |
.#........#. | |
.##########. | |
#..........# | |
message When all heat disperses, life will disappear. | |
message Level 4. | |
############### | |
##.#.#.#.#.#.## | |
#.#.#.#.#.#.#.# | |
#.#######.....# | |
#.e00000.aap..# | |
#.#######.....# | |
#.#...#.......# | |
#...#...#.....# | |
############### | |
message The heat death of the universe will occur in approximately 10^100 years | |
message Level 5 | |
############### | |
##.#.#.#.#.#.## | |
#.#.#.#.#.#.#.# | |
##.#.#.#.#.#.## | |
#.....0000000.# | |
#..pa........e# | |
#.....0000000.# | |
##.#.#.#.#.#.## | |
#.#.#.#.#.#.#.# | |
##.#.#.#.#.#.## | |
############### | |
message Level 6 | |
message Blue blocks transfer no heat | |
############### | |
##.#.#.#.#.#.## | |
#.#.#.#.#.#.#.# | |
############### | |
#........1111## | |
#....PLaL....e# | |
#........1111## | |
############### | |
#.#.#.#.#.#.#.# | |
##.#.#.#.#.#.## | |
############### |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment