globals:
var fires=0;
gametitle: One Man Fire Brigade
gamedesc:
An LD#28 entry by Boris van Schooten
Extinguish all the fires.
You are invulnerable to fire, but the
humans must not get trapped by it.
Use cursor keys to move, and WSAD to spray.
tilemap: onemanfirebrigadetiles.png
empty: .
cell: - 0 - false
cell: # 1 - false
cell: P 2 - false
cell: H 3 - false
cell: F 4 - false
cell: W 5 R true
cell: B 6 - false
cell: C 7 - false
cell: X 8 - false
group: % #
rule: playermove
. P -W . - P
condfunc: playerdir("right1");
transform: rot4
priority: 2
rule: playershoot
. P - . . W
outdir:
- - R
delay: 1
condfunc: playerdir("right2");
transform: rot4
rule: playerpushbreak
P C - - P C
anim: no
transform: rot4
condfunc: playerdir("right1");
rule: playershoot2
. P F . . W
outdir:
- - R
delay: 1
condfunc: playerdir("right2");
transform: rot4
outfunc: fires--;
rule: watermove
. W - . . W
conddir: R
outdir: - - R
transform: rot4
delay: 1
priority: 2
rule: waterdie
. W . . - .
delay: 1
transform: rot4
probability: 0.5
rule: firespread
. F - . F F
probability: 0.2
transform: rot4
delay: 10
outfunc: fires++;
rule: firedouse
. W F . - -
transform: rot4
delay: 1
priority: 3
outfunc: fires--;
rule: barrelexplode
. B F . X .
transform: rot4
rule: doexplode1
X # . . - .
transform: rot4
rule: doexplode2
X . . . . .
. # . . - .
. . . . . .
transform: rot4
rule: chainexplode1
X B . . X .
transform: rot4
rule: chainexplode2
X . . . . .
. B . . - .
. . . . . .
transform: rot4
rule: endexplode
!# !# !# . . .
!# X !# . - .
!# !# !# . . .
rule: humanrun1
- H F H - .
priority: 2
outdir: L - -
transform: rot4
rule: humanrun2
. - . . H .
. H F . - .
. . . . . .
priority: 2
outdir:
- U -
- - -
- - -
transform: miry rot4
rule: humanherd1
- H P H - .
outdir: L - -
priority: 5
transform: rot4
rule: humanherd2
. - . . H .
. H P . - .
. . . . . .
outdir:
- U -
- - -
- - -
priority: 4
transform: miry rot4
rule: humanspread1
- H H H - .
conddir: L
outdir: L - -
priority: 4
delay: 1
transform: rot4
rule: humanspread1b
- H H H - .
outdir: L - -
priority: 4
delay: 1
transform: rot4
rule: humanspread2
. - . . H .
# H H . - .
. . . . . .
outdir:
- U -
- - -
- - -
priority: 2
delay: 1
transform: miry rot4
rule: humandie
. H F . F .
outfunc: lose();
transform: rot4
level: #
--------#--------------#--------
-P------##------------##--------
---------------------------H----
--------##------------##--------
-----H--#--------------#--------
--------#------#F#-----#--------
###-############F###########-###
--#-#---#--------------#---#-#--
--------#--------------#--------
-------##----###-##----#--------
---H---FF-------F-#----##-------
-------##----#-F-------FF-------
--------#----##-###----##-------
--------#--------------#--------
--#-#---#--------------#---#-#--
###-###########F############-###
--------#-----#F#------#--------
--------#--------------#--------
--------##------------##--------
--H-----------------------------
--------##------------##-----H--
--------#--------------#--------
title: Introduction
desc:
Extinguish the fire using your water spray.
Tip: you can spray in two directions
at once.
Tip: stop the fire from spreading into
adjacent rooms.
init:
fires=10;
win:
fires==0
level: #
################################
#P----------#--------#---------#
#-----------#--------#------F--#
#-----------#--------#---------#
#-----------#----C-------------#
#---H-------#--------#---------#
#######--##########--####-##---#
#-------------#------------#---#
#-------H-----#------------#---#
#-------------------C----------#
#-------------#-----------F#--F#
#-------------#------------#---#
#F-----------F########-#####---#
###############----------------#
#-------------#----------------#
#--H----------#------------C---#
#-------------#---F------------#
#-------------####-########-####
#----H--------#----------------#
#---------------------C--------#
#------------------------------#
################################
title: Fire breaks
desc:
Push the movable blocks around
to block the fire.
Use them wisely.
init:
fires=6;
win:
fires==0
level: #
----H--------------------------F
-P-------H------#-------------F-
--H-------------#---------------
----------------#######-####-###
-H------P-------#---------------
------------------------------F-
#####-###########---------#----F
------------#---------F---#-----
------------#--------F----#-----
-P----------#---#---------#-----
----------------#---------#-----
------------#---#----#######--##
---####-#####---#--------#------
---------#---------------------F
---------#------#-------------F-
-----F---#------#--------####--#
----F----###--#########-##------
###--#####-----F----------------
----------------F-----#---######
----------------------#---------
---------#------------#--F------
---------#------------#---F-----
title: Teamwork
desc:
Make the thee firefighters work
together to control the fire.
init:
fires=14;
win:
fires==0
level: #
--------------------------------
--------------#--#--------------
--------------#--#--------------
---------######--######---------
---------#----#--#----#---------
---------#----#--#----#---------
---------#---F#--#F---#---------
############F##-P##F############
---------#---F#--#F---#---------
----#--------F#--#F--------#----
---------#----#--#----#---------
F###-#-########--########-#-###F
F-#--#--#-H#--------#H-#--#--#-F
F----#-----#-----------#-----#-F
--#-----#-----------#-----#-----
--#--#--#--#--------#--#--#--#--
--#--#-----#-----------#-----#--
--#-----#-----------#-----#--#--
--#-H#--#--#--------#--#--#H-#--
############--------############
--------------------------------
----H----------##----------H----
title: Trapped
desc:
Push the people to a safe place
before extinguishing the fire.
init:
fires=14;
win:
fires==0
level: #
----H#----#--H-#----#-----------
-P---#---------#----------#-----
----------#----#----#-----#-----
-H---#-H--#----#----#----B#----F
############-#####-#############
-----#---B#--BB#----#-----#----F
---------------#----------#-----
-----#----#---------#B----------
######----#----######B----#-----
-BBB###-########BBBB###-########
----#---------------#------#---F
----------#-C--C--C--------#----
----#-----#---------#------#----
##-#####################-#####-#
----#BBB--#-----BBBB#BBB-BB#----
--------------------#-----------
F---#-----#---------#------#----
#############-#######-#######-##
-----BB#-------#B------#BB------
---------------#B---------------
-------#-------#B------#--------
F------#-------#-------#-------F
title: Exploding barrels
desc:
Barrels will explode when set on fire,
blowing up sections of wall.
Choose which walls to save.
init:
fires=6;
win:
fires==0
level: #
----------------CFFFF-----------
-H-------H------C---------------
----H-----------C-----CCCCC-CCCC
--------------------------------
P---------------C---------------
---CCCCCCCCCCC--C-------C-------
----------------C-------C-------
--------C-------C-------C-------
--------C-------C---------------
--------C----------------C------
--------C----------------C-----F
--------C---------C------C-----F
--------C---------C------C-----F
CCCCCC--C---------C----C-------F
----------------C------C--------
------CCCCCCC---C------C----CCCC
------CFFFF-----C---------------
------C---------C---CCCCCCC-----
------C---------C---C-----------
------C-------------------------
----------------C---C-----------
FFFF------------C---C-------FFFF
title: Fire wall
desc:
Push the blocks around
to contain the fire.
init:
fires=20;
win:
fires==0