Support tileset-specific art in TS.
This commit is contained in:
@@ -20,6 +20,7 @@ namespace OpenRA.Mods.Common.Graphics
|
|||||||
{
|
{
|
||||||
public readonly string DefaultSpriteExtension = ".shp";
|
public readonly string DefaultSpriteExtension = ".shp";
|
||||||
public readonly Dictionary<string, string> TilesetExtensions = new Dictionary<string, string>();
|
public readonly Dictionary<string, string> TilesetExtensions = new Dictionary<string, string>();
|
||||||
|
public readonly Dictionary<string, string> TilesetCodes = new Dictionary<string, string>();
|
||||||
|
|
||||||
public TilesetSpecificSpriteSequenceLoader(ModData modData)
|
public TilesetSpecificSpriteSequenceLoader(ModData modData)
|
||||||
: base(modData)
|
: base(modData)
|
||||||
@@ -31,6 +32,9 @@ namespace OpenRA.Mods.Common.Graphics
|
|||||||
|
|
||||||
if (metadata.TryGetValue("TilesetExtensions", out yaml))
|
if (metadata.TryGetValue("TilesetExtensions", out yaml))
|
||||||
TilesetExtensions = yaml.ToDictionary(kv => kv.Value);
|
TilesetExtensions = yaml.ToDictionary(kv => kv.Value);
|
||||||
|
|
||||||
|
if (metadata.TryGetValue("TilesetCodes", out yaml))
|
||||||
|
TilesetCodes = yaml.ToDictionary(kv => kv.Value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public override ISpriteSequence CreateSequence(ModData modData, TileSet tileSet, SpriteCache cache, string sequence, string animation, MiniYaml info)
|
public override ISpriteSequence CreateSequence(ModData modData, TileSet tileSet, SpriteCache cache, string sequence, string animation, MiniYaml info)
|
||||||
@@ -44,26 +48,40 @@ namespace OpenRA.Mods.Common.Graphics
|
|||||||
public TilesetSpecificSpriteSequence(ModData modData, TileSet tileSet, SpriteCache cache, ISpriteSequenceLoader loader, string sequence, string animation, MiniYaml info)
|
public TilesetSpecificSpriteSequence(ModData modData, TileSet tileSet, SpriteCache cache, ISpriteSequenceLoader loader, string sequence, string animation, MiniYaml info)
|
||||||
: base(modData, tileSet, cache, loader, sequence, animation, info) { }
|
: base(modData, tileSet, cache, loader, sequence, animation, info) { }
|
||||||
|
|
||||||
|
string ResolveTilesetId(TileSet tileSet, Dictionary<string, MiniYaml> d)
|
||||||
|
{
|
||||||
|
var tsId = tileSet.Id;
|
||||||
|
|
||||||
|
MiniYaml yaml;
|
||||||
|
if (d.TryGetValue("TilesetOverrides", out yaml))
|
||||||
|
{
|
||||||
|
var tsNode = yaml.Nodes.FirstOrDefault(n => n.Key == tsId);
|
||||||
|
if (tsNode != null)
|
||||||
|
tsId = tsNode.Value.Value;
|
||||||
|
}
|
||||||
|
|
||||||
|
return tsId;
|
||||||
|
}
|
||||||
|
|
||||||
protected override string GetSpriteSrc(ModData modData, TileSet tileSet, string sequence, string animation, string sprite, Dictionary<string, MiniYaml> d)
|
protected override string GetSpriteSrc(ModData modData, TileSet tileSet, string sequence, string animation, string sprite, Dictionary<string, MiniYaml> d)
|
||||||
{
|
{
|
||||||
var loader = (TilesetSpecificSpriteSequenceLoader)Loader;
|
var loader = (TilesetSpecificSpriteSequenceLoader)Loader;
|
||||||
|
|
||||||
var spriteName = sprite ?? sequence;
|
var spriteName = sprite ?? sequence;
|
||||||
|
|
||||||
|
if (LoadField<bool>(d, "UseTilesetCode", false))
|
||||||
|
{
|
||||||
|
string code;
|
||||||
|
if (loader.TilesetCodes.TryGetValue(ResolveTilesetId(tileSet, d), out code))
|
||||||
|
spriteName = spriteName.Substring(0, 1) + code + spriteName.Substring(2, spriteName.Length - 2);
|
||||||
|
}
|
||||||
|
|
||||||
if (LoadField<bool>(d, "AddExtension", true))
|
if (LoadField<bool>(d, "AddExtension", true))
|
||||||
{
|
{
|
||||||
var useTilesetExtension = LoadField<bool>(d, "UseTilesetExtension", false);
|
var useTilesetExtension = LoadField<bool>(d, "UseTilesetExtension", false);
|
||||||
var tsId = tileSet.Id;
|
|
||||||
|
|
||||||
MiniYaml yaml;
|
|
||||||
if (d.TryGetValue("TilesetOverrides", out yaml))
|
|
||||||
{
|
|
||||||
var tsNode = yaml.Nodes.FirstOrDefault(n => n.Key == tsId);
|
|
||||||
if (tsNode != null)
|
|
||||||
tsId = tsNode.Value.Value;
|
|
||||||
}
|
|
||||||
|
|
||||||
string tilesetExtension;
|
string tilesetExtension;
|
||||||
if (useTilesetExtension && loader.TilesetExtensions.TryGetValue(tsId, out tilesetExtension))
|
if (useTilesetExtension && loader.TilesetExtensions.TryGetValue(ResolveTilesetId(tileSet, d), out tilesetExtension))
|
||||||
return spriteName + tilesetExtension;
|
return spriteName + tilesetExtension;
|
||||||
|
|
||||||
return spriteName + loader.DefaultSpriteExtension;
|
return spriteName + loader.DefaultSpriteExtension;
|
||||||
|
|||||||
@@ -220,4 +220,10 @@ SupportsMapsFrom: ts
|
|||||||
|
|
||||||
SpriteFormats: ShpTS, TmpTS, ShpTD
|
SpriteFormats: ShpTS, TmpTS, ShpTD
|
||||||
|
|
||||||
SpriteSequenceFormat: DefaultSpriteSequence
|
SpriteSequenceFormat: TilesetSpecificSpriteSequence
|
||||||
|
TilesetExtensions:
|
||||||
|
TEMPERAT: .tem
|
||||||
|
SNOW: .sno
|
||||||
|
TilesetCodes:
|
||||||
|
TEMPERAT: t
|
||||||
|
SNOW: a
|
||||||
|
|||||||
@@ -679,5 +679,6 @@ ntpyra:
|
|||||||
ShadowStart: 5
|
ShadowStart: 5
|
||||||
|
|
||||||
ufo:
|
ufo:
|
||||||
idle: ufo
|
idle: ufo.tem
|
||||||
Offset: -24, -60
|
Offset: -24, -60
|
||||||
|
AddExtension: false
|
||||||
|
|||||||
@@ -171,6 +171,7 @@ crystal4:
|
|||||||
idle:
|
idle:
|
||||||
Length: 15
|
Length: 15
|
||||||
ShadowStart: 15
|
ShadowStart: 15
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
120mm:
|
120mm:
|
||||||
idle:
|
idle:
|
||||||
@@ -216,6 +217,7 @@ moveflsh:
|
|||||||
|
|
||||||
resources:
|
resources:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Length: 12
|
Length: 12
|
||||||
ShadowStart: 12
|
ShadowStart: 12
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
@@ -248,6 +250,7 @@ shroud:
|
|||||||
|
|
||||||
smallscorches:
|
smallscorches:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
sc1: burnt01
|
sc1: burnt01
|
||||||
sc2: burnt02
|
sc2: burnt02
|
||||||
@@ -258,6 +261,7 @@ smallscorches:
|
|||||||
|
|
||||||
mediumscorches:
|
mediumscorches:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -18
|
Offset: 0, -18
|
||||||
sc7: burnt07
|
sc7: burnt07
|
||||||
sc8: burnt08
|
sc8: burnt08
|
||||||
@@ -266,12 +270,14 @@ mediumscorches:
|
|||||||
|
|
||||||
largescorches:
|
largescorches:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
sc11: burnt11
|
sc11: burnt11
|
||||||
sc12: burnt12
|
sc12: burnt12
|
||||||
|
|
||||||
smallcraters:
|
smallcraters:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
cr1: crater01
|
cr1: crater01
|
||||||
cr2: crater02
|
cr2: crater02
|
||||||
@@ -282,6 +288,7 @@ smallcraters:
|
|||||||
|
|
||||||
mediumcraters:
|
mediumcraters:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
cr7: crater07
|
cr7: crater07
|
||||||
cr8: crater08
|
cr8: crater08
|
||||||
@@ -290,6 +297,7 @@ mediumcraters:
|
|||||||
|
|
||||||
largecraters:
|
largecraters:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
cr11: crater11
|
cr11: crater11
|
||||||
cr12: crater12
|
cr12: crater12
|
||||||
@@ -312,39 +320,49 @@ ionbeam:
|
|||||||
trock01:
|
trock01:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
trock02:
|
trock02:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
trock03:
|
trock03:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
trock04:
|
trock04:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
trock05:
|
trock05:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
srock01:
|
srock01:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
srock02:
|
srock02:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
srock03:
|
srock03:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
srock04:
|
srock04:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
srock05:
|
srock05:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
gacnst:
|
gacnst:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -36
|
Offset: 0, -36
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtcnst
|
idle: gtcnst
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtcnst
|
damaged-idle: gtcnst
|
||||||
@@ -38,10 +39,12 @@ gacnst:
|
|||||||
Length: 10
|
Length: 10
|
||||||
icon: facticon
|
icon: facticon
|
||||||
Offset: 0,0
|
Offset: 0,0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gapowr:
|
gapowr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtpowr
|
idle: gtpowr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtpowr
|
damaged-idle: gtpowr
|
||||||
@@ -69,10 +72,12 @@ gapowr:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: powricon
|
icon: powricon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gapile:
|
gapile:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtpile
|
idle: gtpile
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtpile
|
damaged-idle: gtpile
|
||||||
@@ -106,10 +111,12 @@ gapile:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: brrkicon
|
icon: brrkicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gaweap:
|
gaweap:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -12, -42
|
Offset: -12, -42
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtweap
|
idle: gtweap
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtweap
|
damaged-idle: gtweap
|
||||||
@@ -168,11 +175,13 @@ gaweap:
|
|||||||
Length: 1
|
Length: 1
|
||||||
icon: weapicon
|
icon: weapicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
# TODO: gtweap_1 & gtweap_a & gtweap_b & gtweap_c are unused
|
# TODO: gtweap_1 & gtweap_a & gtweap_b & gtweap_c are unused
|
||||||
|
|
||||||
napowr:
|
napowr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntpowr
|
idle: ntpowr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntpowr
|
damaged-idle: ntpowr
|
||||||
@@ -194,10 +203,12 @@ napowr:
|
|||||||
ShadowStart: 19
|
ShadowStart: 19
|
||||||
icon: npwricon
|
icon: npwricon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
naapwr:
|
naapwr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 12, -30
|
Offset: 12, -30
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntapwr
|
idle: ntapwr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntapwr
|
damaged-idle: ntapwr
|
||||||
@@ -219,10 +230,12 @@ naapwr:
|
|||||||
ShadowStart: 19
|
ShadowStart: 19
|
||||||
icon: apwricon
|
icon: apwricon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nahand:
|
nahand:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -6, -30
|
Offset: -6, -30
|
||||||
|
UseTilesetCode: true
|
||||||
idle: nthand
|
idle: nthand
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: nthand
|
damaged-idle: nthand
|
||||||
@@ -251,10 +264,12 @@ nahand:
|
|||||||
ShadowStart: 15
|
ShadowStart: 15
|
||||||
icon: handicon
|
icon: handicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
naweap:
|
naweap:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -12, -42
|
Offset: -12, -42
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntweap
|
idle: ntweap
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntweap
|
damaged-idle: ntweap
|
||||||
@@ -294,11 +309,13 @@ naweap:
|
|||||||
Start: 2
|
Start: 2
|
||||||
icon: nwepicon
|
icon: nwepicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
# TODO: ntweap_1 & ntweap_b & ntweap_c are unused
|
# TODO: ntweap_1 & ntweap_b & ntweap_c are unused
|
||||||
|
|
||||||
naradr:
|
naradr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntradr
|
idle: ntradr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntradr
|
damaged-idle: ntradr
|
||||||
@@ -320,10 +337,12 @@ naradr:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: nradicon
|
icon: nradicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
natech:
|
natech:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: nttech
|
idle: nttech
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: nttech
|
damaged-idle: nttech
|
||||||
@@ -344,10 +363,12 @@ natech:
|
|||||||
ShadowStart: 18
|
ShadowStart: 18
|
||||||
icon: ntchicon
|
icon: ntchicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
garadr:
|
garadr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtradr
|
idle: gtradr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtradr
|
damaged-idle: gtradr
|
||||||
@@ -371,10 +392,12 @@ garadr:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: radricon
|
icon: radricon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gatech:
|
gatech:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -12, -30
|
Offset: -12, -30
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gttech
|
idle: gttech
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gttech
|
damaged-idle: gttech
|
||||||
@@ -396,10 +419,12 @@ gatech:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: techicon
|
icon: techicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gasand:
|
gasand:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtsand
|
idle: gtsand
|
||||||
Length: 16
|
Length: 16
|
||||||
ShadowStart: 32
|
ShadowStart: 32
|
||||||
@@ -409,10 +434,12 @@ gasand:
|
|||||||
ShadowStart: 48
|
ShadowStart: 48
|
||||||
icon: sbagicon
|
icon: sbagicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gawall:
|
gawall:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtwall
|
idle: gtwall
|
||||||
Length: 16
|
Length: 16
|
||||||
ShadowStart: 48
|
ShadowStart: 48
|
||||||
@@ -426,10 +453,12 @@ gawall:
|
|||||||
ShadowStart: 80
|
ShadowStart: 80
|
||||||
icon: wallicon
|
icon: wallicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nawall:
|
nawall:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntwall
|
idle: ntwall
|
||||||
Length: 16
|
Length: 16
|
||||||
ShadowStart: 48
|
ShadowStart: 48
|
||||||
@@ -443,10 +472,12 @@ nawall:
|
|||||||
ShadowStart: 80
|
ShadowStart: 80
|
||||||
icon: nwalicon
|
icon: nwalicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gatick:
|
gatick:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -13
|
Offset: 0, -13
|
||||||
|
UseTilesetCode: true
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle:
|
damaged-idle:
|
||||||
@@ -455,6 +486,7 @@ gatick:
|
|||||||
muzzle: gunfire
|
muzzle: gunfire
|
||||||
Length: *
|
Length: *
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
make: gatickmk
|
make: gatickmk
|
||||||
Length: 24
|
Length: 24
|
||||||
ShadowStart: 24
|
ShadowStart: 24
|
||||||
@@ -462,6 +494,7 @@ gatick:
|
|||||||
gaicbm:
|
gaicbm:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle:
|
damaged-idle:
|
||||||
@@ -474,6 +507,7 @@ gaicbm:
|
|||||||
gadpsa:
|
gadpsa:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle:
|
damaged-idle:
|
||||||
@@ -486,6 +520,7 @@ gadpsa:
|
|||||||
gaarty:
|
gaarty:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle:
|
damaged-idle:
|
||||||
@@ -494,6 +529,7 @@ gaarty:
|
|||||||
muzzle: gunfire
|
muzzle: gunfire
|
||||||
Length: *
|
Length: *
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
make: gaartymk
|
make: gaartymk
|
||||||
Length: 16
|
Length: 16
|
||||||
ShadowStart: 16
|
ShadowStart: 16
|
||||||
@@ -501,6 +537,7 @@ gaarty:
|
|||||||
naobel:
|
naobel:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntobel
|
idle: ntobel
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntobel
|
damaged-idle: ntobel
|
||||||
@@ -523,10 +560,12 @@ naobel:
|
|||||||
ShadowStart: 19
|
ShadowStart: 19
|
||||||
icon: obliicon
|
icon: obliicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nalasr:
|
nalasr:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntlasr
|
idle: ntlasr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntlasr
|
damaged-idle: ntlasr
|
||||||
@@ -541,10 +580,12 @@ nalasr:
|
|||||||
ShadowStart: 21
|
ShadowStart: 21
|
||||||
icon: plticon
|
icon: plticon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nasam:
|
nasam:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntsam
|
idle: ntsam
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntsam
|
damaged-idle: ntsam
|
||||||
@@ -562,10 +603,12 @@ nasam:
|
|||||||
ShadowStart: 8
|
ShadowStart: 8
|
||||||
icon: samicon
|
icon: samicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
napuls:
|
napuls:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntpuls
|
idle: ntpuls
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntpuls
|
damaged-idle: ntpuls
|
||||||
@@ -582,10 +625,12 @@ napuls:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: pulsicon
|
icon: pulsicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nastlh:
|
nastlh:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -6, -30
|
Offset: -6, -30
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntstlh
|
idle: ntstlh
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntstlh
|
damaged-idle: ntstlh
|
||||||
@@ -607,10 +652,12 @@ nastlh:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: clckicon
|
icon: clckicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gavulc:
|
gavulc:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtctwr
|
idle: gtctwr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtctwr
|
damaged-idle: gtctwr
|
||||||
@@ -624,20 +671,28 @@ gavulc:
|
|||||||
Facings: 32
|
Facings: 32
|
||||||
muzzle0: mgun-n
|
muzzle0: mgun-n
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle1: mgun-nw
|
muzzle1: mgun-nw
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle2: mgun-w
|
muzzle2: mgun-w
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle3: mgun-sw
|
muzzle3: mgun-sw
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle4: mgun-s
|
muzzle4: mgun-s
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle5: mgun-se
|
muzzle5: mgun-se
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle6: mgun-e
|
muzzle6: mgun-e
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
muzzle7: mgun-ne
|
muzzle7: mgun-ne
|
||||||
Length: *
|
Length: *
|
||||||
|
UseTilesetCode: false
|
||||||
idle-lights: gtctwr_a
|
idle-lights: gtctwr_a
|
||||||
Length: 6
|
Length: 6
|
||||||
Tick: 200
|
Tick: 200
|
||||||
@@ -649,10 +704,12 @@ gavulc:
|
|||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
icon: twr1icon
|
icon: twr1icon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
garock:
|
garock:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtctwr
|
idle: gtctwr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtctwr
|
damaged-idle: gtctwr
|
||||||
@@ -675,10 +732,12 @@ garock:
|
|||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
icon: twr2icon
|
icon: twr2icon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gacsam:
|
gacsam:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtctwr
|
idle: gtctwr
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtctwr
|
damaged-idle: gtctwr
|
||||||
@@ -701,10 +760,12 @@ gacsam:
|
|||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
icon: twr3icon
|
icon: twr3icon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gaspot:
|
gaspot:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle:
|
damaged-idle:
|
||||||
@@ -726,10 +787,12 @@ gaspot:
|
|||||||
ShadowStart: 14
|
ShadowStart: 14
|
||||||
icon: spoticon
|
icon: spoticon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gahpad:
|
gahpad:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gthpad
|
idle: gthpad
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
ZOffset: -1c511
|
ZOffset: -1c511
|
||||||
@@ -771,10 +834,12 @@ gahpad:
|
|||||||
ZOffset: -1c511
|
ZOffset: -1c511
|
||||||
icon: heliicon
|
icon: heliicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
nahpad:
|
nahpad:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: nthpad
|
idle: nthpad
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
ZOffset: -1c511
|
ZOffset: -1c511
|
||||||
@@ -813,10 +878,12 @@ nahpad:
|
|||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
icon: nhpdicon
|
icon: nhpdicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
proc: # TODO: unused narefn_a, narefn_b
|
proc: # TODO: unused narefn_a, narefn_b
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: -12, -42
|
Offset: -12, -42
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntrefn
|
idle: ntrefn
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: ntrefn
|
damaged-idle: ntrefn
|
||||||
@@ -840,10 +907,12 @@ proc: # TODO: unused narefn_a, narefn_b
|
|||||||
Start: 1
|
Start: 1
|
||||||
icon: reficon
|
icon: reficon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gasilo:
|
gasilo:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtsilo_a
|
idle: gtsilo_a
|
||||||
Length: 4
|
Length: 4
|
||||||
damaged-idle: gtsilo_a
|
damaged-idle: gtsilo_a
|
||||||
@@ -868,15 +937,17 @@ gasilo:
|
|||||||
Start: 16
|
Start: 16
|
||||||
Length: 16
|
Length: 16
|
||||||
Tick: 120
|
Tick: 120
|
||||||
icon: siloicon
|
|
||||||
Offset: 0, 0
|
|
||||||
make: gtsilomk
|
make: gtsilomk
|
||||||
Length: 18
|
Length: 18
|
||||||
ShadowStart: 20
|
ShadowStart: 20
|
||||||
|
icon: siloicon
|
||||||
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
galite:
|
galite:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtlite
|
idle: gtlite
|
||||||
ShadowStart: 2
|
ShadowStart: 2
|
||||||
damaged-idle: gtlite
|
damaged-idle: gtlite
|
||||||
@@ -887,10 +958,12 @@ galite:
|
|||||||
# BlendMode: Alpha
|
# BlendMode: Alpha
|
||||||
icon: liteicon
|
icon: liteicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gadept:
|
gadept:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -36
|
Offset: 0, -36
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gtdept
|
idle: gtdept
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gtdept
|
damaged-idle: gtdept
|
||||||
@@ -941,10 +1014,12 @@ gadept:
|
|||||||
ShadowStart: 10
|
ShadowStart: 10
|
||||||
icon: fixicon
|
icon: fixicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
namisl:
|
namisl:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 0, -24
|
Offset: 0, -24
|
||||||
|
UseTilesetCode: true
|
||||||
idle: ntmisl
|
idle: ntmisl
|
||||||
damaged-idle: ntmisl
|
damaged-idle: ntmisl
|
||||||
Start: 1
|
Start: 1
|
||||||
@@ -970,10 +1045,12 @@ namisl:
|
|||||||
Tick: 80
|
Tick: 80
|
||||||
icon: msslicon
|
icon: msslicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|
||||||
gaplug:
|
gaplug:
|
||||||
Defaults:
|
Defaults:
|
||||||
Offset: 12, -30
|
Offset: 12, -30
|
||||||
|
UseTilesetCode: true
|
||||||
idle: gaplug
|
idle: gaplug
|
||||||
ShadowStart: 3
|
ShadowStart: 3
|
||||||
damaged-idle: gaplug
|
damaged-idle: gaplug
|
||||||
@@ -1009,3 +1086,4 @@ gaplug:
|
|||||||
ShadowStart: 17
|
ShadowStart: 17
|
||||||
icon: plugicon
|
icon: plugicon
|
||||||
Offset: 0, 0
|
Offset: 0, 0
|
||||||
|
UseTilesetCode: false
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
tibtre01:
|
tibtre01:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
@@ -11,6 +12,7 @@ tibtre01:
|
|||||||
|
|
||||||
tibtre02:
|
tibtre02:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
@@ -22,6 +24,7 @@ tibtre02:
|
|||||||
|
|
||||||
tibtre03:
|
tibtre03:
|
||||||
Defaults:
|
Defaults:
|
||||||
|
UseTilesetExtension: true
|
||||||
Offset: 0, -12
|
Offset: 0, -12
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 11
|
ShadowStart: 11
|
||||||
@@ -45,103 +48,129 @@ bigblue:
|
|||||||
tree01:
|
tree01:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree02:
|
tree02:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree03:
|
tree03:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree04:
|
tree04:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree05:
|
tree05:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree06:
|
tree06:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree07:
|
tree07:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree08:
|
tree08:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree09:
|
tree09:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree10:
|
tree10:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree11:
|
tree11:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree12:
|
tree12:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree13:
|
tree13:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree14:
|
tree14:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree15:
|
tree15:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree16:
|
tree16:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree17:
|
tree17:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree18:
|
tree18:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree19:
|
tree19:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree20:
|
tree20:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree21:
|
tree21:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree22:
|
tree22:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree23:
|
tree23:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree24:
|
tree24:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
tree25:
|
tree25:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|
||||||
veinhole:
|
veinhole:
|
||||||
idle:
|
idle:
|
||||||
ShadowStart: 1
|
ShadowStart: 1
|
||||||
|
UseTilesetExtension: true
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
General:
|
General:
|
||||||
Name: Temperate
|
Name: Temperate
|
||||||
Id: TEMPERAT
|
Id: TEMPERAT
|
||||||
Extensions: .tem, .shp
|
Extensions: # Obsolete
|
||||||
Palette: isotem.pal
|
Palette: isotem.pal
|
||||||
MaxGroundHeight: 16
|
MaxGroundHeight: 16
|
||||||
HeightDebugColors: 128,0,0,0, 128,0,0,68, 128,0,0,136, 128,0,0,204, 128,0,0,255, 128,68,0,204, 128,136,0,136, 128,204,0,68, 128,255,17,0, 128,255,85,0, 128,255,153,0, 128,255,221,0, 128,221,255,0, 128,153,255,0, 128,85,255,0, 128,17,255,0
|
HeightDebugColors: 128,0,0,0, 128,0,0,68, 128,0,0,136, 128,0,0,204, 128,0,0,255, 128,68,0,204, 128,136,0,136, 128,204,0,68, 128,255,17,0, 128,255,85,0, 128,255,153,0, 128,255,221,0, 128,221,255,0, 128,153,255,0, 128,85,255,0, 128,17,255,0
|
||||||
|
|||||||
Reference in New Issue
Block a user