Move civ-specific templates to subfolders.

See also
https://wildfiregames.com/forum/index.php?/topic/28614-template-folder-structure/.

Differential Revision: D2952
Reviewed By: @Nescio
This was SVN commit r24216.
This commit is contained in:
Freagarach 2020-11-19 10:20:25 +00:00
parent a4852c4c01
commit b57abe806c
1208 changed files with 1935 additions and 1934 deletions

View file

@ -483,7 +483,7 @@ function GetTemplateDataHelper(template, player, auraTemplates, modifiers = {})
"templates": {
"tower": template.WallSet.Templates.Tower,
"gate": template.WallSet.Templates.Gate,
"fort": template.WallSet.Templates.Fort || "structures/" + template.Identity.Civ + "_fortress",
"fort": template.WallSet.Templates.Fort || "structures/" + template.Identity.Civ + "/fortress",
"long": template.WallSet.Templates.WallLong,
"medium": template.WallSet.Templates.WallMedium,
"short": template.WallSet.Templates.WallShort

View file

@ -4,7 +4,7 @@
"Script" : "belgian_uplands.js",
"Description" : "An experimental map with its heightmap generated by erosion to look more natural. Not all seeds will be fair though! Tiny maps with 8 players may take a while to generate.",
"DisabledTemplates": [
"structures/ptol_lighthouse"
"structures/ptol/lighthouse"
],
"CircularMap" : true,
"Preview" : "belgian_uplands.png"

View file

@ -6,7 +6,7 @@ Engine.LoadLibrary("heightmap");
var tGrove = "temp_grass_plants";
var tPath = "road_rome_a";
var oGroveEntities = ["structures/gaul_outpost", "gaia/tree/oak_new"];
var oGroveEntities = ["structures/gaul/outpost", "gaia/tree/oak_new"];
var g_Map = new RandomMap(0, "whiteness");
@ -44,7 +44,7 @@ g_WallStyles.other = {
"bench": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "structures/bench" },
"sheep": { "angle": 0, "length": 0, "indent": 0.75, "bend": 0, "templateName": "gaia/fauna_sheep" },
"foodBin": { "angle": Math.PI / 2, "length": 1.5, "indent": 0, "bend": 0, "templateName": "gaia/treasure/food_bin" },
"farmstead": { "angle": Math.PI, "length": 0, "indent": -3, "bend": 0, "templateName": "structures/brit_farmstead" }
"farmstead": { "angle": Math.PI, "length": 0, "indent": -3, "bend": 0, "templateName": "structures/brit/farmstead" }
};
let fences = [
@ -119,7 +119,7 @@ function placeGrove(point)
function placeCamp(point,
centerEntity = "actor|props/special/eyecandy/campfire.xml",
otherEntities = ["gaia/treasure/metal", "gaia/treasure/standing_stone",
"units/brit_infantry_slinger_b", "units/brit_infantry_javelineer_b", "units/gaul_infantry_slinger_b", "units/gaul_infantry_javelineer_b", "units/gaul_champion_fanatic",
"units/brit/infantry_slinger_b", "units/brit/infantry_javelineer_b", "units/gaul/infantry_slinger_b", "units/gaul/infantry_javelineer_b", "units/gaul/champion_fanatic",
"actor|props/special/common/waypoint_flag.xml", "actor|props/special/eyecandy/barrel_a.xml", "actor|props/special/eyecandy/basket_celt_a.xml", "actor|props/special/eyecandy/crate_a.xml", "actor|props/special/eyecandy/dummy_a.xml", "actor|props/special/eyecandy/handcart_1.xml", "actor|props/special/eyecandy/handcart_1_broken.xml", "actor|props/special/eyecandy/sack_1.xml", "actor|props/special/eyecandy/sack_1_rough.xml"
]
)

View file

@ -58,16 +58,16 @@ const oTreasures = [
// Disable capturing on all parts of the village except the
// civic center and buildings occurring outside of the village
const oCivicCenter = "structures/gaul_civil_centre";
const oTower = "structures/gaul_defense_tower";
const oOutpost = "structures/gaul_outpost";
const oCivicCenter = "structures/gaul/civil_centre";
const oTower = "structures/gaul/defense_tower";
const oOutpost = "structures/gaul/outpost";
const oTemple = "uncapturable|structures/gaul_temple";
const oTavern = "uncapturable|structures/gaul_tavern";
const oHouse = "uncapturable|structures/gaul_house";
const oTemple = "uncapturable|structures/gaul/temple";
const oTavern = "uncapturable|structures/gaul/tavern";
const oHouse = "uncapturable|structures/gaul/house";
const oLongHouse = "uncapturable|structures/celt_longhouse";
const oHut = "uncapturable|structures/celt_hut";
const oSentryTower = "uncapturable|structures/gaul_sentry_tower";
const oSentryTower = "uncapturable|structures/gaul/sentry_tower";
const oWatchTower = "uncapturable|structures/palisades_watchtower";
const oPalisadeTallSpikes = "uncapturable|structures/palisades_spikes_tall";
@ -79,10 +79,10 @@ const oPalisadeLong = "uncapturable|structures/palisades_long";
const oPalisadeGate = "uncapturable|structures/palisades_gate";
const oPalisadePillar = "uncapturable|structures/palisades_tower";
const oFemale = "units/gaul_support_female_citizen";
const oHealer = "units/gaul_support_healer_b";
const oSkirmisher = "units/gaul_infantry_javelineer_b";
const oNakedFanatic = "units/gaul_champion_fanatic";
const oFemale = "units/gaul/support_female_citizen";
const oHealer = "units/gaul/support_healer_b";
const oSkirmisher = "units/gaul/infantry_javelineer_b";
const oNakedFanatic = "units/gaul/champion_fanatic";
const aBush1 = "actor|props/flora/bush_tempe_sm.xml";
const aBush2 = "actor|props/flora/bush_tempe_me.xml";

View file

@ -22,9 +22,9 @@ const danubiusAttackerTemplates = deepfreeze({
"citizen_soldiers": TriggerHelper.GetTemplateNamesByClasses("CitizenSoldier", "gaul", undefined, "Basic", true),
"heroes": [
// Excludes the Vercingetorix variant
"units/gaul_hero_viridomarus",
"units/gaul_hero_vercingetorix",
"units/gaul_hero_brennus"
"units/gaul/hero_viridomarus",
"units/gaul/hero_vercingetorix",
"units/gaul/hero_brennus"
]
});

View file

@ -66,14 +66,14 @@ const oFish = "gaia/fish/tilapia";
const oHawk = "birds/buzzard";
// The main temple on elephantine was very similar looking (Greco-Roman-Egyptian):
const oWonder = "structures/ptol_wonder";
const oTemples = ["structures/kush_temple_amun", "structures/kush_temple"];
const oPyramid = "structures/kush_pyramid_large";
const oTowers = new Array(2).fill("uncapturable|structures/kush_sentry_tower").concat(["uncapturable|structures/kush_defense_tower"]);
const oWonder = "structures/ptol/wonder";
const oTemples = ["structures/kush/temple_amun", "structures/kush/temple"];
const oPyramid = "structures/kush/pyramid_large";
const oTowers = new Array(2).fill("uncapturable|structures/kush/sentry_tower").concat(["uncapturable|structures/kush/defense_tower"]);
const oHeroes = Engine.FindTemplates("units/", true).filter(templateName => templateName.startsWith("units/kush_hero_"));
const oHeroes = Engine.FindTemplates("units/", true).filter(templateName => templateName.startsWith("units/kush/hero_"));
const oUnits = Engine.FindTemplates("units/", false).filter(templateName =>
templateName.startsWith("units/kush_") &&
templateName.startsWith("units/kush/") &&
oHeroes.every(heroTemplateName => heroTemplateName != templateName) &&
Engine.GetTemplate(templateName).Identity.VisibleClasses._string.split(" ").some(type => ["Soldier", "Healer", "Female"].indexOf(type) != -1));

View file

@ -4,7 +4,7 @@
"Script" : "extinct_volcano.js",
"Description" : "[color=\"red\"]IMPORTANT NOTE: AI PLAYERS DO NOT WORK WITH THIS MAP[/color]\n\nA once fertile valley, desolated by the eruption of the long-dormant volcano in the heart of the region. Following years of empty, scorched deadness, signs of life started reappearing and spreading. Now the land is half-way to the full lushness of its former era. Alas, it is not to be: following a long stretch of drought, interminable rains have set in in the higher regions to the north. Water levels are rising at drastic levels, slowly forcing players to seek the high ground of the lesser, extinct volcanoes or the now again dormant great cone.",
"DisabledTemplates": [
"structures/ptol_lighthouse"
"structures/ptol/lighthouse"
],
"Keywords": ["trigger"],
"CircularMap" : true,

View file

@ -65,7 +65,7 @@ var waterWarningTexts = [
/**
* Units to be garrisoned in the wooden towers.
*/
var garrisonedUnits = "units/rome_champion_infantry_swordsman_02";
var garrisonedUnits = "units/rome/champion_infantry_swordsman_02";
Trigger.prototype.RaisingWaterNotification = function()
{

View file

@ -33,14 +33,14 @@ const oStoneSmall = "gaia/rock/desert_small";
const oMetalLarge = "gaia/ore/savanna_large";
const oMetalSmall = "gaia/ore/desert_small";
const oHouse = "structures/kush_house";
const oFarmstead = "structures/kush_farmstead";
const oField = "structures/kush_field";
const oPyramid = "structures/kush_pyramid_small";
const oPyramidLarge = "structures/kush_pyramid_large";
const oHouse = "structures/kush/house";
const oFarmstead = "structures/kush/farmstead";
const oField = "structures/kush/field";
const oPyramid = "structures/kush/pyramid_small";
const oPyramidLarge = "structures/kush/pyramid_large";
const oKushUnits = isNomad() ?
"units/kush_support_female_citizen" :
"units/kush_infantry_javelineer_merc_e";
"units/kush/support_female_citizen" :
"units/kush/infantry_javelineer_merc_e";
const aRain = g_Decoratives.rain;
const aBushA = g_Decoratives.bushA;

View file

@ -109,7 +109,7 @@ for (let i = 0; i < numPlayers; ++i)
// Fortress
// To take into account houses that offer a lower population bonus
if (Engine.GetTemplate("structures/" + civ + "_house").Cost.PopulationBonus <= 5)
if (Engine.GetTemplate("structures/" + civ + "/house").Cost.PopulationBonus <= 5)
{
var wall = ["gate", "tower", "long",
"cornerIn", "long", "barracks", "tower", "long", "tower", "house", "long",

View file

@ -14,7 +14,7 @@
},
"shoreline": {
"gaia": {
"dock": "structures/athen_dock"
"dock": "structures/athen/dock"
},
"actors": {
"reeds": "props/flora/reeds_pond_lush_b",
@ -166,8 +166,8 @@
"pony": "gaia/fauna_horse_pony"
},
"athen": {
"temple": "structures/athen_temple",
"oxybeles": "units/athen_siege_oxybeles_unpacked"
"temple": "structures/athen/temple",
"oxybeles": "units/athen/siege_oxybeles_unpacked"
}
},
"actors": {

View file

@ -62,37 +62,37 @@ const oLioness = "gaia/fauna_lioness";
const oCrocodile = "gaia/fauna_crocodile_nile";
const oFish = "gaia/fish/tilapia";
const oHawk = "birds/buzzard";
const oTempleApedemak = "structures/kush_temple";
const oTempleAmun = "structures/kush_temple_amun";
const oPyramidLarge = "structures/kush_pyramid_large";
const oPyramidSmall = "structures/kush_pyramid_small";
const oWonderPtol = "structures/ptol_wonder";
const oFortress = "structures/kush_fortress";
const oTower = g_MapSettings.Size >= 256 && getDifficulty() >= 3 ? "structures/kush_defense_tower" : "structures/kush_sentry_tower";
const oHouse = "structures/kush_house";
const oMarket = "structures/kush_market";
const oForge = "structures/kush_forge";
const oBlemmyeCamp = "structures/kush_camp_blemmye";
const oNobaCamp = "structures/kush_camp_noba";
const oCivicCenter = "structures/kush_civil_centre";
const oBarracks = "structures/kush_barracks";
const oStable = "structures/kush_stable";
const oElephantStables = "structures/kush_elephant_stables";
const oWallMedium = "structures/kush_wall_medium";
const oWallGate = "structures/kush_wall_gate";
const oWallTower = "structures/kush_wall_tower";
const oTempleApedemak = "structures/kush/temple";
const oTempleAmun = "structures/kush/temple_amun";
const oPyramidLarge = "structures/kush/pyramid_large";
const oPyramidSmall = "structures/kush/pyramid_small";
const oWonderPtol = "structures/ptol/wonder";
const oFortress = "structures/kush/fortress";
const oTower = g_MapSettings.Size >= 256 && getDifficulty() >= 3 ? "structures/kush/defense_tower" : "structures/kush/sentry_tower";
const oHouse = "structures/kush/house";
const oMarket = "structures/kush/market";
const oForge = "structures/kush/forge";
const oBlemmyeCamp = "structures/kush/camp_blemmye";
const oNobaCamp = "structures/kush/camp_noba";
const oCivicCenter = "structures/kush/civil_centre";
const oBarracks = "structures/kush/barracks";
const oStable = "structures/kush/stable";
const oElephantStables = "structures/kush/elephant_stables";
const oWallMedium = "structures/kush/wall_medium";
const oWallGate = "structures/kush/wall_gate";
const oWallTower = "structures/kush/wall_tower";
const oPalisadeMedium = "structures/palisades_medium";
const oPalisadeGate = "structures/palisades_gate";
const oPalisadeTower = "structures/palisades_tower";
const oKushCitizenArcher = "units/kush_infantry_archer_b";
const oKushHealer = "units/kush_support_healer_b";
const oKushChampionArcher = "units/kush_champion_infantry";
const oKushCitizenArcher = "units/kush/infantry_archer_b";
const oKushHealer = "units/kush/support_healer_b";
const oKushChampionArcher = "units/kush/champion_infantry";
const oKushChampions = [
oKushChampionArcher,
"units/kush_champion_infantry_amun",
"units/kush_champion_infantry_apedemak"
"units/kush/champion_infantry_amun",
"units/kush/champion_infantry_apedemak"
];
const oPtolSiege = ["units/ptol_siege_lithobolos_unpacked", "units/ptol_siege_polybolos_unpacked"];
const oPtolSiege = ["units/ptol/siege_lithobolos_unpacked", "units/ptol/siege_polybolos_unpacked"];
const oTriggerPointCityPath = "trigger/trigger_point_A";
const oTriggerPointAttackerPatrol = "trigger/trigger_point_B";

View file

@ -64,7 +64,7 @@ const oElephantInfant = "gaia/fauna_elephant_african_infant";
const oLion = "gaia/fauna_lion";
const oLioness = "gaia/fauna_lioness";
const oHawk = "birds/buzzard";
const oPyramid = "structures/kush_pyramid_large";
const oPyramid = "structures/kush/pyramid_large";
const aRock = actorTemplate("geology/stone_savanna_med");
const aBushes = [

View file

@ -51,7 +51,7 @@ g_Gaia.stoneSmall = "gaia/rock/alpine_small";
g_Gaia.columnsDoric = "gaia/ruins/column_doric";
g_Gaia.romanStatue = "gaia/ruins/stone_statues_roman";
g_Gaia.unfinishedTemple = "gaia/ruins/unfinished_greek_temple";
g_Gaia.dock = "structures/rome_dock";
g_Gaia.dock = "structures/rome/dock";
g_Gaia.dockRubble = "rubble/rubble_rome_dock";
g_Decoratives.smoke1 = "actor|particle/smoke_volcano.xml";

View file

@ -26,9 +26,9 @@ const oTiger = "gaia/fauna_tiger";
const oBoar = "gaia/fauna_boar";
const oPeacock = "gaia/fauna_peacock";
const oBush = "gaia/fruit/berry_01";
const oSpearman = "units/maur_infantry_spearman_b";
const oArcher = "units/maur_infantry_archer_b";
const oArcherElephant = "units/maur_elephant_archer_b";
const oSpearman = "units/maur/infantry_spearman_b";
const oArcher = "units/maur/infantry_archer_b";
const oArcherElephant = "units/maur/elephant_archer_b";
const aRockLarge = "actor|geology/stone_granite_large.xml";
const aRockMedium = "actor|geology/stone_granite_med.xml";

View file

@ -25,9 +25,10 @@ function loadWallsetsFromCivData()
{
// File naming conventions:
// - structures/wallset_{style}
// - structures/{civ}_wallset_{style}
let style = basename(path).split("_");
style = style[0] == "wallset" ? style[1] : style[0] + "_" + style[2];
// - structures/{civ}/wallset_{style}
let style = basename(path).split("_")[1];
if (path.split("/").indexOf(civ) != -1)
style = civ + "/" + style;
if (!wallsets[style])
wallsets[style] = loadWallset(Engine.GetTemplate(path), civ);
@ -132,7 +133,7 @@ function createDefaultFortressTypes()
* `gap_{x}` returns a non-blocking gap of length `x` meters.
* `turn_{x}` returns a zero-length turn of angle `x` radians.
*
* Any other arbitrary string passed will be attempted to be used as: `structures/{civ}_{arbitrary_string}`.
* Any other arbitrary string passed will be attempted to be used as: `structures/{civ}/{arbitrary_string}`.
*
* @param {string} element - What sort of element to fetch.
* @param {string} [style] - The style from which this element should come from.
@ -148,7 +149,7 @@ function getWallElement(element, style)
// Defaults to a wall tower piece
const quarterBend = Math.PI / 2;
let wallset = g_WallStyles[style];
let civ = style.split("_")[0];
let civ = style.split("/")[1];
let ret = wallset.tower ? clone(wallset.tower) : { "angle": 0, "bend": 0, "length": 0, "indent": 0 };
switch (element)
@ -193,7 +194,7 @@ function getWallElement(element, style)
break;
case "entryTower":
ret.templateName = g_CivData[civ] ? "structures/" + civ + "_defense_tower" : "structures/palisades_watchtower";
ret.templateName = g_CivData[civ] ? "structures/" + civ + "/defense_tower" : "structures/palisades_watchtower";
ret.indent = ret.length * -3;
ret.length = wallset.gate.length;
break;
@ -236,7 +237,7 @@ function getWallElement(element, style)
if (!g_CivData[civ])
civ = Object.keys(g_CivData)[0];
let templateName = "structures/" + civ + "_" + element;
let templateName = "structures/" + civ + "/" + element;
if (Engine.TemplateExists(templateName))
{
ret.indent = ret.length * (element == "outpost" || element.endsWith("_tower") ? -3 : 3.5);
@ -385,7 +386,7 @@ function validateStyle(style, playerId = 0)
if (playerId == 0)
return Object.keys(g_WallStyles)[0];
style = getCivCode(playerId) + "_stone";
style = getCivCode(playerId) + "/stone";
return !g_WallStyles[style] ? Object.keys(g_WallStyles)[0] : style;
}
return style;

View file

@ -58,27 +58,27 @@ var heroTime = () => randFloat(20, 60);
*/
var disabledTemplates = (civ) => [
// Economic structures
"structures/" + civ + "_corral",
"structures/" + civ + "_farmstead",
"structures/" + civ + "_field",
"structures/" + civ + "_storehouse",
"structures/" + civ + "_rotarymill",
"units/maur_support_elephant",
"structures/" + civ + "/corral",
"structures/" + civ + "/farmstead",
"structures/" + civ + "/field",
"structures/" + civ + "/storehouse",
"structures/" + civ + "/rotarymill",
"units/maur/support_elephant",
// Expansions
"structures/" + civ + "_civil_centre",
"structures/" + civ + "_military_colony",
"structures/" + civ + "/civil_centre",
"structures/" + civ + "/military_colony",
// Walls
"structures/" + civ + "_wallset_stone",
"structures/rome_wallset_siege",
"structures/" + civ + "/wallset_stone",
"structures/rome/wallset_siege",
"structures/wallset_palisade",
// Shoreline
"structures/" + civ + "_dock",
"structures/brit_crannog",
"structures/cart_super_dock",
"structures/ptol_lighthouse"
"structures/" + civ + "/dock",
"structures/brit/crannog",
"structures/cart/super_dock",
"structures/ptol/lighthouse"
];
/**

View file

@ -144,59 +144,59 @@ let wildLakeBiome = [
var mercenaryCampGuards = {
"generic/temperate": [
{ "Template" : "structures/merc_camp_egyptian" },
{ "Template" : "units/mace_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/mace_cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/mace_infantry_archer_a", "Count" : 4 },
{ "Template" : "units/mace_champion_infantry_a", "Count" : 3 }
{ "Template" : "units/mace/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/mace/cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/mace/infantry_archer_a", "Count" : 4 },
{ "Template" : "units/mace/champion_infantry_a", "Count" : 3 }
],
"generic/snowy": [
{ "Template" : "structures/ptol_mercenary_camp" },
{ "Template" : "units/brit_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/brit_cavalry_swordsman_e", "Count" : 3 },
{ "Template" : "units/brit_infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/brit_champion_infantry", "Count" : 3 }
{ "Template" : "structures/ptol/mercenary_camp" },
{ "Template" : "units/brit/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/brit/cavalry_swordsman_e", "Count" : 3 },
{ "Template" : "units/brit/infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/brit/champion_infantry", "Count" : 3 }
],
"generic/desert": [
{ "Template" : "structures/ptol_mercenary_camp" },
{ "Template" : "units/pers_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/pers_cavalry_axeman_e", "Count" : 3 },
{ "Template" : "units/pers_infantry_archer_a", "Count" : 4 },
{ "Template" : "units/pers_champion_infantry", "Count" : 3 }
{ "Template" : "structures/ptol/mercenary_camp" },
{ "Template" : "units/pers/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/pers/cavalry_axeman_e", "Count" : 3 },
{ "Template" : "units/pers/infantry_archer_a", "Count" : 4 },
{ "Template" : "units/pers/champion_infantry", "Count" : 3 }
],
"generic/alpine": [
{ "Template" : "structures/ptol_mercenary_camp" },
{ "Template" : "units/rome_infantry_swordsman_b", "Count" : 4 },
{ "Template" : "units/rome_cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/rome_infantry_javelineer_a", "Count" : 4 },
{ "Template" : "units/rome_champion_infantry", "Count" : 3 }
{ "Template" : "structures/ptol/mercenary_camp" },
{ "Template" : "units/rome/infantry_swordsman_b", "Count" : 4 },
{ "Template" : "units/rome/cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/rome/infantry_javelineer_a", "Count" : 4 },
{ "Template" : "units/rome/champion_infantry", "Count" : 3 }
],
"generic/mediterranean": [
{ "Template" : "structures/merc_camp_egyptian" },
{ "Template" : "units/iber_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/iber_cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/iber_infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/iber_champion_infantry", "Count" : 3 }
{ "Template" : "units/iber/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/iber/cavalry_spearman_e", "Count" : 3 },
{ "Template" : "units/iber/infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/iber/champion_infantry", "Count" : 3 }
],
"generic/savanna": [
{ "Template" : "structures/merc_camp_egyptian" },
{ "Template" : "units/sele_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/sele_cavalry_spearman_merc_e", "Count" : 3 },
{ "Template" : "units/sele_infantry_spearman_a", "Count" : 4 },
{ "Template" : "units/sele_champion_infantry_swordsman", "Count" : 3 }
{ "Template" : "units/sele/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/sele/cavalry_spearman_merc_e", "Count" : 3 },
{ "Template" : "units/sele/infantry_spearman_a", "Count" : 4 },
{ "Template" : "units/sele/champion_infantry_swordsman", "Count" : 3 }
],
"generic/tropic": [
{ "Template" : "structures/merc_camp_egyptian" },
{ "Template" : "units/ptol_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/ptol_cavalry_archer_e", "Count" : 3 },
{ "Template" : "units/ptol_infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/ptol_champion_infantry_pikeman", "Count" : 3 }
{ "Template" : "units/ptol/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/ptol/cavalry_archer_e", "Count" : 3 },
{ "Template" : "units/ptol/infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/ptol/champion_infantry_pikeman", "Count" : 3 }
],
"generic/autumn": [
{ "Template" : "structures/ptol_mercenary_camp" },
{ "Template" : "units/gaul_infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/gaul_cavalry_swordsman_e", "Count" : 3 },
{ "Template" : "units/gaul_infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/gaul_champion_infantry", "Count" : 3 }
{ "Template" : "structures/ptol/mercenary_camp" },
{ "Template" : "units/gaul/infantry_javelineer_b", "Count" : 4 },
{ "Template" : "units/gaul/cavalry_swordsman_e", "Count" : 3 },
{ "Template" : "units/gaul/infantry_slinger_a", "Count" : 4 },
{ "Template" : "units/gaul/champion_infantry", "Count" : 3 }
]
};
@ -241,7 +241,7 @@ function placeGrove(point,
)
{
let position = new Vector2D(point.x, point.y);
g_Map.placeEntityPassable(pickRandom(["structures/gaul_outpost", "gaia/tree/oak_new"]), 0, position, randomAngle());
g_Map.placeEntityPassable(pickRandom(["structures/gaul/outpost", "gaia/tree/oak_new"]), 0, position, randomAngle());
let quantity = randIntInclusive(20, 30);
let dAngle = 2 * Math.PI / quantity;
@ -267,14 +267,14 @@ function placeGrove(point,
}
var farmEntities = {
"generic/temperate": { "building": "structures/mace_farmstead", "animal": "gaia/fauna_pig" },
"generic/snowy": { "building": "structures/brit_farmstead", "animal": "gaia/fauna_sheep" },
"generic/desert": { "building": "structures/pers_farmstead", "animal": "gaia/fauna_camel" },
"generic/alpine": { "building": "structures/rome_farmstead", "animal": "gaia/fauna_sheep" },
"generic/mediterranean": { "building": "structures/iber_farmstead", "animal": "gaia/fauna_pig" },
"generic/savanna": { "building": "structures/sele_farmstead", "animal": "gaia/fauna_horse" },
"generic/tropic": { "building": "structures/ptol_farmstead", "animal": "gaia/fauna_camel" },
"generic/autumn": { "building": "structures/gaul_farmstead", "animal": "gaia/fauna_horse" }
"generic/temperate": { "building": "structures/mace/farmstead", "animal": "gaia/fauna_pig" },
"generic/snowy": { "building": "structures/brit/farmstead", "animal": "gaia/fauna_sheep" },
"generic/desert": { "building": "structures/pers/farmstead", "animal": "gaia/fauna_camel" },
"generic/alpine": { "building": "structures/rome/farmstead", "animal": "gaia/fauna_sheep" },
"generic/mediterranean": { "building": "structures/iber/farmstead", "animal": "gaia/fauna_pig" },
"generic/savanna": { "building": "structures/sele/farmstead", "animal": "gaia/fauna_horse" },
"generic/tropic": { "building": "structures/ptol/farmstead", "animal": "gaia/fauna_camel" },
"generic/autumn": { "building": "structures/gaul/farmstead", "animal": "gaia/fauna_horse" }
};
g_WallStyles.other = {
@ -327,7 +327,7 @@ for (let i = 0; i < num; ++i)
function placeCamp(position,
centerEntity = "actor|props/special/eyecandy/campfire.xml",
otherEntities = ["gaia/treasure/metal", "gaia/treasure/standing_stone",
"units/brit_infantry_slinger_b", "units/brit_infantry_javelineer_b", "units/gaul_infantry_slinger_b", "units/gaul_infantry_javelineer_b", "units/gaul_champion_fanatic",
"units/brit/infantry_slinger_b", "units/brit/infantry_javelineer_b", "units/gaul/infantry_slinger_b", "units/gaul/infantry_javelineer_b", "units/gaul/champion_fanatic",
"actor|props/special/common/waypoint_flag.xml", "actor|props/special/eyecandy/barrel_a.xml", "actor|props/special/eyecandy/basket_celt_a.xml", "actor|props/special/eyecandy/crate_a.xml", "actor|props/special/eyecandy/dummy_a.xml", "actor|props/special/eyecandy/handcart_1.xml", "actor|props/special/eyecandy/handcart_1_broken.xml", "actor|props/special/eyecandy/sack_1.xml", "actor|props/special/eyecandy/sack_1_rough.xml"
]
)

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:733b568a7bbee309704cfd850a9e51074f0eefd5b49baee154edfb28baacd1bb
oid sha256:6db01217efa667a0cb52dc1ddd10ce079a451580ff6d1d000a9f0e4b2b9a040a
size 724176

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:521ab7ddca6713d4a711456dba7344185c6629720b3a50853ae7bb7c97ee3a38
oid sha256:29ef8b4a5c0fdb4e0bd031860964fb827b5d356b62d46b5a1a97935057fd46e6
size 1517366

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2bdb6303e7e9072d2a99f5b25bec52dfd44064aa910657bcba2cf23ce3f7b2e2
oid sha256:cf5caacf25b5a53183b625b7d3f928a1fba1c4f466faf6f92c8dc9a667d4077f
size 1517660

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6c1a3e68ae81d0f5acfd2f05ed28c679656fe23ec839272ce03a883b1af071fd
oid sha256:414045b527a19a641d18c1a8e225926f397612ce58aea90a1ac05babb3dc0fc8
size 1520375

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3121a782d485b1681532122a32615428214991fab0136cc621b6e11764c8401e
oid sha256:68c19c495b03803f3c12ab8964aaca25be8a11d39cc77ccf5b77d40dbf32b877
size 1386597

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:973e9c73fc6df19b4a2c70faadb9d75269b82242ddcaf3eb27b5bb1275cd425a
oid sha256:c701ee3003e50c149218e4984a856bdb4333668c81b3bb782aa1b8d7a8924d42
size 690558

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0a4173a3db288335afc22d23fc5eb5aa6daed7fcdba32aa51827d72ee698df0d
oid sha256:9ee7266da8e8b5c4c81b79e908b2a8d627c9284288e5106d5952b4ec2d472f4d
size 714667

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25d6a6c6a6b13e97b19c9d95026248e0c84c4b9231977e4b80e557915b152487
oid sha256:8b404e538af1506b9c67dbaf129caf1fe364847f9f323bcca11ea143bbb6c78b
size 190906

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d705788fcafb74565159298f698d7aa2e6633e72cd256f4ab86d0c2bf5358209
oid sha256:4b2f355095bb295677523863f627ef9db5f8da2f0ce63d161c38fd18a28b5390
size 420759

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b89a5bcaecbb193df623d70570000cb4e2ff1a4414ae6231a8f708b3b561c55
oid sha256:761874055f0584ab997b3f78808fbf9645c15e139b635981aa87dedc1ff96245
size 43590

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b36817d929c3e591791502c8545e9d6f4427c75b0f2dfa8c10104b92713acb45
oid sha256:4c7d1928667a0bfb37109a032341736d25035b812bfa45464e4df5d9d8a5f070
size 2669

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9548b6339477b80d644341bfb6c815d4e21bfff7f80129279f19e34c214e0ab1
oid sha256:b06dee6f87347eac5ef6515e03d03212f60e84525d52f39395281e9ee7818c71
size 598764

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:06f6beabb06662eb8d9df4917675a05f77a440400b6c7325d73a10c101940f16
oid sha256:5021cb788ad2025aebd8bc04f5ea394f102c09e0ff8d5202b25ab90645d55f10
size 5926

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1de07a646d9c40389cb5f8125012f64b63a85075eab05a44af7c07fb0c339719
oid sha256:f575c02b220c3a9cfa74a8d547a7dca11ca7435193f990c20413f72eb33d9208
size 2246

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dbc0bd7ad02bcf4534a87776ac84347afad9fafff14ab1b22b41ae8db81c946a
oid sha256:8c3714e199e689b7316ac97285535e635c82de7e69efa7ed957c41ca855715cd
size 220859

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f835b33bb06808d6dcce95ce82e4de85e8371c5df11a98f826fff9f340a6cfa
oid sha256:6104264b74878e5aa7d4860b86af179387289140f5ab600776abfefedd1cca56
size 6473

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9e30832954210729b38360a56ccd11a57e02edf9a8042b5ff766abd696e49ea4
oid sha256:f059e56a7e1dcbeb8eebd665451589eed8a3677f690af1cde385995dd744b587
size 20577

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5199856dd0a7dc2660a009e0220dada4b797ed9f8a6163371a5d84721dc4bfec
oid sha256:769fa91ce6eccdf06689f7659d4d80582aeab7d23e20f6cf497e453662689a88
size 177814

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:14d37e5f30805275209817204fc52119a18a0e3c094b62db60e3ab59f8f81747
oid sha256:f34f9e52307814c554ac9ec5bd5578314219deaab6bcbe5194d7334b1c15a95c
size 1556

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a5ce33e2e20dfbdaddafb4fe4b84b427d0aa84b7f63483de9575c64df63c3312
oid sha256:f53ea8a8fe820fb46920520867878ce80dcd00c83d06d469a9648f7f04766262
size 191419

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c72ff6120d46cd855463be4fb9e59f7879f0ca6960c5751ddece818bfe5cdba4
oid sha256:de1f31109c44097886fb1685af56b1feed54eb1d2de5745ce72ee6c196bd88dd
size 791540

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:53862c3a27dc85c87f62b1065d8d1e7cf02e8c5dab6ea385070fa5a6b61d9cf8
oid sha256:586b7dd177300f0cb21d9c4e0e6e40506cd3d83307f0d7aff467ea151e4c266b
size 206197

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:df52ab569971ce6f01ebe5665da7bf5706ee94c2b57b7875a4e34da48d73d7e4
oid sha256:2cec16f5d9105dc18969f4e481f425a82e747962d293e8753c288898273f8a1a
size 104292

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:245b1f287f48e214740514ee8b5caf981c44e1f1315d219b58d759ac4c562601
oid sha256:eb02ece9460bfa0dc1ae47bfb74e32068983b9ec24a4c034e63c96a8d114156b
size 2878825

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ce7ce15d06eb52deaeb62589896ff51c090d9f5d485c3ba2659246e11d390ab5
oid sha256:a1e53a1de5bb32ba23c56084a98e432951a19d716c363bc60f1e19a578289c21
size 1583150

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5328f639f79aa26433bc13a75f776f04b0e0c1f5df185d95cf82e273036550cd
oid sha256:71007132a4c134b5b788ab4706bd05c97d54e06b7765f4498410c7497fc5912e
size 20681

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63a86f6a138af5c4cb9feee63ddc23308fc2e4dfa6cbabe7a33b881b49797513
oid sha256:cd733d1fff274663fabb4b47d37b0012de7af0c93a4498fa3dd59ed631dce730
size 7686

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4678d001d56184c8edf26b52672e286a0f552d1d1bf1b05a6b870a36c332b921
oid sha256:67f910d058db7479e1ac804d14f4f7172ebe1da05c74551925aa6b1bbb1ad918
size 1054642

View file

@ -1,6 +1,6 @@
const UNIT_TEMPLATE = "units/athen_infantry_marine_archer_b";
const SHIP_TEMPLATE = "units/athen_ship_trireme";
const RAM_TEMPLATE = "units/brit_siege_ram";
const UNIT_TEMPLATE = "units/athen/infantry_marine_archer_b";
const SHIP_TEMPLATE = "units/athen/ship_trireme";
const RAM_TEMPLATE = "units/brit/siege_ram";
const point_plaza_nw = 14; // Center plaza #1 (NW)
const point_plaza_ne = 15; // Center plaza #2 (NE)

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d9ba4a5b3f26bb023ed6cf25faf67b17478a7dd6e009aa08bc0dff985556f996
oid sha256:b5d1d0b9a6b2d7ccb32a866ec5445863bcfef9cc016905ed721678d0fa262008
size 76458

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b35d2cc6d4f17ae41a22f4c65fba301af8ce40532b7ec9c6d041d0bfcb15dc7e
oid sha256:b2053420e29b75feb598e795ddd0b8b6aac0f85411b3560ffb3c74d0d448a24c
size 42315

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c884240562c8cb35ef5717bbd15635c5288ad2d8d5c25b308f1910d9eab12a21
oid sha256:ac01c5e45f2a2ed55fc976fd0d737b433b48135098ab8ab76de004e3cce19b47
size 26498

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4b3efffe4ac2c9725151286776b4a3e63cc63dae99fa0b698a42a0284e63a68
oid sha256:6a65e52f95e1cd509f5218b5d90a2385a116063b181de20f599368b993071cd7
size 480870

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:17257b87828ac53eab46e54da4fe66b56cecfcde686105d487ee9b612476b924
oid sha256:1754d3ac9fdf72e898df05e864c133d1d0e5285ac4e42c5d63d91269ab50baf5
size 625133

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2328413af25947a7f9c9d08f91415a043b6866a0d149f7f4f46de390d75552d9
oid sha256:16d8054e92df67406cf016546f87cab275ac2f2c913e2ce2a74fe728aa434cc8
size 269724

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:85719ad2eb22f2eb61670f4c6de91268235aced229d9cbebdf05789c45911747
oid sha256:94e71a078d595036da65699fc89c1fdcad956e15ea65ca166166d1b8655a5adc
size 674843

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25d7262015dc9335edaad905530a6ceec81c29f84e860e7e8025010f44b583a0
oid sha256:f38fc052c513d39c916e9f088518ec8e4770108a4ed403df94eaa6abe25c0e54
size 172822

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:68390f2553a2886f9d73dcc997d2943a921b9b5ad9e4a261014ee8761f0879c7
oid sha256:386a7d618712e071e7be27a733f7172cf50009aadbc9df1086ee42b6824bb255
size 676451

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7842d32b967c22ed591020ddd82f78643ac0c6bf2b92fbb3101142e44d1a1891
oid sha256:8966e9788ca6ba8d08d7280946d81e6a0fe6dbe4e2f3bb756a0f121a0d085eb1
size 113743

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63e76b2895ceffa6be9419fbf0de9c081ec19f7596f2e34ac02361240f763297
oid sha256:7e28cafab885eef55f261c6a1279d130e07a4c3accf054228bf3a4df621a694e
size 418863

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8e1e9802a7645cd578c92d6e37063aad9d8b0fc8f62f21cd4253928c7c8536a8
oid sha256:9bc6aada36ef904961ccc92e250e93720891afce9628c76b2aa7017095355af7
size 315296

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7adca9493407cfc8a1bb784fc54c75df96de3092da203365b83c835df5955d97
oid sha256:c9744b09c3b47e0adbf2baa6a41b93c31aacc7d98b7e5f5d525b54e3eebee396
size 930149

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:61ea563e6fd7c84c7fd13148272b2751f41cc68e8a035b8fc50e05c9a89d1ebe
oid sha256:1a736dca7bec8fac7af4eeff375d0c68b20fe1218609155dfcede1d3260746eb
size 258400

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0278715bb446cf803bec1b5660cbbbbb4e542410b1180b190d173a9f209a61fb
oid sha256:feb3909f82df59ca01d2a6371527cbb94be18b21c1a26b677db4f8202f8305bf
size 354760

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7a3488038c7b6b86b29b477eb7fa8743c612d7973d4e8199f25dc9c449770ccc
oid sha256:35b4a4bd459d143aadd35833253d022ed6986efd5f73d7f9b3a2cf011a3d7cea
size 471986

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0b8fa9b568c3ddb25c59629742853970963c2086763b05617972a3f7eae472f9
oid sha256:d2caa7d336603b1b91cebe441f95856f089b88290e9fff17adb1ac1dcab9101a
size 355415

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f6e4bc7f0a66cfe3ad9a52222c990596eacfc7e8351b0f11dad6cb739cc60bd
oid sha256:2f7991ff6b29e3c65a398bc2db1ca7417610a9a40213a7287d3253637c899fce
size 377662

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8334618f3b27cf9fbbc0980b0b15025f3e719bdf4879eb4a6ab3461ba03f1a78
oid sha256:048da6cd38e3a6647389ef807a2d15445a9153bee19b60e03c47ebc60805dfce
size 248220

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7443b7a1accfb1d56c84374b0fb0209cd5281e9fd1545a9b9b9a1016d20c5b1b
oid sha256:928ca48eaba2d8e7556749ad0c405e7f0c8734c062efe4701edfdb19e49d9fc1
size 118085

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:099a4bae0a1165197d192dd656c9ae880ac6677c9481c07e6cebcda74293ecd3
oid sha256:eed89084cd2f6060df4b9b25f97afd247de72b8452822a523af9f2b0febe22fd
size 501783

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:67d3b7f10de776ad5a3d86e77f79e0e1eafb178cb9bad3104b3d6fba8ad7bceb
oid sha256:969e21979afbe4a050943f54c8faf6fd1676dffaf5ffd60aa5fe4d6953e0d03f
size 8630

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8445ea99bd1ac6970fc3a20f4a0793564aa35acd829bb456878e14a76bf2ced1
oid sha256:4c0768172aa2071a671c56dbaa0065e52c253aa764115978bc56c32afd617127
size 6645

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c323fd112884839f48888ea27d5094802d66f6d45a5db4d5eec1fb0f85b68cfb
oid sha256:c2a3c131768c89da8a414e07c2db1a86a9b06b297e5bede746b3197458f59f35
size 489080

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6624e1c54ebadf523439cd75367f2005eb54b7d68f9487b1f44255c5a25add5b
oid sha256:6abad2617dad8442f5f2271d05d695c2bc691bea54960699737dea5c19f51b8c
size 12892

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:518216df16ff3f752a4b58935710bd7fff58a7ed5cb2380d5154e68605f1c495
oid sha256:f39338b4c5973be2cb90d9e37437a9f0665b2a4e43266148dddc30c349cefc34
size 519711

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:786b7c841b315f9f83a13d2630863291e879d54bfb9603f4b69e4d99800c3640
oid sha256:56eb43b88937a760e6dbee4efb0bbbec0f0b4327eb5ec2695e7726016cd6e3ea
size 205806

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e8d5cd06a9d32b303e817515b7916b4bacafbbb67ba85fc3747c2605b5097c26
oid sha256:7335a7e11609bee3accda9fa1e126980566286f959bd9aa50b63dec440b541c1
size 197113

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4231e85329244bb8747311514a7ff7e12815fdcdcaf7084f33da3ac68f31408
oid sha256:7626d7b3820e5acc6049eba93d4e43f1e4b2fe6268d3aeee83f183ce5efb1f8d
size 437119

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cf62a339f86617edcd080043aa31501c9c50437055baf87ba041a602d7f931df
oid sha256:45e95cd7f02fc588c122979fb4d6c5bc0f55d45ea8ad909d536951e5d13a472f
size 160502

View file

@ -1,7 +1,7 @@
const UNIT_TEMPLATE = "units/athen_infantry_marine_archer_b";
const FAST_UNIT_TEMPLATE = "units/athen_cavalry_swordsman_a";
const LARGE_UNIT_TEMPLATE = "units/brit_siege_ram";
const SMALL_STRUCTURE_TEMPLATE = "structures/athen_house";
const UNIT_TEMPLATE = "units/athen/infantry_marine_archer_b";
const FAST_UNIT_TEMPLATE = "units/athen/cavalry_swordsman_a";
const LARGE_UNIT_TEMPLATE = "units/brit/siege_ram";
const SMALL_STRUCTURE_TEMPLATE = "structures/athen/house";
var QuickSpawn = function(x, z, template, owner = 1)
{
@ -282,7 +282,7 @@ experiments.formation_attack = {
experiments.multiple_resources = {
"spawn": () => {
QuickSpawn(gx, gy + 80, "structures/athen_civil_centre");
QuickSpawn(gx, gy + 80, "structures/athen/civil_centre");
let chicken = QuickSpawn(gx, gy + 50, "gaia/fauna_chicken");
QuickSpawn(gx + 3, gy + 50, "gaia/fauna_chicken");

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d19469ecbf7cf1803192f9c393420637c04d39644a101252b489e56484fdd80a
oid sha256:af4bbd3177f7c6db1cd97fcc9f082951ac5cf3d4682f8fbbf16ca80e04fea4fa
size 2070

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d16b5ba819ed7e89e4d6c0e58aa73512de5800dc0ba964d9256f9990c0f1a864
oid sha256:18f7ca713e7f65d45471dc7501441d6deb2d30c50179b5156fcd32666c7084ed
size 214564

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c0c539bd1111891e88243199b604710dd46075561afae96972aac61166fe1ad5
oid sha256:3c3a9d73def15cbbda4b839000bce7c212c901be76bd2e747b69530e8d81fa1e
size 4995

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c0cb9899c75c9671799f28277b54589970da1e0118b7a8b23dc315324979fc43
oid sha256:69fb9457053c4ba6e069026807aa06cc881c25cc05c174dce7a9083e2f5d5d4f
size 52622

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:155d34d0b591620e17f92acd1c8a34a096b9371992e661280aa3e93c2084dae0
oid sha256:52759640d95e2f9dc2da9c23948b28f6c99fcd7876cb2b58e83fc03ce1477fd7
size 636817

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7005d4c440ccb6492675ab06c41b82ba222daa9cbf18cf1d7897c539fdbf9d6e
oid sha256:bd2a1840d47f19ec541b77a706f891436806a07531f64dbe3d8cf33bae6134b6
size 740579

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f38444985a5cb8af71018405255bbcb2fbdd86bdc6faaf278bd628809fa2e05
oid sha256:c4262a3c0566eabf05dc8389d0400a9527c40b749d34529860d2d931d843e7d1
size 453772

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c9677d012b5c13c27a97c878503d3cf533809fbc008168dfb7a5af820c3d279
oid sha256:4bbf15357f26e1dd229ef5681aa979a8054bdc1c08df7cfd8dc6c18ec26fbaea
size 1747196

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bfb139c3d41beae28afeb6cde735595343e36dcfc813b8fe615ccb2845cb047f
oid sha256:731f8add3f5690025b023f0bd4ca64a840dc0714e94f3eb5af8e66499e32ea9f
size 661665

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7ec33d6f327212d2ca5aad1e9a9d646db0d8044551efb6b623c6897d8f04fab1
oid sha256:2a905a4ea454cc4a9f0365a8da50a81f436b4e54bfdaa8fa673a30ca6d899d5e
size 3639957

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:30faf9c918fff88d98d7212eed0715242d7ead9d205dcb636f7e5f48ee907a7e
oid sha256:af3c42a721bb9996ff3be57f305bef5bf964802c7fa6cdf5208bf90fb4361354
size 510620

View file

@ -1,7 +1,7 @@
Trigger.prototype.SpawnAndAttack = function()
{
var intruders = TriggerHelper.SpawnUnitsFromTriggerPoints(
pickRandom(["B", "C"]), "units/rome_champion_infantry_swordsman_02", this.attackSize, 0);
pickRandom(["B", "C"]), "units/rome/champion_infantry_swordsman_02", this.attackSize, 0);
for (var origin in intruders)
{

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac5f0f07d698f0548bab52a53e32c65260f0281d26e1e0ae3d8ec40393022f30
oid sha256:1d395149ae9e582b5d5a1149dc4aa1698d9619dd9e7056e636722fe433e75b17
size 773995

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3e311677c74830958b1bc800282f66776448b5ac0e75514ab99ea2b14447f96e
oid sha256:8199459623dc2c674c774322dd1b64b2eb62b466f398e25a8b20b97aab91075f
size 782917

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d712de988e015e5d2667e27090405e1d402a70fb978de8307e7e8cf3ed2c53fb
oid sha256:78d1513df18045850dfa028568876a5f54151cedcd024852fe03c7668865876c
size 412571

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6af524422fece2f5798d8c6ca034cb0cea88ba25aaf53ae07a718201afd15daf
oid sha256:6297bb781a9eab74d2c381773c67d1d44383dcfa377fb446ea85551a26fb9f42
size 466721

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ed035909fdf517f061e4290d2560d758bbd9421bfdf8a8fdf3dddd34762f328
oid sha256:ba637d5610a7908b29ae152f8bab28b0b92a1d1c1e957794ce4793982290d9ac
size 121972

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d6beda850169146438d307b4762bde484adcb17d99ecb0a973571cff9d6297c2
oid sha256:68e7fc7f7ce635aee2a8740b2a39c950f495f5e5778b83308248a3ec034a300c
size 1390852

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3272589bd01ebe7e4f8d2008a904547dbb95948e37cdadbe0a71c901c6675f14
oid sha256:b837c5578f73dde13667b9021126eeafa4093e51de0261d1df93a9053a434668
size 1806768

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dcabd59c5614eece71051786c9f1fff11c7ca933755b41dc781ffc6dcae80476
oid sha256:70e8ef33b2f244e978271cf4aed005452268ba877570bb3f56b5818b265fd68a
size 422729

View file

@ -29,7 +29,7 @@ Trigger.prototype.tutorialGoals = [
],
"OnTrainingQueued": function(msg)
{
if (msg.unitTemplate != "units/spart_infantry_spearman_b" || +msg.count == 1)
if (msg.unitTemplate != "units/spart/infantry_spearman_b" || +msg.count == 1)
{
let cmpProductionQueue = Engine.QueryInterface(msg.trainerEntity, IID_ProductionQueue);
cmpProductionQueue.ResetQueue();
@ -71,7 +71,7 @@ Trigger.prototype.tutorialGoals = [
},
"OnTrainingQueued": function(msg)
{
if (msg.unitTemplate != "units/spart_infantry_javelineer_b" || +msg.count == 1)
if (msg.unitTemplate != "units/spart/infantry_javelineer_b" || +msg.count == 1)
{
let cmpProductionQueue = Engine.QueryInterface(msg.trainerEntity, IID_ProductionQueue);
cmpProductionQueue.ResetQueue();
@ -153,7 +153,7 @@ Trigger.prototype.tutorialGoals = [
},
"OnTrainingQueued": function(msg)
{
if (msg.unitTemplate != "units/spart_infantry_spearman_b" || +msg.count == 1)
if (msg.unitTemplate != "units/spart/infantry_spearman_b" || +msg.count == 1)
{
let cmpProductionQueue = Engine.QueryInterface(msg.trainerEntity, IID_ProductionQueue);
cmpProductionQueue.ResetQueue();
@ -229,7 +229,7 @@ Trigger.prototype.tutorialGoals = [
},
"OnTrainingQueued": function(msg)
{
if (msg.unitTemplate != "units/spart_support_female_citizen" || +msg.count == 1)
if (msg.unitTemplate != "units/spart/support_female_citizen" || +msg.count == 1)
{
let cmpProductionQueue = Engine.QueryInterface(msg.trainerEntity, IID_ProductionQueue);
cmpProductionQueue.ResetQueue();
@ -345,7 +345,7 @@ Trigger.prototype.tutorialGoals = [
},
"OnTrainingQueued": function(msg)
{
if (msg.unitTemplate == "units/spart_siege_ram")
if (msg.unitTemplate == "units/spart/siege_ram")
++this.ramCount;
if (this.IsDone())
{

View file

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b47e562ab5c2490cb4246a1a244ba10fec397492d8ebff18229e370fd1ada75e
oid sha256:04eafb95afbbcfe20aeb02e49a32338d944b5d5addc1cc36ae40077deb4eca2e
size 151132

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