puzzlescript
Version:
Play PuzzleScript games in your terminal!
460 lines (377 loc) • 6.66 kB
Plain Text
title 🍡 -ooo- 🍡
author Baku
homepage http://baku89.com
========
OBJECTS
========
Dark +
Black
00000
00000
00000
00000
00000
BackgroundSolid .
#EEEEEE
00000
00000
00000
00000
00000
InstructionT T
#EEEEEE #dce2e5
00100
01110
10101
00100
00100
InstructionK K
#EEEEEE #dce2e5
00100
01000
11110
01000
00100
InstructionD D
#EEEEEE #dce2e5
00100
00010
01111
00010
00100
InstructionI I
#EEEEEE #dce2e5
00100
00100
00100
00100
00100
Instruction1 1
#EEEEEE #dce2e5
01100
00100
00100
00100
01110
Instruction2 2
#EEEEEE #dce2e5
11110
00001
01110
10000
11111
Instruction3 3
#EEEEEE #dce2e5
01110
10001
00111
10001
01110
Wall #
#d7b7a2
00000
00000
00000
00000
00000
PlayerV $
#d5bd7d
..0..
..0..
..0..
..0..
..0..
StickV |
#e3cc8e
..0..
..0..
..0..
..0..
..0..
PlayerH ~
#d5bd7d
.....
.....
00000
.....
.....
StickH -
#e3cc8e
.....
.....
00000
.....
.....
FloatA A
#ffb1c5
.000.
00000
00000
00000
.000.
FloatB B
WHITE
.000.
00000
00000
00000
.000.
FloatC C
#d0dc6e
.000.
00000
00000
00000
.000.
FixedA X
#ffb1c5
.000.
00000
00000
00000
.000.
FixedB Y
WHITE
.000.
00000
00000
00000
.000.
FixedC Z
#d0dc6e
.000.
00000
00000
00000
.000.
=======
LEGEND
=======
Background = BackgroundSolid or InstructionT or InstructionI or InstructionK or InstructionD or Instruction1 or Instruction2 or Instruction3
Stick = StickV or StickH
Player = PlayerV or PlayerH
Float = FloatA or FloatB or FloatC
FloatAB = FloatA or FloatB
FloatAC = FloatA or FloatC
FloatBC = FloatB or FloatC
Fixed = FixedA or FixedB or FixedC
Dango = Float or Fixed
Body = Player or Fixed
AxisV = PlayerV or StickV
AxisH = PlayerH or StickH
Axis = Player or Stick
=======
SOUNDS
=======
SFX0 17033707
SFX1 63191907
SFX2 83893307
EndLevel 28146300
EndGame 78733301
================
COLLISIONLAYERS
================
Background
Stick
Player, Wall, Dango, Fixed, Dark
======
RULES
======
(-------------MOVING PROPAGATION-------------)
(Not to break apart body)
[ Moving Player ] [ Stick ] -> [ Moving Player ] [ Moving Stick ]
[ Moving Player ] [ Fixed ] -> [ Moving Player ] [ Moving Fixed ]
(Translate Dango by stick)
(|)
[ Horizontal StickV Dango ] -> [ Horizontal StickV Horizontal Dango ]
(-)
[ Vertical StickH Dango ] -> [ Vertical StickH Vertical Dango ]
(Push by player)
(|)
(
Vertical [ > PlayerV | Dango StickV ] -> [ > PlayerV | > Dango StickV ]
Vertical [ > Dango StickV | Dango StickV ] -> [ > Dango StickV | > Dango StickV ]
(-)
Horizontal [ > PlayerH | Dango StickH ] -> [ > PlayerH | > Dango StickH ]
Horizontal [ > Dango StickH | Dango StickH ] -> [ > Dango StickH | > Dango StickH ]
)
(-------------CAN'T MOVE-------------)
(Wall Collision)
[ > Axis | Wall ] -> Cancel
(Cannot push Float in incorrect ways)
(|)
Horizontal [ > AxisV | Stationary Float ] -> Cancel (push by side)
Vertical [ > PlayerV | Stationary Float ] -> Cancel (push by root)
(-)
Vertical [ > AxisH | Stationary Float ] -> Cancel (push by side)
Horizontal [ > PlayerH | Stationary Float ] -> Cancel (push by root)
(Too heavy)
[ > Dango | > Dango | > Dango | Dango ] -> cancel
(-------------CONVERT-------------)
(Convert Dango to Fixed)
(|)
late Vertical [PlayerV | FloatC StickV ] -> [ PlayerV | FixedC StickV ]
late Vertical [FixedC | FloatB StickV ] -> [ FixedC | FixedB StickV ]
late Vertical [FixedB | FloatA StickV ] -> [ FixedB | FixedA StickV ]
(-)
late Horizontal [PlayerH | FloatC StickH ] -> [ PlayerH | FixedC StickH ]
late Horizontal [FixedC | FloatB StickH ] -> [ FixedC | FixedB StickH ]
late Horizontal [FixedB | FloatA StickH ] -> [ FixedB | FixedA StickH ]
(-------------SOUND-------------)
(Incorrect order SFX)
(|)
Vertical [ > PlayerV | StickV | Stationary FloatAB ] -> SFX1
Vertical [ > FixedC | StickV | Stationary FloatAC ] -> SFX1
Vertical [ > FixedB | StickV | Stationary FloatBC ] -> SFX1
(-)
Horizontal [ > PlayerH | StickH | Stationary FloatAB ] -> SFX1
Horizontal [ > FixedC | StickH | Stationary FloatAC ] -> SFX1
Horizontal [ > FixedB | StickH | Stationary FloatBC ] -> SFX1
(Stik SFX)
(|)
Vertical [ > Player | StickV | StickV | StickV | Stationary Float ] -> SFX2
(-)
Horizontal [ > Player | StickH | StickH | StickH | Stationary Float ] -> SFX2
(Glue SFX)
(|)
Vertical [ > PlayerV | StickV | FloatC ] -> SFX0
Vertical [ > FixedC | StickV | FloatB ] -> SFX0
Vertical [ > FixedB | StickV | FloatA ] -> SFX0
(-)
Horizontal [ > PlayerH | StickH | FloatC ] -> SFX0
Horizontal [ > FixedC | StickH | FloatB ] -> SFX0
Horizontal [ > FixedB | StickH | FloatA ] -> SFX0
==============
WINCONDITIONS
==============
No Float
=======
LEVELS
=======
###############
#.............#
#......a.1....#
#.............#
#....T........#
#....I.b.2....#
#....I........#
#.............#
#......c.3....#
#.............#
#......|K1....#
#....2D|......#
#......|K3....#
#......$......#
#.............#
###############
###############
#.............#
#.............#
#.........cK3.#
#.............#
#......bK2....#
#.............#
#...aK1.......#
#.............#
#.............#
#......|K1....#
#....2D|......#
#......|K3....#
#......$......#
#.............#
###############
+++++++++++++++
+++++#####+++++
+++++#...#+++++
+++++#.#.#+++++
+++++#.c.#+++++
+++++#...#+++++
+++++#.b.#+++++
+++++#...#+++++
+++++#.a.#+++++
+++++#.|.#+++++
+++++#.|.#+++++
+++++##|.#+++++
++++++#$.#+++++
++++++####+++++
+++++++++++++++
+++++++++++++++
+++++++++++++++
+++#########+++
+++##.#.#.##+++
+++#b.....b#+++
+++#.......#+++
+++#..|.|..#+++
+++#..|c|..#+++
+++#..|c|..#+++
+++#..$.$..#+++
+++#.a...a.#+++
+++#.......#+++
+++#.......#+++
+++#.......#+++
+++#.......#+++
+++#########+++
+++++++++++++++
++###########++
++#.........#++
++#.........#++
++#...bac...#++
++#...acb...#++
###...cba...###
#.............#
#.............#
#.............#
#.....|||.....#
###...|||...###
++#...|||...#++
++#...$$$...#++
++#.........#++
++#.........#++
++###########++
+++++#####+++++
+++###..a###+++
++##.......##++
+##...c.....##+
+#......|....#+
##......|b...##
#.......|.....#
#.......$.....#
#.....$.......#
#.....|.......#
##...b|......##
+#....|......#+
+##.....c...##+
++##.......##++
+++###a..###+++
+++++#####+++++
+++++++++++++++
+#############+
+#...........#+
+#.....|.....#+
+#..#..|..b.##+
+#.....|.....#+
+#.....$....b#+
+#.---~......#+
+#...........#+
+#...........#+
+#..c.c......#+
+#...........#+
+#..a.a......#+
+#############+
+++++++++++++++
##############+
#............##
#........a....#
#.............#
#......|c.....#
#...a..|.b....#
#..b...|......#
#..c...$......#
#..---~.~---..#
#......$...c..#
#......|..b.a.#
#......|......#
#....c.|......#
#.....b.......#
##...a........#
+##############