puzzlescript
Version:
Play PuzzleScript games in your terminal!
154 lines (118 loc) • 3.08 kB
Plain Text
title Liquid War Alpha
author Ryan Hitchman
realtime_interval .1
========
OBJECTS
========
Bg
Black
Bgy
#660066
Wall
Brown
Player
green
Enemy
red
.....
.000.
.000.
.000.
.....
PEmpty
black
PFound
white
SlimeRed 0
Red
SlimeBlue 2
Blue
=======
LEGEND
=======
Background = Bg or Bgy
. = Bg
W = Wall
E = enemy
P = player
Object = Enemy or Player or Wall
Slime = SlimeRed or SlimeBlue
=======
SOUNDS
=======
================
COLLISIONLAYERS
================
PEmpty, PFound
Background
Wall, Slime
Player, Enemy
======
RULES
======
[no Player no Wall] -> [PEmpty]
[Player]->[Player PFound]
left [PFound | PEmpty] -> [PFound | right PFound ]
+ right [PFound | PEmpty] -> [PFound | left PFound ]
+ up [PFound | PEmpty] -> [PFound | down PFound ]
+ down [PFound | PEmpty] -> [PFound | up PFound ]
[bgy] -> [bg]
[Enemy] -> [Enemy bgy]
left [bgy Left PFound | bg] -> [bgy Left PFound | bgy]
+ right [bgy Right PFound | bg] -> [bgy Right PFound | bgy]
+ up [bgy Up PFound | bg] -> [bgy UP PFound | bgy]
+ down [bgy Down PFound | bg] -> [bgy Down PFound | bgy]
startloop
random [stationary SlimeRed Moving PFound] -> [Moving SlimeRed Moving PFound]
+ [stationary SlimeRed Moving PFound] -> [Moving SlimeRed Moving PFound]
+ [stationary SlimeRed Moving PFound] -> [Moving SlimeRed Moving PFound]
+ [stationary SlimeRed Moving PFound] -> [Moving SlimeRed Moving PFound]
+ [stationary SlimeRed Moving PFound] -> [Moving SlimeRed Moving PFound]
+ [stationary SlimeRed Moving PFound] -> [randomdir SlimeRed Moving PFound]
endloop
[PFound] -> []
[PEmpty] -> []
[no Enemy no Wall] -> [PEmpty]
[Enemy] -> [Enemy PFound]
left [PFound | PEmpty] -> [PFound | right PFound ]
+ right [PFound | PEmpty] -> [PFound | left PFound ]
+ down [PFound | PEmpty] -> [PFound | up PFound ]
startloop
random [stationary SlimeBlue Moving PFound] -> [Moving SlimeBlue Moving PFound]
+ [stationary SlimeBlue Moving PFound] -> [Moving SlimeBlue Moving PFound]
+ [stationary SlimeBlue Moving PFound] -> [Moving SlimeBlue Moving PFound]
+ [stationary SlimeBlue Moving PFound] -> [Moving SlimeBlue Moving PFound]
+ [stationary SlimeBlue Moving PFound] -> [Moving SlimeBlue Moving PFound]
+ [stationary SlimeBlue Moving PFound] -> [randomdir SlimeBlue Moving PFound]
endloop
[> SlimeRed | < SlimeBlue] -> [SlimeRed | SlimeBlue]
startloop
random [> SlimeRed | SlimeBlue] -> [SlimeRed | SlimeRed]
+ [> SlimeRed | SlimeBlue] -> [SlimeRed | SlimeBlue]
random [> SlimeBlue | SlimeRed] -> [SlimeBlue | SlimeBlue]
+ [> SlimeBlue | SlimeRed] -> [SlimeBlue | SlimeRed]
endloop
==============
WINCONDITIONS
==============
=======
LEVELS
=======
...w.w.0000.0000....
...w.w.0000.0000p...
...w.w.0000.0000....
...w.w.0000.0000w...
.e.w..wwww....ww....
...ww.....wwwww.....
2222.........w......
2222..wwww...ww.....
2222..w..ww...w..www
2222..w..ww..ww.....
....ww...w...w......
2222w..www..wwwwww..
2222..ww....w.......
2222.ww.....w.......
2222ww...w..ww......
..www....ww..ww.....
..........ww..w.....
...........w........