Skip to content

Instantly share code, notes, and snippets.

@jayrbolton
Created April 26, 2022 02:07
Show Gist options
  • Save jayrbolton/7e2bf91d97034310992deacff57678db to your computer and use it in GitHub Desktop.
Save jayrbolton/7e2bf91d97034310992deacff57678db to your computer and use it in GitHub Desktop.
Entropy Hero (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
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##
###############
#.#.#.#.#.#.#.#
##.#.#.#.#.#.##
###############
message The end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment