puzzlescript
Version:
Play PuzzleScript games in your terminal!
558 lines (490 loc) • 12.5 kB
Plain Text
(attrib)
title Oskar's Maze
author Whuk Games
homepage www.whukgames.com
(game vars)
realtime_interval 0.05
norepeat_action
scanline
noundo
(norestart)
========
OBJECTS
========
(Variables)
Background .
Black
ModeCheck
Black
Placeholder1 1
Black
Placeholder2 2
Black
Placeholder3 3
Black
Placeholder4 4
Black
Placeholder5 5
Black
Placeholder6 6
Black
Placeholder7 7
Black
Placeholder8 8
Black
Placeholder9 9
Black
Placeholder0 0
Black
(Graphics: Misc)
Diagonal /
Gray
....0
...0.
..0..
.0...
0....
(Graphics: Walls)
WallV │
White
..0..
..0..
..0..
..0..
..0..
WallH ─
White
.....
.....
00000
.....
.....
WallTR ┐
White
.....
.....
00...
..0..
..0..
WallTL ┌
White
.....
.....
...00
..0..
..0..
WallBR ┘
White
..0..
..0..
00...
.....
.....
WallBL └
White
..0..
..0..
...00
.....
.....
WallT ┬
White
.....
.....
00000
..0..
..0..
WallB ┴
White
..0..
..0..
00000
.....
.....
WallL ├
White
..0..
..0..
..000
..0..
..0..
WallR ┤
White
..0..
..0..
000..
..0..
..0..
WallAliasV ┃
White
..0..
..0..
..0..
..0..
..0..
WallAliasH ━
White
.....
.....
00000
.....
.....
WallAliasTR ┓
White
.....
.....
00...
..0..
..0..
WallAliasTL ┏
White
.....
.....
...00
..0..
..0..
WallAliasBR ┛
White
..0..
..0..
00...
.....
.....
WallAliasBL ┗
White
..0..
..0..
...00
.....
.....
WallAliasT ┳
White
.....
.....
00000
..0..
..0..
WallAliasB ┻
White
..0..
..0..
00000
.....
.....
WallAliasL ┣
White
..0..
..0..
..000
..0..
..0..
WallAliasR ┫
White
..0..
..0..
000..
..0..
..0..
ThickWallV ║
White
.0.0.
.0.0.
.0.0.
.0.0.
.0.0.
ThickWallH ═
White
.....
00000
.....
00000
.....
ThickWallTR ╗
White
.....
000..
...0.
0..0.
.0.0.
ThickWallTL ╔
White
.....
..000
.0...
.0..0
.0.0.
ThickWallBR ╝
White
.0.0.
0..0.
...0.
000..
.....
ThickWallBL ╚
White
.0.0.
.0..0
.0...
..000
.....
ThickWallL ╟
White
.0.0.
.0.0.
.0.00
.0.0.
.0.0.
ThickWallR ╢
White
.0.0.
.0.0.
00.0.
.0.0.
.0.0.
ThickWallU ╤
White
.....
00000
.....
00000
..0..
ThickWallD ╧
White
..0..
00000
.....
00000
.....
Gate ┼
White
..0..
..0..
00000
..0..
..0..
(Graphics: Actors)
Player1 o
Red
.000.
00000
00000
00000
.000.
Player2 @
Yellow
.000.
00000
00000
00000
.000.
Player3 Q
Blue
.000.
00000
00000
00000
.000.
Target x
Green
0...0
.0.0.
.....
.0.0.
0...0
=======
LEGEND
=======
(Stacked objects)
Player = Player1 or Player2 or Player3
~ = ThickWallTL and ModeCheck
` = WallAliasTL and ModeCheck
(System object classes)
System = 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8 or 9 or 0
(Visible object classes)
ThickWall = THICKWALLV or THICKWALLH or THICKWALLTR or THICKWALLTL or THICKWALLBR or THICKWALLBL or THICKWALLL or THICKWALLR or THICKWALLU or THICKWALLD
ThinWall = WallH or WallV or WallTR or WallTL or WallBR or WallBL or WallT or WallB or WallR or WallL
AliasWall = WallAliasH or WallAliasV or WallAliasTR or WallAliasTL or WallAliasBR or WallAliasBL or WallAliasT or WallAliasB or WallAliasR or WallAliasL
Wall = ThinWall or ThickWall or AliasWall or Gate or Diagonal
Actors = Player or Wall
=======
SOUNDS
=======
TitleScreen 123413
StartGame 28026708
Startlevel 22239508
Player Move 78595307
Player Action 67849900
EndLevel 58664103
EndGame 89897708
================
COLLISIONLAYERS
================
Background
System
Target, ModeCheck
Actors
======
RULES
======
(Player can move UDLR)
(Player can switch active grid instead of pause)
[ACTION Player][┛ NO 9] -> [ACTION Player][╝ 9] again
[ACTION Player][┻ NO 8] -> [ACTION Player][╧ 8] again
[ACTION Player][┗ NO 7] -> [ACTION Player][╚ 7] again
[ACTION Player][┫ NO 6] -> [ACTION Player][╢ 6] again
[ACTION Player][┃ NO 5] -> [ACTION Player][║ 5] again
[ACTION Player][┣ NO 4] -> [ACTION Player][╟ 4] again
[ACTION Player][┓ NO 3] -> [ACTION Player][╗ 3] again
[ACTION Player][┳ NO 2] -> [ACTION Player][╤ 2] again
[ACTION Player][┏ NO 1] -> [ACTION Player][╔ 1] again
[ACTION Player][━ NO 0] -> [ACTION Player][═ 0] again
[ACTION Player][╝ NO 9] -> [ACTION Player][┛] again
[ACTION Player][╧ NO 8] -> [ACTION Player][┻] again
[ACTION Player][╚ NO 7] -> [ACTION Player][┗] again
[ACTION Player][╢ NO 6] -> [ACTION Player][┫] again
[ACTION Player][║ NO 5] -> [ACTION Player][┃] again
[ACTION Player][╟ NO 4] -> [ACTION Player][┣] again
[ACTION Player][╗ NO 3] -> [ACTION Player][┓] again
[ACTION Player][╤ NO 2] -> [ACTION Player][┳] again
[ACTION Player][╔ NO 1] -> [ACTION Player][┏] again
[ACTION Player][═ NO 0] -> [ACTION Player][━] again
[ACTION Player][╝ 9] -> [ACTION Player][╝] again
[ACTION Player][╧ 8] -> [ACTION Player][╧] again
[ACTION Player][╚ 7] -> [ACTION Player][╚] again
[ACTION Player][╢ 6] -> [ACTION Player][╢] again
[ACTION Player][║ 5] -> [ACTION Player][║] again
[ACTION Player][╟ 4] -> [ACTION Player][╟] again
[ACTION Player][╗ 3] -> [ACTION Player][╗] again
[ACTION Player][╤ 2] -> [ACTION Player][╤] again
[ACTION Player][╔ 1] -> [ACTION Player][╔] again
[ACTION Player][═ 0] -> [ACTION Player][═] again
(One grid is active, others are constrained to UD or LR)
(Basic Constraints - All Modes)
Vertical [> Player1|Wall][> Player2] -> [Player1|Wall][Player2]
Vertical [> Player1][> Player2|Wall] -> [Player1][Player2|Wall]
(Basic Constraints - Mode1)
Horizontal [> Player1|Wall][> Player3][~] -> [Player1|Wall][Player3][~]
Horizontal [> Player1][> Player3|Wall][~] -> [Player1][Player3|Wall][~]
Vertical [> Player3][~] -> [Player3][~]
Horizontal [> Player2][~] -> [Player2][~]
(Basic Constraints - Mode2)
Horizontal [> Player2|Wall][> Player3][`] -> [Player2|Wall][Player3][`]
Horizontal [> Player1][`] -> [Player1][`]
Vertical [> Player3][`] -> [Player3][`]
[Left Player3][`] -> [Up Player3][`]
[Right Player3][`] -> [Down Player3][`]
Vertical [> Player3|Wall][Left Player2][`] -> [Player3|Wall][Player2][`]
Vertical [> Player3|Wall][Right Player2][`] -> [Player3|Wall][Player2][`]
==============
WINCONDITIONS
==============
All Player on Target
=======
LEVELS
=======
Message Make your way through the 3d grid.
Message Culax Level
(Based on the Culax)
~═╤═╗┏━━━┓
║o│.║┃@..┃
║x│.║┃.│x┃
║...║┃.│.┃
╚═══╝┗━┻━┛
┌───┐././.
│Q..│/./..
├──.│./...
│x..│/....
└───┘.....
Message D. Bruce Level
(A maze assembled by David Bruce)
~═══╤═╗┏━┳━━━┓
║...│.║┃.│...┃
║.│.│.║┃.│.──┫
║.│...║┃.│...┃
║.├──.║┃.│.│.┃
║o│..x║┃..x│@┃
╚═╧═══╝┗━━━┻━┛
┌─────┐./././.
│.....│/././..
│.──┐.│././...
│...│x│/./....
│.│.└─┤./.....
│Q│...│/......
└─┴───┘.......
Message O. Deventer Level
(A maze made by Oskar Deventer)
~═╤═══════╗┏━┳━━━━━┳━┓
║.│.......║┃.│.....│.┃
║.│.┌──.│.║┃.└─┬──.│.┃
║...│..o│.║┃...│..@│.┃
║.┌─┤.┌─┘.║┃.│.│.│.│.┃
║.│.│.│...║┃.│.│.│...┃
║.│.│.└─┬─╢┣─┤.│.└───┫
║.│.....│.║┃.│.│.....┃
║.└───┐.│.║┃.│.└──.│.┃
║....x│...║┃x......│.┃
╚═════╧═══╝┗━━━━━━━┻━┛
┌─────────┐........./.
│....x....│......../..
│.┌────.┌─┤......./...
│.│.....│.│....../....
├─┼───┐.│.│...../.....
│.│...│...│..../......
│.├─┐.├──.│.../.......
│.│.│.│Q..│../........
│.│.│.│.──┤./.........
│.........│/..........
└─────────┘...........
Message A. Leung Level
(A maze generated by Albert Leung's Amazing Cube Maze)
~═════════════╤═╤═══════╗┏━━━━━┳━━━━━━━┳━━━━━━━┳━┓
║o............│.│.......║┃.....│.......│.......│@┃
╟────.──┐.┌──.│.│.┌────.║┃.│.┌─┘.──────┘.──┐.──┘.┃
║.......│.│.......│.....║┃.│.│.............│.....┃
╟─────┬─┼─┴───┬──.└─┐.┌─╢┃.├─┴─┬─┐.┌─┬───┐.├───┬─┫
║.....│.│.....│.....│.│.║┃.│...│.│.│.│...│.│...│.┃
║.│.│.│.│.│.│.│.──┐.│.│.║┃.│.──┤.│.│.│.│.│.│.│.│.┃
║.│.│.│...│.│.│...│.│.│.║┃.│...│...│...│.│.│.│.│.┃
╟─┘.│.│.┌─┴─┤.├───┘.│.│.║┃.├──.│.──┤.┌─┤.│.│.│.│.┃
║...│.│.│...│.│.....│.│.║┃.│...│...│.│.│.│...│...┃
║.──┤.│.│.│.│.├─────┘.│.║┃.│.──┴──.│.│.│.├───┴─┬─┫
║...│.│.│.│...│.........║┃.│.......│.│...│.....│.┃
╟──.│.├─┘.└─┬─┴───┬────.║┃.│.┌───┬─┘.├───┘.┌─┐.│.┃
║...│.│.....│.....│.....║┃.│.│...│...│.....│.│.│.┃
║.──┤.├────.│.│.──┘.┌─┐.║┃.│.│.│.│.──┤.────┤.│.│.┃
║...│.│.....│.│.....│.│.║┃.│...│.....│.....│.....┃
║.│.└─┘.────┘.├─────┘.└─╢┃.└─┬─┴──.│.│.──┐.└─┬───┫
║.│...........│.........║┃...│.....│.│...│...│...┃
╟─┴─────┐.──┬─┘.┌────.──╢┣─┐.│.│.┌─┴─┴──.└─┐.│.│.┃
║.......│...│...│.......║┃.│.│.│.│.........│...│.┃
║.┌───┐.└─┐.│.┌─┤.──┐.│.║┃.│.│.├─┴─┬───────┴─┬─┤.┃
║.│...│...│...│.│...│.│.║┃.│...│...│.........│.│.┃
║.│.│.│.──┴───┘.└──.│.│.║┃.│.──┘.│.└────.│.│.│.│.┃
║...│.│.............│.│x║┃x......│.......│.│.....┃
╚═══╧═╧═════════════╧═╧═╝┗━━━━━━━┻━━━━━━━┻━┻━━━━━┛
┌───────────────────────┐.........................
│......................x│.........................
├─┐.│.│.──┬────────.│.┌─┤.........................
│.│.│.│...│.........│.│.│.........................
│.│.│.├───┘.┌───────┴─┘.│.........................
│...│.│.....│...........│.........................
│.┌─┘.│.────┘.──┬───┐.──┤.........................
│.│...│.........│...│...│.........................
├─┤.──┤.────┐.┌─┘.│.│.│.│.........................
│.│...│.....│.│...│.│.│.│.........................
│.│.┌─┤.────┴─┤.┌─┤.├─┘.│.........................
│.│.│.│.......│.│.│.│...│.........................
│.│.│.├─┬──.┌─┘.│.│.│.│.│.........................
│.│.│.│.│...│...│.....│.│.........................
│.│.│.│.│.┌─┘.│.└─┬───┤.│.........................
│.....│...│...│...│...│.│.........................
├────.├───┘.│.├──.└─┐.│.│.........................
│.....│.....│.│.....│.│.│.........................
├─┐.┌─┘.┌─┐.├─┼────.│.│.│.........................
│.│.│...│.│.│.│.....│...│.........................
│.│.└─┐.│.│.│.├─┐.──┤.──┤.........................
│.....│.│.....│.│...│...│.........................
├─────┘.├─────┘.└──.├──.│.........................
│Q......│...........│...│.........................
└───────┴───────────┴───┘.........................
Message Humanity is safe... For now.