Skip to content

Instantly share code, notes, and snippets.

@edderiofer
Created August 5, 2018 02:37
Show Gist options
  • Save edderiofer/a4aadb8c3b6b985a5985fbc204a68fbb to your computer and use it in GitHub Desktop.
Save edderiofer/a4aadb8c3b6b985a5985fbc204a68fbb to your computer and use it in GitHub Desktop.
RE: Treat of the Spectrum (PuzzleScript Script)
Play this game by pasting the script in http://www.puzzlescript.net/editor.html
title RE: Treat of the Spectrum
author edderiofer and main_gi
homepage http://edderiofer.blogspot.com
norepeat_action
verbose_logging
again_interval 0.2
========
OBJECTS
========
Background .
grey
Wall #
darkgrey
player p
white black
.000.
.000.
10101
.111.
.1.1.
goal g
orange white
00000
01110
01010
01110
00000
blockred a
red
.....
.000.
.000.
.000.
.....
hdoorredclosed b
red
.....
00000
00000
00000
.....
ldoorredopen c
red
.....
0....
0....
0....
.....
rdoorredopen d
red
.....
....0
....0
....0
.....
vdoorredclosed e
red
.000.
.000.
.000.
.000.
.000.
udoorredopen f
red
.000.
.....
.....
.....
.....
ddoorredopen h
red
.....
.....
.....
.....
.000.
blockwhite i
white
.....
.000.
.000.
.000.
.....
hdoorwhiteclosed j
white
.....
00000
00000
00000
.....
ldoorwhiteopen k
white
.....
0....
0....
0....
.....
rdoorwhiteopen l
white
.....
....0
....0
....0
.....
vdoorwhiteclosed m
white
.000.
.000.
.000.
.000.
.000.
udoorwhiteopen n
white
.000.
.....
.....
.....
.....
ddoorwhiteopen o
white
.....
.....
.....
.....
.000.
actioned
#FFFF00
.....
.....
..0..
.....
.....
winning
transparent
counter
transparent
fired
#FF00FF
.....
.....
..0..
.....
.....
hit
#00FFFF
.....
...0.
..0..
.0...
.....
inventorymarker1
white
00000
..0..
..0..
..0..
00000
inventorymarker2
white
.....
..0..
.....
..0..
.....
inventory
transparent
=======
LEGEND
=======
doorredclosed = hdoorredclosed or vdoorredclosed
doorredopen = ldoorredopen or rdoorredopen or udoorredopen or ddoorredopen
doorwhiteclosed = hdoorwhiteclosed or vdoorwhiteclosed
doorwhiteopen = ldoorwhiteopen or rdoorwhiteopen or udoorwhiteopen or ddoorwhiteopen
doorclosed = doorredclosed or doorwhiteclosed
dooropen = doorredopen or doorwhiteopen
blocker = doorclosed or wall
block = blockred or blockwhite
1 = inventorymarker1 and wall
2 = inventorymarker2 and wall
3 = inventory and blockwhite
inventoryparts = inventory or inventorymarker1 or inventorymarker2
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
Background
goal
Player, Wall, block
dooropen, doorclosed
winning
counter
actioned
fired
hit
inventoryparts
======
RULES
======
late [counter] -> []
[action player] -> [actioned player]
[actioned > player | ] -> [no actioned player | > fired] again
late [fired blocker] -> cancel
late [fired block] -> [block hit]
[> fired | no blocker no block] -> [no fired | > fired]
[> player | doorclosed] -> cancel
late [blockred hit][inventory blockwhite] -> [blockwhite no hit][inventory blockred]
late [blockwhite hit][inventory blockred] -> [blockred no hit][inventory blockwhite]
late [winning] -> win
==============
WINCONDITIONS
==============
=======
LEVELS
=======
...a....
........
........
........
........
........
...p....
########
123#####
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment