puzzlescript
Version:
Play PuzzleScript games in your terminal!
884 lines (718 loc) • 9.53 kB
Plain Text
title Block touching
author Rosden Shadow [Mark Signorelli]
homepage rosden.itch.io
noaction
run_rules_on_level_Start
background_color #3B3942
text_color #FFD9E0
again_interval 0.1
========
OBJECTS
========
Background
666666 #3B3942 (#E57ED5 #CC5285)
11111
11111
11011
11111
11111
(
00101
01110
11011
01111
10110)
(
11101
00101
11111
10100
10111)
Back2
777777 #3B3942 (#E57ED5 #CC5285)
11111
11111
11011
11111
11111
nomove
FFEED9 #536673
.....
.000.
.010.
.000.
.....
Target
white #423D39
.....
.000.
.0.0.
.000.
.....
Wall
FFD9E0 #C1A2A5 #845C5C #5B4846
21110
21110
22221
23232
32323
overwall
FFD9E0 #C1A2A5 #845C5C #5B4846
.....
.....
.....
10000
21110
Wall2
D9FFDC #7EE58D #5C8466 #4F5B46
21110
21110
21110
22221
23232
overwall2
D9FFDC #7EE58D #5C8466 #4F5B46
.....
.....
.....
.....
10000
Playerright
F2F2AA #E5C17E #CC7A52 #B32D2D
.000.
11202
11313
11110
.1.1.
playerleft
F2F2AA #E5C17E #CC7A52 #B32D2D
.000.
20211
31311
01111
.1.1.
Playerright2
D9FFF8 #AAE0F2 #5C8466 #4F5B46
.000.
11202
11313
11110
.1.1.
playerleft2
D9FFF8 #AAE0F2 #5C8466 #4F5B46
.000.
20211
31311
01111
.1.1.
Crate
FFD9E0 #E0AAF2 #A87EE5 #705C84
21100
21110
22110
32223
.333.
overcrate
FFD9E0 #E0AAF2 #A87EE5 #705C84
.....
.....
.....
.....
.000.
Crate1
FFD9E0 #E0AAF2 #A87EE5 #705C84 black
21100
21410
22110
32223
.333.
Crate2
FFD9E0 #E0AAF2 #A87EE5 #705C84 black
21100
24140
22110
32223
.333.
Crate3
FFD9E0 #E0AAF2 #A87EE5 #705C84 black
24140
21110
22410
32223
.333.
Crate4
FFD9E0 #E0AAF2 #A87EE5 #705C84 black
24140
21110
24140
32223
.333.
Crate12
F2F2AA #E5C17E #CC7A52 #736053 black
21100
21410
22110
32223
.333.
Crate22
F2F2AA #E5C17E #CC7A52 #736053 black
21100
24140
22110
32223
.333.
Crate32
F2F2AA #E5C17E #CC7A52 #736053 black
24140
21110
22410
32223
.333.
Crate42
F2F2AA #E5C17E #CC7A52 #736053 black
24140
21110
24140
32223
.333.
overcrate2
F2F2AA #E5C17E #CC7A52 #736053
.....
.....
.....
.....
.000.
change
7EE58D #5C8466
..0..
.000.
.101.
.111.
..1..
end
FFD9E0 #E0AAF2 #A87EE5 #705C84
21100
21110
22110
32223
.333.
endx
FFD9E0 #E0AAF2 #A87EE5 #705C84
21100
21110
22110
32223
.333.
cloner
E5C17E #DB7F55 #B32D2D #73342E
.100.
.210.
.221.
.332.
.....
swapcrate
Orange Yellow
00000
0...0
0...0
0...0
00000
swapwall
black
.....
.....
.....
.....
.....
thefloor
3B3942
00000
00000
00000
00000
00000
thefloorx
3B3942
00000
00000
00000
00000
00000
eend
3B3942
00000
00000
00000
00000
00000
(
checkempty
black
.....
.....
.....
.....
.....
checkblock
black
.....
.....
.....
.....
.....
)
spa
TRANSPARENT
pitani
black #D9FFF8 #AAE0F2 #7EA1E5
.1.1.
2.1.1
.2.1.
2.2.1
.2.2.
pitani2
black #D9FFF8 #AAE0F2 #7EA1E5
..1..
.2.1.
2.2.1
.2.2.
..2..
pitani3
black #D9FFF8 #AAE0F2 #7EA1E5
.....
..1..
.2.1.
..2..
.....
pitani4
black #D9FFF8 #AAE0F2 #7EA1E5
.....
.....
..1..
.....
.....
blockani
black #F2F2AA #E5C17E #CC7A52 #736053
.1.1.
2.1.1
.2.1.
2.2.1
.2.2.
blockani2
black #F2F2AA #E5C17E #CC7A52 #736053
..1..
.2.1.
2.2.1
.2.2.
..2..
blockani3
black #F2F2AA #E5C17E #CC7A52 #736053
.....
..1..
.2.1.
..2..
.....
blockani4
black #F2F2AA #E5C17E #CC7A52 #736053
.....
.....
..1..
.....
.....
cha
TRANSPARENT
sub
TRANSPARENT
movr
TRANSPARENT
movl
TRANSPARENT
movu
TRANSPARENT
movd
TRANSPARENT
pit
black #231F26 (#E57ED5 #CC5285)
11111
10101
01010
00000
00000
pit1
black #3B3942 (#E57ED5 #CC5285)
11111
10101
01010
00000
00000
pitfull
black #231F26 (#E57ED5 #CC5285)
00000
00000
00000
00000
00000
switcrate
black
.....
.....
.....
.....
.....
switcrate2
black
.....
.....
.....
.....
.....
arrow
black
.....
.....
.0.0.
.000.
..0..
arrow2
black
.....
.0.0.
.000.
..0..
.....
arrowx
black
.....
.....
.....
.....
.....
arrowx2
black
.....
.....
.....
.....
.....
winend
F2F2AA #E5C17E #CC7A52 #736053
1000.
21100
21110
22110
.2221
=======
LEGEND
=======
. = Background
= Wall
P = Playerright
* = Crate
= change
O = Target
n = nomove
a = arrow2 and wall
e=end
t = end and target and eend
w=end and winend
c=cloner
-=thefloor
x=thefloorx
;=pit
1=crate1
2=crate2
3=crate3
4=crate4
feel=overwall or overcrate or overwall2 or overcrate2
numblock=Crate1 or Crate2 or crate3 or crate4
numblock2=Crate12 or Crate22 or Crate32 or Crate42
pushable=crate or cloner or swapcrate or switcrate or switcrate2 or numblock or numblock2
win=crate or wall
mov= movr or movl or movu or movd
theemx= crate or numblock
player1 = playerright or playerleft
player2= Playerright2 or playerleft2
player=playerright or playerleft or player2
apit= pit or pitfull or pit1
blocker = wall or crate or nomove or player or arrow or numblock
arrowk = arrow or arrow2 or arrowx or arrowx2
pitanix=pitani or pitani2 or pitani3 or pitani4
blockanix=blockani or blockani2 or blockani3 or blockani4
=======
SOUNDS
=======
pushable MOVE 36772507
EndLevel 74089700
player MOVE 87907(68988304)
sfx0 52836103
sfx1 45427502
sfx2 29503700
sfx3 81951902
sfx4 4416703
sfx5 41950102
sfx6 71099507
sfx7 67526503
sfx8 43219504
sfx9 7215101(41950102)
================
COLLISIONLAYERS
================
Background
back2
Target
nomove
Player, Wall, pushable,swapwall,thefloor,thefloorx,change,apit,wall2
sub
spa
mov
pitanix
blockanix
cha
arrow, arrow2, arrowx, arrowx2
winend
eend
end, endx
feel
======
RULES
======
[]
[]
[]
[pitani4]
[pitani3]
[pitani2]
[]
[blockani4]
[blockani3]
[blockani2]
[ left Playerright] -> [ left playerleft]
[ right Playerleft] -> [ right playerright]
[ left Playerright2] -> [ left playerleft2]
[ right Playerleft2] -> [ right playerright2]
[ > Player1 | pushable ] -> [ > Player1 | > pushable ]
[player2 movr]->[right player2 movr] sfx6
[player2 movl]->[left player2 movl] sfx6
[player2 movu]->[up player2 movu] sfx6
[player2 movd]->[down player2 movd] sfx6
[ > Player2 no mov| numblock ] -> [ Player2 | numblock] sfx8
[ > Player2 mov| numblock2] -> [ Player2 | numblock2 sub] sfx7
[crate12 sub]->[blockani pit]
[crate22 sub]->[crate1 ]
[crate32 sub]->[crate2 ]
[crate42 sub]->[crate3 ]
[ > playerright| change] -> [> playerright2| cha] sfx4
[ > playerleft| change] -> [> playerleft2| cha] sfx4
crate|Target]->[> crate|target] sfx2
player2 | apit]->[ |pitani apit] sfx5
[]
right[right player2|no blocker]->[right player2| movr]
left[left player2|no blocker]->[left player2| movl]
up[up player2|no blocker]->[up player2| movu]
down[down player2|no blocker]->[down player2| movd]
[endx] ->[thefloor] sfx2
[end | thefloor]-> [endx |thefloor]
[pit])
late [crate12]->[crate1]
late [crate22]->[crate2]
late [crate32]->[crate3]
late [crate42]->[crate4]
late [player2 mov][crate1]->[player2 mov][crate12]
late [player2 mov][crate2]->[player2 mov][crate22]
late [player2 mov][crate3]->[player2 mov][crate32]
late [player2 mov][crate4]->[player2 mov][crate42]
late[player2 no spa]->[player2 spa]
late[spa no blocker]->[wall2]
[cha][wall2]
late[cha] [background no apit no thefloor]->[cha][background back2]
late up [wall| ]-> [wall|overwall]
late up [wall2| ]-> [wall2|overwall2]
late up [theemx| ]-> [theemx|overcrate]
late up [numblock2| ]-> [numblock2|overcrate2]
(late up [crate2| ]-> [crate2|overcrate2])
late up [end| ]-> [end|overcrate]
late up [endx| ]-> [endx|overcrate]
late up [apit|back2]->[pit1|back2]
late up [apit|apit]->[pitfull|apit]
late up [apit|no apit]->[pit|]
again
(
[arrowx2]
[arrowx]
[arrow]
[arrow2])
==============
WINCONDITIONS
==============
(all target on player2
no mov)
no numblock
no numblock2
no blockanix
no thefloorx
=======
LEVELS
=======
message Remove all blocks
message level 1 of 8
---------
-;;;;;;;-
;;.....;;
;...P...;
;.1...1.;
;.......;
;.......;
;...$...;
;.......;
;;.....;;
-;;;;;;;-
(---------
-;;;;;;;-
;;;;;;;;;
;;..P..;;
;.......;
;###1###;
;.......;
;..$....;
;;...1.;;
;;;;;;;;;
-;;;;;;;-)
message level 2 of 8
---------
-;;;;;;;-
;;..#..;;
;.......;
;...P...;
;..1.2..;
;.......;
;...$...;
;.......;
;;.....;;
-;;;;;;;-
message level 3 of 8
---------
-;;;;;;;-
;;.....;;
;..1.1..;
;#......;
;...3...;
;...P...;
;....$..;
;.......;
;;.....;;
-;;;;;;;-
message level 4 of 8
---------
-;;;;;;;-
;;.....;;
;.......;
;...P...;
;..212..;
;......#;
;...$...;
;.......;
;;.....;;
-;;;;;;;-
message level 5 of 8
---------
######-
#.....##
...4...#
...1...#
.......#
...$...#
.......#
...P...#
#.....##
######-
message level 6 of 8
---------
######-
#.....##
...3...#
.......#
...$...#
.......#
...2...#
...P...#
#.....##
######-
message level 7 of 8
---------
######-
#.....##
...P...#
..2.2..#
.......#
...$...#
.......#
..2.2..#
#.....##
######-
message level 8 of 8
---------
######-
#.....##
...P...#
..2.2..#
....;..#
...$...#
.......#
...3...#
#.....##
######-
(---------
######-
#.....##
.......#
..3.3..#
...$...#
.......#
.......#
...P...#
#.....##
######-)
(---------
-;;;;;;;-
;;.....;;
;.......;
;...2...;
;..1$3..;
;.......;
;.......;
;...P...;
;;.....;;
-;;;;;;;-)
(---------
-;;;;;;;-
;;..P..;;
;...1...;
;..#1#..;
;##...##;
;;#...#;;
;;#...#;;
;;;#$#;;;
;;;;#;;;;
-;;;;;;;-)
(---------
-;;;;;;;-
;;.....;;
;...1...;
;...P...;
;.1...1.;
;...#...;
;.1...1.;
;...$...;
;;.....;;
-;;;;;;;-)
xxxxxxxxxxxxxx
-eeeeeeeeeeee-
eeeeeeeeeeeeee
eeeeeeeeeeeeee
wewewewwweweew
wewewetweewwew
weweweeweeweww
eweweewwweweew
eeeeeeeeeeeeee
eeeeeeeeeeeeee
-eeeeeeeeeeee-