;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}

COLOR1a = {64,0,0}
COLOR1b = {32,0,0}
COLOR1c = {64,0,0}

COLOR2a = {64,64,0}
COLOR2b = {32,32,0}
COLOR2c = {64,64,0}

COLOR3a = {64,0,64}
COLOR3b = {32,0,32}
COLOR3c = {64,0,64}

COLOR4a = {0,64,0}
COLOR4b = {0,32,0}
COLOR4c = {0,64,0}

BORDER = {0,0,128}
BORDER2 = {0,0,255}
BORDER3 = {0,0,128}


%%

DISCRETE PATCHES
DISCRETE IMAGE

%%

IMAGE:INIT + PATCHES:COLOR1 -> COLOR1*0.05
IMAGE:INIT + PATCHES:COLOR1 -> COLOR2*0.01
IMAGE:INIT + PATCHES:COLOR1 -> COLOR3*0.01
IMAGE:INIT + PATCHES:COLOR1 -> COLOR4*0.01

IMAGE:INIT + PATCHES:COLOR2 -> COLOR2*0.05
IMAGE:INIT + PATCHES:COLOR2 -> COLOR1*0.01
IMAGE:INIT + PATCHES:COLOR2 -> COLOR3*0.01
IMAGE:INIT + PATCHES:COLOR2 -> COLOR4*0.01

IMAGE:INIT + PATCHES:COLOR3 -> COLOR3*0.05
IMAGE:INIT + PATCHES:COLOR3 -> COLOR1*0.01
IMAGE:INIT + PATCHES:COLOR3 -> COLOR2*0.01
IMAGE:INIT + PATCHES:COLOR3 -> COLOR4*0.01

IMAGE:INIT + PATCHES:COLOR4 -> COLOR4*0.05
IMAGE:INIT + PATCHES:COLOR4 -> COLOR2*0.01
IMAGE:INIT + PATCHES:COLOR4 -> COLOR3*0.01
IMAGE:INIT + PATCHES:COLOR4 -> COLOR1*0.01

IMAGE:INIT + PATCHES:COLOR1a -> COLOR1a*0.05
IMAGE:INIT + PATCHES:COLOR1a -> COLOR2a*0.01
IMAGE:INIT + PATCHES:COLOR1a -> COLOR3a*0.01
IMAGE:INIT + PATCHES:COLOR1a -> COLOR4a*0.01

IMAGE:INIT + PATCHES:COLOR2a -> COLOR2a*0.05
IMAGE:INIT + PATCHES:COLOR2a -> COLOR1a*0.01
IMAGE:INIT + PATCHES:COLOR2a -> COLOR3a*0.01
IMAGE:INIT + PATCHES:COLOR2a -> COLOR4a*0.01

IMAGE:INIT + PATCHES:COLOR3a -> COLOR3a*0.05
IMAGE:INIT + PATCHES:COLOR3a -> COLOR1a*0.01
IMAGE:INIT + PATCHES:COLOR3a -> COLOR2a*0.01
IMAGE:INIT + PATCHES:COLOR3a -> COLOR4a*0.01

IMAGE:INIT + PATCHES:COLOR4a -> COLOR4a*0.05
IMAGE:INIT + PATCHES:COLOR4a -> COLOR2a*0.01
IMAGE:INIT + PATCHES:COLOR4a -> COLOR3a*0.01
IMAGE:INIT + PATCHES:COLOR4a -> COLOR1a*0.01

IMAGE:INIT + PATCHES:COLOR1b -> COLOR1b*0.05
IMAGE:INIT + PATCHES:COLOR1b -> COLOR2b*0.01
IMAGE:INIT + PATCHES:COLOR1b -> COLOR3b*0.01
IMAGE:INIT + PATCHES:COLOR1b -> COLOR4b*0.01

IMAGE:INIT + PATCHES:COLOR2b -> COLOR2b*0.05
IMAGE:INIT + PATCHES:COLOR2b -> COLOR1b*0.01
IMAGE:INIT + PATCHES:COLOR2b -> COLOR3b*0.01
IMAGE:INIT + PATCHES:COLOR2b -> COLOR4b*0.01

IMAGE:INIT + PATCHES:COLOR3b -> COLOR3b*0.05
IMAGE:INIT + PATCHES:COLOR3b -> COLOR1b*0.01
IMAGE:INIT + PATCHES:COLOR3b -> COLOR2b*0.01
IMAGE:INIT + PATCHES:COLOR3b -> COLOR4b*0.01

IMAGE:INIT + PATCHES:COLOR4b -> COLOR4b*0.05
IMAGE:INIT + PATCHES:COLOR4b -> COLOR2b*0.01
IMAGE:INIT + PATCHES:COLOR4b -> COLOR3b*0.01
IMAGE:INIT + PATCHES:COLOR4b -> COLOR1b*0.01

IMAGE:INIT + PATCHES:COLOR1c -> COLOR1c*0.05
IMAGE:INIT + PATCHES:COLOR1c -> COLOR2c*0.01
IMAGE:INIT + PATCHES:COLOR1c -> COLOR3c*0.01
IMAGE:INIT + PATCHES:COLOR1c -> COLOR4c*0.01

IMAGE:INIT + PATCHES:COLOR2c -> COLOR2c*0.05
IMAGE:INIT + PATCHES:COLOR2c -> COLOR1c*0.01
IMAGE:INIT + PATCHES:COLOR2c -> COLOR3c*0.01
IMAGE:INIT + PATCHES:COLOR2c -> COLOR4c*0.01

IMAGE:INIT + PATCHES:COLOR3c -> COLOR3c*0.05
IMAGE:INIT + PATCHES:COLOR3c -> COLOR1c*0.01
IMAGE:INIT + PATCHES:COLOR3c -> COLOR2c*0.01
IMAGE:INIT + PATCHES:COLOR3c -> COLOR4c*0.01

IMAGE:INIT + PATCHES:COLOR4c -> COLOR4c*0.05
IMAGE:INIT + PATCHES:COLOR4c -> COLOR2c*0.01
IMAGE:INIT + PATCHES:COLOR4c -> COLOR3c*0.01
IMAGE:INIT + PATCHES:COLOR4c -> COLOR1c*0.01

;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 + 3COLOR1+ -> COLOR1a
PATCHES:COLOR1a + 3COLOR1a+ -> COLOR1b
PATCHES:COLOR1b + 3COLOR1b+ -> COLOR1c
PATCHES:COLOR1c + 3COLOR1c+ -> COLOR1

PATCHES:COLOR2 + 3COLOR2+ -> COLOR2a
PATCHES:COLOR2a + 3COLOR2a+ -> COLOR2b
PATCHES:COLOR2b + 3COLOR2b+ -> COLOR2c
PATCHES:COLOR2c + 3COLOR2c+ -> COLOR2

PATCHES:COLOR3 + 3COLOR3+ -> COLOR3a
PATCHES:COLOR3a + 3COLOR3a+ -> COLOR3b
PATCHES:COLOR3b + 3COLOR3b+ -> COLOR3c
PATCHES:COLOR3c + 3COLOR3c+ -> COLOR3

PATCHES:COLOR4 + 3COLOR4+ -> COLOR4a
PATCHES:COLOR4a + 3COLOR4a+ -> COLOR4b
PATCHES:COLOR4b + 3COLOR4b+ -> COLOR4c
PATCHES:COLOR4c + 3COLOR4c+ -> COLOR4

;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
