puzzlescript
Version:
Play PuzzleScript games in your terminal!
507 lines (407 loc) • 8.79 kB
Plain Text
title Monkey Ruins
author Sky
noaction
run_rules_on_level_start
========
OBJECTS
========
Sky
Blue
Sand
yellow orange
00000
01000
00000
00010
00000
SandTop
yellow orange
00000
01000
00000
00010
00000
OutEmpty
blue
OutDownDrop1
blue yellow
11111
00000
00000
00000
00000
OutDownDrop2
blue yellow
11111
00000
00000
00000
00000
OutLeftCorner
blue yellow
00000
00000
00000
00000
00001
OutRightCorner
blue yellow
00000
00000
00000
00000
10000
OutDownLeftCorner
blue yellow
00001
00000
00000
00000
00000
OutDownRightCorner
blue yellow
10000
00000
00000
00000
00000
OutLeftLCorner
blue yellow
00001
00001
00001
00001
11111
OutRightLCorner
blue yellow
10000
10000
10000
10000
11111
OutDownLeftLCorner
blue yellow
11111
00001
00001
00001
00001
OutDownRightLCorner
blue yellow
11111
10000
10000
10000
10000
OutTop
yellow blue
11111
11111
11111
11111
00000
OutLeft
yellow blue
11110
11110
11110
11110
11110
OutRight
yellow blue
01111
01111
01111
01111
01111
OutDown
yellow blue
00000
11111
11111
11111
11111
Surface
yellow darkgray
00000
01000
00000
00010
00000
Ruin
grey darkgray
00010
11111
01000
11111
00010
StoneFront
darkgrey grey
.000.
.111.
10101
.000.
.1.1.
StoneClimbTop
darkgrey grey
.000.
.111.
10101
.000.
.1.1.
StoneClimbSurface
darkgrey grey
.000.
.000.
10001
.010.
.1.1.
StoneClimbLeft
darkgrey grey
.000.
.011.
.0001
0000.
..1.1
StoneClimbRight
darkgrey grey
.000.
.110.
1000.
.0000
1.1..
StoneClimbDown
darkgrey grey
1000.
.111.
.0101
.000.
.1.01
MonkeyFront
brown lightred
.000.
.111.
10101
.000.
.1.1.
MonkeyBack
brown lightred
.000.
.000.
10001
.010.
.1.1.
MonkeyClimbTop
brown lightred
.000.
.111.
10101
.000.
.1.1.
MonkeyClimbSurface
brown lightred
.000.
.000.
10001
.010.
.1.1.
MonkeyClimbRight
brown lightred
.000.
.110.
1000.
.0000
1.1..
MonkeyClimbLeft
brown lightred
.000.
.011.
.0001
0000.
..1.1
MonkeyClimbDown
brown lightred
1000.
.111.
.0101
.000.
.1.01
=======
LEGEND
=======
Background = Sand
. = Sand
# = Sky
+ = Surface
- = SandTop
* = ruin
s = StoneFront
player = MonkeyFront or MonkeyBack or MonkeyClimbLeft or MonkeyClimbRight or MonkeyClimbSurface or MonkeyClimbTop or MonkeyClimbDown
p = MonkeyFront
e = OutEmpty
t = OutTop
l = OutLeft
r = OutRight
d = OutDown
1 = OutLeftCorner
2 = OutRightCorner
3 = OutDownLeftCorner
4 = OutDownRightCorner
6 = OutLeftLCorner
7 = OutRightLCorner
8 = OutDownLeftLCorner
9 = OutDownRightLCorner
LeftSides = OutLeft or OutDownLeftLCorner or OutLeftLCorner or OutLeftCorner or OutDownLeftCorner
RightSides = OutRight or OutDownRightLCorner or OutRightLCorner or OutRightCorner or OutDownRightCorner
Sides = OutDownLeftLCorner or OutDownRightLCorner
AllSides = OutTop or OutLeft or OutRight or OutDown or OutLeftLCorner or OutRightLCorner or OutDownLeftLCorner or OutDownRightLCorner or OutRightCorner or OutLeftCorner or OutDownLeftCorner or OutDownRightCorner
Sands = Sand or SandTop
Stone = StoneFront or StoneClimbTop or StoneClimbSurface or StoneClimbLeft or StoneClimbRight or StoneClimbDown
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Sand
OutEmpty, OutTop, OutLeft, OutRight, OutDown, Surface, Ruin, SandTop, OutDownDrop1, OutDownDrop2, OutLeftCorner, OutRightCorner, OutDownLeftCorner, OutDownRightCorner, OutLeftLCorner, OutRightLCorner, OutDownLeftLCorner, OutDownRightLCorner
MonkeyBack, MonkeyFront, Sky, MonkeyClimbRight, MonkeyClimbTop, MonkeyClimbSurface, MonkeyClimbLeft, MonkeyClimbDown, StoneFront, StoneClimbTop, StoneClimbSurface,StoneClimbLeft, StoneClimbRight,StoneClimbDown
======
RULES
======
( Climbing Animation )
UP [ Sand > player] -> [ Sand > MonkeyBack ]
DOWN [ Sand > player ] -> [ Sand > MonkeyFront ]
LEFT [ Surface > player | OutLeft ] -> [ Ruin | OutLeft MonkeyClimbLeft ]
RIGHT [ Surface > player | OutRight ] -> [ Ruin | OutRight MonkeyClimbRight ]
LEFT [ OutDown > player | OutDownLeftCorner ] -> [ OutEmpty | OutDownLeftCorner MonkeyClimbRight ]
RIGHT [ OutDown > player | OutDownRightCorner ] -> [ OutEmpty | OutDownRightCorner MonkeyClimbRight ]
HORIZONTAL [ Sides > player ] -> [ OutDown > MonkeyClimbDown ]
HORIZONTAL [ OutTop > player ] -> [ OutTop > MonkeyClimbTop ]
VERTICAL [ OutDown > player ] -> [ OutDown > MonkeyClimbDown ]
VERTICAL [ LeftSides > Player ] -> [ LeftSides > MonkeyClimbLeft ]
VERTICAL [ RightSides > Player ] -> [ RightSides > MonkeyClimbRight ]
horizontal [ OutLeft > player ] -> [ OutLeft > MonkeyClimbSurface ]
horizontal [ OutRight > player ] -> [ OutRight > MonkeyClimbSurface ]
horizontal [ OutLeftCorner > player ] -> [ OutLeftCorner > MonkeyFront ]
horizontal [ OutRightCorner > player ] -> [ OutRightCorner > MonkeyFront ]
VERTICAL [ Surface > player ] -> [ Surface > MonkeyClimbSurface ]
LATE RIGHT [ OutLeftCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE DOWN [ OutLeftCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE LEFT [ OutRightCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE DOWN [ OutRightCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE RIGHT [ OutDownLeftCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE UP [ OutDownLeftCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE LEFT [ OutDownRightCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
LATE UP [ OutDownRightCorner | OutEmpty ] -> [ OutEmpty | OutEmpty ]
( Collision Cancel )
[ > player | Ruin ] -> cancel
[ > player | OutEmpty ] -> cancel
[ > player | Sky ] -> cancel
( Clearing Mechanics )
[ Surface > Player ] -> [ Ruin > Player ]
[ OutLeft > Player ] -> [ OutEmpty > Player ]
[ OutRight > Player ] -> [ OutEmpty > Player ]
[ OutTop > Player ] -> [ OutEmpty > Player ]
[ OutDown > Player ] -> [ OutEmpty > Player ]
[ OutLeftLCorner > Player ] -> [ OutEmpty > Player ]
[ OutRightLCorner > Player ] -> [ OutEmpty > Player ]
[ OutDownLeftLCorner > Player ] -> [ OutEmpty > Player ]
[ OutDownRightLCorner > Player ] -> [ OutEmpty > Player ]
[ OutLeftCorner > Player ] -> [ OutEmpty > Player ]
[ OutRightCorner > Player ] -> [ OutEmpty > Player ]
[ OutDownLeftCorner > Player ] -> [ OutEmpty > Player ]
[ OutDownRightCorner > Player ] -> [ OutEmpty > Player ]
( Dropping Mechanics )
[ > player OutDownDrop1 | OutDown ] -> [ OutDownDrop1 | player OutDownDrop2 ]
[ > player | OutDown ] -> [ | player OutDownDrop1 ]
late DOWN [ player OutDownDrop2 | ... | OutTop ] -> [ OutDownDrop2 | ... | MonkeyFront OutTop ]
late DOWN [ player OutDownDrop2 | ... | Sides ] -> [ OutDownDrop2 | ... | MonkeyFront Sides ]
late DOWN [ player OutDownDrop2 | ... | SandTop ] -> [ OutDownDrop2 | ... | MonkeyFront SandTop ]
late [ NO player OutDownDrop1 ] -> [ NO player OutEmpty ]
late [ NO player OutDownDrop2 ] -> [ NO player OutEmpty ]
( Auto Level Completion )
LATE LEFT [ Surface | Sky ] -> [ Surface | OutLeft ]
LATE RIGHT [ Surface | Sky ] -> [ Surface | OutRight ]
LATE UP [ Surface | Sky ] -> [ Surface | OutTop ]
LATE DOWN [ Surface | Sky ] -> [ Surface | OutDown ]
LATE UP [ Surface | OutLeft ] -> [ Surface | OutLeftLCorner ]
LATE UP [ Surface | OutRight ] -> [ Surface | OutRightLCorner ]
LATE DOWN [ Surface | OutLeft ] -> [ Surface | OutDownLeftLCorner ]
LATE DOWN [ Surface | OutRight ] -> [ Surface | OutDownRightLCorner ]
LATE UP [ OutLeft | Sky ] -> [ OutLeft | OutLeftCorner ]
LATE UP [ OutRight | Sky ] -> [ OutRight | OutRightCorner ]
LATE DOWN [ OutLeft | Sky ] -> [ OutLeft | OutDownLeftCorner ]
LATE DOWN [ OutRight | Sky ] -> [ OutRight | OutDownRightCorner ]
LATE UP [ OutLeftLCorner | Sky ] -> [ OutLeftLCorner | OutLeftCorner ]
LATE UP [ OutRightLCorner | Sky ] -> [ OutRightLCorner | OutRightCorner ]
LATE DOWN [ OutDownLeftLCorner | Sky ] -> [ OutDownLeftLCorner | OutDownLeftCorner ]
LATE DOWN [ OutDownRightLCorner | Sky ] -> [ OutDownRightLCorner | OutDownRightCorner ]
( Stone Movement )
[ > player | Stone ] -> [ > player | > Stone ]
==============
WINCONDITIONS
==============
All player on Sands
No AllSides
No Surface
=======
LEVELS
=======
##############
##############
##############
######+++#####
######+++#####
#####+++++####
--------------
.p............
..............
##############
##############
##############
##############
###1t2###+####
###l*r##l*r###
--------------
...p..........
..............
##############
##############
##############
#####+++++####
#########+####
#########+####
--------------
.p............
..............
##############
####++++######
####+#########
####+#########
####++++######
####+#########
####+#########
--------------
...p..........
..............
##############
##############
#######+++++##
###++++####+##
###+#######+##
###+#######+##
--------------
...p..........
..............
message Thanks for playing!
(message Work in Process!
##############
##############
##############
##############
##############
##############
--------------
...p..........
..............)