Skip to content

Instantly share code, notes, and snippets.

@Salamanderen
Created February 6, 2025 14:46
Show Gist options
  • Save Salamanderen/52575b5c1ac116c40989d6be93e851a8 to your computer and use it in GitHub Desktop.
Save Salamanderen/52575b5c1ac116c40989d6be93e851a8 to your computer and use it in GitHub Desktop.
Talos (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
Title Talos
run_rules_on_level_start
noaction
debug
noundo
========
OBJECTS
========
Background .
Green lightgreen
00000
00000
00000
00000
00000
Wall #
lightbrown Brown
01000
11111
10001
11111
01000
WallRuin Z
lightbrown Brown darkbrown
01020
11211
10021
12212
21000
WallFoliage Æ
lightbrown Brown green lightgreen
01300
13121
30201
11131
03000
Player P
Black Darkgray Gray Darkblue lightblue
..2..
24042
21012
.313.
.313.
SourceR R
Black Red DarkRed
21112
10001
10101
10101
21112
LockR O
DarkRed Black
00000
01110
01110
01110
00000
OpenLockR
Red
.....
.000.
.000.
.000.
.....
SourceB B
Black Blue Darkblue
21112
10001
10101
10101
21112
LockB Ø
Darkblue Black
00000
01110
01110
01110
00000
OpenlockB
Blue
.....
.000.
.000.
.000.
.....
LaserRH
Red
.....
.....
00000
.....
.....
LaserRV
Red
..0..
..0..
..0..
..0..
..0..
LaserBH
Blue
.....
.....
00000
.....
.....
LaserBV
Blue
..0..
..0..
..0..
..0..
..0..
RefractorNW /
LightBlue Black
.....
....0
...01
..01.
.01.1
RefractorNE \
LightBlue Black
.....
0....
10...
.10..
1.10.
RefractorSE &
LightBlue Black
1.10.
.10..
10...
0....
.....
RefractorSW %
LightBlue Black
.01.1
..01.
...01
....0
.....
OmniCrystal +
LightBlue Black
11.11
10001
.000.
10001
11.11
ActiveOmniCrystal
Pink
.....
..0..
.000.
..0..
.....
Fusion
white lightgray
..1..
.111.
11011
.111.
..1..
=======
LEGEND
=======
LaserB = LaserBH or LaserBV
LaserR = LaserRH or LaserRV
Laser = LaserB or LaserR
Refractor = RefractorNW or RefractorNE or RefractorSE or RefractorSW or OmniCrystal
Lock = LockR or LockB
Source = SourceR or SourceB
Solid = Wall or Wallruin or Wallfoliage or Refractor or Lock or Source or Player
LaserProof = Wall or Wallruin or Wallfoliage or Player
Openlock = OpenLockR or OpenlockB
Active = OpenLock or ActiveOmniCrystal or Fusion
BlockD = LaserProof or RefractorNW or RefractorNE
BlockU = LaserProof or RefractorSE or RefractorSW
BlockL = LaserProof or RefractorNE or RefractorSE
BlockR = LaserProof or RefractorNW or RefractorSW
OutD = BlockD or Lock
OutU = BlockU or Lock
OutL = BlockL or Lock
OutR = BlockR or Lock
=======
SOUNDS
=======
Player move 34468507
Refractor move 48015507
endlevel 81892509
================
COLLISIONLAYERS
================
Background
LaserRH LaserBH
LaserRV LaserBV
Solid
Active
======
RULES
======
[> Player | Refractor] -> [> Player | > Refractor]
[Laser] -> [ ]
[SourceR] -> [SourceR LaserRV]
[SourceB] -> [SourceB LaserBV]
late down [LaserBV no OutD | no BlockU] -> [LaserBV | LaserBV]
+late up [LaserBV no OutU | no BlockD] -> [LaserBV | LaserBV]
+late left [LaserBH no OutL | no BlockR] -> [LaserBH | LaserBH]
+late right [LaserBH no OutR | no BlockL] -> [LaserBH | LaserBH]
+late [LaserB Refractor] -> [LaserBH LaserBV Refractor]
+late down [LaserRV no OutD | no BlockU] -> [LaserRV | LaserRV]
+late up [LaserRV no OutU | no BlockD] -> [LaserRV | LaserRV]
+late left [LaserRH no OutL | no BlockR] -> [LaserRH | LaserRH]
+late right [LaserRH no OutR | no BlockL] -> [LaserRH | LaserRH]
+late [LaserR Refractor] -> [LaserRH LaserRV Refractor]
late[Fusion] -> [ ]
late[LaserB LaserR] -> [Fusion]
[Active] -> []
late [LaserR LockR] -> [LaserR LockR OpenLockR]
late [LaserB LockB] -> [LaserB LockB OpenLockB]
late [Laser OmniCrystal] -> [Laser OmniCrystal ActiveOmniCrystal]
==============
WINCONDITIONS
==============
all Lock on Active
=======
LEVELS
=======
message 1/10 Step Into The Light
z#####r###
#........#
#../.....z
#......p.#
o........#
#######Æ##
Message 2/10 Heist
æ###r#æo##
z.....#..#
#./...#/.#
#....p#..z
#.\.##z&.#
#........#
#...###æ##
##z###æ##æ
Message 3/10 It Takes Two
æz###ærbæ
z.......o
#..&../.ø
#...&p..æ
æ.#\../.æ
#.#z....z
#\......#
##z###ææ#
Message 4/10 Edge Me ON
æ#r###æ#b##
z.........#
#.../.../.#
###ø#....##
#p..\.....#
#...%..&\.#
#.........#
##o###æ##æ#
Message 5/10 Kevin Crumb
z###r#æ###
#........æ
#../.....o
#.&...p..#
#.+......#
o........z
#........#
æz##o#####
Message 6/10 Waste
æ##r#ææ
z..p..z
z../..æ
o.%+\.o
#..&..æ
#.....#
æ#oz#z#
Message 7/10 Sidewagon
######
#....#
#&.o.z
#..#.#
#..r.#
Æ..\p#
#.+.#Z
######
Message 8/10 Necessities
#z#øo##r####b#
##........#..#
Æ#..\.....z%.#
##\....p.....Æ
#o...o###Z#..#
Z.........#..#
#..\....+.../#
#........../.#
######ÆÆ#####Z
Message 9/10 In Or Out?
..............
......p.......
...#z##ææ#z...
...æ#zrb#æ#...
...#......#...
...#......z...
././../\..\.\.
.%.%..%&..&.&.
...æ......#...
...æ......z...
...##zøo##z...
Message 10/10 Good Luck
#o#ær##b#æ#z##z#æzø#z
z.....æ.##ææ#æ&.....#
o.+.........../#..%.æ
o.../##...\../æz.+..æ
æ.\.æ#z../+&.#æ&....#
z..#z#&......%&./z..#
#..z#&........./zæ.zæ
#..æø..........%æz.ææ
#.æz&.....p......#.#z
æ.ææ...............æ#
z.z&........../\../#z
#........../æ.%&..###
ø...../.\..æz......øz
#ææ#æ###z##æ#æ#####zz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment