Created
February 6, 2025 14:46
-
-
Save Salamanderen/52575b5c1ac116c40989d6be93e851a8 to your computer and use it in GitHub Desktop.
Talos (PuzzleScript Script)
This file contains 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 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 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