1.16 - terrain graphics variations and transitions (#6078)
* some tent variations
* dead great tree variations
* Stone tile (Irs) to water/swamp transition, and raise Irs transition layers over swamp water and underground paths
* change when muted-blue waterfalls are applied
(cherry picked from commit 06b7efd77c
)
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
BIN
data/core/images/terrain/forest/great-tree-dead4.png
Normal file
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 294 B |
After Width: | Height: | Size: 1,012 B |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 4.3 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-n.png
Normal file
After Width: | Height: | Size: 659 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-ne.png
Normal file
After Width: | Height: | Size: 465 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-nw.png
Normal file
After Width: | Height: | Size: 622 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-s.png
Normal file
After Width: | Height: | Size: 285 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-se.png
Normal file
After Width: | Height: | Size: 488 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-R2-sw.png
Normal file
After Width: | Height: | Size: 593 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-n.png
Normal file
After Width: | Height: | Size: 466 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-ne.png
Normal file
After Width: | Height: | Size: 360 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-nw.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-s.png
Normal file
After Width: | Height: | Size: 262 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-se.png
Normal file
After Width: | Height: | Size: 311 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rccw-sw.png
Normal file
After Width: | Height: | Size: 268 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-n.png
Normal file
After Width: | Height: | Size: 399 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-ne.png
Normal file
After Width: | Height: | Size: 249 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-nw.png
Normal file
After Width: | Height: | Size: 394 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-s.png
Normal file
After Width: | Height: | Size: 264 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-se.png
Normal file
After Width: | Height: | Size: 331 B |
BIN
data/core/images/terrain/interior/stone-dock-regular-Rcw-sw.png
Normal file
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 4 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-n-ne-se.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-n-ne.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-n.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-ne-se-s.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-ne-se.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-ne.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-nw-n-ne.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-nw-n.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-nw.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.2 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-s-sw-nw.png
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-s-sw.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-s.png
Normal file
After Width: | Height: | Size: 1.5 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-se-s-sw.png
Normal file
After Width: | Height: | Size: 2.9 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-se-s.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-se.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-sw-nw-n.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-sw-nw.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
data/core/images/terrain/interior/stone-dock-regular-sw.png
Normal file
After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 9.8 KiB After Width: | Height: | Size: 9.6 KiB |
BIN
data/core/images/terrain/village/camp2.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
data/core/images/terrain/village/camp3.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
data/core/images/terrain/village/desert-camp2.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
data/core/images/terrain/village/desert-camp3.png
Normal file
After Width: | Height: | Size: 7 KiB |
|
@ -796,11 +796,13 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef
|
|||
# be careful with wild-card filters: "I*r" includes "Irs"
|
||||
# "Ias" is not included in this, it uses more generic transitions
|
||||
|
||||
{NEW:THREE_TERRAIN_TRANSITION Irs,Icr Q* G*,R*,D*,A*,W*,Uu,Ur,Urc,S* -282 interior/stone-chasm/stone-regular}
|
||||
{NEW:TRANSITION_CROWDED Irs,Icr Q* -282 interior/stone-chasm/stone-regular}
|
||||
{NEW:TRANSITION_CROWDED Irs,Icr W*,G*,R*,D*,A*,Uu,Ur,Urc,S* -282 interior/stone-regular}
|
||||
{NEW:THREE_TERRAIN_TRANSITION Irs,Icr Q* G*,R*,D*,A*,Uu,Ur,Urc -222 interior/stone-chasm/stone-regular}
|
||||
{NEW:THREE_TERRAIN_TRANSITION Irs,Icr Q* W* -222 interior/stone-chasm/stone-dock-regular}
|
||||
{NEW:TRANSITION_CROWDED Irs,Icr Q* -222 interior/stone-chasm/stone-regular}
|
||||
{NEW:TRANSITION_CROWDED Irs,Icr W*,S*,G*,R*,D*,A*,Uu,Ur,Urc -222 interior/stone-regular}
|
||||
{NEW:TRANSITION Irs,Icr Q* -282 interior/stone-chasm/stone-regular}
|
||||
{NEW:TRANSITION Irs,Icr !,Irs,Irr,!,I*r,Q*,W*,G*,R*,D*,A*,Uu,Ur,Urc,S* -282 interior/stone-regular}
|
||||
{NEW:TRANSITION Irs,Icr W*,S* -222 interior/stone-dock-regular LAYER2=-221 ADJACENT2=!,Irs,Icr,W*,S*}
|
||||
{NEW:TRANSITION Irs,Icr !,Irs,Icr,!,I*r,Q*,W*,G*,R*,D*,A*,Uu,Ur,Urc,S* -222 interior/stone-regular}
|
||||
{NEW:TRANSITION Iwr,Ior,Icn G*,R*,D*,A*,Ur,Urc,Ias -283 interior/wood-regular}
|
||||
{NEW:TRANSITION Iwr,Icn W*,S*,Qx* -283 interior/wood-chasm/wood-clean}
|
||||
{NEW:TRANSITION Ior W*,S*,Qx* -283 interior/wood-chasm/wood-regular}
|
||||
|
@ -876,8 +878,8 @@ C*,K*,X*,Q*,W*,Ai,M*,*^V*,*^B*,_off^_usr#enddef
|
|||
{WALL_TRANSITION_LF Ql (!,Ql,Xv,_off^_usr) -290 ground unwalkable/lava}
|
||||
{WALL_TRANSITION_LF Qlf (!,Qlf,Xv,_off^_usr) -290 ground unwalkable/lava-high}
|
||||
{WALL_TRANSITION_LF Qx* (Ai*,Aa*,Ha*,Ms*,Rra) -290 ground chasm/regular-snow}
|
||||
{WALL_TRANSITION_LF Qx* (Wwf,Wwg,S*) -290 ground chasm/swamp}
|
||||
{WALL_TRANSITION_LF Qx* (W*) -290 ground chasm/water}
|
||||
{WALL_TRANSITION_LF Qx* (W*,S*) -290 ground chasm/swamp}
|
||||
{WALL_TRANSITION_LF Qxe (!,Qx*,Xv,_off^_usr) -290 ground chasm/earthy}
|
||||
{WALL_TRANSITION_LF Qx* (!,Qx*,Xv,_off^_usr) -290 ground chasm/regular}
|
||||
|
||||
|
|
|
@ -111,7 +111,7 @@ transition#endarg
|
|||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag={FLAG}-@R5,{FLAG}-@R0,{FLAG}-@R1
|
||||
set_flag=crowded
|
||||
set_flag=crowded-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-@R5-gap-@R1.png
|
||||
layer={LAYER}
|
||||
|
@ -146,7 +146,7 @@ transition#endarg
|
|||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag=crowded_drawn-@R0
|
||||
has_flag=crowded
|
||||
has_flag=crowded-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-crowded-patch-@R0.png
|
||||
layer={PATCH_LAYER}
|
||||
|
@ -155,7 +155,7 @@ transition#endarg
|
|||
[tile]
|
||||
pos=2
|
||||
type={ADJACENT}
|
||||
no_flag=crowded
|
||||
no_flag=crowded-@R3
|
||||
[image]
|
||||
name={IMAGESTEM}-crowded-patch-@R3.png
|
||||
layer={PATCH_LAYER}
|
||||
|
@ -839,12 +839,132 @@ transition_inverted#endarg
|
|||
|
||||
#define NEW:TRANSITION TERRAINLIST ADJACENT LAYER IMAGESTEM
|
||||
|
||||
#arg LAYER2
|
||||
{LAYER}#endarg
|
||||
|
||||
#arg ADJACENT2
|
||||
_off^_usr#endarg
|
||||
|
||||
#arg FLAG
|
||||
transition#endarg
|
||||
|
||||
#arg IPF
|
||||
~NOP()#endarg
|
||||
|
||||
# these next four rules are to help with three-terrain issues. This can probably be improved
|
||||
# first is for crowded transitions
|
||||
[terrain_graphics]
|
||||
map="
|
||||
, 2
|
||||
3 , 3
|
||||
, 1
|
||||
. , .
|
||||
, ."
|
||||
[tile]
|
||||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag={FLAG}-trim-@R1,{FLAG}-trim-@R5
|
||||
has_flag=crowded-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-Rccw-@R5.png~BLIT(terrain/{IMAGESTEM}-Rcw-@R1.png){IPF}
|
||||
layer={LAYER2}
|
||||
[/image]
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=3
|
||||
type={TERRAINLIST}
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=2
|
||||
type={ADJACENT},{ADJACENT2}
|
||||
[/tile]
|
||||
|
||||
rotations=n,ne,se,s,sw,nw
|
||||
[/terrain_graphics]
|
||||
[terrain_graphics]
|
||||
map="
|
||||
, 2
|
||||
3 , 3
|
||||
, 1
|
||||
. , .
|
||||
, ."
|
||||
[tile]
|
||||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag={FLAG}-trim-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-R2-@R0.png{IPF}
|
||||
layer={LAYER2}
|
||||
[/image]
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=3
|
||||
type={ADJACENT2}
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=2
|
||||
type={TERRAINLIST}
|
||||
set_no_flag={FLAG}-trim-@R3
|
||||
[/tile]
|
||||
|
||||
rotations=n,ne,se,s,sw,nw
|
||||
[/terrain_graphics]
|
||||
[terrain_graphics]
|
||||
map="
|
||||
, 2
|
||||
. , 3
|
||||
, 1
|
||||
. , .
|
||||
, ."
|
||||
[tile]
|
||||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag={FLAG}-trim-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-Rcw-@R0.png{IPF}
|
||||
layer={LAYER2}
|
||||
[/image]
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=3
|
||||
type={ADJACENT2}
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=2
|
||||
type={TERRAINLIST}
|
||||
set_no_flag={FLAG}-trim-@R3
|
||||
[/tile]
|
||||
|
||||
rotations=n,ne,se,s,sw,nw
|
||||
[/terrain_graphics]
|
||||
[terrain_graphics]
|
||||
map="
|
||||
, 2
|
||||
3 , .
|
||||
, 1
|
||||
. , .
|
||||
, ."
|
||||
[tile]
|
||||
pos=1
|
||||
type={ADJACENT}
|
||||
set_no_flag={FLAG}-trim-@R0
|
||||
[image]
|
||||
name={IMAGESTEM}-Rccw-@R0.png{IPF}
|
||||
layer={LAYER2}
|
||||
[/image]
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=3
|
||||
type={ADJACENT2}
|
||||
[/tile]
|
||||
[tile]
|
||||
pos=2
|
||||
type={TERRAINLIST}
|
||||
set_no_flag={FLAG}-trim-@R3
|
||||
[/tile]
|
||||
|
||||
rotations=n,ne,se,s,sw,nw
|
||||
[/terrain_graphics]
|
||||
[terrain_graphics]
|
||||
map="
|
||||
, 2
|
||||
|
|