Skip to content

Instantly share code, notes, and snippets.

@patrickgh3
Created July 11, 2021 01:18
Show Gist options
  • Select an option

  • Save patrickgh3/9b6dbb9078417def19e2cb439171bc6c to your computer and use it in GitHub Desktop.

Select an option

Save patrickgh3/9b6dbb9078417def19e2cb439171bc6c to your computer and use it in GitHub Desktop.
Permaban (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title Permaban
author Patrickgh3
realtime_interval 0.1
========
OBJECTS
========
Background
LIGHTGREEN GREEN
11111
01111
11101
11111
10111
Conveyor
gray darkgray darkgray
21212
21012
21002
21012
21212
Wall
BROWN DARKBROWN
00010
11111
01000
11111
00010
OnePlace
transparent
One
transparent
Two
transparent
Counted
transparent
Ban1
white
.....
.000.
.000.
.000.
.....
Ban2
white
00000
0...0
0...0
0...0
00000
Ban3
white
00.00
0...0
.....
0...0
00.00
Ban4
white
0...0
.....
.....
.....
0...0
Player
Black Orange White Blue
.000.
.111.
22222
.333.
.3.3.
Crate
Orange lightbrown
10001
10001
10001
..0..
..0..
=======
LEGEND
=======
. = Background
# = Wall
P = Player
* = Crate
A = Wall and OnePlace
C = Conveyor
BanAnim = Ban1 or Ban2 or Ban3 or Ban4
=======
SOUNDS
=======
Crate MOVE 36772507
EndLevel 97961503
sfx0 66790102
sfx1 92675703
================
COLLISIONLAYERS
================
Background
Conveyor
Player, Wall, Crate
BanAnim
OnePlace
One
Two
Counted
======
RULES
======
( Conveyor push on "again" turn)
[ Player Conveyor ] -> [ right Player Conveyor ] sfx1
[ Crate Conveyor ] -> [ right Crate Conveyor ] sfx1
[ > Player | Crate ] -> [ > Player | > Crate ]
[ > Player | Player ] -> [ > Player | > Player ]
[Ban4] -> []
[Ban3] -> [Ban4]
[Ban2] -> [Ban3]
[Ban1] -> [Ban2]
[ > Crate | Wall ] -> [ > Crate | Ban1 ] sfx0 again message Banned!
[ > Crate | Player ] -> [ > Crate | Ban1 ] sfx0 again message Banned!
[ > Crate | Crate ] -> [ > Crate | Ban1 ] sfx0 again message Banned!
( Conveyor push detect )
[ Player Conveyor ] -> [ right Player Conveyor ] again
[ Crate Conveyor ] -> [ right Crate Conveyor ] again
( Detect only one player )
late [One] -> []
late [Two] -> []
late [Counted] -> []
late [ Player no Counted ] [ OnePlace no One ] -> [ Player Counted ] [OnePlace One]
late [ Player no Counted ] [ One ] -> [ Player Counted ] [Two]
==============
WINCONDITIONS
==============
Any OnePlace
no Two
no Ban1
no Ban2
no BanAnim
=======
LEVELS
=======
############
########...#
########.p.#
#p.*..##...#
########...#
########...#
############
a###pp
#..#pp
#..###
#*p..#
#..*.#
#..###
####pp
a####p
#....#
#.#p.#
#.**.#
#.**.#
#....#
p#####
a#########
########.#
########.#
####cccc.#
####.###.#
####..##p#
####.#####
#....#####
#....#####
#.p*.#####
#....#####
##########
a##########
#...c....##
#.*.c....##
#...c....##
#.p.c....##
#...c....##
###########
##########p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment