Skip to content

Instantly share code, notes, and snippets.

@nvh
Created December 16, 2023 17:03
Show Gist options
  • Save nvh/0dfae5da9a8a3b955b8dd482a99a2772 to your computer and use it in GitHub Desktop.
Save nvh/0dfae5da9a8a3b955b8dd482a99a2772 to your computer and use it in GitHub Desktop.
Pusher (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Pusher
author Niels & Ruud
homepage www.puzzlescript.net
( verbose_logging )
========
OBJECTS
========
Background
lightgray
Target
yellow orange
1...1
.000.
.010.
.000.
1...1
Wall
darkgreen
Player
red purple darkblue lightblue darkred
.111.
12221
13231
.222.
04.44
Crate
lightbrown brown darkbrown
11111
12221
12111
12111
11111
Button
blue lightblue purple
.000.
01112
01112
01112
.222.
Pusher
darkgray darkblue
11111
10101
11011
10101
11111
Rail
lightgray
PushSource
black
ButtonTarget
darkgray darkgreen
10001
00000
00000
00000
10001
ButtonSource
lightgray
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
@ = Crate and Target
O = Target
B = Button
& = Pusher
- = Rail
C = Crate and Rail
% = Pusher and PushSource
1 = PushSource
T = ButtonTarget
S = ButtonSource
$ = Button and ButtonSource
Weight = Crate or Player or Wall or Pusher
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
Target, Rail, PushSource, ButtonTarget, ButtonSource
Player, Wall, Crate, Pusher, Button
======
RULES
======
[ > Player | Crate ] -> [ > Player | > Crate ]
[ > Crate | Button | ButtonTarget ] -> [ > Crate | > Button | ButtonTarget ]
[ > Player | Button | ButtonTarget ] -> [ > Player | > Button | ButtonTarget ]
[ PushSource Pusher | Rail | ... | > Button | ButtonTarget ] -> [ PushSource > Pusher | Rail | ... | > Button | ButtonTarget ]
[ > Pusher | Crate ] -> [ > Pusher | > Crate ]
late [ ButtonSource NO Weight | Button ButtonTarget ] -> [ ButtonSource Button | ButtonTarget ]
late [ PushSource | Pusher Rail | ... | ButtonTarget NO Button ] -> [ PushSource Pusher | Rail | ... | ButtonTarget NO Button ]
==============
WINCONDITIONS
==============
all Target on Crate
=======
LEVELS
=======
####T####
#...$...#
%C.*..O$T
#.P.....#
T$...O.-%
#...-...#
####%####
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment