Oookay, I'm just repeating the same concepts when I come up with levels now. The share thingy wasn't working for some reason so I dumped it on
title PSyKOBAN
author Steed
require_player_movement
run_rules_on_level_start
text_color #ffd600
========
OBJECTS
========
Background
#e5b679
WallTop
#d34900
WallBase
#d32112 #820e00 #d34900 #9da3c7
22222
22220
01111
11111
11111
Box
#ff8126 #c93700 #ffa30d #d32112
22222
02220
00000
11111
11111
PitTop
#c8601b #7b3a12 #000000 #ff0000
01010
12121
21212
22222
22222
PitBottom
Black
Crate
#d32112 #ffa30d #ff8126 #c93700
.111.
11122
12223
32233
.333.
CratePit
#d32112 #ffa30d #ff8126 #c93700
.....
.222.
22333
23333
3.3.3
BoxPit
#d32112 #ffa30d #ff8126 #c93700
.....
22222
32223
33333
3.3.3
Marker
#c8601b #e72116 #ffffff #ff0000
0...0
.0.0.
..0..
.0.0.
0...0
onMarker
#c8601b #e72116 #ffffff #ff0000
.....
.2.2.
..2..
.2.2.
.....
Player
#000000 #e72116 #ffffff #ff0000
00000
02020
00000
.0000
.1..1
Switch
#ffd600 #ffa30d #d34900 #c93700
.....
.001.
.001.
20012
.222.
GateClosed
#ffd600 #ffa30d #a62514 #c93700
33333
30012
32222
22222
22222
GateOpen
#ffd600 #ffa30d #a62514 #c93700
3.3.3
.....
3...2
.....
2.2.2
GateOpening
Pink
(#8080ff #97ffff #034ebe #ff0000
#d32112 #ffa30d #ff8126 #c93700
#ffd600 #ffa30d #d34900 #c93700
)
uigrab
#ffa30d #ffd600 #d32112
.111.
11100
10002
20022
.222.
=======
LEGEND
=======
. = Background
# = WallBase
h = WallTop
@ = Player
o = Crate
e = Marker
f = Switch
g = GateClosed
a = PitTop
b = PitBottom
c = Box
Wall = WallTop or WallBase
Gate = GateOpen or GateClosed
Item = Player or Wall or Crate or GateClosed
Pit = PitTop or PitBottom
Movable = Crate or Box
MovablePit = CratePit or BoxPit
=======
SOUNDS
=======
sfx0 8545502 (kick crate)
sfx1 52801501 (crate in pit)
sfx2 89521507 (crate hit wall)
sfx5 19320707 (gate)
sfx6 42954502 (break wall)
sfx7 5123907 (on target)
EndLevel 65686300 (win)
================
COLLISIONLAYERS
================
GateOpening
Background
Marker, Switch, GateOpen, Pit
CratePit, BoxPit
Player, Wall, Crate, GateClosed, Box
uigrab
onMarker
======
RULES
======
(no walk over pits, unless filled)
[ > Player | Pit No MovablePit] -> [ Player | Pit No MovablePit]
(drag)
[ > Player | Box ] -> [ > Player | > Box ]