Add country definitions

This commit is contained in:
ScottNZ
2014-10-04 21:52:39 +13:00
parent 5b011e6baf
commit c4110bad45
5 changed files with 49 additions and 6 deletions

View File

@@ -33,5 +33,17 @@ namespace OpenRA.Widgets
{
return FieldLoader.GetValue<T>(key, data[key]);
}
public static bool TryGet<T>(string key, out T result)
{
string s;
if (!data.TryGetValue(key, out s))
{
result = default(T);
return false;
}
result = FieldLoader.GetValue<T>(key, s);
return true;
}
}
}

View File

@@ -18,7 +18,11 @@ namespace OpenRA.Mods.RA.Widgets.Logic
[ObjectCreator.UseCtor]
public AddRaceSuffixLogic(Widget widget, World world)
{
var suffix = "-" + world.LocalPlayer.Country.Race;
string race;
if (!ChromeMetrics.TryGet("RaceSuffix-" + world.LocalPlayer.Country.Race, out race))
race = world.LocalPlayer.Country.Race;
var suffix = "-" + race;
if (widget is ButtonWidget)
((ButtonWidget)widget).Background += suffix;
else if (widget is ImageWidget)

View File

@@ -337,7 +337,12 @@ strategic: strategic.png
flags: buttons.png
allies: 30,112,30,15
england: 30,112,30,15
france: 30,112,30,15
germany: 30,112,30,15
soviet: 0,112,30,15
russia: 0,112,30,15
ukraine: 0,112,30,15
random: 60,112,30,15
spectator: 60,112,30,15

View File

@@ -24,3 +24,10 @@ Metrics:
SpawnColor: 255,255,255
SpawnContrastColor: 0,0,0
SpawnLabelOffset: 0,1
RaceSuffix-allies: allies
RaceSuffix-england: allies
RaceSuffix-france: allies
RaceSuffix-germany: allies
RaceSuffix-soviet: soviet
RaceSuffix-russia: soviet
RaceSuffix-ukraine: soviet

View File

@@ -96,8 +96,23 @@ World:
Name: Allies
Race: allies
Country@1:
Name: England
Race: england
Country@2:
Name: France
Race: france
Country@3:
Name: Germany
Race: germany
Country@4:
Name: Soviet
Race: soviet
Country@5:
Name: Russia
Race: russia
Country@6:
Name: Ukraine
Race: ukraine
DomainIndex:
SmudgeLayer@SCORCH:
Type: Scorch
@@ -139,12 +154,12 @@ World:
MPStartUnits@mcvonly:
Class: none
ClassName: MCV Only
Races: soviet, allies
Races: allies, england, france, germany, soviet, russia, ukraine
BaseActor: mcv
MPStartUnits@lightallies:
Class: light
ClassName: Light Support
Races: allies
Races: allies, england, france, germany
BaseActor: mcv
SupportActors: e1,e1,e1,e3,e3,jeep,1tnk
InnerSupportRadius: 3
@@ -152,7 +167,7 @@ World:
MPStartUnits@lightsoviet:
Class: light
ClassName: Light Support
Races: soviet
Races: soviet, russia, ukraine
BaseActor: mcv
SupportActors: e1,e1,e1,e3,e3,apc,ftrk
InnerSupportRadius: 3
@@ -160,7 +175,7 @@ World:
MPStartUnits@heavyallies:
Class: heavy
ClassName: Heavy Support
Races: allies
Races: allies, england, france, germany
BaseActor: mcv
SupportActors: e1,e1,e1,e3,e3,jeep,1tnk,2tnk,2tnk,2tnk
InnerSupportRadius: 3
@@ -168,7 +183,7 @@ World:
MPStartUnits@heavysoviet:
Class: heavy
ClassName: Heavy Support
Races: soviet
Races: soviet, russia, ukraine
BaseActor: mcv
SupportActors: e1,e1,e1,e3,e3,apc,ftrk,3tnk,3tnk
InnerSupportRadius: 3