;Fire

WIDTH = 150
HEIGHT = 150
PAUSE = 0

%%

INIT = {32,32,32}
COLOR1 = {128,0,0}
COLOR2 = {128,128,0}
COLOR3 = {128,0,128}
COLOR4 = {0,128,0}
BORDER = {0,0,128}
BORDER2 = {0,0,255}
BORDER3 = {0,0,128}


%%

DISCRETE PATCHES

%%

;Fire spreads
PATCHES:INIT + 1COLOR1+ -> COLOR1*0.1
PATCHES:INIT + 1COLOR2+ -> COLOR2*0.1
PATCHES:INIT + 1COLOR3+ -> COLOR3*0.1
PATCHES:INIT + 1COLOR4+ -> COLOR4*0.1

PATCHES:INIT + 4COLOR1+ -> COLOR1
PATCHES:INIT + 4COLOR2+ -> COLOR2
PATCHES:INIT + 4COLOR3+ -> COLOR3
PATCHES:INIT + 4COLOR4+ -> COLOR4

PATCHES:INIT -> COLOR1*0.00001
PATCHES:INIT -> COLOR2*0.00001
PATCHES:INIT -> COLOR3*0.00001
PATCHES:INIT -> COLOR4*0.00001

PATCHES:COLOR1 + 1COLOR2+ -> BORDER
PATCHES:COLOR1 + 1COLOR3+ -> BORDER
PATCHES:COLOR1 + 1COLOR4+ -> BORDER

PATCHES:COLOR2 + 1COLOR3+ -> BORDER
PATCHES:COLOR2 + 1COLOR4+ -> BORDER

PATCHES:COLOR3 + 1COLOR4+ -> BORDER

PATCHES:BORDER -> BORDER2*0.00001
PATCHES:BORDER + 1BORDER2+ -> BORDER2
PATCHES:BORDER2 -> BORDER3
PATCHES:BORDER3 -> BORDER
