1
0
forked from 0ad/0ad

Match unit classes with templates names

Remove Spear class from pikemen templates.
Give Macedonian Gastraphetes Crossbowman class, as it is a special unit.
Give Kushite Clubman the Clubman class, again a special unit.
Make FishingBoat a visible class.
Introduce Bireme, Trireme and Quinquereme visible classes.
Remove Melee class from Maurya Trireme.
Move Organic to template_unit as most units have it, remove it in
appropriate children templates.
List VisibleClasses directly after Classes.
Rename:
  - Axe -> Axeman
  - Javelin -> Javelinist
  - Pike -> Pikeman
  - Sling -> Slinger
  - Spear -> Spearman
  - Sword -> Swordsman
  - Catapult -> StoneThrower
Correct other simulation files accordingly.

Patch By: Nescio
Reviewed By: wraitii
Differential Revision: https://code.wildfiregames.com/D1815
This was SVN commit r22824.
This commit is contained in:
wraitii 2019-09-01 14:08:07 +00:00
parent 5fa75e845b
commit 705266ceb2
121 changed files with 159 additions and 156 deletions

View File

@ -151,7 +151,7 @@ PETRA.AttackManager.prototype.assignBombers = function(gameState)
}
}
let bombers = gameState.updatingCollection("bombers", API3.Filters.byClassesOr(["BoltShooter", "Catapult"]), gameState.getOwnUnits());
let bombers = gameState.updatingCollection("bombers", API3.Filters.byClassesOr(["BoltShooter", "StoneThrower"]), gameState.getOwnUnits());
for (let ent of bombers.values())
{
if (!ent.position() || !ent.isIdle() || !ent.attackRange("Ranged"))

View File

@ -428,7 +428,7 @@ PETRA.DefenseManager.prototype.assignDefenders = function(gameState)
return;
if (ent.hasClass("Support") || ent.attackTypes() === undefined)
return;
if (ent.hasClass("Catapult"))
if (ent.hasClass("StoneThrower"))
return;
if (ent.hasClass("FishingBoat") || ent.hasClass("Trader"))
return;
@ -649,7 +649,7 @@ PETRA.DefenseManager.prototype.checkEvents = function(gameState, events)
continue;
}
// try to garrison any attacked support unit if low healthlevel
// Try to garrison any attacked support unit if low health.
if (target.hasClass("Support") && target.healthLevel() < this.Config.garrisonHealthLevel.medium &&
!target.getMetadata(PlayerID, "transport") && plan != -2 && plan != -3)
{
@ -657,8 +657,8 @@ PETRA.DefenseManager.prototype.checkEvents = function(gameState, events)
continue;
}
// try to garrison any attacked catapult
if (target.hasClass("Catapult") &&
// Try to garrison any attacked stone thrower.
if (target.hasClass("StoneThrower") &&
!target.getMetadata(PlayerID, "transport") && plan != -2 && plan != -3)
{
this.garrisonSiegeUnit(gameState, target);
@ -673,7 +673,7 @@ PETRA.DefenseManager.prototype.checkEvents = function(gameState, events)
if (target.hasClass("Unit") && attacker.hasClass("Unit"))
{
// Consider if we should retaliate or continue our task
// Consider whether we should retaliate or continue our task.
if (target.hasClass("Support") || target.attackTypes() === undefined)
continue;
let orderData = target.unitAIOrderData();

View File

@ -1,18 +1,18 @@
function Identity() {}
Identity.prototype.Schema =
"<a:help>Specifies various names and values associated with the unit type, typically for GUI display to users.</a:help>" +
"<a:help>Specifies various names and values associated with the entity, typically for GUI display to users.</a:help>" +
"<a:example>" +
"<Civ>athen</Civ>" +
"<GenericName>Athenian Hoplite</GenericName>" +
"<SpecificName>Hoplī́tēs Athēnaïkós</SpecificName>" +
"<Icon>units/athen_infantry_spearman.png</Icon>" +
"</a:example>" +
"<element name='Civ' a:help='Civilisation that this unit is primarily associated with, typically a 4-letter code. Choices include: gaia (world objects), athen (Athenians), brit (Britons), cart (Carthaginians), gaul (Gauls), iber (Iberians), kush (Kushites), mace (Macedonians), maur (Mauryas), pers (Persians), ptol (Ptolemies), rome (Romans), sele (Seleucids), spart (Spartans)'>" +
"<element name='Civ' a:help='Civilization that this unit is primarily associated with, typically a 4-letter code. Choices include: gaia (world objects), skirm (skirmish map placeholders), athen (Athenians), brit (Britons), cart (Carthaginians), gaul (Gauls), iber (Iberians), kush (Kushites), mace (Macedonians), maur (Mauryas), pers (Persians), ptol (Ptolemies), rome (Romans), sele (Seleucids), spart (Spartans).'>" +
"<text/>" +
"</element>" +
"<optional>" +
"<element name='Lang' a:help='Unit language for voices'>" +
"<element name='Lang' a:help='Unit language for voices.'>" +
"<text/>" +
"</element>" +
"</optional>" +
@ -24,11 +24,11 @@ Identity.prototype.Schema =
"<text/>" +
"</element>" +
"</optional>" +
"<element name='GenericName' a:help='Generic English-language name for this class of unit.'>" +
"<element name='GenericName' a:help='Generic English-language name for this entity.'>" +
"<text/>" +
"</element>" +
"<optional>" +
"<element name='SpecificName' a:help='Specific native-language name for this unit type.'>" +
"<element name='SpecificName' a:help='Specific native-language name for this entity.'>" +
"<text/>" +
"</element>" +
"</optional>" +
@ -57,7 +57,7 @@ Identity.prototype.Schema =
"</element>" +
"</optional>" +
"<optional>" +
"<element name='Classes' a:help='Optional list of space-separated classes applying to this entity. Choices include: Animal, Apadana, ArmyCamp, Ashoka, BarterMarket, Celt, CitizenSoldier, CivCentre, Colony, ConquestCritical, Defensive, Domestic, DropsiteFood, DropsiteMetal, DropsiteStone, DropsiteWood, FemaleCitizen, FishingBoat, ForestPlant, Fortress, GarrisonFortress, GarrisonTower, Gates, Human, Iberian, Immortal, Italian, Juggernaut, Kennel, Lighthouse, LongWall, MercenaryCamp, Naval, NavalMarket, Organic, Palace, Palisade, Player, PtolemyIV, SeaCreature, SiegeWall, SpecialBuilding, StoneWall, Structure, Syssiton, Theater, Tower, Unit'>" +
"<element name='Classes' a:help='Optional list of space-separated classes applying to this entity. Choices include: Animal, Apadana, ArmyCamp, Ashoka, BarterMarket, Celt, CitizenSoldier, CivCentre, Colony, ConquestCritical, Defensive, Domestic, DropsiteFood, DropsiteMetal, DropsiteStone, DropsiteWood, FemaleCitizen, FishingBoat, ForestPlant, Fortress, GarrisonFortress, GarrisonTower, Gates, Human, Iberian, Immortal, Italian, Juggernaut, Kennel, Lighthouse, LongWall, MercenaryCamp, Naval, NavalMarket, Organic, Palace, Palisade, Player, PtolemyIV, SeaCreature, SiegeWall, SpecialBuilding, StoneWall, Structure, Syssiton, Theater, Tower, Unit.'>" +
"<attribute name='datatype'>" +
"<value>tokens</value>" +
"</attribute>" +
@ -65,7 +65,7 @@ Identity.prototype.Schema =
"</element>" +
"</optional>" +
"<optional>" +
"<element name='VisibleClasses' a:help='Optional list of space-separated classes applying to this entity. These classes will also be visible in various GUI elements. If the classes need spaces, underscores will be replaced with spaces. Choices include: Archer, Barracks, Blacksmith, BoltShooter, Camel, Catapult, Cavalry, Champion, Chariot, Citizen, City, Civic, CivilCentre, Corral, DefenseTower, Dock, Dog, Economic, Elephant, ElephantStable, Embassy, Farmstead, Field, Fireship, Healer, Hero, House, Infantry, Javelin, Maceman, Market, Melee, Mercenary, Military, Outpost, Pike, Ram, Range, Ranged, Relic, Resource, SentryTower, Ship, Shipyard, Siege, SiegeTower, Slave, Sling, Soldier, Spear, Stable, Storehouse, Support, Sword, Temple, Town, Trader, Village, Warship, Wonder, Worker, Workshop'>" +
"<element name='VisibleClasses' a:help='Optional list of space-separated classes applying to this entity. These classes will also be visible in various GUI elements. If the classes need spaces, underscores will be replaced with spaces. Choices include: Archer, Axeman, Barracks, Bireme, Blacksmith, BoltShooter, Camel, Cavalry, Champion, Chariot, Citizen, City, Civic, CivilCentre, Clubman, Corral, Crossbowman, DefenseTower, Dock, Dog, Economic, Elephant, ElephantStable, Embassy, Farmstead, Field, Fireship, Healer, Hero, House, Infantry, Javelinist, Maceman, Melee, Market, Mercenary, Military, Outpost, Pikeman, Quadrireme, Quinquereme, Ram, Range, Ranged, Relic, Resource, SentryTower, Ship, Shipyard, Siege, SiegeTower, Slave, Slinger, Soldier, Spearman, Stable, StoneThrower, Storehouse, Support, Swordsman, Temple, Town, Trader, Trireme, Village, Warship, Wonder, Worker, Workshop.'>" +
"<attribute name='datatype'>" +
"<value>tokens</value>" +
"</attribute>" +
@ -73,7 +73,7 @@ Identity.prototype.Schema =
"</element>" +
"</optional>" +
"<optional>" +
"<element name='Formations' a:help='Optional list of space-separated formations this unit is allowed to use. Choices include: Scatter, Box, ColumnClosed, LineClosed, ColumnOpen, LineOpen, Flank, Skirmish, Wedge, Testudo, Phalanx, Syntagma, BattleLine'>" +
"<element name='Formations' a:help='Optional list of space-separated formations this unit is allowed to use. Choices include: Scatter, Box, ColumnClosed, LineClosed, ColumnOpen, LineOpen, Flank, Skirmish, Wedge, Testudo, Phalanx, Syntagma, BattleLine.'>" +
"<attribute name='datatype'>" +
"<value>tokens</value>" +
"</attribute>" +

View File

@ -32,7 +32,7 @@ cmpIdentity = ConstructComponent(6, "Identity", {
" good as a cheap siege weapon.",
"Rank": "Basic",
"Classes": { "_string": "CitizenSoldier Human Organic" },
"VisibleClasses": { "_string": "Javelin" },
"VisibleClasses": { "_string": "Javelinist" },
"Formations": { "_string": "special/formations/skirmish" },
"Icon": "units/iber_infantry_javelinist.png",
"RequiredTechnology": "phase_town"
@ -42,8 +42,8 @@ TS_ASSERT_EQUALS(cmpIdentity.GetCiv(), "iber");
TS_ASSERT_EQUALS(cmpIdentity.GetLang(), "iberian");
TS_ASSERT_EQUALS(cmpIdentity.GetPhenotype(), "female");
TS_ASSERT_EQUALS(cmpIdentity.GetRank(), "Basic");
TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetClassesList(), ["CitizenSoldier", "Human", "Organic", "Javelin", "Basic"]);
TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetVisibleClassesList(), ["Javelin"]);
TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetClassesList(), ["CitizenSoldier", "Human", "Organic", "Javelinist", "Basic"]);
TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetVisibleClassesList(), ["Javelinist"]);
TS_ASSERT_EQUALS(cmpIdentity.HasClass("CitizenSoldier"), true);
TS_ASSERT_EQUALS(cmpIdentity.HasClass("Female"), false);
TS_ASSERT_UNEVAL_EQUALS(cmpIdentity.GetFormationsList(), ["special/formations/skirmish"]);

View File

@ -514,25 +514,25 @@ template = {
"modifications": [{
"value": "ResourceGatherer/Rates/food.grain",
"multiply": 15,
"affects": "Spear Sword"
"affects": "Spearman Swordsman"
},
{
"value": "ResourceGatherer/Rates/food.meat",
"multiply": 10
}],
"affects": ["Female", "CitizenSoldier Melee"]
"affects": ["FemaleCitizen", "CitizenSoldier Melee"]
};
let techMods = {
"ResourceGatherer/Rates/food.grain": [{
"affects": [
["Female", "Spear", "Sword"],
["CitizenSoldier", "Melee", "Spear", "Sword"]
["FemaleCitizen", "Spearman", "Swordsman"],
["CitizenSoldier", "Melee", "Spearman", "Swordsman"]
],
"multiply": 15
}],
"ResourceGatherer/Rates/food.meat": [{
"affects": [
["Female"],
["FemaleCitizen"],
["CitizenSoldier", "Melee"]
],
"multiply": 10
@ -544,37 +544,37 @@ template = {
"modifications": [{
"value": "ResourceGatherer/Rates/food.grain",
"multiply": 15,
"affects": "Spear"
"affects": "Spearman"
},
{
"value": "ResourceGatherer/Rates/food.grain",
"multiply": 15,
"affects": "Sword"
"affects": "Swordsman"
},
{
"value": "ResourceGatherer/Rates/food.meat",
"multiply": 10
}],
"affects": ["Female", "CitizenSoldier Melee"]
"affects": ["FemaleCitizen", "CitizenSoldier Melee"]
};
techMods = {
"ResourceGatherer/Rates/food.grain": [{
"affects": [
["Female", "Spear"],
["CitizenSoldier", "Melee", "Spear"]
["FemaleCitizen", "Spearman"],
["CitizenSoldier", "Melee", "Spearman"]
],
"multiply": 15
},
{
"affects": [
["Female", "Sword"],
["CitizenSoldier", "Melee", "Sword"]
["FemaleCitizen", "Swordsman"],
["CitizenSoldier", "Melee", "Swordsman"]
],
"multiply": 15
}],
"ResourceGatherer/Rates/food.meat": [{
"affects": [
["Female"],
["FemaleCitizen"],
["CitizenSoldier", "Melee"]
],
"multiply": 10

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Citizen Javelin"],
"affects": ["Citizen Javelinist"],
"affectedPlayers": ["ExclusiveMutualAlly"],
"modifications": [
{ "value": "Cost/Resources/food", "multiply": 0.8 },

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Citizen Infantry Spear"],
"affects": ["Citizen Infantry Spearman"],
"affectedPlayers": ["ExclusiveMutualAlly"],
"modifications": [
{ "value": "Health/Max", "multiply": 1.10 }

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Javelin"],
"affects": ["Javelinist"],
"modifications": [
{ "value": "Attack/Ranged/MaxRange", "multiply": 1.2 }
],

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Citizen Infantry Spear"],
"affects": ["Citizen Infantry Spearman"],
"modifications": [
{ "value": "Cost/Resources/food", "multiply": 0.9 },
{ "value": "Cost/Resources/wood", "multiply": 0.9 },

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Champion Spear Infantry"],
"affects": ["Champion Infantry Spearman"],
"modifications": [
{ "value": "Cost/Resources/food", "multiply": 0.95 },
{ "value": "Cost/Resources/wood", "multiply": 0.95 },

View File

@ -1,6 +1,6 @@
{
"type": "global",
"affects": ["Javelin Infantry"],
"affects": ["Infantry Javelinist"],
"modifications": [
{ "value": "UnitMotion/WalkSpeed", "multiply": 1.15 }
],

View File

@ -1,7 +1,7 @@
{
"type": "range",
"radius": 60,
"affects": ["Infantry Pike"],
"affects": ["Infantry Pikeman"],
"modifications": [
{ "value": "Attack/Melee/Damage/Hack", "multiply": 1.2 },
{ "value": "Attack/Melee/Damage/Pierce", "multiply": 1.2 },

View File

@ -1,7 +1,7 @@
{
"type": "range",
"radius": 60,
"affects": ["Pike"],
"affects": ["Pikeman"],
"modifications": [
{ "value": "Health/Max", "multiply": 1.40 }
],

View File

@ -1,7 +1,7 @@
{
"type": "range",
"radius": 60,
"affects": ["Javelin Infantry Citizen"],
"affects": ["Citizen Infantry Javelinist"],
"modifications": [
{ "value": "Attack/Ranged/Damage/Pierce", "multiply": 1.25 },
{ "value": "Armour/Pierce", "add": 1 },

View File

@ -1,7 +1,7 @@
{
"type": "range",
"radius": 30,
"affects": ["Spear"],
"affects": ["Spearman"],
"modifications": [
{ "value": "Attack/Melee/Damage/Hack", "multiply": 1.25 },
{ "value": "Attack/Melee/Damage/Pierce", "multiply": 1.25 },

View File

@ -18,6 +18,6 @@
"modifications": [
{ "value": "Armour/Pierce", "add": 2 }
],
"affects": ["Infantry Spear"],
"affects": ["Infantry Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -18,6 +18,6 @@
"modifications": [
{ "value": "Armour/Pierce", "add": 1 }
],
"affects": ["Infantry Spear"],
"affects": ["Infantry Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -18,6 +18,6 @@
"modifications": [
{ "value": "Armour/Pierce", "add": 1 }
],
"affects": ["Infantry Spear"],
"affects": ["Infantry Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -15,6 +15,6 @@
{ "value": "Attack/Melee/Damage/Hack", "multiply": 1.2 },
{ "value": "Attack/Melee/Damage/Crush", "multiply": 1.2 }
],
"affects": ["Sword", "Maceman"],
"affects": ["Swordsman", "Maceman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -15,6 +15,6 @@
"modifications": [
{ "value": "Attack/Melee/Damage/Hack", "add": 2 }
],
"affects": ["Infantry Spear"],
"affects": ["Infantry Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -11,6 +11,6 @@
{ "value": "Health/Max", "multiply": 1.25 },
{ "value": "Cost/BuildTime", "multiply": 1.1 }
],
"affects": ["Spear Infantry"],
"affects": ["Infantry Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -17,6 +17,6 @@
"modifications": [
{ "value": "Attack/Damage/Melee/Hack", "add": 2 }
],
"affects": ["Spear"],
"affects": ["Spearman"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -20,6 +20,6 @@
{ "value": "Attack/Ranged/MaxRange", "add": 4 },
{ "value": "Vision/Range", "add": 4 }
],
"affects": ["Javelin"],
"affects": ["Javelinist"],
"soundComplete": "interface/alarm/alarm_upgradearmory.xml"
}

View File

@ -39,8 +39,8 @@
</Health>
<Identity>
<Civ>gaia</Civ>
<Classes datatype="tokens">Unit Organic ConquestCritical</Classes>
<GenericName>Unit</GenericName>
<Classes datatype="tokens">Unit ConquestCritical</Classes>
<Formations datatype="tokens">
special/formations/null
special/formations/box

View File

@ -11,14 +11,14 @@
<Square width="5.0" depth="12.0"/>
</Footprint>
<Identity>
<Classes datatype="tokens">-ConquestCritical</Classes>
<Classes datatype="tokens">-Organic -ConquestCritical</Classes>
<VisibleClasses datatype="tokens">Relic</VisibleClasses>
<Formations disable=""/>
<GenericName>Catafalque</GenericName>
<Icon>units/catafalque.png</Icon>
<SelectionGroupName>template_unit_catafalque</SelectionGroupName>
<Tooltip>A catafalque that holds the remains of a great leader.</Tooltip>
<Undeletable>true</Undeletable>
<VisibleClasses datatype="tokens">Relic</VisibleClasses>
</Identity>
<Minimap>
<Color r="148" g="0" b="211"/>

View File

@ -36,8 +36,8 @@
<Max>160</Max>
</Health>
<Identity>
<Classes datatype="tokens">CitizenSoldier Human Organic</Classes>
<VisibleClasses datatype="tokens">Cavalry Citizen Soldier</VisibleClasses>
<Classes datatype="tokens">Human CitizenSoldier</Classes>
<VisibleClasses datatype="tokens">Citizen Soldier Cavalry</VisibleClasses>
<GenericName>Cavalry</GenericName>
<Rank>Basic</Rank>
<Formations datatype="tokens">

View File

@ -22,7 +22,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Spear</VisibleClasses>
<VisibleClasses datatype="tokens">Spearman</VisibleClasses>
<GenericName>Cavalry Spearman</GenericName>
<Tooltip>Counters: 1.5x vs. Cavalry.</Tooltip>
</Identity>

View File

@ -21,7 +21,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Swordsman</VisibleClasses>
<GenericName>Cavalry Swordsman</GenericName>
</Identity>
<Loot>

View File

@ -25,8 +25,8 @@
<Max>100</Max>
</Health>
<Identity>
<GenericName>Ranged Cavalry</GenericName>
<VisibleClasses datatype="tokens">Ranged</VisibleClasses>
<GenericName>Ranged Cavalry</GenericName>
<Formations datatype="tokens">
special/formations/skirmish
</Formations>

View File

@ -23,7 +23,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Javelin</VisibleClasses>
<VisibleClasses datatype="tokens">Javelinist</VisibleClasses>
<GenericName>Cavalry Skirmisher</GenericName>
</Identity>
</Entity>

View File

@ -9,9 +9,9 @@
</Capture>
</Attack>
<Identity>
<Classes datatype="tokens">Human</Classes>
<VisibleClasses datatype="tokens">Soldier Champion</VisibleClasses>
<GenericName>Champion Unit</GenericName>
<Classes datatype="tokens">Organic Human</Classes>
<VisibleClasses datatype="tokens">Champion Soldier</VisibleClasses>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
<Loot>

View File

@ -23,8 +23,8 @@
<Max>240</Max>
</Health>
<Identity>
<GenericName>Champion Cavalry</GenericName>
<VisibleClasses datatype="tokens">Cavalry</VisibleClasses>
<GenericName>Champion Cavalry</GenericName>
<Formations datatype="tokens">
special/formations/wedge
</Formations>

View File

@ -28,7 +28,7 @@
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Ranged Archer</VisibleClasses>
<GenericName>Champion Cavalry Archer.</GenericName>
<GenericName>Champion Cavalry Archer</GenericName>
<Formations datatype="tokens">
special/formations/skirmish
</Formations>

View File

@ -27,7 +27,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Ranged Javelin</VisibleClasses>
<VisibleClasses datatype="tokens">Ranged Javelinist</VisibleClasses>
<GenericName>Champion Cavalry Skirmisher</GenericName>
<Formations datatype="tokens">
special/formations/skirmish

View File

@ -32,7 +32,7 @@
<Max>300</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Spear</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Spearman</VisibleClasses>
<GenericName>Champion Cavalry Spearman</GenericName>
<Tooltip>Counters: 1.5x vs. Cavalry.</Tooltip>
</Identity>

View File

@ -27,7 +27,7 @@
<Max>300</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Swordsman</VisibleClasses>
<GenericName>Champion Cavalry Swordsman</GenericName>
</Identity>
<UnitMotion>

View File

@ -23,8 +23,8 @@
<Max>750</Max>
</Health>
<Identity>
<GenericName>War Elephant</GenericName>
<VisibleClasses datatype="tokens">Elephant</VisibleClasses>
<GenericName>War Elephant</GenericName>
<Icon>gaia/fauna_elephant.png</Icon>
</Identity>
<Position>

View File

@ -30,7 +30,7 @@
<Max>120</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged Javelin</VisibleClasses>
<VisibleClasses datatype="tokens">Ranged Javelinist</VisibleClasses>
<GenericName>Champion Skirmisher</GenericName>
<Formations datatype="tokens">
special/formations/skirmish

View File

@ -33,7 +33,7 @@
<Max>200</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Spear Pike</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Pikeman</VisibleClasses>
<GenericName>Champion Pikeman</GenericName>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
<Formations datatype="tokens">

View File

@ -32,8 +32,8 @@
<Max>200</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Spearman</VisibleClasses>
<GenericName>Champion Spearman</GenericName>
<VisibleClasses datatype="tokens">Melee Spear</VisibleClasses>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
<Formations datatype="tokens">
special/formations/testudo

View File

@ -27,7 +27,7 @@
<Max>200</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Swordsman</VisibleClasses>
<GenericName>Champion Swordsman</GenericName>
<Formations datatype="tokens">
special/formations/testudo

View File

@ -36,7 +36,7 @@
<Max>90</Max>
</Health>
<Identity>
<Classes datatype="tokens">Organic Human</Classes>
<Classes datatype="tokens">Human</Classes>
<VisibleClasses datatype="tokens">Dog Melee</VisibleClasses>
<GenericName>War Dog</GenericName>
<Rank>Basic</Rank>

View File

@ -9,7 +9,7 @@
</Footprint>
<Guard disable=""/>
<Identity>
<Classes datatype="tokens">Animal Organic -ConquestCritical</Classes>
<Classes datatype="tokens">-ConquestCritical Animal</Classes>
<Icon>gaia/fauna_generic.png</Icon>
<Formations disable=""/>
</Identity>

View File

@ -28,9 +28,9 @@
<Max>600</Max>
</Health>
<Identity>
<Classes datatype="tokens">Human</Classes>
<VisibleClasses datatype="tokens">Soldier Hero</VisibleClasses>
<GenericName>Hero</GenericName>
<Classes datatype="tokens">Organic Human</Classes>
<VisibleClasses datatype="tokens">Hero Soldier</VisibleClasses>
<RequiredTechnology>phase_city</RequiredTechnology>
</Identity>
<Loot>

View File

@ -21,8 +21,8 @@
<Max>1500</Max>
</Health>
<Identity>
<GenericName>Hero Cavalry</GenericName>
<VisibleClasses datatype="tokens">Cavalry</VisibleClasses>
<GenericName>Hero Cavalry</GenericName>
<Formations datatype="tokens">
special/formations/wedge
</Formations>

View File

@ -29,11 +29,11 @@
<Max>1500</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged Javelinist</VisibleClasses>
<Formations datatype="tokens">
special/formations/skirmish
</Formations>
<GenericName>Hero Cavalry Skirmisher</GenericName>
<VisibleClasses datatype="tokens">Javelin Ranged</VisibleClasses>
</Identity>
<UnitMotion>
<WalkSpeed op="mul">1.05</WalkSpeed>

View File

@ -24,7 +24,7 @@
</Melee>
</Attack>
<Identity>
<VisibleClasses datatype="tokens">Melee Spear</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Spearman</VisibleClasses>
<GenericName>Hero Cavalry Spearman</GenericName>
<Tooltip>Counters: 1.5x vs. Cavalry.</Tooltip>
</Identity>

View File

@ -24,7 +24,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Melee Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Swordsman</VisibleClasses>
<GenericName>Hero Cavalry Swordsman</GenericName>
</Identity>
<UnitMotion>

View File

@ -22,8 +22,8 @@
</Ranged>
</Attack>
<Identity>
<GenericName>Hero Archer</GenericName>
<VisibleClasses datatype="tokens">Ranged Archer</VisibleClasses>
<GenericName>Hero Archer</GenericName>
<Formations datatype="tokens">
special/formations/skirmish
</Formations>

View File

@ -22,7 +22,7 @@
</Ranged>
</Attack>
<Identity>
<VisibleClasses datatype="tokens">Ranged Javelin</VisibleClasses>
<VisibleClasses datatype="tokens">Ranged Javelinist</VisibleClasses>
<GenericName>Hero Skirmisher</GenericName>
<Formations datatype="tokens">
special/formations/skirmish

View File

@ -24,7 +24,7 @@
</Melee>
</Attack>
<Identity>
<VisibleClasses datatype="tokens">Melee Spear Pike</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Pikeman</VisibleClasses>
<GenericName>Hero Pikeman</GenericName>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
<Formations datatype="tokens">

View File

@ -24,7 +24,7 @@
</Melee>
</Attack>
<Identity>
<VisibleClasses datatype="tokens">Melee Spear</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Spearman</VisibleClasses>
<GenericName>Hero Spearman</GenericName>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
<Formations datatype="tokens">

View File

@ -24,7 +24,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Melee Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Melee Swordsman</VisibleClasses>
<GenericName>Hero Swordsman</GenericName>
</Identity>
<UnitMotion>

View File

@ -61,9 +61,9 @@
<Max>80</Max>
</Health>
<Identity>
<Classes datatype="tokens">Human CitizenSoldier</Classes>
<VisibleClasses datatype="tokens">Citizen Worker Soldier Infantry</VisibleClasses>
<GenericName>Infantry</GenericName>
<Classes datatype="tokens">CitizenSoldier Human Organic</Classes>
<VisibleClasses datatype="tokens">Citizen Infantry Soldier Worker</VisibleClasses>
<Rank>Basic</Rank>
</Identity>
<Loot>

View File

@ -26,7 +26,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Spear Pike</VisibleClasses>
<VisibleClasses datatype="tokens">Pikeman</VisibleClasses>
<GenericName>Pikeman</GenericName>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
<Formations datatype="tokens">

View File

@ -25,7 +25,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Spear</VisibleClasses>
<VisibleClasses datatype="tokens">Spearman</VisibleClasses>
<GenericName>Spearman</GenericName>
<Tooltip>Counters: 3x vs. Cavalry.</Tooltip>
</Identity>

View File

@ -21,7 +21,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Sword</VisibleClasses>
<VisibleClasses datatype="tokens">Swordsman</VisibleClasses>
<GenericName>Swordsman</GenericName>
</Identity>
<Loot>

View File

@ -30,8 +30,8 @@
<Max>50</Max>
</Health>
<Identity>
<GenericName>Ranged</GenericName>
<VisibleClasses datatype="tokens">Ranged</VisibleClasses>
<GenericName>Ranged</GenericName>
<Formations datatype="tokens">
special/formations/skirmish
</Formations>

View File

@ -27,7 +27,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Javelin</VisibleClasses>
<VisibleClasses datatype="tokens">Javelinist</VisibleClasses>
<GenericName>Skirmisher</GenericName>
</Identity>
<Loot>

View File

@ -28,7 +28,7 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Sling</VisibleClasses>
<VisibleClasses datatype="tokens">Slinger</VisibleClasses>
<GenericName>Slinger</GenericName>
</Identity>
<Loot>

View File

@ -31,9 +31,10 @@
<Max>200</Max>
</Health>
<Identity>
<Classes datatype="tokens">-Organic</Classes>
<VisibleClasses datatype="tokens">Ship</VisibleClasses>
<GenericName>Ship</GenericName>
<Formations disable=""/>
<VisibleClasses datatype="tokens">Ship</VisibleClasses>
</Identity>
<Loot>
<xp>60</xp>

View File

@ -52,8 +52,8 @@
<Max>800</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged Warship Bireme</VisibleClasses>
<GenericName>Light Warship</GenericName>
<VisibleClasses datatype="tokens">Ranged Warship</VisibleClasses>
<RequiredTechnology>phase_town</RequiredTechnology>
<Tooltip>Garrison units for transport and to increase firepower.</Tooltip>
</Identity>

View File

@ -42,8 +42,8 @@
</DamageVariants>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Melee Warship Fireship</VisibleClasses>
<GenericName>Fire Ship</GenericName>
<VisibleClasses datatype="tokens">Fireship Melee Warship</VisibleClasses>
<Tooltip>Rapidly drain the health of enemy ships. Slowly loses health due to being on fire, so use the Fire Ship quickly.</Tooltip>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -32,7 +32,8 @@
<Pickup>true</Pickup>
</GarrisonHolder>
<Identity>
<Classes datatype="tokens">FishingBoat -ConquestCritical</Classes>
<Classes datatype="tokens">-ConquestCritical</Classes>
<VisibleClasses datatype="tokens">FishingBoat</VisibleClasses>
<Formations disable=""/>
<GenericName>Fishing Boat</GenericName>
<Tooltip>Fish the waters for food.</Tooltip>

View File

@ -25,11 +25,11 @@
</Health>
<Identity>
<Classes datatype="tokens">-ConquestCritical</Classes>
<VisibleClasses datatype="tokens">Trader Bribable</VisibleClasses>
<Formations disable=""/>
<GenericName>Merchantman</GenericName>
<RequiredTechnology>phase_town</RequiredTechnology>
<Tooltip>Trade between docks. Garrison a Trader aboard for additional profit (+20% for each garrisoned). Gather profitable aquatic treasures.</Tooltip>
<VisibleClasses datatype="tokens">Trader Bribable</VisibleClasses>
</Identity>
<Loot>
<xp>25</xp>

View File

@ -35,7 +35,7 @@
<DefaultArrowCount>1</DefaultArrowCount>
<MaxArrowCount>10</MaxArrowCount>
<GarrisonArrowMultiplier>1</GarrisonArrowMultiplier>
<GarrisonArrowClasses>Catapult</GarrisonArrowClasses>
<GarrisonArrowClasses>StoneThrower</GarrisonArrowClasses>
</BuildingAI>
<Cost>
<Population>3</Population>
@ -63,10 +63,10 @@
<Max>2000</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged Warship Quinquereme</VisibleClasses>
<GenericName>Heavy Warship</GenericName>
<Tooltip>Garrison units for transport and to increase firepower.</Tooltip>
<VisibleClasses datatype="tokens">Ranged Warship</VisibleClasses>
<RequiredTechnology>phase_city</RequiredTechnology>
<Tooltip>Garrison units for transport and to increase firepower.</Tooltip>
</Identity>
<Loot>
<xp>150</xp>

View File

@ -52,8 +52,8 @@
<Max>1400</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged Warship Trireme</VisibleClasses>
<GenericName>Medium Warship</GenericName>
<VisibleClasses datatype="tokens">Ranged Warship</VisibleClasses>
<RequiredTechnology>phase_town</RequiredTechnology>
<Tooltip>Garrison units for transport and to increase firepower.</Tooltip>
</Identity>

View File

@ -22,6 +22,7 @@
<Unhealable>true</Unhealable>
</Health>
<Identity>
<Classes datatype="tokens">-Organic</Classes>
<VisibleClasses datatype="tokens">Siege</VisibleClasses>
<GenericName>Siege</GenericName>
<RequiredTechnology>phase_city</RequiredTechnology>

View File

@ -50,8 +50,8 @@
<Max>200</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged BoltShooter</VisibleClasses>
<GenericName>Bolt Shooter</GenericName>
<VisibleClasses datatype="tokens">BoltShooter Ranged</VisibleClasses>
</Identity>
<Loot>
<xp>200</xp>

View File

@ -33,8 +33,8 @@
<Max>400</Max>
</Health>
<Identity>
<GenericName>Battering Ram</GenericName>
<VisibleClasses datatype="tokens">Melee Ram</VisibleClasses>
<GenericName>Battering Ram</GenericName>
</Identity>
<Sound>
<SoundGroups>

View File

@ -51,8 +51,8 @@
<Max>250</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged StoneThrower</VisibleClasses>
<GenericName>Siege Catapult</GenericName>
<VisibleClasses datatype="tokens">Catapult Ranged</VisibleClasses>
</Identity>
<Loot>
<xp>300</xp>

View File

@ -56,8 +56,8 @@
<Max>500</Max>
</Health>
<Identity>
<VisibleClasses datatype="tokens">Ranged SiegeTower</VisibleClasses>
<GenericName>Siege Tower</GenericName>
<VisibleClasses datatype="tokens">SiegeTower Ranged</VisibleClasses>
<Tooltip>Garrison units for transport and to increase firepower.</Tooltip>
</Identity>
<Selectable>

View File

@ -9,9 +9,9 @@
<BuildTime>8</BuildTime>
</Cost>
<Identity>
<GenericName>Support</GenericName>
<Classes datatype="tokens">Human Organic</Classes>
<VisibleClasses datatype="tokens">Support</VisibleClasses>
<GenericName>Support</GenericName>
</Identity>
<Loot>
<xp>10</xp>

View File

@ -47,10 +47,10 @@
<Max>25</Max>
</Health>
<Identity>
<GenericName>Female Citizen</GenericName>
<Phenotype>female</Phenotype>
<Classes datatype="tokens">FemaleCitizen</Classes>
<VisibleClasses datatype="tokens">Citizen Worker</VisibleClasses>
<GenericName>Female Citizen</GenericName>
<Phenotype>female</Phenotype>
<Formations disable=""/>
</Identity>
<ResourceGatherer>

View File

@ -22,11 +22,11 @@
</Health>
<Identity>
<Classes datatype="tokens">-ConquestCritical</Classes>
<VisibleClasses datatype="tokens">Healer</VisibleClasses>
<GenericName>Healer</GenericName>
<Rank>Basic</Rank>
<RequiredTechnology>phase_town</RequiredTechnology>
<Tooltip>Heal units.</Tooltip>
<VisibleClasses datatype="tokens">Healer</VisibleClasses>
</Identity>
<Promotion>
<RequiredXp>150</RequiredXp>

View File

@ -6,11 +6,11 @@
<Entity>
<Identity>
<Civ>gaia</Civ>
<Icon>structures/wall.png</Icon>
<Classes datatype="tokens">StoneWall</Classes>
<GenericName>City Wall</GenericName>
<Tooltip>Wall off your town for a stout defense.</Tooltip>
<Icon>structures/wall.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<Tooltip>Wall off your town for a stout defense.</Tooltip>
<Undeletable>true</Undeletable>
</Identity>
<WallSet>

View File

@ -16,11 +16,11 @@
</Cost>
<Identity>
<Civ>athen</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<SelectionGroupName>units/athen_infantry_javelinist_b</SelectionGroupName>
<GenericName>Thracian Peltast</GenericName>
<SpecificName>Peltastḗs Thrâx</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/hele_infantry_javelinist.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -16,9 +16,9 @@
</Cost>
<Identity>
<Civ>athen</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<SelectionGroupName>units/athen_infantry_marine_archer_b</SelectionGroupName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Cretan Mercenary Archer</GenericName>
<SpecificName>Toxótēs Krētikós</SpecificName>
<Icon>units/hele_infantry_archer.png</Icon>

View File

@ -9,12 +9,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Italian</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Italic Cavalry</GenericName>
<Icon>units/cart_cavalry_spearman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_cavalry_spearman_ital_b</SelectionGroupName>
<SpecificName>Ḥayyāl Romaḥ Raḫūv</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_cavalry_spearman_ital_a</Entity>

View File

@ -9,12 +9,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Celt</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Gallic Mercenary Cavalry</GenericName>
<Icon>units/cart_cavalry_swordsman_2.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_cavalry_swordsman_gaul_b</SelectionGroupName>
<SpecificName>Ḥayyāl Ḥerev Raḫūv</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_cavalry_swordsman_gaul_a</Entity>

View File

@ -9,12 +9,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Iberian</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Iberian Heavy Cavalry</GenericName>
<Icon>units/cart_cavalry_swordsman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_cavalry_swordsman_iber_b</SelectionGroupName>
<SpecificName>Ḥayyāl Ḥerev Raḫūv</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_cavalry_swordsman_iber_a</Entity>

View File

@ -17,12 +17,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Iberian</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Iberian Mercenary Skirmisher</GenericName>
<Icon>units/cart_infantry_javelinist.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_infantry_javelinist_iber_b</SelectionGroupName>
<SpecificName>Sǝḫīr Kidōn</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_infantry_javelinist_iber_a</Entity>

View File

@ -17,12 +17,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Iberian</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Balearic Slinger</GenericName>
<Icon>units/cart_infantry_slinger.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_infantry_slinger_iber_b</SelectionGroupName>
<SpecificName>Qallāʿ Ibušimi</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_infantry_slinger_iber_a</Entity>

View File

@ -17,12 +17,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Celt</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Gallic Mercenary Swordsman</GenericName>
<Icon>units/cart_infantry_swordsman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_infantry_swordsman_gaul_b</SelectionGroupName>
<SpecificName>Seḫīr Ḥerev</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_infantry_swordsman_gaul_a</Entity>

View File

@ -17,12 +17,12 @@
<Identity>
<Civ>cart</Civ>
<Classes datatype="tokens">Italian</Classes>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<GenericName>Samnite Swordsman</GenericName>
<Icon>units/cart_infantry_swordsman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/cart_infantry_swordsman_ital_b</SelectionGroupName>
<SpecificName>Seḫīr Romaḥ</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/cart_infantry_swordsman_ital_a</Entity>

View File

@ -8,12 +8,12 @@
</Cost>
<Identity>
<Civ>kush</Civ>
<VisibleClasses datatype="tokens">Camel Mercenary</VisibleClasses>
<SelectionGroupName>units/kush_cavalry_javelinist_merc_b</SelectionGroupName>
<GenericName>Blemmye Desert Raider</GenericName>
<SpecificName>nhw Bulahau gml</SpecificName>
<Icon>units/kush_merc_camelry.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<VisibleClasses datatype="tokens">Camel Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/kush_cavalry_javelinist_merc_a</Entity>

View File

@ -2,9 +2,9 @@
<Entity parent="template_unit_champion_infantry_swordsman">
<Identity>
<Civ>kush</Civ>
<Classes datatype="tokens">AmunGuard</Classes>
<GenericName>Napatan Temple Guard</GenericName>
<SpecificName>rs ‘Imn</SpecificName>
<Classes datatype="tokens">AmunGuard</Classes>
<Icon>units/kush_champion_amun.png</Icon>
</Identity>
<VisualActor>

View File

@ -20,11 +20,11 @@
</Attack>
<Identity>
<Civ>kush</Civ>
<Classes datatype="tokens">ApedemakGuard</Classes>
<VisibleClasses datatype="tokens">-Swordsman Axeman</VisibleClasses>
<GenericName>Meroitic Temple Guard</GenericName>
<SpecificName>rs ‘Iprmk</SpecificName>
<Tooltip>Armor-piercing Axes: Counters 1.3x vs. Champions and Heroes.</Tooltip>
<VisibleClasses datatype="tokens">Axe</VisibleClasses>
<Classes datatype="tokens">ApedemakGuard</Classes>
<Icon>units/kush_champion_apedemak.png</Icon>
</Identity>
<VisualActor>

View File

@ -28,12 +28,12 @@
</Cost>
<Identity>
<Civ>kush</Civ>
<VisibleClasses datatype="tokens">-Swordsman Clubman Mercenary</VisibleClasses>
<SelectionGroupName>units/kush_infantry_clubman_b</SelectionGroupName>
<GenericName>Nuba Clubman</GenericName>
<SpecificName>nhw Noba</SpecificName>
<Icon>units/kush_infantry_clubman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/kush_infantry_clubman_a</Entity>

View File

@ -17,12 +17,12 @@
</Cost>
<Identity>
<Civ>kush</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<SelectionGroupName>units/kush_infantry_javelinist_merc_b</SelectionGroupName>
<GenericName>Nuba Skirmisher</GenericName>
<SpecificName>nhw ‘h3w Noba</SpecificName>
<Icon>units/kush_infantry_merc_javelinist.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<Promotion>
<Entity>units/kush_infantry_javelinist_merc_a</Entity>

View File

@ -8,9 +8,9 @@
</Cost>
<Identity>
<Civ>kush</Civ>
<Classes datatype="tokens">KushTrireme</Classes>
<GenericName>Ptolemaic Mercenary Trireme</GenericName>
<SpecificName>shry ‘3</SpecificName>
<Classes datatype="tokens">KushTrireme</Classes>
<Icon>units/ptol_ship_trireme.png</Icon>
</Identity>
<VisualActor>

View File

@ -8,11 +8,11 @@
</Cost>
<Identity>
<Civ>mace</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<SelectionGroupName>units/mace_cavalry_javelinist_b</SelectionGroupName>
<GenericName>Odrysian Skirmish Cavalry</GenericName>
<SpecificName>Hippakontistḕs Odrysós</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/mace_cavalry_javelinist.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -19,6 +19,7 @@
</Attack>
<Identity>
<Civ>mace</Civ>
<VisibleClasses datatype="tokens">-Archer Crossbowman</VisibleClasses>
<Lang>greek</Lang>
<GenericName>Champion Crossbowman</GenericName>
<SpecificName>Gastraphetophoros</SpecificName>

View File

@ -15,11 +15,11 @@
</Cost>
<Identity>
<Civ>mace</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<SelectionGroupName>units/mace_infantry_archer_b</SelectionGroupName>
<GenericName>Cretan Mercenary Archer</GenericName>
<SpecificName>Toxótēs Krētikós</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/hele_infantry_archer.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -15,11 +15,11 @@
</Cost>
<Identity>
<Civ>mace</Civ>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<SelectionGroupName>units/mace_infantry_slinger_b</SelectionGroupName>
<GenericName>Rhodian Slinger</GenericName>
<SpecificName>Sphendonḗtēs Rhódios</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/mace_infantry_slinger.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -31,12 +31,12 @@
</Health>
<Identity>
<Civ>maur</Civ>
<VisibleClasses datatype="tokens">-Cavalry Elephant</VisibleClasses>
<GenericName>Elephant Archer</GenericName>
<Icon>units/maur_cavalry_archer.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
<SelectionGroupName>units/maur_elephant_archer_b</SelectionGroupName>
<SpecificName>Vachii Gaja</SpecificName>
<VisibleClasses datatype="tokens">Elephant -Cavalry</VisibleClasses>
</Identity>
<Loot>
<xp>260</xp>

View File

@ -9,10 +9,10 @@
</Footprint>
<Identity>
<Civ>maur</Civ>
<GenericName>Ashoka the Great</GenericName>
<SpecificName>Aśoka Devānāmpriya</SpecificName>
<Classes datatype="tokens">Ashoka</Classes>
<VisibleClasses datatype="tokens">Chariot</VisibleClasses>
<GenericName>Ashoka the Great</GenericName>
<SpecificName>Aśoka Devānāmpriya</SpecificName>
<Icon>units/maur_hero_ashoka.png</Icon>
<Tooltip>Hero Special: "Edicts of Ashoka" - Edict Pillars of Ashoka can be built during Ashoka's lifetime.</Tooltip>
</Identity>

View File

@ -16,7 +16,6 @@
<Identity>
<Civ>maur</Civ>
<SpecificName>Yudhpot</SpecificName>
<VisibleClasses datatype="tokens">Melee</VisibleClasses>
<Icon>units/maur_ship_trireme.png</Icon>
</Identity>
<UnitMotion>

View File

@ -8,10 +8,10 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<GenericName>Thracian Black Cloak</GenericName>
<SpecificName>Rhomphaiaphoros</SpecificName>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Icon>units/sele_infantry_swordsman.png</Icon>
<RequiredTechnology>phase_town</RequiredTechnology>
</Identity>

View File

@ -18,12 +18,12 @@
</Resources>
</Cost>
<Identity>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
<Lang>greek</Lang>
<GenericName>Armored Swordsman</GenericName>
<SpecificName>Thōrakitēs</SpecificName>
<Icon>units/mace_thorakites.png</Icon>
<RequiredTechnology>phase_city</RequiredTechnology>
<VisibleClasses datatype="tokens">Mercenary</VisibleClasses>
</Identity>
<VisualActor>
<Actor>units/hellenes/infantry_swordsman_c_thorakites.xml</Actor>

Some files were not shown because too many files have changed in this diff Show More