allow transitions detection on hex with 4/5/6 similar neighbours

This commit is contained in:
Jérémy Rosen 2010-06-24 06:49:23 +00:00
parent fd13bfa7e2
commit 1cf80aa835
4 changed files with 431 additions and 1 deletions

View file

@ -33,7 +33,7 @@
#add transitions at rail end
{TRACK_BORDER_RESTRICTED (*^Br|,*^Br/,*^Br/) * cave/rails-end}
{TRACK *^Bsb\ *^Bsb| *^Bsb/ bridge/tmp/stonebridge}
# {TRACK *^Bsb\ *^Bsb| *^Bsb/ bridge/tmp/stonebridge}
# Forests
{OVERLAY_COMPLETE Hh*^Fp (C*,K*,X*,Ql*,Qx*,Gv*,W*,M*,*^V*) forest/pine-sparse}
{OVERLAY_COMPLETE *^Fp (C*,K*,X*,Ql*,Qx*,Gv*,W*,M*,*^V*) forest/pine}

View file

@ -168,3 +168,118 @@
[/terrain_graphics]
#enddef
#define BORDER_RESTRICTED5_PLFB TERRAINLIST ADJACENT PROB LAYER FLAG BUILDER IMAGESTEM
[terrain_graphics]
map="
, 2
*, 3
, 1
6, 4
, 5"
[tile]
pos=1
type={ADJACENT}
no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3
set_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3
[/tile]
[tile]
pos=2
type={TERRAINLIST}
no_flag={FLAG}-@R3
set_flag={FLAG}-@R3
[/tile]
[tile]
pos=3
type={TERRAINLIST}
no_flag={FLAG}-@R4
set_flag={FLAG}-@R4
[/tile]
[tile]
pos=4
type={TERRAINLIST}
no_flag={FLAG}-@R5
set_flag={FLAG}-@R5
[/tile]
[tile]
pos=5
type={TERRAINLIST}
no_flag={FLAG}-@R0
set_flag={FLAG}-@R0
[/tile]
[tile]
pos=6
type={TERRAINLIST}
no_flag={FLAG}-@R1
set_flag={FLAG}-@R1
[/tile]
[image]
layer={LAYER}
name={BUILD_IMAGE {BUILDER} {IMAGESTEM} -@R0-@R1-@R2-@R3-@R4}
center=90,144
[/image]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[/terrain_graphics]
#enddef
#define BORDER_RESTRICTED6_PLFB TERRAINLIST ADJACENT PROB LAYER FLAG BUILDER IMAGESTEM
[terrain_graphics]
map="
, 2
7, 3
, 1
6, 4
, 5"
[tile]
pos=1
type={ADJACENT}
no_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3
set_flag={FLAG}-@R0,{FLAG}-@R1,{FLAG}-@R2,{FLAG}-@R3
[/tile]
[tile]
pos=2
type={TERRAINLIST}
no_flag={FLAG}-@R3
set_flag={FLAG}-@R3
[/tile]
[tile]
pos=3
type={TERRAINLIST}
no_flag={FLAG}-@R4
set_flag={FLAG}-@R4
[/tile]
[tile]
pos=4
type={TERRAINLIST}
no_flag={FLAG}-@R5
set_flag={FLAG}-@R5
[/tile]
[tile]
pos=5
type={TERRAINLIST}
no_flag={FLAG}-@R0
set_flag={FLAG}-@R0
[/tile]
[tile]
pos=6
type={TERRAINLIST}
no_flag={FLAG}-@R1
set_flag={FLAG}-@R1
[/tile]
[tile]
pos=6
type={TERRAINLIST}
no_flag={FLAG}-@R2
set_flag={FLAG}-@R2
[/tile]
[image]
layer={LAYER}
name={BUILD_IMAGE {BUILDER} {IMAGESTEM} -@R0-@R1-@R2-@R3-@R4-@R5}
center=90,144
[/image]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[/terrain_graphics]
#enddef

View file

@ -131,7 +131,52 @@
{BORDER_RESTRICTED3_PLFB ({TERRAIN}) ({ADJACENT}) 100 {LAYER} {FLAG} {BUILDER} {IMAGESTEM} }
#enddef
#define BORDER_RESTRICTED4_RANDOM_LFB TERRAIN ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 9 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}11}
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 10 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}10}
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 11 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}9 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 12 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}8 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 14 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}7 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 16 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}6 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 20 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}5 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 25 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}4 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 33 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}3 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 50 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}2 }
{BORDER_RESTRICTED4_PLFB ({TERRAIN}) ({ADJACENT}) 100 {LAYER} {FLAG} {BUILDER} {IMAGESTEM} }
#enddef
#define BORDER_RESTRICTED5_RANDOM_LFB TERRAIN ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 9 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}11}
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 10 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}10}
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 11 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}9 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 12 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}8 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 14 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}7 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 16 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}6 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 20 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}5 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 25 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}4 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 33 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}3 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 50 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}2 }
{BORDER_RESTRICTED5_PLFB ({TERRAIN}) ({ADJACENT}) 100 {LAYER} {FLAG} {BUILDER} {IMAGESTEM} }
#enddef
#define BORDER_RESTRICTED6_RANDOM_LFB TERRAIN ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 9 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}11}
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 10 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}10}
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 11 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}9 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 12 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}8 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 14 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}7 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 16 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}6 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 20 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}5 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 25 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}4 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 33 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}3 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 50 {LAYER} {FLAG} {BUILDER} {IMAGESTEM}2 }
{BORDER_RESTRICTED6_PLFB ({TERRAIN}) ({ADJACENT}) 100 {LAYER} {FLAG} {BUILDER} {IMAGESTEM} }
#enddef
#define BORDER_COMPLETE_LFB TERRAIN ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED6_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}
{BORDER_RESTRICTED5_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}
{BORDER_RESTRICTED4_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}
{BORDER_RESTRICTED3_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}
{BORDER_RESTRICTED2_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}
{BORDER_RESTRICTED_RANDOM_LFB ({TERRAIN}) ({ADJACENT}) {LAYER} {FLAG} {BUILDER} {IMAGESTEM}}

View file

@ -70,6 +70,54 @@
#meta-macro TRANSITION_RESTRICTED3_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
###############################
# Needs four neighbour #
###############################
#define TRANSITION_RESTRICTED4_PLFB TERRAINLIST ADJACENT PROB LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED4 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#define TRANSITION_RESTRICTED4_RANDOM_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED4_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
###############################
# Needs five neighbour #
###############################
#define TRANSITION_RESTRICTED5_PLFB TERRAINLIST ADJACENT PROB LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED5 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#define TRANSITION_RESTRICTED5_RANDOM_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED5_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
###############################
# Needs six neighbour #
###############################
#define TRANSITION_RESTRICTED6_PLFB TERRAINLIST ADJACENT PROB LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED6 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#define TRANSITION_RESTRICTED6_RANDOM_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{BORDER_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#meta-macro TRANSITION_RESTRICTED6_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
###############################
# Combination of the above #
###############################
@ -308,6 +356,228 @@
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED4 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED4_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PFB TERRAINLIST ADJACENT PROB FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PLB TERRAINLIST ADJACENT PROB LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PB TERRAINLIST ADJACENT PROB BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PLF TERRAINLIST ADJACENT PROB LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PF TERRAINLIST ADJACENT PROB FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_PL TERRAINLIST ADJACENT PROB LAYER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_P TERRAINLIST ADJACENT PROB IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4 TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED4_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED4_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED4_RANDOM_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED4_RANDOM TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED4_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED5 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED5_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PFB TERRAINLIST ADJACENT PROB FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PLB TERRAINLIST ADJACENT PROB LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PB TERRAINLIST ADJACENT PROB BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PLF TERRAINLIST ADJACENT PROB LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PF TERRAINLIST ADJACENT PROB FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_PL TERRAINLIST ADJACENT PROB LAYER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_P TERRAINLIST ADJACENT PROB IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5 TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED5_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED5_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED5_RANDOM_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED5_RANDOM TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED5_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED6 TERRAINLIST ADJACENT P=PROB=100 L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED6_LFB TERRAINLIST ADJACENT LAYER FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PFB TERRAINLIST ADJACENT PROB FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PLB TERRAINLIST ADJACENT PROB LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PB TERRAINLIST ADJACENT PROB BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PLF TERRAINLIST ADJACENT PROB LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PF TERRAINLIST ADJACENT PROB FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_PL TERRAINLIST ADJACENT PROB LAYER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_P TERRAINLIST ADJACENT PROB IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) ({PROB}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6 TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED6_PLFB ({TERRAINLIST}) ({ADJACENT}) 100 -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_RESTRICTED6_RANDOM TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_RESTRICTED6_RANDOM_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM_LB TERRAINLIST ADJACENT LAYER BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM_B TERRAINLIST ADJACENT BUILDER IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition ({BUILDER}) ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM_LF TERRAINLIST ADJACENT LAYER FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM_F TERRAINLIST ADJACENT FLAG IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 ({FLAG}) IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM_L TERRAINLIST ADJACENT LAYER IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) ({LAYER}) transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#define TRANSITION_RESTRICTED6_RANDOM TERRAINLIST ADJACENT IMAGESTEM
{TRANSITION_RESTRICTED6_RANDOM_LFB ({TERRAINLIST}) ({ADJACENT}) -500 transition IMAGE_SINGLE ({IMAGESTEM})}
#enddef
#end of generated code
#The following code is autogenerated by expand-terrain-macros.py
#generated from: #meta-macro TRANSITION_COMPLETE TERRAINLIST ADJACENT L=LAYER=-500 F=FLAG=transition B=BUILDER=IMAGE_SINGLE IMAGESTEM
#Please do not modify
#define TRANSITION_COMPLETE_FB TERRAINLIST ADJACENT FLAG BUILDER IMAGESTEM