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