wesnoth/data/core/terrain-graphics/new-internal-tracks.cfg
doofus-01 b4471f3a11
Various terrain graphics fixes (#7576)
* improve elevation filtering for disabling ice terrain, fixes #7301

* Fix some wall/bridge/chasm layering. Mostly fixes #7302
2023-04-30 12:39:02 -07:00

929 lines
18 KiB
INI

#textdomain wesnoth
###########################################
####### DRAWING #######################
###########################################
#define NEW:TRACK_SINGLE TERRAIN ADJACENT1 ADJACENT2 ADJACENT3 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3 , 3
, 1
3 , 3
, 4"
[tile]
pos=2
type={ADJACENT1}
no_flag={FLAG}-connect-@R3
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=4
type={ADJACENT3}
no_flag={FLAG}-connect-@R0
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[1,2,4,5]
has_flag={FLAG}-connect-@R[0,3]
set_flag={FLAG}
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R3.png{IPF}
layer={LAYER}
center=90,144
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED TERRAIN ADJACENT1 ADJACENT2 ADJACENT3 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 3
, 1
3, 3
, 4"
[tile]
# bridge connected side
pos=2
type={ADJACENT1}
has_flag={FLAG}-connect-@R3
[/tile]
[tile]
# not connected side
pos=3
type={ADJACENT2}
[/tile]
[tile]
# opposite of connection
pos=4
type={ADJACENT3}
no_flag={FLAG}-connect-@R0
[/tile]
[tile]
pos=1
type={TERRAIN}
#The layout don't decide where to put terminations, we put them where termination should go, but the exit side isn't a bridge
#terminations only go where straight bridge should have gone
no_flag={FLAG},{FLAG}-connect-@R[1,2,4,5]
has_flag={FLAG}-connect-@R[0,3]
set_flag={FLAG},{FLAG}-connected-@R0
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED2_N_NE TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
3, 3
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[2~5]
has_flag={FLAG}-connect-@R[0,1]
set_flag={FLAG},{FLAG}-connected-@R[0,1]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED2_N_SE TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 3
, 1
3, 2
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[1,3~5]
has_flag={FLAG}-connect-@R[0,2]
set_flag={FLAG},{FLAG}-connected-@R[0,2]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R2.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED2_N_S TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 3
, 1
3, 3
, 4"
[tile]
pos=2
type={ADJACENT1}
has_flag={FLAG}-connect-@R3
[/tile]
[tile]
#here we must be a bit more restrictive to detect bridge termination properly
#but the emergency catchups will solve any problem anyway
pos=4
type={ADJACENT1}
has_flag={FLAG}-connect-@R0
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[1,2,4,5]
has_flag={FLAG}-connect-@R[0,3]
set_flag={FLAG},{FLAG}-connected-@R[0,3]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R3.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#
# TERRAIN is next to at least two ADJACENT-hexes
#
#define NEW:TRACK_RESTRICTED2 TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
{NEW:TRACK_RESTRICTED2_N_NE ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED2_N_SE ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED2_N_S ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
#enddef
#define NEW:TRACK_RESTRICTED3_N_NE_SE TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
3, 2
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[3~5]
has_flag={FLAG}-connect-@R[0~2]
set_flag={FLAG},{FLAG}-connected-@R[0~2]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R2.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED3_N_NE_S TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
3, 3
, 2"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[2,4,5]
has_flag={FLAG}-connect-@R[0,1,3]
set_flag={FLAG},{FLAG}-connected-@R[0,1,3]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R3.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED3_N_NE_SW TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
2, 3
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[2,3,5]
has_flag={FLAG}-connect-@R[0,1,4]
set_flag={FLAG},{FLAG}-connected-@R[0,1,4]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R4.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED3_N_SE_SW TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 3
, 1
2, 2
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[1,3,5]
has_flag={FLAG}-connect-@R[0,2,4]
set_flag={FLAG},{FLAG}-connected-@R[0,2,4]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R2-@R4.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#
# TERRAIN ist next to at least three ADJACENT-hexes
#
#define NEW:TRACK_RESTRICTED3 TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
{NEW:TRACK_RESTRICTED3_N_NE_SE ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED3_N_NE_S ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED3_N_NE_SW ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED3_N_SE_SW ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
#enddef
#define NEW:TRACK_RESTRICTED4_N_NE_SE_S TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
3, 2
, 2"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[4,5]
has_flag={FLAG}-connect-@R[0~3]
set_flag={FLAG},{FLAG}-connected-@R[0~3]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R2-@R3.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED4_N_NE_SE_SW TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
2, 2
, 3"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[3,5]
has_flag={FLAG}-connect-@R[0~2,4]
set_flag={FLAG},{FLAG}-connected-@R[0~2,4]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R2-@R4.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED4_N_NE_S_SW TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
2, 3
, 2"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R[2,5]
has_flag={FLAG}-connect-@R[0,1,3,4]
set_flag={FLAG},{FLAG}-connected-@R[0,1,3,4]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R3-@R4.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#
# TERRAIN is next to at least four ADJACENT-hexes
#
#define NEW:TRACK_RESTRICTED4 TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
{NEW:TRACK_RESTRICTED4_N_NE_SE_S ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED4_N_NE_SE_SW ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
{NEW:TRACK_RESTRICTED4_N_NE_S_SW ({TERRAIN}) {ADJACENT1} {ADJACENT2} {IMAGESTEM} PROB={PROB} LAYER={LAYER} FLAG={FLAG} IPF={IPF}}
#enddef
#define NEW:TRACK_RESTRICTED5 TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
3, 2
, 1
2, 2
, 2"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=3
type={ADJACENT2}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG},{FLAG}-connect-@R5
has_flag={FLAG}-connect-@R[0~4]
set_flag={FLAG},{FLAG}-connected-@R[0~4]
[/tile]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[image]
name={IMAGESTEM}@V-@R0-@R1-@R2-@R3-@R4.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_RESTRICTED6 TERRAIN ADJACENT1 ADJACENT2 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
2, 2
, 1
2, 2
, 2"
[tile]
pos=2
type={ADJACENT1}
[/tile]
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG}
has_flag={FLAG}-connect-[n,ne,se,s,sw,nw]
set_flag={FLAG},{FLAG}-connected-[n,ne,se,s,sw,nw]
[/tile]
probability={PROB}
[image]
name={IMAGESTEM}@V-n-ne-se-s-sw-nw.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_EMERGENCY TERRAIN R0 R3 IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, *
*, *
, 1
*, *
, *"
[tile]
pos=1
type={TERRAIN}
no_flag={FLAG}
set_flag={FLAG},{FLAG}-connected-[{R0},{R3}]
[/tile]
probability={PROB}
[image]
name={IMAGESTEM}@V-{R0}-{R3}.png{IPF}
center=90,144
layer={LAYER}
variations=";2;3"
[/image]
[/terrain_graphics]
#enddef
#define NEW:TRACK_COMPLETE SE_NW_VALUE N_S_VALUE NE_SW_VALUE IMAGESTEM
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
{NEW:TRACK_RESTRICTED6 ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_RESTRICTED5 ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_RESTRICTED4 ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_RESTRICTED3 ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_RESTRICTED2 ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_RESTRICTED ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * * {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
# {NEW:TRACK_SINGLE ({SE_NW_VALUE},{N_S_VALUE},{NE_SW_VALUE}) * * * {IMAGESTEM} PROB=100 LAYER=-80 FLAG={FLAG}}
#emergency catch all (mainly for missing images)
{NEW:TRACK_EMERGENCY {SE_NW_VALUE} se nw {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_EMERGENCY {N_S_VALUE} n s {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
{NEW:TRACK_EMERGENCY {NE_SW_VALUE} ne sw {IMAGESTEM} PROB=100 LAYER={LAYER} FLAG={FLAG}}
#enddef
#define NEW:TRACK_TEST TERRAIN
#arg FLAG
track#endarg
[terrain_graphics]
map="
, *
* , *
, 1
* , *
, *"
[tile]
pos=1
type={TERRAIN}
has_flag={FLAG}-@R0
[image]
name=test/test-@R0.png{IPF}
layer=40
[/image]
[/tile]
rotations=n,ne,se,s,sw,nw
[/terrain_graphics]
#enddef
###########################################
####### TRANSITIONS ###################
###########################################
#define NEW:TRACK_BORDER_RESTRICTED TERRAINLIST ADJACENT IMAGESTEM
#arg PROB
100#endarg
#arg FLAG
track#endarg
#arg LAYER
-80#endarg
#arg IPF
#endarg
[terrain_graphics]
map="
, 2
* , *
, 1
* , *
, *"
[tile]
pos=1
type={ADJACENT}
no_flag={FLAG}-@R0,{FLAG}-connected-@R0
set_flag={FLAG}-@R0
[/tile]
[tile]
pos=2
type={TERRAINLIST}
has_flag={FLAG}-connected-@R3
[/tile]
[image]
layer={LAYER}
center=90,144
name={IMAGESTEM}@V-@R0.png{IPF}
variations=";2;3"
[/image]
probability={PROB}
rotations=n,ne,se,s,sw,nw
[/terrain_graphics]
#enddef