diff --git a/binaries/data/mods/public/globalscripts/Templates.js b/binaries/data/mods/public/globalscripts/Templates.js index b2a84e6715..d1832c9a4a 100644 --- a/binaries/data/mods/public/globalscripts/Templates.js +++ b/binaries/data/mods/public/globalscripts/Templates.js @@ -68,10 +68,11 @@ function MatchesClassList(classes, match) /** * Get information about a template with or without technology modifications. * @param template A valid template as returned by the template loader. - * @param player An optional player id to get the technology modifications + * @param player An optional player id to get the technology modifications * of properties. + * @param aurasTemplate An object in the form of {key: {auraName: "", auraDescription: ""}} */ -function GetTemplateDataHelper(template, player) +function GetTemplateDataHelper(template, player, aurasTemplate) { var ret = {}; @@ -120,13 +121,13 @@ function GetTemplateDataHelper(template, player) if (template.Auras) { ret.auras = {}; - for (let auraID in template.Auras) + for (let auraID in aurasTemplate) { - let aura = template.Auras[auraID]; - if (aura.AuraName) + let aura = aurasTemplate[auraID]; + if (aura.auraName) ret.auras[auraID] = { - "name": aura.AuraName, - "description": aura.AuraDescription || null + "name": aura.auraName || null, + "description": aura.auraDescription || null }; } } diff --git a/binaries/data/mods/public/simulation/components/Auras.js b/binaries/data/mods/public/simulation/components/Auras.js index f5b3d5746a..7ed7c12f04 100644 --- a/binaries/data/mods/public/simulation/components/Auras.js +++ b/binaries/data/mods/public/simulation/components/Auras.js @@ -1,114 +1,54 @@ function Auras() {} -var modificationSchema = - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - ""; - Auras.prototype.Schema = - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "formation" + - "range" + - "garrison" + - "garrisonedUnits" + - "global" + - "" + - "" + - modificationSchema + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - "" + - ""; + "" + + "tokens" + + "" + + ""; Auras.prototype.Init = function() { - var cmpTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TemplateManager); - this.templateName = cmpTemplateManager.GetCurrentTemplateName(this.entity); + let cmpTechnologyTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TechnologyTemplateManager); this.auras = {}; this.affectedPlayers = {}; - for (var name in this.template) + let auraNames = this.GetAuraNames(); + for (let name of auraNames) { - this.affectedPlayers[name] = []; // will be calculated on ownership change - var aura = {}; - aura.affects = this.template[name].Affects; - if (this.template[name].AffectedPlayers) - aura.affectedPlayers = this.template[name].AffectedPlayers.split(/\s+/); - this.auras[name] = aura; + this.affectedPlayers[name] = []; + this.auras[name] = cmpTechnologyTemplateManager.GetAuraTemplate(name); } // In case of autogarrisoning, this component can be called before ownership is set. // So it needs to be completely initialised from the start. this.Clean(); }; -Auras.prototype.GetModifierIdentifier = function(name, mod) +// We can modify identifier if we want stackable auras in some case. +Auras.prototype.GetModifierIdentifier = function(name) { - return this.templateName + "/" + name + "/" + mod.value; + return name; }; Auras.prototype.GetDescriptions = function() { + let auraNames = this.GetAuraNames(); var ret = {}; - for (let name in this.template) + for (let name of auraNames) { - let aura = this.template[name]; - if (aura.AuraName) - ret[aura.AuraName] = aura.AuraDescription || null; + let aura = this.auras[name]; + if (aura.auraName) + ret[aura.auraName] = aura.auraDescription || null; } return ret; }; Auras.prototype.GetAuraNames = function() { - return Object.keys(this.template); + return this.template._string.split(/\s+/); }; Auras.prototype.GetOverlayIcon = function(name) { - return this.template[name].OverlayIcon || ""; + return this.auras[name].overlayIcon || ""; }; Auras.prototype.GetAffectedEntities = function(name) @@ -122,7 +62,7 @@ Auras.prototype.GetRange = function(name) return undefined; if (this.IsGlobalAura(name)) return -1; // -1 is infinite range - return +this.template[name].Radius; + return +this.auras[name].radius; }; Auras.prototype.GetClasses = function(name) @@ -163,6 +103,16 @@ Auras.prototype.CalculateAffectedPlayers = function(name) } }; +Auras.prototype.CanApply = function(name) +{ + if (!this.auras[name].requiredTechnology) + return true; + let cmpTechnologyManager = QueryOwnerInterface(this.entity, IID_TechnologyManager); + if (!cmpTechnologyManager || !cmpTechnologyManager.IsTechnologyResearched(this.auras[name].requiredTechnology)) + return false; + return true; +}; + Auras.prototype.HasFormationAura = function() { return this.GetAuraNames().some(n => this.IsFormationAura(n)); @@ -180,7 +130,7 @@ Auras.prototype.HasGarrisonedUnitsAura = function() Auras.prototype.GetType = function(name) { - return this.template[name].Type; + return this.auras[name].type; }; Auras.prototype.IsFormationAura = function(name) @@ -236,25 +186,6 @@ Auras.prototype.Clean = function() cmpRangeManager.DestroyActiveQuery(this[name].rangeQuery); } - for (let name in this.template) - { - let modifications = []; - for (let value in this.template[name].Modifications) - { - let mod = {}; - mod.value = value.replace(/\./g, "/").replace(/\/\//g, "."); - let templateModifications = this.template[name].Modifications[value]; - if (templateModifications.Add) - mod.add = ApplyValueModificationsToEntity("Auras/"+name+"/Modifications/"+mod.value+"/Add", - +templateModifications.Add, this.entity); - else if (templateModifications.Multiply) - mod.multiply = ApplyValueModificationsToEntity("Auras/"+name+"/Modifications/"+mod.value+"/Multiply", - +templateModifications.Multiply, this.entity); - modifications.push(mod); - } - this.auras[name].modifications = modifications; - } - for (let name of auraNames) { // only calculate the affected players on re-applying the bonuses @@ -343,6 +274,9 @@ Auras.prototype.ApplyGarrisonBonus = function(structure) Auras.prototype.ApplyTemplateBonus = function(name, players) { + if (!this.CanApply(name)) + return; + if (!this.IsGlobalAura(name)) return; var modifications = this.GetModifications(name); @@ -351,7 +285,7 @@ Auras.prototype.ApplyTemplateBonus = function(name, players) for (let mod of modifications) for (let player of players) - cmpAuraManager.ApplyTemplateBonus(mod.value, player, classes, mod, this.GetModifierIdentifier(name, mod)); + cmpAuraManager.ApplyTemplateBonus(mod.value, player, classes, mod, this.GetModifierIdentifier(name)); }; Auras.prototype.RemoveFormationBonus = function(memberList) @@ -370,6 +304,8 @@ Auras.prototype.RemoveGarrisonBonus = function(structure) Auras.prototype.RemoveTemplateBonus = function(name) { + if (!this.CanApply(name)) + return; if (!this.IsGlobalAura(name)) return; @@ -380,7 +316,7 @@ Auras.prototype.RemoveTemplateBonus = function(name) for (let mod of modifications) for (let player of players) - cmpAuraManager.RemoveTemplateBonus(mod.value, player, classes, this.GetModifierIdentifier(name, mod)); + cmpAuraManager.RemoveTemplateBonus(mod.value, player, classes, this.GetModifierIdentifier(name)); }; Auras.prototype.ApplyBonus = function(name, ents) @@ -390,12 +326,15 @@ Auras.prototype.ApplyBonus = function(name, ents) return; this[name].targetUnits = this[name].targetUnits.concat(validEnts); + + if (!this.CanApply(name)) + return; + var modifications = this.GetModifications(name); var cmpAuraManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AuraManager); for (let mod of modifications) - cmpAuraManager.ApplyBonus(mod.value, validEnts, mod, this.GetModifierIdentifier(name, mod)); - + cmpAuraManager.ApplyBonus(mod.value, validEnts, mod, this.GetModifierIdentifier(name)); // update status bars if this has an icon if (!this.GetOverlayIcon(name)) return; @@ -415,11 +354,15 @@ Auras.prototype.RemoveBonus = function(name, ents) return; this[name].targetUnits = this[name].targetUnits.filter(v => validEnts.indexOf(v) == -1); + + if (!this.CanApply(name)) + return; + var modifications = this.GetModifications(name); var cmpAuraManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AuraManager); for (let mod of modifications) - cmpAuraManager.RemoveBonus(mod.value, validEnts, this.GetModifierIdentifier(name, mod)); + cmpAuraManager.RemoveBonus(mod.value, validEnts, this.GetModifierIdentifier(name)); // update status bars if this has an icon if (!this.GetOverlayIcon(name)) @@ -445,9 +388,23 @@ Auras.prototype.OnDiplomacyChanged = function(msg) this.Clean(); }; -Auras.prototype.OnValueModification = function(msg) +Auras.prototype.OnGlobalResearchFinished = function(msg) { - if (msg.component == "Auras") + let cmpOwnership = Engine.QueryInterface(this.entity, IID_Ownership); + if (!cmpOwnership || cmpOwnership.GetOwner() != msg.player) + return; + let auraNames = this.GetAuraNames(); + let needsClean = false; + for (let name of auraNames) + { + let requiredTech = this.auras[name].requiredTechnology; + if (requiredTech && requiredTech == msg.tech) + { + needsClean = true; + break; + } + } + if (needsClean) this.Clean(); }; diff --git a/binaries/data/mods/public/simulation/components/GuiInterface.js b/binaries/data/mods/public/simulation/components/GuiInterface.js index 9c9a89a1a0..908dbafc1b 100644 --- a/binaries/data/mods/public/simulation/components/GuiInterface.js +++ b/binaries/data/mods/public/simulation/components/GuiInterface.js @@ -576,7 +576,28 @@ GuiInterface.prototype.GetTemplateData = function(player, extendedName) if (!template) return null; - return GetTemplateDataHelper(template, player); + let aurasTemplate = {}; + + if (!template.Auras) + return GetTemplateDataHelper(template, player, aurasTemplate); + + // Add aura name and description loaded from JSON file + let auraNames = template.Auras._string.split(/\s+/); + let cmpTechnologyTemplateManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_TechnologyTemplateManager); + for (let name of auraNames) + { + let auraTemplate = cmpTechnologyTemplateManager.GetAuraTemplate(name); + if (!auraTemplate) + { + // the following warning is perhaps useless since it's yet done in TechnologyTemplateManager + warn("Tried to get data for invalid aura: " + name); + continue; + } + aurasTemplate[name] = {}; + aurasTemplate[name].auraName = auraTemplate.auraName || null; + aurasTemplate[name].auraDescription = auraTemplate.auraDescription || null; + } + return GetTemplateDataHelper(template, player, aurasTemplate); }; GuiInterface.prototype.GetTechnologyData = function(player, name) diff --git a/binaries/data/mods/public/simulation/components/TechnologyTemplateManager.js b/binaries/data/mods/public/simulation/components/TechnologyTemplateManager.js index d2e6c4e042..088abad619 100644 --- a/binaries/data/mods/public/simulation/components/TechnologyTemplateManager.js +++ b/binaries/data/mods/public/simulation/components/TechnologyTemplateManager.js @@ -1,5 +1,5 @@ /** - * System component which loads the technology data files + * System component which loads the technology and the aura data files */ function TechnologyTemplateManager() {} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_1.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_1.json new file mode 100644 index 0000000000..0b7dc6aa15 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_1.json @@ -0,0 +1,12 @@ +{ + "type": "formation", + "affects": ["Unit"], + "modifications": [ + { "value": "Armour/Pierce", "add": 1 }, + { "value": "Armour/Hack", "add": 1 }, + { "value": "Armour/Crush", "add": 1 }, + { "value": "UnitMotion/WalkSpeed", "multiply": 1.15 } + ], + "auraName": "Formation Reforms", + "auraDescription": "All units in his formation +15% speed and +1 armor." +} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_2.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_2.json new file mode 100644 index 0000000000..b7d2f74021 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_iphicrates_2.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Javelin"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "add": 1.15 } + ], + "auraName": "Peltast Reforms", + "auraDescription": "All Peltasts +15% speed." +} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_1.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_1.json new file mode 100644 index 0000000000..7beac4ddcc --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_1.json @@ -0,0 +1,11 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Worker"], + "modifications": [ + { "value": "Builder/Rate", "multiply": 1.15 } + ], + "auraName": "Builder Aura", + "auraDescription": "Buildings construct 15% faster within his vision.", + "overlayIcon": "art/textures/ui/session/auras/build_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_2.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_2.json new file mode 100644 index 0000000000..2c4524be84 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_pericles_2.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Temple"], + "modifications": [ + { "value": "Cost/Resources/stone", "add": -50 } + ], + "auraName": "Acropolis Aura", + "auraDescription": "Temples are 50 stone cheaper during his lifetime." +} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_1.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_1.json new file mode 100644 index 0000000000..8a14511ad7 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_1.json @@ -0,0 +1,10 @@ +{ + "type": "garrison", + "affects": ["Ship"], + "affectedPlayers": ["Player", "MutualAlly"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "multiply": 1.5 } + ], + "auraName": "Naval Commander Aura", + "auraDescription": "When garrisoned in a ship, his ship is +50% faster." +} diff --git a/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_2.json b/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_2.json new file mode 100644 index 0000000000..24fae5d453 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/athen_hero_themistocles_2.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Ship"], + "modifications": [ + { "value": "Cost.BuildTime", "multiply": 0.8 } + ], + "auraName": "Naval Architect Aura", + "auraDescription": "-20% build time for ships during his lifespan." +} diff --git a/binaries/data/mods/public/simulation/data/auras/brit_hero_boudicca.json b/binaries/data/mods/public/simulation/data/auras/brit_hero_boudicca.json new file mode 100644 index 0000000000..31d5ab0817 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/brit_hero_boudicca.json @@ -0,0 +1,14 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Champion"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "multiply": 1.25 }, + { "value": "Attack/Ranged/Pierce", "add": 5 }, + { "value": "Attack/Melee/Hack", "add": 5 }, + { "value": "Attack/Capture/Value", "add": 2 } + ], + "auraName": "Champion Army", + "auraDescription": "+5 Attack, +2 Capture and +25% Speed for Champion Units.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/brit_hero_caratacos.json b/binaries/data/mods/public/simulation/data/auras/brit_hero_caratacos.json new file mode 100644 index 0000000000..41b6c2b323 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/brit_hero_caratacos.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Unit"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "multiply": 1.15 } + ], + "auraName": "Hero Aura", + "auraDescription": "All Units +15% speed." +} diff --git a/binaries/data/mods/public/simulation/data/auras/brit_hero_cunobelin.json b/binaries/data/mods/public/simulation/data/auras/brit_hero_cunobelin.json new file mode 100644 index 0000000000..ff93d2a194 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/brit_hero_cunobelin.json @@ -0,0 +1,11 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Unit"], + "modifications": [ + { "value": "Health/RegenRate", "add": 1 } + ], + "auraName": "Hero Aura", + "auraDescription": "+1 HP per second healing rate for all units.", + "overlayIcon": "art/textures/ui/session/auras/heal.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/cart_hero_hamilcar.json b/binaries/data/mods/public/simulation/data/auras/cart_hero_hamilcar.json new file mode 100644 index 0000000000..f20e27a258 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/cart_hero_hamilcar.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Unit"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "multiply": 1.15 } + ], + "auraName": "Lightning Aura", + "auraDescription": "All Units +15% speed." +} diff --git a/binaries/data/mods/public/simulation/data/auras/cart_hero_hannibal.json b/binaries/data/mods/public/simulation/data/auras/cart_hero_hannibal.json new file mode 100644 index 0000000000..51da6a4f49 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/cart_hero_hannibal.json @@ -0,0 +1,14 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Unit"], + "affectedPlayers": ["Player", "Ally"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 2 }, + { "value": "Attack/Melee/Hack", "add": 2 }, + { "value": "Attack/Capture/Value", "add": 1 } + ], + "auraName": "Tactician Aura", + "auraDescription": "All allied units +2 Attack and +1 Capture within his vision range.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/cart_hero_maharbal.json b/binaries/data/mods/public/simulation/data/auras/cart_hero_maharbal.json new file mode 100644 index 0000000000..ace6d5be66 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/cart_hero_maharbal.json @@ -0,0 +1,10 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Cavalry"], + "modifications": [ + { "value": "Attack/Charge/Hack", "add": 5} + ], + "auraName": "Commander Aura", + "auraDescription": "+5 Cavalry charge attack within vision range of him (currently useless)." +} diff --git a/binaries/data/mods/public/simulation/data/auras/cart_super_dock_repair.json b/binaries/data/mods/public/simulation/data/auras/cart_super_dock_repair.json new file mode 100644 index 0000000000..1abf85cefd --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/cart_super_dock_repair.json @@ -0,0 +1,10 @@ +{ + "type": "garrisonedUnits", + "affects": ["Ship"], + "modifications": [ + { "value": "Health/RegenRate", "add": 3 } + ], + "auraName": "Repairing Ship aura", + "auraDescription": "Heals garrisoned ship at 3 HP per second.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/female_inspiration.json b/binaries/data/mods/public/simulation/data/auras/female_inspiration.json new file mode 100644 index 0000000000..a803834466 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/female_inspiration.json @@ -0,0 +1,12 @@ +{ + "type": "range", + "radius": 10, + "affects": ["Citizen Soldier"], + "modifications": [ + { "value": "Builder/Rate", "multiply": 1.1 }, + { "value": "ResourceGatherer/BaseSpeed", "multiply": 1.1 } + ], + "auraName": "Inspiration Aura", + "auraDescription": "Nearby males work 10% faster.", + "overlayIcon": "art/textures/ui/session/auras/buildgather_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/gaul_hero_brennus.json b/binaries/data/mods/public/simulation/data/auras/gaul_hero_brennus.json new file mode 100644 index 0000000000..ed444d8c2d --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/gaul_hero_brennus.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Unit"], + "modifications": [ + { "value": "Looter/Resource/metal", "add": 10 } + ], + "auraName": "Hero Aura", + "auraDescription": "+10 Metal loot for every enemy unit killed." +} diff --git a/binaries/data/mods/public/simulation/data/auras/gaul_hero_britomartus.json b/binaries/data/mods/public/simulation/data/auras/gaul_hero_britomartus.json new file mode 100644 index 0000000000..408b49179b --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/gaul_hero_britomartus.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Worker"], + "modifications": [ + { "value": "ResourceGatherer/BaseSpeed", "multiply": 1.15 } + ], + "auraName": "Hero Aura", + "auraDescription": "Gathering rates increased with +15% during his lifetime." +} diff --git a/binaries/data/mods/public/simulation/data/auras/gaul_hero_vercingetorix.json b/binaries/data/mods/public/simulation/data/auras/gaul_hero_vercingetorix.json new file mode 100644 index 0000000000..d98a2b578b --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/gaul_hero_vercingetorix.json @@ -0,0 +1,13 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Unit"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 2 }, + { "value": "Attack/Melee/Hack", "add": 2 }, + { "value": "Attack/Capture/Value", "add": 1 } + ], + "auraName": "Hero Aura", + "auraDescription": "+2 Attack and +1 Capture for all units within his aura.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/hero_garrison.json b/binaries/data/mods/public/simulation/data/auras/hero_garrison.json new file mode 100644 index 0000000000..d7b63c1517 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/hero_garrison.json @@ -0,0 +1,9 @@ +{ + "type": "garrison", + "affects": ["Structure", "Mechanical"], + "modifications": [ + { "value": "Capturable/GarrisonRegenRate", "add": 2 } + ], + "auraName": "Garrisoned Capture Aura", + "auraDescription": "When garrisoned in a structure or a siege, the hero gives it a bonus of +2 capture points recovery rate." +} diff --git a/binaries/data/mods/public/simulation/data/auras/iber_monument.json b/binaries/data/mods/public/simulation/data/auras/iber_monument.json new file mode 100644 index 0000000000..09fc024099 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/iber_monument.json @@ -0,0 +1,10 @@ +{ + "type": "range", + "radius": 50, + "affects": ["Unit"], + "modifications": [ + { "value": "Attack/Melee/Hack", "add": 2 }, + {"value": "Attack/Ranged/Pierce", "add": 3 } + ], + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/mace_hero_alexander.json b/binaries/data/mods/public/simulation/data/auras/mace_hero_alexander.json new file mode 100644 index 0000000000..374713fb3a --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/mace_hero_alexander.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Structure"], + "modifications": [ + { "value": "TerritoryInfluence/Radius", "multiply": 1.1} + ], + "auraName": "Imperialism Aura", + "auraDescription": "+10% territory effect for all buildings while he lives." +} diff --git a/binaries/data/mods/public/simulation/data/auras/mace_hero_demetrius.json b/binaries/data/mods/public/simulation/data/auras/mace_hero_demetrius.json new file mode 100644 index 0000000000..ea977f3481 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/mace_hero_demetrius.json @@ -0,0 +1,12 @@ +{ + "type": "global", + "affects": ["Siege"], + "modifications": [ + { "value": "Attack/Melee/Crush", "add": 10 }, + { "value": "Attack/Ranged/Crush", "add": 10 }, + { "value": "Attack/Ranged/MaxRange", "multiply": 1.15 } + ], + "auraName": "Hero Aura", + "auraDescription": "+15% Range and +10 Crush Attack for Siege Engines.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/mace_hero_philip.json b/binaries/data/mods/public/simulation/data/auras/mace_hero_philip.json new file mode 100644 index 0000000000..e1c6bf2261 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/mace_hero_philip.json @@ -0,0 +1,13 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Champion"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 5}, + { "value": "Attack/Melee/Hack", "add": 5}, + { "value": "Attack/Capture/Value", "add": 2} + ], + "auraName": "Hero Aura", + "auraDescription": "+5 Attack and +2 Capture for Champion Units.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/maur_pillar.json b/binaries/data/mods/public/simulation/data/auras/maur_pillar.json new file mode 100644 index 0000000000..f3548c8c0e --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/maur_pillar.json @@ -0,0 +1,10 @@ +{ + "type": "range", + "radius": 75, + "affects": ["Trader"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed", "multiply": 1.20 } + ], + "auraDescription": "All traders in range +20% walk speed.", + "overlayIcon": "art/textures/ui/session/auras/build_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/pers_hero_cyrus.json b/binaries/data/mods/public/simulation/data/auras/pers_hero_cyrus.json new file mode 100644 index 0000000000..febd6a45bc --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/pers_hero_cyrus.json @@ -0,0 +1,13 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Cavalry"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 2 }, + { "value": "Attack/Melee/Hack", "add": 2 }, + { "value": "Attack/Capture/Value", "add": 1 } + ], + "auraName": "Lead from the Front Aura", + "auraDescription": "+2 Attack and +1 Capture for nearby cavalry units.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/pers_hero_darius.json b/binaries/data/mods/public/simulation/data/auras/pers_hero_darius.json new file mode 100644 index 0000000000..e4a9a4b0f2 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/pers_hero_darius.json @@ -0,0 +1,13 @@ +{ + "type": "global", + "affects": ["Unit"], + "affectedPlayers": ["Player"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 5 }, + { "value": "Attack/Melee/Hack", "add": 5 }, + { "value": "Attack/Capture/Value", "add": 2 }, + { "value": "UnitMotion/WalkSpeed", "multiply": 1.25 } + ], + "auraName": "Champion Army", + "auraDescription": "+5 Attack, +2 Capture and +25% Speed for Champion Units." +} diff --git a/binaries/data/mods/public/simulation/data/auras/pers_hero_xerxes.json b/binaries/data/mods/public/simulation/data/auras/pers_hero_xerxes.json new file mode 100644 index 0000000000..da8cda9be3 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/pers_hero_xerxes.json @@ -0,0 +1,12 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Worker"], + "modifications": [ + { "value": "Builder/Rate", "multiply": 1.15 }, + { "value": "ResourceGatherer/BaseSpeed", "multiply": 1.15 } + ], + "auraName": "Administrator Aura", + "auraDescription": "+15% Gather Rate and Build Rate of nearby units.", + "overlayIcon": "art/textures/ui/session/auras/buildgather_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/ptol_hero_cleopatra.json b/binaries/data/mods/public/simulation/data/auras/ptol_hero_cleopatra.json new file mode 100644 index 0000000000..3057afb866 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/ptol_hero_cleopatra.json @@ -0,0 +1,12 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Unit"], + "modifications": [ + { "value": "Attack/Melee/RepeatTime", "multiply": 0.8 }, + { "value": "Attack/Ranged/RepeatTime", "multiply": 0.8 } + ], + "auraName": "Patriot Aura", + "auraDescription": "Egyptian units fight 25% faster in her vision range.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_IV.json b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_IV.json new file mode 100644 index 0000000000..ec228474f3 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_IV.json @@ -0,0 +1,9 @@ +{ + "type": "global", + "affects": ["Pike"], + "modifications": [ + { "value": "Health/Max", "multiply": 1.40} + ], + "auraName": "Raphia Aura", + "auraDescription": "Egyptian Pikemen have 40% greater health during his lifetime." +} diff --git a/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_1.json b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_1.json new file mode 100644 index 0000000000..5f56cbea84 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_1.json @@ -0,0 +1,11 @@ +{ + "type": "range", + "radius": 77, + "affects": ["Worker"], + "modifications": [ + { "value": "Builder/Rate", "multiply": 1.10 } + ], + "auraName": "Construction Aura", + "auraDescription": "Buildings construct 10% faster within his vision.", + "overlayIcon": "art/textures/ui/session/auras/build_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_2.json b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_2.json new file mode 100644 index 0000000000..014fb1fa34 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/ptol_hero_ptolemy_I_2.json @@ -0,0 +1,12 @@ +{ + "type": "global", + "affects": ["Mercernary"], + "modifications": [ + { "value": "Cost/Resources/food", "multiply": 0.5 }, + { "value": "Cost/Resources/wood", "multiply": 0.5 }, + { "value": "Cost/Resources/stone", "multiply": 0.5 }, + { "value": "Cost/Resources/metal", "multiply": 0.5 } + ], + "auraName": "Mercenary Patron Aura", + "auraDescription": "Mercenaries cost -50% resources during his lifetime." +} diff --git a/binaries/data/mods/public/simulation/data/auras/rome_hero_marcellus.json b/binaries/data/mods/public/simulation/data/auras/rome_hero_marcellus.json new file mode 100644 index 0000000000..b9c78be6ef --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/rome_hero_marcellus.json @@ -0,0 +1,13 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Unit"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 5 }, + { "value": "Attack/Ranged/Hack", "add": 5 }, + { "value": "Attack/Capture/Value", "add": 2 } + ], + "auraName": "Sword of Rome Aura", + "auraDescription": "+5 Attack and +2 Capture for Roman units within his vision range.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/rome_hero_maximus.json b/binaries/data/mods/public/simulation/data/auras/rome_hero_maximus.json new file mode 100644 index 0000000000..8c48793c18 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/rome_hero_maximus.json @@ -0,0 +1,11 @@ +{ + "type": "global", + "affects": ["Unit", "Structure"], + "modifications": [ + { "value": "Armour/Pierce", "add": 1 }, + { "value": "Armour/Hack", "add": 1 }, + { "value": "Armour/Crush", "add": 1 } + ], + "auraName": "Shield of Rome Aura", + "auraDescription": "+1 armour for all units and structures." +} diff --git a/binaries/data/mods/public/simulation/data/auras/rotary_mill.json b/binaries/data/mods/public/simulation/data/auras/rotary_mill.json new file mode 100644 index 0000000000..6ec14bfc87 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/rotary_mill.json @@ -0,0 +1,11 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Worker"], + "modifications": [ + { "value": "ResourceGatherer/Rates/food.grain", "multiply": 1.25 } + ], + "auraDescription" : "Boosts nearby farming with +25% gathering rate.", + "auraName": "Farming bonus", + "overlayIcon": "art/textures/ui/session/auras/farming.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_great.json b/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_great.json new file mode 100644 index 0000000000..6f843d1bfe --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_great.json @@ -0,0 +1,11 @@ +{ + "type": "global", + "affects": ["Cavalry"], + "modifications": [ + { "value": "Armour/Pierce", "add": 2 }, + { "value": "Armour/Hack", "add": 2 }, + { "value": "Armour/Crush", "add": 2 } + ], + "auraName": "Ilarchès Aura", + "auraDescription": "All Cavalry gains +2 levels of all armour types." +} diff --git a/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_righteous.json b/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_righteous.json new file mode 100644 index 0000000000..8a6971c368 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/sele_hero_antiochus_righteous.json @@ -0,0 +1,12 @@ +{ + "type": "range", + "radius": 70, + "affects": ["Structure", "Mechanical"], + "affectedPlayers": ["Enemy"], + "modifications": [ + { "value": "Health/Max", "multiply": 0.8 } + ], + "auraName": "Conquest Aura", + "auraDescription": "All nearby enemy Buildings, Siege engines, and Ships have their health reduced by 20%.", + "overlayIcon": "art/textures/ui/session/auras/health_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/sele_hero_seleucus_victor.json b/binaries/data/mods/public/simulation/data/auras/sele_hero_seleucus_victor.json new file mode 100644 index 0000000000..17060ac7f6 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/sele_hero_seleucus_victor.json @@ -0,0 +1,13 @@ +{ + "type": "range", + "radius": 80, + "affects": ["Elephant"], + "modifications": [ + { "value": "UnitMotion/WalkSpeed>", "multiply": 1.2 }, + { "value": "Attack.Melee.Hack>", "multiply": 1.2 }, + { "value": "Attack.Melee.Crush>", "multiply": 1.2 } + ], + "auraName": "Zooiarchos Aura", + "auraDescription": "Boosts War Elephant attack and speed +20% within his vision.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/spart_hero_brasidas.json b/binaries/data/mods/public/simulation/data/auras/spart_hero_brasidas.json new file mode 100644 index 0000000000..85e20aadc8 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/spart_hero_brasidas.json @@ -0,0 +1,14 @@ +{ + "type": "range", + "radius": 60, + "affects": ["Javelin"], + "modifications": [ + { "value": "Attack/Ranged/Pierce", "add": 2 }, + { "value": "Armour/Pierce", "add": 1 }, + { "value": "Armour/Hack", "add": 1 }, + { "value": "Armour/Crush", "add": 1 } + ], + "auraName": "Helot Reforms", + "auraDescription": "Helot Skirmishers within sight of him gain +2 attack and +1 all armor types.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/spart_hero_leonidas.json b/binaries/data/mods/public/simulation/data/auras/spart_hero_leonidas.json new file mode 100644 index 0000000000..889e068853 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/spart_hero_leonidas.json @@ -0,0 +1,14 @@ +{ + "type": "range", + "radius": 30, + "affects": ["Spear"], + "modifications": [ + { "value": "Attack/Melee/Hack", "multiply": 1.2 }, + { "value": "Attack/Melee/Pierce", "multiply": 1.2 }, + { "value": "Attack/Melee/Crush", "multiply": 1.2 }, + { "value": "Attack/Capture/Value", "add": 1 } + ], + "auraName": "Last Stand Aura", + "auraDescription": "+20% Attack and +1 Capture for nearby Hoplites and Spartiates.", + "overlayIcon": "art/textures/ui/session/auras/attack_bonus.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/temple_heal.json b/binaries/data/mods/public/simulation/data/auras/temple_heal.json new file mode 100644 index 0000000000..000641e652 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/temple_heal.json @@ -0,0 +1,11 @@ +{ + "type": "range", + "radius": 40, + "affects": ["Human"], + "modifications": [ + { "value": "Health/RegenRate", "add": 1 } + ], + "auraName": "Healing Aura", + "auraDescription": "Heals nearby units at 1 HP per second.", + "overlayIcon": "art/textures/ui/session/auras/heal.png" +} diff --git a/binaries/data/mods/public/simulation/data/auras/theatron.json b/binaries/data/mods/public/simulation/data/auras/theatron.json new file mode 100644 index 0000000000..181ad6b407 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/theatron.json @@ -0,0 +1,8 @@ +{ + "type": "global", + "affects": ["Structure"], + "modifications": [ + { "value": "TerritoryInfluence/Radius", "multiply": 1.20 } + ], + "auraDescription": "Increase territory influence." +} diff --git a/binaries/data/mods/public/simulation/data/auras/wall_garrisoned.json b/binaries/data/mods/public/simulation/data/auras/wall_garrisoned.json new file mode 100644 index 0000000000..c859072814 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/wall_garrisoned.json @@ -0,0 +1,12 @@ +{ + "type": "garrisonedUnits", + "affects": ["Unit"], + "modifications": [ + { "value": "Armour/Pierce", "add": 3 }, + { "value": "Armour/Hack", "add": 3 }, + { "value": "Armour/Crush", "add": 3 }, + { "value": "Vision/Range", "add": 20 } + ], + "auraName": "Wall Protection", + "auraDescription": "Units on walls have 3 extra Armor levels and higher vision." +} diff --git a/binaries/data/mods/public/simulation/data/auras/wonder_pop_1.json b/binaries/data/mods/public/simulation/data/auras/wonder_pop_1.json new file mode 100644 index 0000000000..1d32acfc01 --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/wonder_pop_1.json @@ -0,0 +1,7 @@ +{ + "type": "global", + "affects": ["Player"], + "modifications": [ { "value": "Player/MaxPopulation", "add": 10 } ], + "auraName": "Wonder Aura", + "auraDescription": "+10 max. population cap" +} diff --git a/binaries/data/mods/public/simulation/data/auras/wonder_pop_2.json b/binaries/data/mods/public/simulation/data/auras/wonder_pop_2.json new file mode 100644 index 0000000000..e1d610c35e --- /dev/null +++ b/binaries/data/mods/public/simulation/data/auras/wonder_pop_2.json @@ -0,0 +1,8 @@ +{ + "type": "global", + "affects": ["Player"], + "modifications": [ { "value": "Player/MaxPopulation", "add": 40 } ], + "auraName": "Wonder Aura", + "auraDescription": "+40 extra max. population cap (requires \"Glorious Expansion\" tech)", + "requiredTechnology": "pop_wonder" +} diff --git a/binaries/data/mods/public/simulation/data/technologies/pop_wonder.json b/binaries/data/mods/public/simulation/data/technologies/pop_wonder.json index 62ba9e2c65..879a30a1c5 100644 --- a/binaries/data/mods/public/simulation/data/technologies/pop_wonder.json +++ b/binaries/data/mods/public/simulation/data/technologies/pop_wonder.json @@ -10,12 +10,12 @@ "pers": "Paradise" }, "description": "The wonder attracts many more people to your civilization.", - "cost": { "food": 3000, "wood": 3000, "stone": 500, "metal": 500 }, + "cost": { "food": 2000, "wood": 3000, "stone": 500, "metal": 500 }, "requirements": { "tech": "phase_city" }, "requirementsTooltip": "Unlocked in City Phase.", "icon": "special_treasure.png", "researchTime": 40, - "tooltip": "+50 maximum population cap.", - "modifications": [{ "value": "Player/MaxPopulation", "add": 50 }], + "tooltip": "enable +50 wonder aura", + "modifications": [], "soundComplete": "interface/alarm/alarm_upgradearmory.xml" } diff --git a/binaries/data/mods/public/simulation/helpers/ValueModification.js b/binaries/data/mods/public/simulation/helpers/ValueModification.js index 6208956c8d..b7f8f07a51 100644 --- a/binaries/data/mods/public/simulation/helpers/ValueModification.js +++ b/binaries/data/mods/public/simulation/helpers/ValueModification.js @@ -32,7 +32,7 @@ function ApplyValueModificationsToTemplate(tech_type, current_value, playerID, t let cmpAuraManager = Engine.QueryInterface(SYSTEM_ENTITY, IID_AuraManager); if (!cmpAuraManager) - return value; + return value; return cmpAuraManager.ApplyTemplateModifications(tech_type, value, playerID, template); } diff --git a/binaries/data/mods/public/simulation/templates/structures/athen_theatron.xml b/binaries/data/mods/public/simulation/templates/structures/athen_theatron.xml index b7f34385ee..7270cca01f 100644 --- a/binaries/data/mods/public/simulation/templates/structures/athen_theatron.xml +++ b/binaries/data/mods/public/simulation/templates/structures/athen_theatron.xml @@ -1,14 +1,6 @@ - - - global - Structure - - 1.2 - - - + theatron Theater diff --git a/binaries/data/mods/public/simulation/templates/structures/brit_rotarymill.xml b/binaries/data/mods/public/simulation/templates/structures/brit_rotarymill.xml index 1a6cc75dfa..c844661af8 100644 --- a/binaries/data/mods/public/simulation/templates/structures/brit_rotarymill.xml +++ b/binaries/data/mods/public/simulation/templates/structures/brit_rotarymill.xml @@ -1,5 +1,6 @@ + rotary_mill 100 2 @@ -10,19 +11,6 @@ 0 - - - range - 60 - Worker - - 1.25 - - Farming bonus - Boosts nearby farming with +25% gathering rate. - art/textures/ui/session/auras/farming.png - - 6.0 diff --git a/binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml b/binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml index 64b20fb271..d66b3e9972 100644 --- a/binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml +++ b/binaries/data/mods/public/simulation/templates/structures/cart_super_dock.xml @@ -1,16 +1,6 @@ - - - garrisonedUnits - Ship - - 3 - - Repairing ship Aura - Heals garrisoned ship at 3 HP per second. - - + cart_super_dock_repair own ally neutral shore diff --git a/binaries/data/mods/public/simulation/templates/structures/gaul_rotarymill.xml b/binaries/data/mods/public/simulation/templates/structures/gaul_rotarymill.xml index fb1e1f9e83..3877746880 100644 --- a/binaries/data/mods/public/simulation/templates/structures/gaul_rotarymill.xml +++ b/binaries/data/mods/public/simulation/templates/structures/gaul_rotarymill.xml @@ -1,5 +1,6 @@ + rotary_mill 100 2 @@ -10,19 +11,6 @@ 0 - - - range - 60 - Worker - - 1.25 - - Farming bonus - Boosts nearby farming with +25% gathering rate. - art/textures/ui/session/auras/farming.png - - 6.0 diff --git a/binaries/data/mods/public/simulation/templates/structures/iber_monument.xml b/binaries/data/mods/public/simulation/templates/structures/iber_monument.xml index dce32032f2..317695edf0 100644 --- a/binaries/data/mods/public/simulation/templates/structures/iber_monument.xml +++ b/binaries/data/mods/public/simulation/templates/structures/iber_monument.xml @@ -1,17 +1,6 @@ - - - range - 50 - Unit - - 2 - 3 - - art/textures/ui/session/auras/attack_bonus.png - - + iber_monument Monument diff --git a/binaries/data/mods/public/simulation/templates/structures/mace_theatron.xml b/binaries/data/mods/public/simulation/templates/structures/mace_theatron.xml index b0c3d61440..f4adb3fb1b 100644 --- a/binaries/data/mods/public/simulation/templates/structures/mace_theatron.xml +++ b/binaries/data/mods/public/simulation/templates/structures/mace_theatron.xml @@ -1,14 +1,6 @@ - - - global - Structure - - 1.2 - - - + theatron Theater diff --git a/binaries/data/mods/public/simulation/templates/structures/maur_pillar_ashoka.xml b/binaries/data/mods/public/simulation/templates/structures/maur_pillar_ashoka.xml index a24a6f8785..235d45e404 100644 --- a/binaries/data/mods/public/simulation/templates/structures/maur_pillar_ashoka.xml +++ b/binaries/data/mods/public/simulation/templates/structures/maur_pillar_ashoka.xml @@ -1,17 +1,6 @@ - - - range - 75 - Trader - - 1.20 - - All traders in range +20% walk speed. - art/textures/ui/session/auras/build_bonus.png - - + maur_pillar Pillar diff --git a/binaries/data/mods/public/simulation/templates/structures/spart_theatron.xml b/binaries/data/mods/public/simulation/templates/structures/spart_theatron.xml index 1a7a9bdccd..c2dd0220de 100644 --- a/binaries/data/mods/public/simulation/templates/structures/spart_theatron.xml +++ b/binaries/data/mods/public/simulation/templates/structures/spart_theatron.xml @@ -1,14 +1,6 @@ - - - global - Structure - - 1.2 - - - + theatron Theater diff --git a/binaries/data/mods/public/simulation/templates/structures/theb_theatron.xml b/binaries/data/mods/public/simulation/templates/structures/theb_theatron.xml index bbbac3b2a3..83b21b1b14 100644 --- a/binaries/data/mods/public/simulation/templates/structures/theb_theatron.xml +++ b/binaries/data/mods/public/simulation/templates/structures/theb_theatron.xml @@ -1,14 +1,6 @@ - - - global - Structure - - 1.2 - - - + theatron Theater diff --git a/binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml b/binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml index 42bdc9bc94..95bf2e2659 100644 --- a/binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml +++ b/binaries/data/mods/public/simulation/templates/template_structure_civic_temple.xml @@ -1,18 +1,6 @@ - - - range - 40 - Human - - 1 - - Healing Aura - Heals nearby units at 1 HP per second. - art/textures/ui/session/auras/heal.png - - + temple_heal Temple diff --git a/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_long.xml b/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_long.xml index db2eb81031..80e3cd35f1 100644 --- a/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_long.xml +++ b/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_long.xml @@ -5,20 +5,7 @@ 40.0 4.0 - - - garrisonedUnits - Unit - - 3 - 3 - 3 - 20 - - Wall Protection - Units on walls have 3 extra Armor levels - - + wall_garrisoned 45 diff --git a/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_medium.xml b/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_medium.xml index 9249a02003..8c2b2cb59a 100644 --- a/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_medium.xml +++ b/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_medium.xml @@ -5,20 +5,7 @@ 40.0 4.0 - - - garrisonedUnits - Unit - - 3 - 3 - 3 - 20 - - Wall Protection - Units on walls have 3 extra Armor levels - - + wall_garrisoned 30 diff --git a/binaries/data/mods/public/simulation/templates/template_structure_wonder.xml b/binaries/data/mods/public/simulation/templates/template_structure_wonder.xml index 5494ba3a2b..2262aae60b 100644 --- a/binaries/data/mods/public/simulation/templates/template_structure_wonder.xml +++ b/binaries/data/mods/public/simulation/templates/template_structure_wonder.xml @@ -10,17 +10,18 @@ 2 + wonder_pop_1 wonder_pop_2 Wonder - 1500 + 2000 5.0 1000 - 0 + 1000 1000 1000 1000 diff --git a/binaries/data/mods/public/simulation/templates/template_unit_hero.xml b/binaries/data/mods/public/simulation/templates/template_unit_hero.xml index 1c8b74b7e0..7e4f601c7d 100644 --- a/binaries/data/mods/public/simulation/templates/template_unit_hero.xml +++ b/binaries/data/mods/public/simulation/templates/template_unit_hero.xml @@ -1,16 +1,5 @@ - - - garrison - Structure Mechanical - - 2 - - Garrisoned Capture Aura - When garrisoned in a structure or a siege, the hero gives it a bonus of +2 capture points recovery rate. - - 15 @@ -23,6 +12,7 @@ 20.0 15.0 + hero_garrison 2 40 diff --git a/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml b/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml index 31eeb91f23..57e7f25e43 100644 --- a/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml +++ b/binaries/data/mods/public/simulation/templates/template_unit_support_female_citizen.xml @@ -1,19 +1,5 @@ - - - range - 10 - Citizen+Soldier - - 1.1 - 1.1 - - Inspiration Aura - Nearby males work 10% faster. - art/textures/ui/session/auras/buildgather_bonus.png - - 2.0 @@ -30,6 +16,7 @@ 4.0 + female_inspiration 1.0 diff --git a/binaries/data/mods/public/simulation/templates/template_unit_support_healer.xml b/binaries/data/mods/public/simulation/templates/template_unit_support_healer.xml index f5c3e3b5f0..b64826aa16 100644 --- a/binaries/data/mods/public/simulation/templates/template_unit_support_healer.xml +++ b/binaries/data/mods/public/simulation/templates/template_unit_support_healer.xml @@ -1,5 +1,10 @@ + + + 250 + + 12 5 @@ -7,11 +12,6 @@ Human - - - 250 - - 85 diff --git a/binaries/data/mods/public/simulation/templates/units/athen_hero_iphicrates.xml b/binaries/data/mods/public/simulation/templates/units/athen_hero_iphicrates.xml index d713ead1de..bdeff9a191 100644 --- a/binaries/data/mods/public/simulation/templates/units/athen_hero_iphicrates.xml +++ b/binaries/data/mods/public/simulation/templates/units/athen_hero_iphicrates.xml @@ -1,28 +1,6 @@ - - - formation - Unit - - 1.15 - 1 - 1 - 1 - - Formation Reforms - All units in his formation +15% speed and +1 armor. - - - global - Javelin - - 1.15 - - Peltast Reforms - All Peltasts +15% speed. - - + athen_hero_iphicrates_1 athen_hero_iphicrates_2 athen greek diff --git a/binaries/data/mods/public/simulation/templates/units/athen_hero_pericles.xml b/binaries/data/mods/public/simulation/templates/units/athen_hero_pericles.xml index c7319b7e12..0d83612648 100644 --- a/binaries/data/mods/public/simulation/templates/units/athen_hero_pericles.xml +++ b/binaries/data/mods/public/simulation/templates/units/athen_hero_pericles.xml @@ -1,27 +1,6 @@ - - - range - 60 - Worker - - 1.15 - - Builder Aura - Buildings construct 15% faster within his vision. - art/textures/ui/session/auras/build_bonus.png - - - global - Temple - - -50 - - Acropolis Aura - Temples are 50 stone cheaper during his lifetime. - - + athen_hero_pericles_1 athen_hero_pericles_2 athen greek diff --git a/binaries/data/mods/public/simulation/templates/units/athen_hero_themistocles.xml b/binaries/data/mods/public/simulation/templates/units/athen_hero_themistocles.xml index ee0aa4cacf..eca555ab64 100644 --- a/binaries/data/mods/public/simulation/templates/units/athen_hero_themistocles.xml +++ b/binaries/data/mods/public/simulation/templates/units/athen_hero_themistocles.xml @@ -1,26 +1,6 @@ - - - garrison - Ship - Player MutualAlly - - 1.5 - - Naval Commander Aura - When garrisoned in a ship, his ship is +50% faster. - - - global - Ship - - 0.8 - - Naval Architect Aura - -20% build time for ships during his lifespan. - - + athen_hero_themistocles_1 athen_hero_themistocles_2 athen greek diff --git a/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca.xml b/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca.xml index f72df79c52..defe2885c3 100644 --- a/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca.xml +++ b/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca.xml @@ -1,21 +1,6 @@ - - - range - 60 - Champion - - 1.25 - 5 - 5 - 2 - - Champion Army - +5 Attack, +2 Capture and +25% Speed for Champion Units. - art/textures/ui/session/auras/attack_bonus.png - - + brit_hero_boudicca 5.0 diff --git a/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca_sword.xml b/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca_sword.xml index f3560951f3..5a1e67795f 100644 --- a/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca_sword.xml +++ b/binaries/data/mods/public/simulation/templates/units/brit_hero_boudicca_sword.xml @@ -1,19 +1,6 @@ - - - global - Champion - - 1.25 - 5 - 5 - 2 - - Champion Army - +5 Attack, +2 Capture and +25% Speed for Champion Units. - - + brit_hero_boudicca brit female diff --git a/binaries/data/mods/public/simulation/templates/units/brit_hero_caratacos.xml b/binaries/data/mods/public/simulation/templates/units/brit_hero_caratacos.xml index eb6b135343..04962f1bb3 100644 --- a/binaries/data/mods/public/simulation/templates/units/brit_hero_caratacos.xml +++ b/binaries/data/mods/public/simulation/templates/units/brit_hero_caratacos.xml @@ -1,16 +1,6 @@ - - - global - Unit - - 1.15 - - Hero Aura - All Units +15% speed. - - + brit_hero_caratacos brit Caratacos diff --git a/binaries/data/mods/public/simulation/templates/units/brit_hero_cunobelin.xml b/binaries/data/mods/public/simulation/templates/units/brit_hero_cunobelin.xml index a3b3e88a66..1a67b33fa4 100644 --- a/binaries/data/mods/public/simulation/templates/units/brit_hero_cunobelin.xml +++ b/binaries/data/mods/public/simulation/templates/units/brit_hero_cunobelin.xml @@ -1,18 +1,6 @@ - - - range - 60 - Unit - - 1 - - Hero Aura - +1 HP per second healing rate for all units. - art/textures/ui/session/auras/heal.png - - + brit_hero_cunobelin brit Cunobelin diff --git a/binaries/data/mods/public/simulation/templates/units/cart_hero_hamilcar.xml b/binaries/data/mods/public/simulation/templates/units/cart_hero_hamilcar.xml index f08764b426..f5e62f6307 100644 --- a/binaries/data/mods/public/simulation/templates/units/cart_hero_hamilcar.xml +++ b/binaries/data/mods/public/simulation/templates/units/cart_hero_hamilcar.xml @@ -1,16 +1,6 @@ - - - global - Unit - - 1.15 - - Lightning Aura - All Units +15% speed. - - + cart_hero_hamilcar cart Ḥimelqart Baraq diff --git a/binaries/data/mods/public/simulation/templates/units/cart_hero_hannibal.xml b/binaries/data/mods/public/simulation/templates/units/cart_hero_hannibal.xml index 81f363505f..7bb6e54693 100644 --- a/binaries/data/mods/public/simulation/templates/units/cart_hero_hannibal.xml +++ b/binaries/data/mods/public/simulation/templates/units/cart_hero_hannibal.xml @@ -1,21 +1,6 @@ - - - range - 60 - Unit - Player Ally - - 2 - 2 - 1 - - Tactician Aura - All allied units +2 Attack and +1 Capture within his vision range. - art/textures/ui/session/auras/attack_bonus.png - - + cart_hero_hannibal cart Hannibal Barca diff --git a/binaries/data/mods/public/simulation/templates/units/cart_hero_maharbal.xml b/binaries/data/mods/public/simulation/templates/units/cart_hero_maharbal.xml index 278e38b430..40ff561716 100644 --- a/binaries/data/mods/public/simulation/templates/units/cart_hero_maharbal.xml +++ b/binaries/data/mods/public/simulation/templates/units/cart_hero_maharbal.xml @@ -1,17 +1,6 @@ - - - range - 60 - Cavalry - - 5 - - Commander Aura - +5 Cavalry charge attack within vision range of him (currently useless). - - + cart_hero_maharbal cart Maharbal diff --git a/binaries/data/mods/public/simulation/templates/units/gaul_hero_brennus.xml b/binaries/data/mods/public/simulation/templates/units/gaul_hero_brennus.xml index 6015d479eb..33f199c1e5 100644 --- a/binaries/data/mods/public/simulation/templates/units/gaul_hero_brennus.xml +++ b/binaries/data/mods/public/simulation/templates/units/gaul_hero_brennus.xml @@ -1,16 +1,6 @@ - - - global - Unit - - 10 - - Hero Aura - +10 Metal loot for every enemy unit killed. - - + gaul_hero_brennus gaul Brennus diff --git a/binaries/data/mods/public/simulation/templates/units/gaul_hero_britomartus.xml b/binaries/data/mods/public/simulation/templates/units/gaul_hero_britomartus.xml index 7240a8fad3..6ff9643ec8 100644 --- a/binaries/data/mods/public/simulation/templates/units/gaul_hero_britomartus.xml +++ b/binaries/data/mods/public/simulation/templates/units/gaul_hero_britomartus.xml @@ -1,16 +1,6 @@ - - - global - Worker - - 1.15 - - Hero Aura - Gathering rates increased with +15% during his lifetime. - - + gaul_hero_britomartus gaul Britomartus diff --git a/binaries/data/mods/public/simulation/templates/units/gaul_hero_vercingetorix.xml b/binaries/data/mods/public/simulation/templates/units/gaul_hero_vercingetorix.xml index ada91abbf2..7ab16bb6a8 100644 --- a/binaries/data/mods/public/simulation/templates/units/gaul_hero_vercingetorix.xml +++ b/binaries/data/mods/public/simulation/templates/units/gaul_hero_vercingetorix.xml @@ -1,20 +1,6 @@ - - - range - 60 - Unit - - 2 - 2 - 1 - - Hero Aura - +2 Attack and +1 Capture for all units within his aura. - art/textures/ui/session/auras/attack_bonus.png - - + gaul_hero_vercingetorix gaul Vercingetorix diff --git a/binaries/data/mods/public/simulation/templates/units/iber_hero_caros.xml b/binaries/data/mods/public/simulation/templates/units/iber_hero_caros.xml index 0d3ac4e59c..5c0b974e37 100644 --- a/binaries/data/mods/public/simulation/templates/units/iber_hero_caros.xml +++ b/binaries/data/mods/public/simulation/templates/units/iber_hero_caros.xml @@ -4,7 +4,7 @@ iber Caros units/iber_hero_caros.png - Hero Aura: "Tactica Guerilla." TBD. + Hero Aura: "Tactica Guerilla." TBD. Caros was a chief of the Belli tribe located just east of the Celtiberi (Numantines at the center). Leading the confederated tribes of the meseta central (central upland plain) he concealed 20,000 foot and 5,000 mounted troops along a densely wooded track. Q. Fulvius Nobilior neglected proper reconnaissance and lead his army into the trap strung out in a long column. Some 10,000 of 15,000 Roman legionaries fell in the massive ambush that was sprung upon them. The date was 23 August of 153 BCE, the day when Rome celebrated the feast of Vulcan. By later Senatorial Decree it was ever thereafter known as dies ater, a 'sinister day', and Rome never again fought a battle on the 23rd of August. Caros was wounded in a small cavalry action the same evening and died soon thereafter, but he had carried off one of the most humiliating defeats that Rome ever suffered. diff --git a/binaries/data/mods/public/simulation/templates/units/iber_hero_indibil.xml b/binaries/data/mods/public/simulation/templates/units/iber_hero_indibil.xml index eeb7d054a3..110eb9a1f4 100644 --- a/binaries/data/mods/public/simulation/templates/units/iber_hero_indibil.xml +++ b/binaries/data/mods/public/simulation/templates/units/iber_hero_indibil.xml @@ -4,7 +4,7 @@ iber Indibil units/iber_hero_indibil.png - Hero Aura: "Tactica Guerilla." TBD. + Hero Aura: "Tactica Guerilla." TBD. Indibil was king of the Ilegetes, a large federation ranged principally along the Ebro River in the northwest of the Iberian Peninsula. During the Barcid expansion, from 212 BCE he had initially been talked into allying himself with the Carthaginians who hade taken control of a lot of territory to the south and west, however after loss and his capture in a major battle he was convinced, some say tricked, to switch to the Roman side by Scipio Africanus. But that alliance didn't last long, as Roman promises were hollow and the Romans acted more like conquerors than allies. So, while the Romans and their allies had ended Carthaginian presence in 'Hispania' in 206 BCE, Indibil and another tribal prince by the name of Mandonio, who may have been his brother, rose up in rebellion against the Romans. They were defeated in battle, but rose up in a 2nd even larger rebellion that had unified all the Ilergetes again in 205 BCE. Outnumbered and outarmed they were again defeated, Indibil losing his life in the final battle and Mandonio being captured then later put to death. From that date onward the Ilergetes remained a pacified tribe under Roman rule. diff --git a/binaries/data/mods/public/simulation/templates/units/iber_hero_viriato.xml b/binaries/data/mods/public/simulation/templates/units/iber_hero_viriato.xml index 3dea1ed0dd..aa9b7c3ee0 100644 --- a/binaries/data/mods/public/simulation/templates/units/iber_hero_viriato.xml +++ b/binaries/data/mods/public/simulation/templates/units/iber_hero_viriato.xml @@ -4,7 +4,7 @@ iber Viriato units/iber_hero_viriato.png - Hero Aura: "Tactica Guerilla." TBD. + Hero Aura: "Tactica Guerilla." TBD. Viriato, like Vercingentorix amongst the Gauls, was the most famous of the Iberian tribal war leaders, having conducted at least 7 campaigns against the Romans in the southern half of the peninsula during the 'Lusitani Wars' from 147 to 139 BCE. He surfaced as a survivor of the treacherous massacre of 9,000 men and the selling into slavery of 21,000 elderly, women, and children of the Lusitani. They had signed a treaty of peace with the Romans, conducted by Servius Sulpicius Galba, governor of Hispania Ulterior, as the 'final solution' to the Lusitani problem. He emerged from humble beginnings in 151 BCE to become war chief of the Lusitani. He was intelligent and a superior tactician, never really defeated in any encounter (though suffered losses in some requiring retreat). He succumbed instead to another treachery arranged by a later Roman commander, Q. Servilius Caepio, to have him assassinated by three comrades that were close to him. diff --git a/binaries/data/mods/public/simulation/templates/units/mace_hero_alexander.xml b/binaries/data/mods/public/simulation/templates/units/mace_hero_alexander.xml index 5eccd9c3d9..d306296d93 100644 --- a/binaries/data/mods/public/simulation/templates/units/mace_hero_alexander.xml +++ b/binaries/data/mods/public/simulation/templates/units/mace_hero_alexander.xml @@ -1,16 +1,6 @@ - - - global - Structure - - 1.10 - - Imperialism Aura - +10% territory effect for all buildings while he lives. - - + mace_hero_alexander diff --git a/binaries/data/mods/public/simulation/templates/units/mace_hero_demetrius.xml b/binaries/data/mods/public/simulation/templates/units/mace_hero_demetrius.xml index ae9528e356..df8aa66f0e 100644 --- a/binaries/data/mods/public/simulation/templates/units/mace_hero_demetrius.xml +++ b/binaries/data/mods/public/simulation/templates/units/mace_hero_demetrius.xml @@ -1,19 +1,6 @@ - - - global - Siege - - 10 - 10 - 1.15 - - Hero Aura - +15% Range and +10 Crush Attack for Siege Engines. - art/textures/ui/session/auras/attack_bonus.png - - + mace_hero_demetrius mace greek diff --git a/binaries/data/mods/public/simulation/templates/units/mace_hero_philip.xml b/binaries/data/mods/public/simulation/templates/units/mace_hero_philip.xml index d13a817807..437e1bba0b 100644 --- a/binaries/data/mods/public/simulation/templates/units/mace_hero_philip.xml +++ b/binaries/data/mods/public/simulation/templates/units/mace_hero_philip.xml @@ -1,20 +1,6 @@ - - - range - 60 - Champion - - 5 - 5 - 2 - - Hero Aura - +5 Attack and +2 Capture for Champion Units. - art/textures/ui/session/auras/attack_bonus.png - - + mace_hero_philip mace greek diff --git a/binaries/data/mods/public/simulation/templates/units/maur_hero_ashoka.xml b/binaries/data/mods/public/simulation/templates/units/maur_hero_ashoka.xml index b4b4505eef..036f282f4d 100644 --- a/binaries/data/mods/public/simulation/templates/units/maur_hero_ashoka.xml +++ b/binaries/data/mods/public/simulation/templates/units/maur_hero_ashoka.xml @@ -11,8 +11,7 @@ Ashoka Chariot units/maur_hero_ashoka.png - Hero Aura: TBD. -Hero Special: "Edicts of Ashoka" - Edict Pillars of Ashoka can be built during Ashoka's lifetime. + Hero Special: "Edicts of Ashoka" - Edict Pillars of Ashoka can be built during Ashoka's lifetime. TBD. diff --git a/binaries/data/mods/public/simulation/templates/units/maur_hero_maurya.xml b/binaries/data/mods/public/simulation/templates/units/maur_hero_maurya.xml index 6fb243ad3a..a27f13ab60 100644 --- a/binaries/data/mods/public/simulation/templates/units/maur_hero_maurya.xml +++ b/binaries/data/mods/public/simulation/templates/units/maur_hero_maurya.xml @@ -4,7 +4,6 @@ maur Chandragupta Maurya Chandragupta Maurya - Hero Aura: TBD. TBD. units/maur_hero_chandragupta.png diff --git a/binaries/data/mods/public/simulation/templates/units/pers_hero_cyrus.xml b/binaries/data/mods/public/simulation/templates/units/pers_hero_cyrus.xml index 14ea9a4dd9..255ce90356 100644 --- a/binaries/data/mods/public/simulation/templates/units/pers_hero_cyrus.xml +++ b/binaries/data/mods/public/simulation/templates/units/pers_hero_cyrus.xml @@ -1,20 +1,6 @@ - - - range - 60 - Cavalry - - 2 - 2 - 1 - - Lead from the Front Aura - +2 Attack and +1 Capture for nearby cavalry units. - art/textures/ui/session/auras/attack_bonus.png - - + pers_hero_cyrus pers Cyrus II The Great diff --git a/binaries/data/mods/public/simulation/templates/units/pers_hero_darius.xml b/binaries/data/mods/public/simulation/templates/units/pers_hero_darius.xml index 6c9b9b2ec5..e039ed7fda 100644 --- a/binaries/data/mods/public/simulation/templates/units/pers_hero_darius.xml +++ b/binaries/data/mods/public/simulation/templates/units/pers_hero_darius.xml @@ -1,17 +1,6 @@ - - - global - Unit - Player - - 1.15 - - Leadership Aura - +15% Movement Speed of all units. - - + pers_hero_darius 5.0 diff --git a/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes.xml b/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes.xml index ea4417f37b..623bd00ad5 100644 --- a/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes.xml +++ b/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes.xml @@ -1,19 +1,6 @@ - - - range - 60 - Worker - - 1.15 - 1.15 - - Administrator Aura - +15% Gather Rate and Build Rate of nearby units. - art/textures/ui/session/auras/buildgather_bonus.png - - + pers_hero_xerxes pers Xerxes I diff --git a/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes_chariot.xml b/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes_chariot.xml index 44ad0f1b96..5a450388c1 100644 --- a/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes_chariot.xml +++ b/binaries/data/mods/public/simulation/templates/units/pers_hero_xerxes_chariot.xml @@ -1,19 +1,6 @@ - - - range - 60 - Worker - - 1.15 - 1.15 - - Administrator Aura - +15% Gather Rate and Build Rate of nearby units. - art/textures/ui/session/auras/buildgather_bonus.png - - + pers_hero_xerxes 5.0 diff --git a/binaries/data/mods/public/simulation/templates/units/ptol_hero_cleopatra.xml b/binaries/data/mods/public/simulation/templates/units/ptol_hero_cleopatra.xml index f827ffde46..3c1f30fea9 100644 --- a/binaries/data/mods/public/simulation/templates/units/ptol_hero_cleopatra.xml +++ b/binaries/data/mods/public/simulation/templates/units/ptol_hero_cleopatra.xml @@ -1,19 +1,6 @@ - - - range - 60 - Unit - - 0.8 - 0.8 - - Patriot Aura - Egyptian units fight 25% faster in her vision range. - art/textures/ui/session/auras/attack_bonus.png - - + ptol_hero_cleopatra ptol female diff --git a/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_I.xml b/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_I.xml index e5ec26c004..3933f7d186 100644 --- a/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_I.xml +++ b/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_I.xml @@ -1,30 +1,6 @@ - - - range - 77 - Worker - - 1.10 - - Construction Aura - Buildings construct 10% faster within his vision. - art/textures/ui/session/auras/build_bonus.png - - - global - Mercenary - - 0.5 - 0.5 - 0.5 - 0.5 - - Mercenary Patron Aura - Mercenaries cost -50% resources during his lifetime. - - + ptol_hero_ptolemy_I_1 ptol_hero_ptolemy_I_2 ptol Ptolemy I "Savior" diff --git a/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_IV.xml b/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_IV.xml index 094b1e0929..a58c4761ea 100644 --- a/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_IV.xml +++ b/binaries/data/mods/public/simulation/templates/units/ptol_hero_ptolemy_IV.xml @@ -1,16 +1,6 @@ - - - global - Pike - - 1.40 - - Raphia Aura - Egyptian Pikemen have 40% greater health during his lifetime. - - + ptol_hero_ptolemy_IV ptol Ptolemy IV "Father Loving" diff --git a/binaries/data/mods/public/simulation/templates/units/rome_hero_marcellus.xml b/binaries/data/mods/public/simulation/templates/units/rome_hero_marcellus.xml index e88ca4b044..7f82b6f03f 100644 --- a/binaries/data/mods/public/simulation/templates/units/rome_hero_marcellus.xml +++ b/binaries/data/mods/public/simulation/templates/units/rome_hero_marcellus.xml @@ -1,20 +1,6 @@ - - - range - 60 - Unit - - 5 - 5 - 2 - - Sword of Rome Aura - +5 Attack and +2 Capture for Roman units within his vision range. - art/textures/ui/session/auras/attack_bonus.png - - + rome_hero_marcellus rome latin diff --git a/binaries/data/mods/public/simulation/templates/units/rome_hero_maximus.xml b/binaries/data/mods/public/simulation/templates/units/rome_hero_maximus.xml index 4e28a4a57e..311c364dbc 100644 --- a/binaries/data/mods/public/simulation/templates/units/rome_hero_maximus.xml +++ b/binaries/data/mods/public/simulation/templates/units/rome_hero_maximus.xml @@ -1,18 +1,6 @@ - - - global - Unit Structure - - 1 - 1 - 1 - - Shield of Rome Aura - +1 armour for all units and structures. - - + rome_hero_maximus rome latin diff --git a/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_great.xml b/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_great.xml index 9e0351b422..d3a035ae64 100644 --- a/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_great.xml +++ b/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_great.xml @@ -1,18 +1,6 @@ - - - global - Cavalry - - 2 - 2 - 2 - - Ilarchès Aura - All cavalry gains +2 levels of all armour types. - - + sele_hero_antiochus_great sele greek diff --git a/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_righteous.xml b/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_righteous.xml index f872a468df..9fa0b24f1f 100644 --- a/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_righteous.xml +++ b/binaries/data/mods/public/simulation/templates/units/sele_hero_antiochus_righteous.xml @@ -1,19 +1,6 @@ - - - range - 70 - Enemy - Structure Mechanical - - 0.8 - - Conquest Aura - All nearby enemy buildings, siege engines, and ships have their health reduced by 20%. - art/textures/ui/session/auras/health_bonus.png - - + sele_hero_antiochus_righteous sele greek diff --git a/binaries/data/mods/public/simulation/templates/units/sele_hero_seleucus_victor.xml b/binaries/data/mods/public/simulation/templates/units/sele_hero_seleucus_victor.xml index 4ff94bb5ea..cb7cf8d43d 100644 --- a/binaries/data/mods/public/simulation/templates/units/sele_hero_seleucus_victor.xml +++ b/binaries/data/mods/public/simulation/templates/units/sele_hero_seleucus_victor.xml @@ -1,20 +1,6 @@ - - - range - 80 - Elephant - - 1.20 - 1.20 - 1.20 - - Zooiarchos Aura - Boosts War Elephant attack and speed +20% within his vision. - art/textures/ui/session/auras/attack_bonus.png - - + sele_hero_seleucus_victor sele greek diff --git a/binaries/data/mods/public/simulation/templates/units/spart_hero_agis.xml b/binaries/data/mods/public/simulation/templates/units/spart_hero_agis.xml index 29e2624fa7..754858fd1c 100644 --- a/binaries/data/mods/public/simulation/templates/units/spart_hero_agis.xml +++ b/binaries/data/mods/public/simulation/templates/units/spart_hero_agis.xml @@ -8,7 +8,6 @@ greek Agis III Agis - No hero aura. Has 2x health of other infantry heroes. Basically a very tough hoplite. Agis III was the 20th Spartan king of the Eurypontid lineage. Agis cobbled together an alliance of Southern Greek states to fight off Macedonian hegemony while Alexander the Great was away in Asia on his conquest march. After securing Crete as a Spartan tributary, Agis then moved to besiege the city of Megalopolis in the Peloponnese, who was an ally of Macedon. Antipater, the Macedonian regent, lead an army to stop this new uprising. In the Battle of Megalopolis, the Macedonians prevailed in a long and bloody battle. Much like Leonidas 150 years earlier, instead of surrendering, Agis made a heroic final stand in order to buy time for his troops to retreat. units/spart_hero_agis.png diff --git a/binaries/data/mods/public/simulation/templates/units/spart_hero_brasidas.xml b/binaries/data/mods/public/simulation/templates/units/spart_hero_brasidas.xml index 36f98b289e..f624bea072 100644 --- a/binaries/data/mods/public/simulation/templates/units/spart_hero_brasidas.xml +++ b/binaries/data/mods/public/simulation/templates/units/spart_hero_brasidas.xml @@ -1,21 +1,6 @@ - - - range - 60 - Javelin - - 2 - 1 - 1 - 1 - - Helot Reforms - Helot Skirmishers within sight of him gain +2 attack and +1 all armor types. - art/textures/ui/session/auras/attack_bonus.png - - + spart_hero_brasidas spart greek diff --git a/binaries/data/mods/public/simulation/templates/units/spart_hero_leonidas.xml b/binaries/data/mods/public/simulation/templates/units/spart_hero_leonidas.xml index 464e44bece..c2e423b495 100644 --- a/binaries/data/mods/public/simulation/templates/units/spart_hero_leonidas.xml +++ b/binaries/data/mods/public/simulation/templates/units/spart_hero_leonidas.xml @@ -1,21 +1,6 @@ - - - range - 30 - Spear - - 1.20 - 1.20 - 1.20 - 1 - - Last Stand Aura - +20% Attack and +1 Capture for nearby Hoplites and Spartiates. - art/textures/ui/session/auras/attack_bonus.png - - + spart_hero_leonidas spart greek