From f1e6f0142cf086b32a296719c20808f81a8a0fc7 Mon Sep 17 00:00:00 2001 From: Warboy1982 Date: Tue, 4 Aug 2015 03:45:28 +1000 Subject: [PATCH] Summon the Kraken! Add TFTD ruleset to repository. we deliberated, argued, called each other names, came to blows and in the end we decided it was probably about time to release this to the public, and that i fight like a little girl. --- .gitignore | 2 - bin/standard/Xcom2/alienDeployments.rul | 2840 +++++++++++++++++++++++ bin/standard/Xcom2/alienItemLevels.rul | 11 + bin/standard/Xcom2/alienMissions.rul | 365 +++ bin/standard/Xcom2/alienRaces.rul | 126 + bin/standard/Xcom2/armors.rul | 556 +++++ bin/standard/Xcom2/countries.rul | 135 ++ bin/standard/Xcom2/craftWeapons.rul | 90 + bin/standard/Xcom2/crafts.rul | 143 ++ bin/standard/Xcom2/cutscenes.rul | 289 +++ bin/standard/Xcom2/extraSprites.rul | 55 + bin/standard/Xcom2/facilities.rul | 168 ++ bin/standard/Xcom2/globe.rul | 142 ++ bin/standard/Xcom2/interfaces.rul | 1448 ++++++++++++ bin/standard/Xcom2/inventories.rul | 142 ++ bin/standard/Xcom2/items.rul | 1723 ++++++++++++++ bin/standard/Xcom2/manufacture.rul | 380 +++ bin/standard/Xcom2/mapScripts.rul | 295 +++ bin/standard/Xcom2/mcdPatches.rul | 571 +++++ bin/standard/Xcom2/missionScripts.rul | 174 ++ bin/standard/Xcom2/music.rul | 45 + bin/standard/Xcom2/regions.rul | 752 ++++++ bin/standard/Xcom2/research.rul | 821 +++++++ bin/standard/Xcom2/soldiers.rul | 51 + bin/standard/Xcom2/startingBase.rul | 132 ++ bin/standard/Xcom2/terrains.rul | 1156 +++++++++ bin/standard/Xcom2/ufoTrajectories.rul | 99 + bin/standard/Xcom2/ufopaedia.rul | 851 +++++++ bin/standard/Xcom2/ufos.rul | 224 ++ bin/standard/Xcom2/units.rul | 765 ++++++ bin/standard/Xcom2/vars.rul | 94 + 31 files changed, 14643 insertions(+), 2 deletions(-) create mode 100644 bin/standard/Xcom2/alienDeployments.rul create mode 100644 bin/standard/Xcom2/alienItemLevels.rul create mode 100644 bin/standard/Xcom2/alienMissions.rul create mode 100644 bin/standard/Xcom2/alienRaces.rul create mode 100644 bin/standard/Xcom2/armors.rul create mode 100644 bin/standard/Xcom2/countries.rul create mode 100644 bin/standard/Xcom2/craftWeapons.rul create mode 100644 bin/standard/Xcom2/crafts.rul create mode 100644 bin/standard/Xcom2/cutscenes.rul create mode 100644 bin/standard/Xcom2/extraSprites.rul create mode 100644 bin/standard/Xcom2/facilities.rul create mode 100644 bin/standard/Xcom2/globe.rul create mode 100644 bin/standard/Xcom2/interfaces.rul create mode 100644 bin/standard/Xcom2/inventories.rul create mode 100644 bin/standard/Xcom2/items.rul create mode 100644 bin/standard/Xcom2/manufacture.rul create mode 100644 bin/standard/Xcom2/mapScripts.rul create mode 100644 bin/standard/Xcom2/mcdPatches.rul create mode 100644 bin/standard/Xcom2/missionScripts.rul create mode 100644 bin/standard/Xcom2/music.rul create mode 100644 bin/standard/Xcom2/regions.rul create mode 100644 bin/standard/Xcom2/research.rul create mode 100644 bin/standard/Xcom2/soldiers.rul create mode 100644 bin/standard/Xcom2/startingBase.rul create mode 100644 bin/standard/Xcom2/terrains.rul create mode 100644 bin/standard/Xcom2/ufoTrajectories.rul create mode 100644 bin/standard/Xcom2/ufopaedia.rul create mode 100644 bin/standard/Xcom2/ufos.rul create mode 100644 bin/standard/Xcom2/units.rul create mode 100644 bin/standard/Xcom2/vars.rul diff --git a/.gitignore b/.gitignore index 2f07e08347..76d01f41ce 100644 --- a/.gitignore +++ b/.gitignore @@ -82,8 +82,6 @@ bin/TFTD/SOUND bin/TFTD/TERRAIN bin/TFTD/UFOGRAPH bin/TFTD/UNITS -#Ignore TFTD ruleset for the time being -bin/standard/xcom2/Xcom2Ruleset.rul deps/ docs/html/ build/ diff --git a/bin/standard/Xcom2/alienDeployments.rul b/bin/standard/Xcom2/alienDeployments.rul new file mode 100644 index 0000000000..6e7923c360 --- /dev/null +++ b/bin/standard/Xcom2/alienDeployments.rul @@ -0,0 +1,2840 @@ +alienDeployments: #done + - type: STR_SURVEY_SHIP + data: + - alienRank: 5 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 50 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + width: 40 + length: 40 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_ESCORT + data: + - alienRank: 5 + lowQty: 2 + highQty: 4 + dQty: 2 + percentageOutsideUfo: 60 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + width: 40 + length: 40 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_CRUISER + data: + - alienRank: 5 + lowQty: 1 + highQty: 3 + dQty: 5 + percentageOutsideUfo: 65 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 1 + dQty: 1 + percentageOutsideUfo: 25 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 35 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_VIBRO_BLADE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_HEAVY_CRUISER + data: + - alienRank: 5 + lowQty: 5 + highQty: 9 + dQty: 4 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 3 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 2 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 30 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_SONIC_PULSER + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_HUNTER + data: + - alienRank: 5 + lowQty: 3 + highQty: 5 + dQty: 4 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 1 + dQty: 1 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_SONIC_PULSER + - alienRank: 3 + lowQty: 2 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 2 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 30 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_BATTLESHIP + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_DREADNOUGHT + data: + - alienRank: 5 + lowQty: 4 + highQty: 8 + dQty: 4 + percentageOutsideUfo: 50 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 3 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 3 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_CANNON_POWER_CLIP + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 0 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 6 + lowQty: 0 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 0 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_FLEET_SUPPLY_CRUISER + data: + - alienRank: 5 + lowQty: 5 + highQty: 7 + dQty: 6 + percentageOutsideUfo: 50 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_CANNON_POWER_CLIP + - alienRank: 3 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + width: 50 + length: 50 + height: 4 + briefing: + palette: 4 + music: GMISPOSH + - type: STR_PORT_TERROR + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 50 + length: 50 + height: 4 + civilians: 16 + terrains: + - PORT + script: PORT_TERROR + briefing: + palette: 4 + music: GMISPOSH + alert: STR_ALIENS_LAUNCH_PORT_TERROR + markerName: STR_TERROR_SITE + duration: [4, 10] + despawnPenalty: 1000 + - type: STR_ISLAND_TERROR + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 50 + length: 50 + height: 4 + civilians: 16 + terrains: + - ISLAND + script: ISLAND_TERROR + briefing: + palette: 4 + music: GMISPOSH + alert: STR_ALIENS_LAUNCH_ISLAND_TERROR + markerName: STR_TERROR_SITE + duration: [4, 10] + despawnPenalty: 1000 + - type: STR_CARGO_SHIP_P1 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_VIBRO_BLADE + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 30 + length: 70 + height: 4 + civilians: 16 + script: SHIP_P1 + terrains: + - CARGO + nextStage: STR_CARGO_SHIP_P2 + briefing: + title: STR_SHIP_RESCUE_MISSION + desc: STR_SHIP_RESCUE_P1_BRIEFING + palette: 4 + music: GMISPOSH + alert: STR_ALIENS_ATTACK_SHIPPING_ROUTE + markerName: STR_TERROR_SITE + duration: [4, 10] + despawnPenalty: 1000 + - type: STR_CARGO_SHIP_P2 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_VIBRO_BLADE + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 30 + length: 70 + height: 4 + civilians: 16 + script: SHIP_P2 + terrains: + - CARGO + briefing: + title: STR_SHIP_RESCUE_MISSION + desc: STR_SHIP_RESCUE_P2_BRIEFING + palette: 4 + music: GMISPOSH + background: BACK01.SCR + markerName: STR_TERROR_SITE + - type: STR_CRUISE_SHIP_P1 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 30 + length: 70 + height: 4 + civilians: 16 + script: SHIP_P1 + terrains: + - LINERT + nextStage: STR_CRUISE_SHIP_P2 + briefing: + title: STR_SHIP_RESCUE_MISSION + desc: STR_SHIP_RESCUE_P1_BRIEFING + palette: 4 + music: GMISPOSH + alert: STR_ALIENS_ATTACK_SHIPPING_ROUTE + markerName: STR_TERROR_SITE + duration: [4, 10] + despawnPenalty: 1000 + - type: STR_CRUISE_SHIP_P2 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_VIBRO_BLADE + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 30 + length: 70 + height: 4 + civilians: 16 + script: SHIP_P2 + terrains: + - LINERB + briefing: + title: STR_SHIP_RESCUE_MISSION + desc: STR_SHIP_RESCUE_P2_BRIEFING + palette: 4 + music: GMISPOSH + background: BACK01.SCR + markerName: STR_TERROR_SITE + - type: STR_ARTIFACT_SITE_P1 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + extraQty: 2 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + extraQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + extraQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 50 + length: 50 + height: 4 + terrains: + - ALART + script: ARTIFACT_P1 + nextStage: STR_ARTIFACT_SITE_P2 + briefing: + title: STR_ALIEN_CONTACT_SITE_MISSION + palette: 4 + music: GMATTBAS + alert: STR_ALIEN_ACTIVITY_DETECTED + markerName: STR_ARTIFACT_SITE + duration: [4, 10] + despawnPenalty: 2000 + siteDepth: [1, 3] + - type: STR_ARTIFACT_SITE_P2 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 1 + extraQty: 2 + percentageOutsideUfo: 70 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 1 + highQty: 1 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_SONIC_PULSER + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_THERMIC_LANCE + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 1 + dQty: 0 + extraQty: 2 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 6 + lowQty: 1 + highQty: 3 + dQty: 2 + extraQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 2 + extraQty: 2 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 40 + length: 40 + height: 4 + terrains: + - GRUNGE + script: ARTIFACT_P2 + briefing: + title: STR_ALIEN_CONTACT_SITE_MISSION + palette: 4 + music: GMATTBAS + background: BACK01.SCR + markerName: STR_ARTIFACT_SITE + objectiveType: 3 + objectivesRequired: 1 + objectiveComplete: [STR_ALIEN_SYNOMIUM_DEVICE_DESTROYED, 750] + objectiveFailed: [STR_ALIEN_SYNOMIUM_DEVICE_FAILED, -750] + objectivePopup: STR_CONTROL_CENTER_DESTROYED + - type: STR_ALIEN_COLONY_P1 + data: + - alienRank: 6 + lowQty: 2 + highQty: 4 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 5 + lowQty: 7 + highQty: 9 + dQty: 5 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 4 + lowQty: 3 + highQty: 4 + dQty: 2 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_HEAVY_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 2 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_MC_READER + - alienRank: 2 + lowQty: 2 + highQty: 3 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 1 + lowQty: 2 + highQty: 4 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 0 + lowQty: 1 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + width: 60 + length: 60 + height: 4 + terrains: + - ENTRY + shade: 15 + depth: [3, 3] + race: STR_MIXED_CREW + script: ALIEN_COLONY_P1 + nextStage: STR_ALIEN_COLONY_P2 + briefing: + title: STR_ALIEN_COLONY_ATTACK_MISSION + palette: 4 + music: GMATTBAS + background: BACK01.SCR + - type: STR_ALIEN_COLONY_P2 + data: + - alienRank: 6 + lowQty: 2 + highQty: 4 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 1 + highQty: 3 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 5 + lowQty: 7 + highQty: 9 + dQty: 5 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 4 + lowQty: 3 + highQty: 4 + dQty: 2 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_MC_READER + - alienRank: 3 + lowQty: 2 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_MC_READER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_MC_READER + - alienRank: 2 + lowQty: 2 + highQty: 3 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 1 + lowQty: 2 + highQty: 4 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 0 + lowQty: 1 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + width: 60 + length: 60 + height: 4 + shade: 15 + depth: [3, 3] + terrains: + - A_BASE + race: STR_LOBSTERMAN + script: ALIEN_COLONY_P2 + briefing: + title: STR_ALIEN_COLONY_ATTACK_MISSION + palette: 4 + music: GMATTBAS + background: BACK01.SCR + objectiveType: 3 + objectiveComplete: [STR_ALIEN_BASE_CONTROL_DESTROYED, 500] + objectivePopup: STR_CONTROL_CENTER_DESTROYED + - type: STR_BASE_DEFENSE + data: + - alienRank: 5 + lowQty: 4 + highQty: 8 + dQty: 4 + percentageOutsideUfo: 50 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 4 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - STR_PISTOL_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 3 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 2 + lowQty: 1 + highQty: 2 + dQty: 0 + percentageOutsideUfo: 20 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_VIBRO_BLADE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMIC_LANCE + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - alienRank: 1 + lowQty: 1 + highQty: 3 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_CANNON_POWER_CLIP + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 0 + lowQty: 1 + highQty: 1 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 6 + lowQty: 0 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 0 + highQty: 2 + dQty: 1 + percentageOutsideUfo: 50 + itemSets: + - + [] + - + [] + - + [] + width: 60 + length: 60 + height: 4 + terrains: + - XBASES + shade: 5 + script: BASE_DRILL + briefing: + palette: 4 + music: GMDEFBAS + background: BACK01.SCR + - type: STR_TLETH_P1 + data: + - alienRank: 5 + lowQty: 4 + highQty: 6 + dQty: 0 + percentageOutsideUfo: 60 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 1 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 0 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 6 + lowQty: 2 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 100 + itemSets: + - + [] + - + [] + - + [] + width: 60 + length: 60 + height: 2 + terrains: + - ALSHIP + shade: 15 + race: STR_AQUATOID + nextStage: STR_TLETH_P2 + finalDestination: true + script: TLETH_P1 + loseCutscene: loseGame + briefing: + palette: 5 + music: GMBIGMAR + background: BACK05.SCR + showTarget: false + cutscene: tleth + - type: STR_TLETH_P2 + data: + - alienRank: 0 + lowQty: 2 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 1 + lowQty: 1 + highQty: 3 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 3 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 4 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 5 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 6 + lowQty: 1 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + width: 60 + length: 60 + height: 2 + terrains: + - LEVEL + shade: 15 + race: STR_MIXED_CREW_2 + nextStage: STR_TLETH_P3 + script: TLETH_P2_P3 + loseCutscene: loseGame + briefing: + palette: 4 + music: GMBIGMAR + background: BACK01.SCR + showTarget: false + - type: STR_TLETH_P3 + data: + - alienRank: 0 + lowQty: 2 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 1 + lowQty: 1 + highQty: 3 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 7 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + - alienRank: 3 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 4 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - STR_THERMAL_SHOK_BOMB + - alienRank: 5 + lowQty: 3 + highQty: 5 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - STR_BLASTA_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - STR_CANNON_POWER_CLIP + - STR_SONIC_PULSER + - STR_SONIC_PULSER + - + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - STR_DISRUPTOR_AMMO + - alienRank: 6 + lowQty: 1 + highQty: 4 + dQty: 0 + percentageOutsideUfo: 0 + itemSets: + - + [] + - + [] + - + [] + width: 60 + length: 60 + height: 2 + terrains: + - CRYPT + shade: 5 + race: STR_MIXED_CREW_2 + script: TLETH_P2_P3 + winCutscene: winGame + loseCutscene: loseGame + briefing: + palette: 4 + music: GMBIGMAR + background: BACK01.SCR + showTarget: false + objectiveType: 14 + objectivesRequired: 8 diff --git a/bin/standard/Xcom2/alienItemLevels.rul b/bin/standard/Xcom2/alienItemLevels.rul new file mode 100644 index 0000000000..3a54b6e8b2 --- /dev/null +++ b/bin/standard/Xcom2/alienItemLevels.rul @@ -0,0 +1,11 @@ +alienItemLevels: #done + - [0, 0, 0, 0, 0, 0, 0, 1, 1, 2] + - [0, 0, 0, 0, 0, 1, 1, 1, 2, 2] + - [0, 0, 0, 1, 1, 1, 1, 2, 2, 2] + - [0, 0, 1, 1, 1, 1, 2, 2, 2, 2] + - [0, 0, 1, 1, 1, 2, 2, 2, 2, 2] + - [0, 1, 1, 1, 2, 2, 2, 2, 2, 2] + - [1, 1, 1, 2, 2, 2, 2, 2, 2, 2] + - [1, 1, 1, 2, 2, 2, 2, 2, 2, 2] + - [1, 1, 2, 2, 2, 2, 2, 2, 2, 2] + - [2, 2, 2, 2, 2, 2, 2, 2, 2, 2] diff --git a/bin/standard/Xcom2/alienMissions.rul b/bin/standard/Xcom2/alienMissions.rul new file mode 100644 index 0000000000..fbc7aea704 --- /dev/null +++ b/bin/standard/Xcom2/alienMissions.rul @@ -0,0 +1,365 @@ +alienMissions: #done + - type: STR_ALIEN_PROBE_MISSION + points: 0 + raceWeights: + 0: + STR_AQUATOID: 70 + STR_GILLMAN: 30 + 1: + STR_AQUATOID: 60 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 10 + 3: + STR_AQUATOID: 30 + STR_GILLMAN: 40 + STR_LOBSTERMAN: 30 + 5: + STR_AQUATOID: 20 + STR_GILLMAN: 10 + STR_LOBSTERMAN: 40 + STR_TASOTH: 30 + 7: + STR_AQUATOID: 20 + STR_GILLMAN: 20 + STR_LOBSTERMAN: 20 + STR_TASOTH: 40 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P0 + timer: 9000 + - ufo: STR_ESCORT + count: 1 + trajectory: P2 + timer: 7800 + - ufo: STR_CRUISER + count: 2 + trajectory: P4 + timer: 9000 + - type: STR_ALIEN_INTERDICTION + points: 30 + raceWeights: + 0: + STR_AQUATOID: 50 + STR_GILLMAN: 50 + 1: + STR_AQUATOID: 60 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 10 + 3: + STR_AQUATOID: 30 + STR_GILLMAN: 50 + STR_LOBSTERMAN: 20 + 5: + STR_AQUATOID: 10 + STR_LOBSTERMAN: 40 + STR_TASOTH: 50 + 7: + STR_AQUATOID: 30 + STR_LOBSTERMAN: 30 + STR_TASOTH: 40 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P0 + timer: 7800 + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P2 + timer: 7800 + - ufo: STR_ESCORT + count: 1 + trajectory: P2 + timer: 6000 + - ufo: STR_CRUISER + count: 1 + trajectory: P0 + timer: 7800 + - ufo: STR_CRUISER + count: 1 + trajectory: P3 + timer: 9000 + - ufo: STR_HUNTER + count: 1 + trajectory: P4 + timer: 3000 + - ufo: STR_HUNTER + count: 1 + trajectory: P4 + timer: 750 + - ufo: STR_DREADNOUGHT + count: 1 + trajectory: P2 + timer: 1500 + - type: STR_ALIEN_RESOURCE_RAID + points: 50 + raceWeights: + 0: + STR_AQUATOID: 60 + STR_GILLMAN: 40 + 1: + STR_AQUATOID: 40 + STR_GILLMAN: 60 + 3: + STR_AQUATOID: 50 + STR_GILLMAN: 50 + 5: + STR_AQUATOID: 30 + STR_TASOTH: 70 + 7: + STR_AQUATOID: 50 + STR_TASOTH: 50 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P0 + timer: 15000 + - ufo: STR_ESCORT + count: 1 + trajectory: P1 + timer: 18000 + - ufo: STR_CRUISER + count: 1 + trajectory: P3 + timer: 9000 + - ufo: STR_HEAVY_CRUISER + count: 1 + trajectory: P3 + timer: 9000 + - ufo: STR_HEAVY_CRUISER + count: 2 + trajectory: P4 + timer: 60 + - type: STR_ALIEN_INFILTRATION + points: 0 + objective: 1 + spawnZone: 4 #Mission zone for alien bases + raceWeights: + 0: + STR_AQUATOID: 60 + STR_GILLMAN: 40 + 1: + STR_AQUATOID: 50 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 20 + 3: + STR_AQUATOID: 20 + STR_GILLMAN: 50 + STR_LOBSTERMAN: 30 + 5: + STR_AQUATOID: 10 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 20 + STR_TASOTH: 40 + 7: + STR_AQUATOID: 30 + STR_GILLMAN: 10 + STR_LOBSTERMAN: 50 + STR_TASOTH: 10 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P0 + timer: 16500 + - ufo: STR_ESCORT + count: 1 + trajectory: P1 + timer: 15000 + - ufo: STR_ESCORT + count: 1 + trajectory: P6 + timer: 13800 + - ufo: STR_CRUISER + count: 1 + trajectory: P7 + timer: 9000 + - ufo: STR_CRUISER + count: 1 + trajectory: P7 + timer: 60 + - ufo: STR_BATTLESHIP + count: 1 + trajectory: P7 + timer: 60 + - ufo: STR_FLEET_SUPPLY_CRUISER + count: 1 + trajectory: P7 + timer: 60 + - ufo: STR_DREADNOUGHT + count: 2 + trajectory: P7 + timer: 60 + - type: STR_ALIEN_BASE + points: 50 + objective: 2 + spawnZone: 4 #Mission zone for alien bases + raceWeights: + 0: + STR_AQUATOID: 30 + STR_GILLMAN: 70 + 1: + STR_AQUATOID: 40 + STR_GILLMAN: 40 + STR_LOBSTERMAN: 20 + 3: + STR_AQUATOID: 10 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 60 + 5: + STR_AQUATOID: 10 + STR_GILLMAN: 40 + STR_LOBSTERMAN: 30 + STR_TASOTH: 20 + 7: + STR_AQUATOID: 10 + STR_GILLMAN: 20 + STR_LOBSTERMAN: 60 + STR_TASOTH: 10 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P1 + timer: 13500 + - ufo: STR_ESCORT + count: 1 + trajectory: P5 + timer: 15000 + - ufo: STR_CRUISER + count: 1 + trajectory: P5 + timer: 60 + - ufo: STR_FLEET_SUPPLY_CRUISER + count: 2 + trajectory: P5 + timer: 60 + - ufo: STR_DREADNOUGHT + count: 1 + trajectory: P6 + timer: 60 + - type: STR_ALIEN_SURFACE_ATTACK + points: 10 + objective: 3 + spawnZone: 3 #Mission zone for terror missions + raceWeights: + 0: + STR_GILLMAN: 100 + 1: + STR_AQUATOID: 20 + STR_GILLMAN: 80 + 3: + STR_AQUATOID: 20 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 50 + 5: + STR_AQUATOID: 10 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 20 + STR_TASOTH: 20 + STR_MIXED_CREW: 20 + 7: + STR_AQUATOID: 20 + STR_GILLMAN: 20 + STR_LOBSTERMAN: 20 + STR_TASOTH: 10 + STR_MIXED_CREW: 30 + waves: + - ufo: STR_ESCORT + count: 1 + trajectory: P1 + timer: 15000 + - ufo: STR_CRUISER + count: 1 + trajectory: P1 + timer: 9600 + - ufo: STR_BATTLESHIP + count: 1 + trajectory: P0 + timer: 12000 + - ufo: STR_BATTLESHIP + count: 1 + trajectory: P7 + timer: 9000 + objective: true + - type: STR_ALIEN_SHIP_ATTACK + points: 0 + objective: 3 + spawnZone: 0 #Mission zone for terror missions + raceWeights: + 0: + STR_GILLMAN: 100 + 1: + STR_AQUATOID: 20 + STR_GILLMAN: 80 + 3: + STR_AQUATOID: 20 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 50 + 5: + STR_AQUATOID: 10 + STR_GILLMAN: 30 + STR_LOBSTERMAN: 20 + STR_TASOTH: 20 + STR_MIXED_CREW: 20 + 7: + STR_AQUATOID: 20 + STR_GILLMAN: 20 + STR_LOBSTERMAN: 20 + STR_TASOTH: 10 + STR_MIXED_CREW: 30 + waves: + - ufo: dummy #don't spawn a ufo, we only want the site + count: 1 + trajectory: P10 + timer: 0 + objective: true + - type: STR_ALIEN_RETALIATION + points: 0 + objective: 4 + spawnUfo: STR_BATTLESHIP #Spawned for the final retaliation run + raceWeights: + 0: + STR_AQUATOID: 20 + STR_GILLMAN: 20 + STR_TASOTH: 20 + STR_LOBSTERMAN: 20 + waves: + - ufo: STR_SURVEY_SHIP + count: 1 + trajectory: P8 + timer: 3000 + - ufo: STR_ESCORT + count: 2 + trajectory: P8 + timer: 3000 + - ufo: STR_CRUISER + count: 3 + trajectory: P8 + timer: 3000 + - ufo: STR_DREADNOUGHT + count: 2 + trajectory: P8 + timer: 3000 + - type: STR_ALIEN_SUPPLY + points: 0 + objective: 5 + raceWeights: {} #Special case, race comes from base. + waves: + - ufo: STR_FLEET_SUPPLY_CRUISER + count: 1 + trajectory: P9 + timer: 6000 + objective: true + - type: STR_ALIEN_ARTIFACT + points: 0 + objective: 3 + spawnZone: 0 #Mission zone for terror missions + raceWeights: + 0: + STR_AQUATOID: 70 + STR_GILLMAN: 30 + waves: + - ufo: STR_ARTIFACT_SITE_P1 # spawn this site directly + count: 1 + trajectory: P10 + timer: 0 + objective: true diff --git a/bin/standard/Xcom2/alienRaces.rul b/bin/standard/Xcom2/alienRaces.rul new file mode 100644 index 0000000000..770f82228b --- /dev/null +++ b/bin/standard/Xcom2/alienRaces.rul @@ -0,0 +1,126 @@ +alienRaces: #done + - id: STR_AQUATOID + members: + - STR_AQUATOID_COMMANDER + - STR_AQUATOID_NAVIGATOR + - STR_AQUATOID_TECHNICIAN + - STR_AQUATOID_MEDIC + - STR_AQUATOID_SQUAD_LEADER + - STR_AQUATOID_SOLDIER + - STR_CALCINITE_TERRORIST + - STR_CALCINITE_TERRORIST + - id: STR_AQUATOID_UNDERWATER + members: + - STR_AQUATOID_COMMANDER + - STR_AQUATOID_NAVIGATOR + - STR_AQUATOID_TECHNICIAN + - STR_AQUATOID_MEDIC + - STR_AQUATOID_SQUAD_LEADER + - STR_AQUATOID_SOLDIER + - STR_HALLUCINOID_TERRORIST + - STR_HALLUCINOID_TERRORIST + - id: STR_GILLMAN + members: + - STR_GILLMAN_COMMANDER + - STR_GILLMAN_TECHNICIAN + - STR_GILLMAN_SQUAD_LEADER + - STR_GILLMAN_SQUAD_LEADER + - STR_GILLMAN_SOLDIER + - STR_GILLMAN_SOLDIER + - STR_DEEP_ONE_TERRORIST + - STR_DEEP_ONE_TERRORIST + - id: STR_GILLMAN_UNDERWATER + members: + - STR_GILLMAN_COMMANDER + - STR_GILLMAN_TECHNICIAN + - STR_GILLMAN_SQUAD_LEADER + - STR_GILLMAN_SQUAD_LEADER + - STR_GILLMAN_SOLDIER + - STR_GILLMAN_SOLDIER + - STR_XARQUID_TERRORIST + - STR_XARQUID_TERRORIST + - id: STR_LOBSTERMAN + members: + - STR_LOBSTERMAN_COMMANDER + - STR_LOBSTERMAN_NAVIGATOR + - STR_LOBSTERMAN_TECHNICIAN + - STR_LOBSTERMAN_SQUAD_LEADER + - STR_LOBSTERMAN_TECHNICIAN + - STR_LOBSTERMAN_SOLDIER + - STR_BIODRONE_TERRORIST + - STR_BIODRONE_TERRORIST + - id: STR_LOBSTERMAN_UNDERWATER + members: + - STR_LOBSTERMAN_COMMANDER + - STR_LOBSTERMAN_NAVIGATOR + - STR_LOBSTERMAN_TECHNICIAN + - STR_LOBSTERMAN_SQUAD_LEADER + - STR_LOBSTERMAN_TECHNICIAN + - STR_LOBSTERMAN_SOLDIER + - STR_TENTACULAT_TERRORIST + - STR_TENTACULAT_TERRORIST +# 50% (random) of bio-drones on the land in tasoth crew are transformed into triscene +# (they are both Bio-drones by default). +# The thing is, that the first rank of LAND crew is never spawned. +# Vanilla has 50/50 ratio (for each spawned terrorist of Tasoth race) to be +# either biodrone or Triscene. So in this scenario we better to have rare triscene. + - id: STR_TASOTH + members: + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_BIODRONE_TERRORIST + - STR_TRISCENE_TERRORIST + - id: STR_TASOTH_UNDERWATER + members: + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_TENTACULAT_TERRORIST + - STR_TENTACULAT_TERRORIST + - id: STR_MIXED_CREW + members: + - STR_CALCINITE_TERRORIST + - STR_CALCINITE_TERRORIST + - STR_AQUATOID_SQUAD_LEADER + - STR_AQUATOID_SOLDIER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_BIODRONE_TERRORIST + - STR_BIODRONE_TERRORIST + - id: STR_MIXED_CREW_UNDERWATER + members: + - STR_HALLUCINOID_TERRORIST + - STR_HALLUCINOID_TERRORIST + - STR_AQUATOID_SQUAD_LEADER + - STR_AQUATOID_SOLDIER + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_TENTACULAT_TERRORIST + - STR_TENTACULAT_TERRORIST + - id: STR_MIXED_CREW_2 + members: + - STR_TENTACULAT_TERRORIST + - STR_DEEP_ONE_TERRORIST + - STR_BIODRONE_TERRORIST + - STR_AQUATOID_SOLDIER + - STR_LOBSTERMAN_SQUAD_LEADER + - STR_LOBSTERMAN_SOLDIER + - STR_BIODRONE_TERRORIST + - STR_CALCINITE_TERRORIST + - id: STR_MIXED_CREW_2_UNDERWATER + members: + - STR_DEEP_ONE_TERRORIST + - STR_XARQUID_TERRORIST + - STR_TENTACULAT_TERRORIST + - STR_AQUATOID_SOLDIER + - STR_LOBSTERMAN_SQUAD_LEADER + - STR_LOBSTERMAN_SOLDIER + - STR_TENTACULAT_TERRORIST + - STR_HALLUCINOID_TERRORIST diff --git a/bin/standard/Xcom2/armors.rul b/bin/standard/Xcom2/armors.rul new file mode 100644 index 0000000000..88fc3b78c5 --- /dev/null +++ b/bin/standard/Xcom2/armors.rul @@ -0,0 +1,556 @@ +armors: #done + - type: STR_NONE_UC + spriteSheet: TDXCOM_0.PCK + spriteInv: MAN_0 + storeItem: STR_NONE + corpseItem: STR_CORPSE + frontArmor: 12 + sideArmor: 8 + rearArmor: 5 + underArmor: 2 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 3 + drawingRoutine: 13 + spriteFaceGroup: 14 + spriteFaceColor: [160, 160, 64, 160, 160, 64, 160, 160] #M0 F0 M1 F1 M2 F2 M3 F3 + spriteHairGroup: 4 + spriteHairColor: [130, 160, 201, 130, 64, 198, 160, 64] #M0 F0 M1 F1 M2 F2 M3 F3 + - type: STR_PLASTIC_AQUA_ARMOR_UC + spriteSheet: TDXCOM_1.PCK + spriteInv: MAN_1 + corpseItem: STR_CORPSE_ARMOR + storeItem: STR_PLASTIC_AQUA_ARMOR + frontArmor: 60 + sideArmor: 35 + rearArmor: 30 + underArmor: 25 + damageModifier: + - 1.0 + - 0.9 + - 0.8 + - 1.0 + - 0.8 + - 1.0 + - 1.0 + - 1.2 + - 1.1 + - 1.0 + loftemps: 3 + drawingRoutine: 13 + spriteFaceGroup: 14 + spriteFaceColor: [160, 160, 64, 160, 160, 64, 160, 160] #M0 F0 M1 F1 M2 F2 M3 F3 + spriteHairGroup: 4 + spriteHairColor: [130, 160, 201, 130, 64, 198, 160, 64] #M0 F0 M1 F1 M2 F2 M3 F3 + - type: STR_ION_ARMOR_UC + spriteSheet: TDXCOM_2.PCK + spriteInv: MAN_2 + corpseItem: STR_CORPSE_ION + storeItem: STR_ION_ARMOR + frontArmor: 132 + sideArmor: 70 + rearArmor: 100 + underArmor: 55 + damageModifier: + - 1.0 + - 0.8 + - 0.0 + - 0.8 + - 0.7 + - 0.9 + - 1.0 + - 1.1 + - 1.0 + - 0.0 + loftemps: 3 + drawingRoutine: 13 + forcedTorso: 1 + spriteFaceGroup: 14 + spriteFaceColor: [160, 160, 64, 160, 160, 64, 160, 160] #M0 F0 M1 F1 M2 F2 M3 F3 + spriteHairGroup: 4 + spriteHairColor: [130, 160, 201, 130, 64, 198, 160, 64] #M0 F0 M1 F1 M2 F2 M3 F3 + - type: STR_MAGNETIC_ION_ARMOR_UC + spriteSheet: TDXCOM_2.PCK + spriteInv: MAN_3 + corpseItem: STR_CORPSE_ION + storeItem: STR_MAGNETIC_ION_ARMOR + frontArmor: 142 + sideArmor: 80 + rearArmor: 110 + underArmor: 65 + movementType: 3 + damageModifier: + - 1.0 + - 0.8 + - 0.0 + - 0.8 + - 0.7 + - 0.9 + - 1.0 + - 1.1 + - 1.0 + - 0.0 + loftemps: 3 + drawingRoutine: 13 + forcedTorso: 2 + spriteFaceGroup: 14 + spriteFaceColor: [160, 160, 64, 160, 160, 64, 160, 160] #M0 F0 M1 F1 M2 F2 M3 F3 + spriteHairGroup: 4 + spriteHairColor: [130, 160, 201, 130, 64, 198, 160, 64] #M0 F0 M1 F1 M2 F2 M3 F3 + - type: AQUATOID_ARMOR0 + spriteSheet: AQUA.PCK + corpseItem: STR_AQUATOID_CORPSE + frontArmor: 4 + sideArmor: 3 + rearArmor: 2 + underArmor: 2 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 2 + drawingRoutine: 15 + - type: DEEP_ONE_ARMOR0 + spriteSheet: DEEPONE.PCK + allowInv: false + corpseItem: STR_DEEP_ONE_CORPSE + frontArmor: 8 + sideArmor: 6 + rearArmor: 4 + underArmor: 12 + damageModifier: + - 1.0 + - 0.9 + - 0.9 + - 0.8 + - 0.9 + - 1.1 + - 1.0 + - 1.2 + - 0.0 + - 1.0 + loftemps: 3 + drawingRoutine: 14 + - type: GILLMAN_ARMOR0 + spriteSheet: GILLMAN.PCK + corpseItem: STR_GILLMAN_CORPSE + frontArmor: 15 + sideArmor: 12 + rearArmor: 14 + underArmor: 12 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.1 + - 1.0 + - 1.2 + - 0.0 + - 1.0 + loftemps: 3 + drawingRoutine: 14 + - type: TASOTH_ARMOR0 + spriteSheet: TASOTHS.PCK + corpseItem: STR_TASOTH_CORPSE + frontArmor: 20 + sideArmor: 20 + rearArmor: 20 + underArmor: 10 + damageModifier: + - 1.0 + - 0.8 + - 0.4 + - 0.9 + - 0.7 + - 1.2 + - 1.1 + - 0.9 + - 0.0 + - 1.1 + loftemps: 3 + drawingRoutine: 14 + - type: CALCINITE_ARMOR0 + spriteSheet: CALCIN.PCK + allowInv: false + corpseItem: STR_CALCINITE_CORPSE + frontArmor: 35 + sideArmor: 35 + rearArmor: 35 + underArmor: 10 + damageModifier: + - 1.0 + - 1.0 + - 0.9 + - 1.0 + - 0.9 + - 1.1 + - 1.0 + - 0.8 + - 0.0 + - 1.0 + loftemps: 3 + drawingRoutine: 14 + - type: TENTACULAT_ARMOR0 + spriteSheet: TENTAC.PCK + allowInv: false + corpseItem: STR_TENTACULAT_CORPSE + frontArmor: 45 + sideArmor: 25 + rearArmor: 15 + underArmor: 5 + movementType: 1 + damageModifier: + - 1.0 + - 0.8 + - 1.0 + - 1.5 + - 0.9 + - 1.1 + - 1.1 + - 1.1 + - 0.0 + - 1.1 + loftemps: 2 + drawingRoutine: 19 + - type: LOBSTERMAN_ARMOR0 + spriteSheet: LOBSTER.PCK + corpseItem: STR_LOBSTER_CORPSE + frontArmor: 20 + sideArmor: 20 + rearArmor: 15 + underArmor: 10 + damageModifier: + - 1.0 + - 0.2 + - 0.3 + - 0.3 + - 0.3 + - 0.5 + - 1.1 + - 2.0 + - 0.0 + - 1.1 + loftemps: 4 + drawingRoutine: 14 + - type: LOBSTERMAN_ARMOR1 + spriteSheet: LOBSTER.PCK + corpseItem: STR_LOBSTER_CORPSE + frontArmor: 20 + sideArmor: 20 + rearArmor: 18 + underArmor: 10 + damageModifier: + - 1.0 + - 0.2 + - 0.3 + - 0.3 + - 0.3 + - 0.5 + - 1.1 + - 2.0 + - 0.0 + - 1.1 + loftemps: 4 + drawingRoutine: 14 + - type: LOBSTERMAN_ARMOR2 + spriteSheet: LOBSTER.PCK + corpseItem: STR_LOBSTER_CORPSE + frontArmor: 22 + sideArmor: 22 + rearArmor: 20 + underArmor: 12 + damageModifier: + - 1.0 + - 0.2 + - 0.3 + - 0.3 + - 0.3 + - 0.5 + - 1.1 + - 2.0 + - 0.0 + - 1.1 + loftemps: 4 + drawingRoutine: 14 + - type: XARQUID_ARMOR0 + spriteSheet: XARQUID.PCK + allowInv: false + corpseGeo: STR_XARQUID_CORPSE + corpseBattle: + - XARQUID_CORPSE_1 + - XARQUID_CORPSE_2 + - XARQUID_CORPSE_3 + - XARQUID_CORPSE_4 + frontArmor: 50 + sideArmor: 50 + rearArmor: 50 + underArmor: 5 + movementType: 1 + size: 2 + damageModifier: + - 1.0 + - 1.0 + - 0.6 + - 0.6 + - 0.7 + - 0.9 + - 0.9 + - 1.45 + - 0.0 + - 0.9 + loftempsSet: [ 92, 89, 90, 91 ] + drawingRoutine: 21 + constantAnimation: true + - type: BIODRONE_ARMOR0 + spriteSheet: BIODRON.PCK + allowInv: false + corpseItem: STR_BIODRONE_CORPSE + frontArmor: 25 + sideArmor: 15 + rearArmor: 10 + underArmor: 5 + movementType: 1 + damageModifier: + - 1.0 + - 1.0 + - 0.6 + - 0.6 + - 0.7 + - 0.9 + - 0.9 + - 1.45 + - 0.0 + - 0.9 + loftemps: 2 + drawingRoutine: 16 + constantAnimation: true + - type: HALLUCINOID_ARMOR0 + spriteSheet: HALLUCIN.PCK + allowInv: false + corpseGeo: STR_HALLUCINOID_CORPSE + corpseBattle: + - HALLUCINOID_CORPSE_1 + - HALLUCINOID_CORPSE_2 + - HALLUCINOID_CORPSE_3 + - HALLUCINOID_CORPSE_4 + frontArmor: 35 + sideArmor: 35 + rearArmor: 35 + underArmor: 25 + size: 2 + damageModifier: + - 1.0 + - 0.6 + - 1.7 + - 0.7 + - 0.8 + - 1.0 + - 1.0 + - 0.6 + - 0.0 + - 1.0 + loftempsSet: [ 92, 89, 90, 91 ] + drawingRoutine: 12 + constantAnimation: true + - type: TRISCENE_ARMOR0 + spriteSheet: TRISCEN.PCK + allowInv: false + corpseGeo: STR_TRISCENE_CORPSE + corpseBattle: + - TRISCENE_CORPSE_1 + - TRISCENE_CORPSE_2 + - TRISCENE_CORPSE_3 + - TRISCENE_CORPSE_4 + frontArmor: 120 + sideArmor: 110 + rearArmor: 110 + underArmor: 8 + size: 2 + damageModifier: + - 1.0 + - 0.9 + - 0.9 + - 0.9 + - 0.8 + - 0.9 + - 0.9 + - 1.1 + - 0.0 + - 0.9 + loftempsSet: [ 92, 89, 90, 91 ] + drawingRoutine: 20 + - type: COELACANTH_ARMOR + spriteSheet: TANK01.PCK + allowInv: false + corpseGeo: STR_COELACANTH_CORPSE + corpseBattle: + - COELACANTH_CORPSE_1 + - COELACANTH_CORPSE_2 + - COELACANTH_CORPSE_3 + - COELACANTH_CORPSE_4 + frontArmor: 90 + sideArmor: 75 + rearArmor: 60 + underArmor: 60 + size: 2 + damageModifier: + - 1.0 + - 0.95 + - 0.4 + - 0.8 + - 0.6 + - 1.0 + - 0.0 + - 0.8 + - 1.2 + - 0.0 + loftempsSet: [ 92, 89, 90, 91 ] + drawingRoutine: 11 + - type: DISPLACER_ARMOR + spriteSheet: TANK01.PCK + allowInv: false + corpseGeo: STR_DISPLACER_CORPSE + corpseBattle: + - DISPLACER_CORPSE_1 + - DISPLACER_CORPSE_2 + - DISPLACER_CORPSE_3 + - DISPLACER_CORPSE_4 + frontArmor: 130 + sideArmor: 130 + rearArmor: 130 + underArmor: 100 + movementType: 1 + size: 2 + damageModifier: + - 1.0 + - 0.95 + - 0.4 + - 0.8 + - 0.6 + - 1.0 + - 0.0 + - 0.8 + - 1.2 + - 0.0 + loftempsSet: [ 92, 89, 90, 91 ] + drawingRoutine: 11 + constantAnimation: true + - type: DOCKER_ARMOR + spriteSheet: CIVIL_1.PCK + corpseItem: CIVM_CORPSE + frontArmor: 0 + sideArmor: 0 + rearArmor: 0 + underArmor: 0 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 3 + drawingRoutine: 17 + - type: SURFER_ARMOR + spriteSheet: CIVIL_1.PCK + corpseItem: CIVF_CORPSE + frontArmor: 0 + sideArmor: 0 + rearArmor: 0 + underArmor: 0 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 3 + drawingRoutine: 18 + - type: SAILOR_ARMOR + spriteSheet: CIVIL_2.PCK + corpseItem: CIVM_CORPSE + frontArmor: 0 + sideArmor: 0 + rearArmor: 0 + underArmor: 0 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 3 + drawingRoutine: 17 + - type: BIKINI_GIRL_ARMOR + spriteSheet: CIVIL_2.PCK + corpseItem: CIVF_CORPSE + frontArmor: 0 + sideArmor: 0 + rearArmor: 0 + underArmor: 0 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 3 + drawingRoutine: 18 + - type: ZOMBIE_ARMOR + spriteSheet: ZOMBIE.PCK + allowInv: false + corpseItem: STR_ZOMBIE_CORPSE + frontArmor: 4 + sideArmor: 4 + rearArmor: 4 + underArmor: 4 + damageModifier: + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.0 + - 1.6 + - 1.5 + - 1.0 + loftemps: 2 + drawingRoutine: 17 diff --git a/bin/standard/Xcom2/countries.rul b/bin/standard/Xcom2/countries.rul new file mode 100644 index 0000000000..73904d7ff7 --- /dev/null +++ b/bin/standard/Xcom2/countries.rul @@ -0,0 +1,135 @@ +countries: #done + - type: STR_USA + fundingBase: 600 + fundingCap: 10000 + labelLon: 257 + labelLat: -45 + areas: # lonMin lonMax latMin latMax + - [266, 83, -63.5, -57] + - [297, 39.5, -57, -44] + - [217.5, 239, -51, -30] + - type: STR_ALASKA + fundingBase: 230 + fundingCap: 8000 + labelLon: 193.25 + labelLat: -68.75 + areas: + - [180, 197, -75, -57.5] + - [197, 237, -75, -70] + - type: STR_EU_SYNDICATE + fundingBase: 240 + fundingCap: 7000 + labelLon: 355 + labelLat: -45 + areas: + - [343, 354.5, -61, -43] + - [337, 349, -43, -28.5] + - [1, 21.5, -45, -36.5] + - type: STR_ARABIAN_BLOC + fundingBase: 320 + fundingCap: 8000 + labelLon: 45 + labelLat: -5 + areas: + - [21.5, 36.5, -38, -31] + - [60, 73, -24, -12.5] + - [52, 73, -12.5, -0.5] + - type: STR_EGYPTIAN_CARTEL + fundingBase: 250 + fundingCap: 9000 + labelLon: 18.75 + labelLat: -26.75 + areas: + - [325, 347, -28.5, -3] + - [323, 11, -3, 4] + - [1, 21.5, -36.5, -31] + - type: STR_AFRICA_CORP + fundingBase: 160 + fundingCap: 6000 + labelLon: 16.75 + labelLat: 31.75 + areas: + - [3.5, 18, 4, 42.5] + - [18, 38, 34.5, 42.5] + - [38, 52, -0.5, 42.5] + - type: STR_BRAZILIAN_UNION + fundingBase: 140 + fundingCap: 5000 + labelLon: 290 + labelLat: 30 + areas: + - [273, 290, 18, 57] + - [296, 310, 30.5, 57] + - [310, 323, 23, 40] + - [323, 341, 4, 23] + - type: STR_NEW_MEXICO + fundingBase: 245 + fundingCap: 7000 + labelLon: 265 + labelLat: -10.75 + areas: + - [228, 251, -30, -14] + - [245, 273, -14, 7] + - [267, 297.5, -30, -17.5] + - type: STR_ASIAN_COALITION + fundingBase: 400 + fundingCap: 10000 + labelLon: 81.25 + labelLat: -15.25 + areas: + - [72.5, 97, -24, 2] + - type: STR_SCANDINAVIA + fundingBase: 150 + fundingCap: 5000 + labelLon: 20 + labelLat: -60 + areas: + - [354.5, 5, -67, -57] + - [5, 15, -75, -65] + - [18, 27, -65, -55] + - type: STR_NEO_JAPAN + fundingBase: 300 + fundingCap: 4000 + labelLon: 142.5 + labelLat: -41.25 + areas: + - [118.5, 142, -44, -30] + - type: STR_FREE_CHINA + fundingBase: 280 + fundingCap: 5000 + labelLon: 126 + labelLat: -18 + areas: + - [118.5, 135, -30, -12.5] + - type: STR_AUSTRALASIA + fundingBase: 180 + fundingCap: 2000 + labelLon: 146.25 + labelLat: 25 + areas: + - [119, 142, 2, 13] + - [119, 153, 37, 47] + - [153, 170.5, 2, 42] + - type: STR_FED_KOREA + fundingBase: 310 + fundingCap: 3000 + labelLon: 118.75 + labelLat: -36 + areas: + - [111, 118.5, -24, -3] + - type: STR_EURASIA_UC + fundingBase: 160 + fundingCap: 2000 + labelLon: 60 + labelLat: -60.75 + areas: + - [135, 168, -62, -44] + - [31, 168, -75, -68] + - type: STR_ICELANDIC_UNION + fundingBase: 110 + fundingCap: 4000 + labelLon: 323 + labelLat: -72 + areas: + - [323, 340, -67, -56] + - [340, 250, -74, -65] diff --git a/bin/standard/Xcom2/craftWeapons.rul b/bin/standard/Xcom2/craftWeapons.rul new file mode 100644 index 0000000000..b9b361cb10 --- /dev/null +++ b/bin/standard/Xcom2/craftWeapons.rul @@ -0,0 +1,90 @@ +craftWeapons: #done + - type: STR_AJAX + sprite: 0 + sound: 6 + damage: 60 + range: 32 + accuracy: 70 + reloadCautious: 64 + reloadStandard: 48 + reloadAggressive: 32 + ammoMax: 6 + launcher: STR_AJAX_LAUNCHER + clip: STR_AJAX_TORPEDOES + projectileType: 0 + projectileSpeed: 8 + underwaterOnly: true + - type: STR_DUP_HEAD + sprite: 1 + sound: 7 + damage: 110 + range: 50 + accuracy: 80 + reloadCautious: 96 + reloadStandard: 72 + reloadAggressive: 48 + ammoMax: 3 + launcher: STR_DUP_HEAD_LAUNCHER + clip: STR_DUP_HEAD_TORPEDOES + projectileType: 1 + projectileSpeed: 8 + underwaterOnly: true + - type: STR_CRAFT_GAS_CANNON_UC + sprite: 2 + sound: 8 + damage: 15 + range: 8 + accuracy: 25 + reloadCautious: 4 + reloadStandard: 4 + reloadAggressive: 4 + ammoMax: 200 + rearmRate: 50 + launcher: STR_CRAFT_GAS_CANNON + clip: STR_CRAFT_GAS_CANNON_ROUNDS_X50 + projectileType: 2 + projectileSpeed: 8 + underwaterOnly: true + - type: STR_PWT_CANNON_UC + sprite: 3 + sound: 9 + damage: 200 + range: 60 + accuracy: 100 + reloadCautious: 64 + reloadStandard: 48 + reloadAggressive: 32 + ammoMax: 2 + launcher: STR_PWT_CANNON + clip: STR_PULSE_WAVE_TORPEDOES + projectileType: 3 + projectileSpeed: 8 + underwaterOnly: true + - type: STR_GAUSS_CANNON_UC + sprite: 4 + sound: 10 + damage: 90 + range: 20 + accuracy: 35 + reloadCautious: 24 + reloadStandard: 24 + reloadAggressive: 24 + ammoMax: 50 + rearmRate: 50 + launcher: STR_GAUSS_CANNON + projectileType: 4 + underwaterOnly: true + - type: STR_SONIC_OSCILLATOR_UC + sprite: 5 + sound: 11 + damage: 150 + range: 55 + accuracy: 50 + reloadCautious: 24 + reloadStandard: 24 + reloadAggressive: 24 + ammoMax: 100 + rearmRate: 100 + launcher: STR_SONIC_OSCILLATOR + projectileType: 5 + underwaterOnly: true diff --git a/bin/standard/Xcom2/crafts.rul b/bin/standard/Xcom2/crafts.rul new file mode 100644 index 0000000000..3df7bd1cd0 --- /dev/null +++ b/bin/standard/Xcom2/crafts.rul @@ -0,0 +1,143 @@ +crafts: #done + - type: STR_TRITON + sprite: 0 + fuelMax: 1400 + damageMax: 160 + speedMax: 790 + accel: 2 + soldiers: 14 + vehicles: 3 + costBuy: 500000 + costRent: 500000 + refuelRate: 50 + transferTime: 72 + score: 200 + maxDepth: 3 + battlescapeTerrainData: + name: TRITON + mapDataSets: + - BLANKS + - TRITON + mapBlocks: + - name: TRITON + width: 10 + length: 20 + deployment: + - [5, 7, 0, 4] + - [4, 7, 0, 4] + - [5, 6, 0, 4] + - [4, 6, 0, 4] + - [5, 5, 0, 4] + - [4, 5, 0, 4] + - [5, 4, 0, 4] + - [4, 4, 0, 4] + - [5, 3, 0, 4] + - [4, 3, 0, 4] + - [5, 2, 0, 4] + - [4, 2, 0, 4] + - [3, 7, 0, 4] + - [3, 6, 0, 4] + - type: STR_BARRACUDA + sprite: 3 + fuelMax: 800 + damageMax: 120 + speedMax: 2100 + accel: 3 + weapons: 2 + costRent: 600000 + costBuy: 600000 + refuelRate: 50 + transferTime: 96 + score: 250 + maxDepth: 3 + - type: STR_MANTA + sprite: 4 + fuelMax: 30 + damageMax: 400 + speedMax: 4600 + accel: 10 + weapons: 2 + refuelItem: STR_ZRBITE + refuelRate: 5 + score: 250 + - type: STR_HAMMERHEAD + sprite: 1 + fuelMax: 60 + damageMax: 960 + speedMax: 4030 + accel: 9 + weapons: 1 + soldiers: 12 + refuelItem: STR_ZRBITE + refuelRate: 5 + score: 300 + maxDepth: 2 + battlescapeTerrainData: + name: HAMMER + mapDataSets: + - BLANKS + - HAMMER + mapBlocks: + - name: HAMMER + width: 10 + length: 10 + deployment: + - [5, 7, 0, 4] + - [4, 7, 0, 4] + - [3, 7, 0, 4] + - [5, 6, 0, 4] + - [4, 6, 0, 4] + - [3, 6, 0, 4] + - [5, 5, 0, 4] + - [4, 5, 0, 4] + - [3, 5, 0, 4] + - [5, 4, 0, 4] + - [4, 4, 0, 4] + - [3, 4, 0, 4] + - type: STR_LEVIATHAN + sprite: 2 + fuelMax: 50 + damageMax: 1250 + speedMax: 5800 + accel: 9 + weapons: 2 + soldiers: 26 + vehicles: 4 + refuelItem: STR_ZRBITE + refuelRate: 5 + score: 400 + maxDepth: 3 + battlescapeTerrainData: + name: LEVIATH + mapDataSets: + - BLANKS + - LEVIATH + mapBlocks: + - name: LEVIATH + width: 10 + length: 20 + deployment: + - [5, 10, 0, 4] + - [4, 10, 0, 4] + - [5, 9, 0, 4] + - [4, 9, 0, 4] + - [5, 8, 0, 4] + - [4, 8, 0, 4] + - [5, 7, 0, 4] + - [4, 7, 0, 4] + - [5, 6, 0, 4] + - [4, 6, 0, 4] + - [5, 5, 0, 4] + - [4, 5, 0, 4] + - [5, 4, 0, 4] + - [4, 4, 0, 4] + - [5, 3, 0, 4] + - [4, 3, 0, 4] + - [6, 8, 0, 4] + - [3, 8, 0, 4] + - [6, 7, 0, 4] + - [3, 7, 0, 4] + - [6, 6, 0, 4] + - [3, 6, 0, 4] + - [6, 5, 0, 4] + - [3, 5, 0, 4] diff --git a/bin/standard/Xcom2/cutscenes.rul b/bin/standard/Xcom2/cutscenes.rul new file mode 100644 index 0000000000..98a98c927a --- /dev/null +++ b/bin/standard/Xcom2/cutscenes.rul @@ -0,0 +1,289 @@ +cutscenes: #done + - type: intro + videos: + - ANIMS/LOGO.VID + - ANIMS/INTRO.VID + slideshow: + musicId: GMNEWINT + slides: + - imagePath: FLOP_INT/INT00.LBM + transitionSeconds: 5 + caption: STR_INTRO_1 + captionSize: [320, 10] + captionPos: [0, 190] + captionColor: 249 + captionAlign: 1 + - imagePath: FLOP_INT/INT01.LBM + transitionSeconds: 5 + caption: STR_INTRO_2 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT02.LBM + transitionSeconds: 10 + caption: STR_INTRO_3 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT03.LBM + transitionSeconds: 5 + caption: STR_INTRO_4 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT04.LBM + transitionSeconds: 5 + caption: STR_INTRO_5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT05.LBM + transitionSeconds: 10 + caption: STR_INTRO_6 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT06.LBM + transitionSeconds: 10 + caption: STR_INTRO_7 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT07.LBM + transitionSeconds: 10 + caption: STR_INTRO_8 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT08.LBM + transitionSeconds: 5 + caption: STR_INTRO_9 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT09.LBM + transitionSeconds: 5 + caption: STR_INTRO_10 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT10.LBM + transitionSeconds: 10 + caption: STR_INTRO_11 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT11.LBM + transitionSeconds: 5 + caption: STR_INTRO_12 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT12.LBM + transitionSeconds: 5 + caption: STR_INTRO_13 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT13.LBM + transitionSeconds: 10 + caption: STR_INTRO_14 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT14.LBM + transitionSeconds: 5 + caption: STR_INTRO_15 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT15.LBM + transitionSeconds: 5 + caption: STR_INTRO_16 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT16.LBM + transitionSeconds: 5 + caption: STR_INTRO_17 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT17.LBM + transitionSeconds: 5 + caption: STR_INTRO_18 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT18.LBM + transitionSeconds: 5 + caption: STR_INTRO_19 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT19.LBM + transitionSeconds: 5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/INT20.LBM + transitionSeconds: 5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - type: tleth + videos: + - ANIMS/RISE.VID + slideshow: + musicId: GMSIG + slides: + - imagePath: FLOP_INT/TWE01.LBM + transitionSeconds: 10 + caption: STR_RISE_1 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/TWE02.LBM + transitionSeconds: 10 + caption: STR_RISE_2 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/TWE03.LBM + transitionSeconds: 10 + caption: STR_RISE_3 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/TWE04.LBM + transitionSeconds: 10 + caption: STR_RISE_4 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/TWE05.LBM + transitionSeconds: 10 + caption: STR_RISE_5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/TWE06.LBM + transitionSeconds: 10 + caption: STR_RISE_6 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - type: winGame + videos: + - ANIMS/OUTRO.VID + slideshow: + musicId: GMWIN + slides: + - imagePath: FLOP_INT/OUT01.LBM + transitionSeconds: 10 + caption: STR_OUTRO_1 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT02.LBM + transitionSeconds: 10 + caption: STR_OUTRO_2 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT03.LBM + transitionSeconds: 10 + caption: STR_OUTRO_3 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT04.LBM + transitionSeconds: 10 + caption: STR_OUTRO_4 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT05.LBM + transitionSeconds: 10 + caption: STR_OUTRO_5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT06.LBM + transitionSeconds: 10 + caption: STR_OUTRO_6 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT07.LBM + transitionSeconds: 10 + caption: STR_OUTRO_7 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT08.LBM + transitionSeconds: 10 + caption: STR_OUTRO_8 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT09.LBM + transitionSeconds: 10 + caption: STR_OUTRO_9 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT10.LBM + transitionSeconds: 10 + caption: STR_OUTRO_10 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT11.LBM + transitionSeconds: 10 + caption: STR_OUTRO_11 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/OUT12.LBM + transitionSeconds: 10 + caption: STR_OUTRO_12 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - type: loseGame + videos: + - ANIMS/GAMEOVER.VID + slideshow: + musicId: GMLOSE + slides: + - imagePath: FLOP_INT/GAO01.LBM + transitionSeconds: 10 + caption: STR_GAMEOVER_1 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/GAO02.LBM + transitionSeconds: 10 + caption: STR_GAMEOVER_2 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/GAO03.LBM + transitionSeconds: 10 + caption: STR_GAMEOVER_3 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/GAO04.LBM + transitionSeconds: 10 + caption: STR_GAMEOVER_4 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 + - imagePath: FLOP_INT/GAO05.LBM + transitionSeconds: 10 + caption: STR_GAMEOVER_5 + captionSize: [320, 48] + captionPos: [0, 152] + captionColor: 249 diff --git a/bin/standard/Xcom2/extraSprites.rul b/bin/standard/Xcom2/extraSprites.rul new file mode 100644 index 0000000000..af6c102abf --- /dev/null +++ b/bin/standard/Xcom2/extraSprites.rul @@ -0,0 +1,55 @@ +extraSprites: #done + - type: Pathfinding + files: + 0: Resources/Pathfinding/Pathfinding.png + width: 384 + height: 80 + subX: 32 + subY: 40 + - type: Projectiles + width: 105 + height: 33 + subX: 3 + subY: 3 + files: + 0: Resources/BulletSprites/TFTD-LAND.png + - type: UnderwaterProjectiles + width: 105 + height: 33 + subX: 3 + subY: 3 + files: + 0: Resources/BulletSprites/TFTD-UNDERWATER.png + - type: InvCopy + width: 16 + height: 16 + singleImage: true + files: + 0: Resources/UI/invcopy_TFTD.png + - type: InvCopyActive + width: 16 + height: 16 + singleImage: true + files: + 0: Resources/UI/invcopy_active_TFTD.png + - type: InvPaste + width: 16 + height: 16 + singleImage: true + files: + 0: Resources/UI/invpaste_TFTD.png + - type: InvPasteEmpty + width: 16 + height: 16 + singleImage: true + files: + 0: Resources/UI/invpaste_empty_TFTD.png + - type: GlobeMarkers + width: 27 + height: 3 + subX: 3 + subY: 3 + files: + 0: Resources/UI/globe_tftd.png + + diff --git a/bin/standard/Xcom2/facilities.rul b/bin/standard/Xcom2/facilities.rul new file mode 100644 index 0000000000..2919a851b9 --- /dev/null +++ b/bin/standard/Xcom2/facilities.rul @@ -0,0 +1,168 @@ +facilities: #done + - type: STR_AIR_LOCK + spriteShape: 2 + spriteFacility: 17 + lift: true + buildCost: 300000 + buildTime: 1 + monthlyCost: 4000 + mapName: XBASES00 + - type: STR_LIVING_QUARTERS + spriteShape: 1 + spriteFacility: 18 + buildCost: 400000 + buildTime: 16 + monthlyCost: 10000 + personnel: 50 + mapName: XBASES01 + - type: STR_LABORATORY + spriteShape: 1 + spriteFacility: 19 + buildCost: 750000 + buildTime: 26 + monthlyCost: 30000 + labs: 50 + mapName: XBASES02 + - type: STR_WORKSHOP + spriteShape: 1 + spriteFacility: 20 + buildCost: 800000 + buildTime: 32 + monthlyCost: 35000 + workshops: 50 + mapName: XBASES03 + - type: STR_STANDARD_SONAR + spriteShape: 2 + spriteFacility: 21 + buildCost: 500000 + buildTime: 12 + monthlyCost: 10000 + radarRange: 1500 + radarChance: 10 + mapName: XBASES04 + - type: STR_WIDE_ARRAY_SONAR + spriteShape: 1 + spriteFacility: 22 + buildCost: 800000 + buildTime: 25 + monthlyCost: 15000 + radarRange: 2250 + radarChance: 20 + mapName: XBASES05 + - type: STR_TORPEDO_DEFENSES + spriteShape: 2 + spriteFacility: 23 + buildCost: 200000 + buildTime: 16 + monthlyCost: 5000 + defense: 500 + hitRatio: 50 + fireSound: 12 + hitSound: 10 + mapName: XBASES06 + - type: STR_GENERAL_STORES + spriteShape: 1 + spriteFacility: 24 + buildCost: 150000 + buildTime: 10 + monthlyCost: 5000 + storage: 50 + mapName: XBASES07 + - type: STR_ALIEN_CONTAINMENT + spriteShape: 1 + spriteFacility: 25 + buildCost: 400000 + buildTime: 18 + monthlyCost: 15000 + aliens: 10 + mapName: XBASES08 + - type: STR_GAUSS_DEFENSES + requires: + - STR_GAUSS_DEFENSES + spriteShape: 3 + spriteFacility: 26 + buildCost: 400000 + buildTime: 24 + monthlyCost: 10000 + defense: 600 + hitRatio: 60 + fireSound: 13 + hitSound: 10 + mapName: XBASES09 + - type: STR_SONIC_DEFENSES + requires: + - STR_SONIC_DEFENSES + spriteShape: 3 + spriteFacility: 27 + buildCost: 600000 + buildTime: 34 + monthlyCost: 12000 + defense: 900 + hitRatio: 70 + fireSound: 14 + hitSound: 10 + mapName: XBASES10 + - type: STR_PWT_DEFENSES + requires: + - STR_PWT_DEFENSES + spriteShape: 3 + spriteFacility: 28 + buildCost: 800000 + buildTime: 34 + monthlyCost: 14000 + defense: 1200 + hitRatio: 80 + fireSound: 15 + hitSound: 10 + mapName: XBASES11 + - type: STR_BOMBARDMENT_SHIELD + requires: + - STR_BOMBARDMENT_SHIELD + grav: true + spriteShape: 2 + spriteFacility: 29 + buildCost: 1200000 + buildTime: 38 + monthlyCost: 15000 + mapName: XBASES12 + - type: STR_MC_GENERATOR + requires: + - STR_MC_GENERATOR + mind: true + spriteShape: 2 + spriteFacility: 30 + buildCost: 1300000 + buildTime: 33 + monthlyCost: 5000 + mapName: XBASES13 + - type: STR_MC_LAB + requires: + - STR_MC_LAB + spriteShape: 1 + spriteFacility: 31 + buildCost: 750000 + buildTime: 24 + monthlyCost: 16000 + psiLabs: 10 + mapName: XBASES14 + - type: STR_TRANSMISSION_RESOLVER + requires: + - STR_TRANSMISSION_RESOLVER + hyper: true + spriteShape: 2 + spriteFacility: 32 + buildCost: 1400000 + buildTime: 26 + monthlyCost: 30000 + radarRange: 2400 + radarChance: 100 + mapName: XBASES15 + - type: STR_SUB_PEN + spriteShape: 9 + spriteFacility: 9 + size: 2 + buildCost: 200000 + buildTime: 25 + monthlyCost: 25000 + crafts: 1 + mapName: XBASES16 diff --git a/bin/standard/Xcom2/globe.rul b/bin/standard/Xcom2/globe.rul new file mode 100644 index 0000000000..1764000c08 --- /dev/null +++ b/bin/standard/Xcom2/globe.rul @@ -0,0 +1,142 @@ +globe: #done + data: GEODATA/WORLD.DAT + oceanPalette: 1 + countryColor: 245 + cityColor: 239 + baseColor: 239 + lineColor: 111 + polylines: + - [28, -30.375, 29, -27, 29, -24, 31, -21, 30.625, -19, 30.625, -16, 33, -18, 34, -15, 32, -11, 31, -8, 31, -3] + - [34, -15, 36, -9, 39, -8, 39, -5, 35, -4] + - [308.625, 0, 306, 4, 303, 6, 300, 6.5, 296, 8, 292, 7.5] + - [306, 4, 306, 6] + - [300, 6.5, 299, 9] + - [270, -30, 266, -33, 267, -35, 267, -37, 265, -40] + - [266, -33, 264, -35] + - [267, -37, 269, -38, 269.5, -41] + - [66.25, -24, 67, -26, 69, -29, 74, -31, 77, -34, 76.625, -35, 77, -39] + - [72, -20, 74, -23, 74.5, -26, 75, -29, 74, -31, 77, -34, 80, -35, 82, -37] + - [28.375, -42, 27, -42.5, 26, -41.5, 24, -41, 22, -41, 20, -42, 19, -42] + - [20, -42, 19, -43] + - [2.25, -4, 9, -7, 8, -9.625, 8, -11, 6, -13, 4, -14, 1, -14.5, 358, -13, 357, -11] + - [9, -7, 11, -9, 13, -10, 15, -9.5] + - [40.625, -39, 43, -39, 46, -38.625, 49, -38, 51, -39, 53, -39, 55, -40, 58, -41, 60, -43, 63, -44] + - [49, -38, 51, -37, 53, -34] + - [120, -36, 118, -35, 116, -34, 115, -33, 113, -32.5, 112, -33, 111, -34, 110, -36, 109.5, -38, 108.5, -38.625, 107, -39, 105, -38.5, 104.5, -38.5, 104.5, -38, 104, -36] + - [129.75, 15.125, 131, 16, 132, 16.25, 132.25, 17, 132, 18, 131, 19, 130, 19.125, 128, 18.5, 126.5, 19, 126, 20] + - [132, 31, 133, 30, 135, 29.5, 137, 30, 139, 29.625, 140, 29, 140.5, 28, 141, 26] + textures: + - id: 0 + terrain: + - name: SEABED + weight: 75 + - name: CORAL + weight: 25 + - id: 1 + terrain: + - name: PIPES + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 2 + terrain: + - name: PLANE + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 3 + terrain: + - name: ATLAN + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 4 + terrain: + - name: MU + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 5 + terrain: + - name: GAL + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 6 + terrain: + - name: MSUNK + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 7 + terrain: + - name: VOLC + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 8 + terrain: + - name: CORAL + weight: 75 + - name: SEABED + weight: 25 + - id: 9 + terrain: + - name: VOLC + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 10 + terrain: + - name: MSUNK + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 11 + terrain: + - name: PIPES + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: 12 + terrain: + - name: MU + weight: 50 + - name: SEABED + weight: 25 + - name: CORAL + weight: 25 + - id: -1 + deployments: + STR_PORT_TERROR: 100 + - id: -2 + deployments: + STR_ISLAND_TERROR: 100 + - id: -3 + deployments: + STR_ARTIFACT_SITE_P1: 100 + - id: -4 + deployments: + STR_CARGO_SHIP_P1: 50 + STR_CRUISE_SHIP_P1: 50 + diff --git a/bin/standard/Xcom2/interfaces.rul b/bin/standard/Xcom2/interfaces.rul new file mode 100644 index 0000000000..0ad3e04d59 --- /dev/null +++ b/bin/standard/Xcom2/interfaces.rul @@ -0,0 +1,1448 @@ +interfaces: #done + - type: mainMenu + music: GMWAITLO + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: button + color: 1 + - id: confirmDefaults + color: 1 + - id: confirmVideo + color: 1 + - id: battlescapeTheme + color: 48 + color2: 48 + border: 48 + - type: newBattleMenu + elements: + - id: palette + color: 6 + - id: window + color: 1 + - id: heading + color: 1 + - id: text + color: 239 + - id: frames + color: 239 + - id: button1 + color: 1 + - id: button2 + color: 1 + - type: newGameMenu + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: ironman + color: 239 + - id: button + color: 1 + - type: optionsMenu + elements: + - id: palette + color: 6 + - id: window + color: 1 + - id: tooltip + color: 239 + - id: button + color: 1 + - type: videoMenu + elements: + - id: text + color: 239 + - id: resolution + color: 1 + - id: button + color: 1 + - type: audioMenu + elements: + - id: text + color: 239 + - id: button + color: 1 + - type: controlsMenu + elements: + - id: optionLists + color: 1 + color2: 239 + border: 239 + - type: geoscapeMenu + elements: + - id: text + color: 239 + - id: button + color: 1 + - type: battlescapeMenu + elements: + - id: text + color: 239 + - id: button + color: 1 + - type: advancedMenu + elements: + - id: optionLists + color: 1 + color2: 239 + border: 239 + - type: modsMenu + elements: + - id: optionLists + color: 1 + border: 239 + - id: text + color: 239 + - id: button + color: 1 + - type: saveMenus + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + color2: 239 + - id: list + color: 1 + color2: 239 + border: 1 + - id: button + color: 1 + - id: confirmLoad + color: 1 + - id: confirmDelete + color: 1 + - type: pauseMenu + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: button + color: 1 + - type: errorMessages + elements: + - id: geoscapePalette + color: 6 + - id: battlescapePalette + color: -1 + - id: geoscapeColor + color: 1 + - id: battlescapeColor + color: 0 + - type: geoCraftScreens + elements: + - id: palette + color: 1 + color2: 6 # oxide + - id: window + color: 1 + - id: text1 + color: 1 + color2: 244 + border: 1 + - id: text2 + color: 1 + color2: 244 + border: 133 # minty green + - id: text3 + color: 1 + color2: 244 + border: 239 # bright green + - id: list + color: 1 + color2: 239 + border: 1 + - id: button + color: 1 + - type: targetInfo + elements: + - id: palette + color: 1 # brown + - id: window + color: 1 # yellow + - id: text + color: 1 # bright green + color2: 1 # yellow + - id: button + color: 1 # minty green + - type: confirmDestination + elements: + - id: palette + color: 1 # aqua + color2: 1 # oxide + - id: window + color: 1 # bright green + - id: text + color: 1 # bright green + color2: 1 # yellow + border: 1 # minty green + - id: button + color: 1 # minty green + - type: confirmCydonia + elements: + - id: palette + color: 2 # red + - id: window + color: 1 # minty green + - id: button + color: 1 # minty green + - id: text + color: 1 # yellow + - type: confirmLanding + elements: + - id: palette + color: 1 + - id: window + color: 1 + - id: text + color: 1 + color2: 1 + - id: button + color: 1 + - type: lowFuel + elements: + - id: palette + color: 1 + - id: text + color: 1 + - id: window + color: 1 + - id: button + color: 1 + - type: UFOInfo + elements: + - id: palette + color: 1 # aqua + color2: 1 # aqua + - id: window + color: 1 # white + - id: text + color: 1 # white + color2: 244 # minty green + - id: button + color: 1 # white + color2: 1 # white + - type: baseDefense + palette: PAL_BASESCAPE + elements: + - id: palette + color: 2 # red/orange + - id: window + color: 1 # purple + - id: text + color: 1 # blue + - id: button + color: 1 # blue + - type: terrorSite + elements: + - id: palette + color: 7 # pink + - id: window + color: 1 # minty green + - id: text + color: 1 # minty green + - id: button + color: 1 # minty green + - type: alienBase + elements: + - id: palette + color: 1 # pink + - id: window + color: 1 # bright green + - id: text + color: 1 # minty green + - id: button + color: 1 # yellow + - type: itemsArriving + elements: + - id: palette + color: 3 # yellow + - id: window + color: 1 # minty green + - id: text1 + color: 1 # minty green + - id: text2 + color: 244 # yellow + border: 1 # minty green + - id: button + color: 1 # minty green + - type: geoResearch + elements: + - id: palette + color: 0 # green + - id: window + color: 1 # bright green + - id: text1 + color: 1 # bright green + - id: text2 + color: 1 # yellow + - id: button + color: 1 # minty green + - type: geoManufacture + elements: + - id: palette + color: 2 # oxide + - id: window + color: 1 # bright green + - id: text1 + color: 1 # bright green + - id: text2 + color: 1 # yellow + - id: button + color: 1 # minty green + - type: dogfight + elements: + - id: button1 + color: 1 + TFTDMode: true + - id: standoffButton + color: 1 + pos: [84, 4] + size: [35, 14] + TFTDMode: true + - id: cautiousButton + color: 1 + pos: [121, 4] + size: [35, 14] + TFTDMode: true + - id: standardButton + color: 1 + pos: [84, 20] + size: [35, 14] + TFTDMode: true + - id: aggressiveButton + color: 1 + pos: [121, 20] + size: [35, 14] + TFTDMode: true + - id: disengageButton + color: 1 + pos: [121, 36] + size: [35, 14] + TFTDMode: true + - id: ufoButton + color: 1 + pos: [121, 52] + size: [35, 14] + TFTDMode: true + - id: text + color: 1 + - id: numbers + color: 244 + - id: distance + color: 244 + pos: [123, 73] + - id: minimizedNumber + color: 80 + - id: radarDetail + color: 160 + color2: 124 + - id: craftRange + color: 1 + color2: 8 + - id: radarRange + color: 160 + color2: 176 + - id: damageRange + color: 125 + color2: 126 + - id: disabledWeapon + color: 32 + color2: 2 + - id: disabledAmmo + color: 20 + - id: previewTop + pos: [0, 96] + size: [160, 17] + - id: previewBot + pos: [0, 113] + size: [160, 21] + - id: previewMid + pos: [0, 134] + size: [160, 58] + - type: baseNaming + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: button + color: 1 + - type: monthlyReport + elements: + - id: palette + color: 3 + - id: window + color: 1 # bright green + color2: 1 # yellow + - id: text1 + color: 1 # bright green + color2: 239 # yellow + - id: text2 + color: 239 # yellow + - id: button + color: 1 # bright green + - type: psiTraining + palette: PAL_BASESCAPE + elements: + - id: palette + color: 4 # violet + - id: window + color: 1 # purple + - id: text + color: 1 # light blue + - id: button1 + color: 1 # purple + - id: button2 + color: 1 # light blue + - type: allocatePsi + palette: PAL_BASESCAPE + elements: + - id: palette + color: 4 # violet + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 1 # white + - id: list + color: 239 # purple + color2: 239 # yellow + border: 1 # blue + - id: button + color: 1 # blue + - type: fundingWindow + elements: + - id: palette + color: 3 + - id: window + color: 1 + - id: text1 + color: 1 + - id: text2 + color: 1 + - id: list + color: 244 + color2: 244 + - id: button + color: 1 + - type: graphs + palette: PAL_GRAPHS + elements: + - id: text + color: 135 # red + - id: scale + color: 103 # minty green + - id: graph + color: 160 # green + - id: button + color: 2 # grey + TFTDMode: true + - id: regionTotal + color: 133 # salmon (inverted button offset) + color2: 136 # also salmon (the line itself) + - id: countryTotal + color: 141 # magenta (inverted button offset) + color2: 144 # also magenta (the line itself) + - type: ufopaedia + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: list + color: 1 + border: 1 + - id: button1 + color: 1 + - id: button2 + color: 1 + - type: noContainment + elements: + - id: palette + color: 4 # brown + - id: window + color: 1 # bright green + - id: text + color: 1 # minty green + - id: button + color: 1 # minty green + - type: promotions + elements: + - id: palette + color: 4 # green + - id: window + color: 1 # bright green + - id: heading + color: 1 # minty green + - id: text + color: 1 # bright green + - id: list + color: 239 # yellow + - id: button + color: 1 # bright green + - type: cannotReequip + elements: + - id: palette + color: 1 # brown + - id: window + color: 1 # bright green + - id: heading + color: 1 # minty green + - id: text + color: 1 # bright green + - id: list + color: 1 # yellow + - id: button + color: 1 # minty green + - type: debriefing + elements: + - id: palette + color: 4 # green + - id: window + color: 1 # white + - id: heading + color: 1 # white + - id: text + color: 1 # white + - id: list + color: 1 # white + color2: 1 # white + - id: totals + color: 1 # white + - id: button + color: 1 # white + - id: errorPalette + color: 1 # brown + - id: errorMessage + color: 1 # white + - type: geoscape + elements: + - id: palette + color: 4 # brown + color2: 4 + - id: textLoad + color: 239 # minty green + - id: button + color: 2 # light blue + color2: 1 # slightly lighter blue + TFTDMode: true + - id: text + color: 1 # even lighter blue + - id: genericWindow + color: 1 + - id: genericText + color: 1 + color2: 239 # yellow + border: 1 # minty green + - id: genericButton1 + color: 1 # minty green + - id: genericButton2 + color: 1 # bright green + - id: errorPalette + color: 6 # brown + - id: errorMessage + color: 241 # pink + - type: gameOver + elements: + - id: defeatText + color: 244 + - id: victoryText + color: 244 + - type: sellMenu + palette: PAL_BASESCAPE + elements: + - id: palette + color: 6 + - id: window + color: 1 + - id: text + color: 1 + color2: 244 + - id: list + color: 244 + color2: 239 + border: 1 + - id: ammoColor + color: 1 + - id: button + color: 1 + - type: buyMenu + elements: + - id: palette + color: 6 # blue + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 244 # white + - id: list + color: 244 # blue + color2: 239 # purple + border: 1 + - id: ammoColor + color: 1 # white + - id: button + color: 1 # blue + - id: errorPalette + color: 6 # brown + - id: errorMessage + color: 1 # pink + - type: manageContainment + elements: + - id: palette + color: 0 # burgundy + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 239 # white + - id: list + color: 1 # white + color2: 239 # blue + border: 1 # blue + - id: button + color: 1 # blue + - id: errorPalette + color: 0 # oxide + - id: errorMessage + color: 1 # pink + - type: transferBaseSelect + elements: + - id: palette + color: 6 # blue + - id: window + color: 1 # gold + - id: button + color: 1 # gold + - id: text + color: 1 # gold + color2: 239 # white + - id: list + color: 244 # pink + color2: 244 # gold + border: 1 + - type: transferMenu + elements: + - id: palette + color: 6 # brown + - id: window + color: 1 # blue + - id: text + color: 1 # blue + - id: list + color: 244 # blue + color2: 1 # white + - id: ammoColor + color: 239 # purple + - id: button + color: 1 # purple + - id: errorPalette + color: 6 # brown + - id: errorMessage + color: 1 # pink + - type: transferConfirm + elements: + - id: palette + color: 6 # oxide + - id: window + color: 1 # gold + - id: button + color: 1 # purple + - id: text + color: 1 # blue + color2: 1 # pink + - type: transferInfo + elements: + - id: palette + color: 6 + - id: window + color: 1 + - id: button + color: 1 + - id: text + color: 1 + - id: list + color: 244 + border: 1 + - type: selectFacility + palette: PAL_BASESCAPE + elements: + - id: palette + color: 0 + - id: window + color: 1 + - id: button + color: 1 + - id: text + color: 1 + - id: list + color: 1 + - type: placeFacility + palette: PAL_BASESCAPE + elements: + - id: palette + color: 0 + - id: window + color: 1 + - id: button + color: 1 + - id: text + color: 1 + - id: numbers + color: 244 + - id: errorPalette + color: 0 + - id: errorMessage + color: 1 + - type: dismantleFacility + palette: PAL_BASESCAPE + elements: + - id: palette + color: 6 # oxide + - id: window + color: 1 + - id: button + color: 1 + - id: text + color: 1 + - type: manufactureMenu + elements: + - id: palette + color: 2 # oxide + - id: window + color: 1 # purple + - id: text1 + color: 1 # purple + color2: 244 # white + - id: text2 + color: 1 # pink + - id: list + color: 244 # blue + border: 1 # purple + - id: button + color: 1 # blue + - type: selectNewManufacture + parent: manufactureMenu + elements: + - id: window + color: 1 # pink + - id: text + color: 1 # pink + - id: list + color: 239 # white + border: 1 # pink + - id: button + color: 1 # blue + - id: catBox + color: 1 # pink + - type: allocateManufacture + parent: manufactureMenu + elements: + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 244 # white + - id: list + color: 1 # blue + color2: 244 # white + - id: button + color: 1 # blue + - type: manufactureInfo + parent: manufactureMenu + elements: + - id: window + color: 1 # pink + - id: text + color: 1 # pink + color2: 244 # white + - id: list + color: 1 # blue + color2: 244 # white + - id: button1 + color: 1 # pink + - id: button2 + color: 1 # purple + - type: researchMenu + elements: + - id: palette + color: 0 # green + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 239 # white + - id: list + color: 239 # purple + border: 1 # blue + - id: button + color: 1 # purple + - type: selectNewResearch + parent: researchMenu + elements: + - id: window + color: 1 # blue + - id: text + color: 1 # blue + - id: list + color: 1 # white + border: 1 # blue + - id: button + color: 1 # purple + - type: allocateResearch + parent: researchMenu + elements: + - id: window + color: 1 # gold + - id: text + color: 1 # gold + color2: 1 # white + - id: button1 + color: 1 # gold + - id: button2 + color: 1 # blue + - type: baseInfo + elements: + - id: palette + - id: text1 + color: 1 + - id: text2 + color: 1 + - id: numbers + color: 244 + - id: button + color: 1 + - id: personnelBars + color: 123 + border: 124 + - id: facilityBars + color: 157 + border: 158 + - id: defenceBar + color: 10 + border: 12 + - id: detectionBars + color: 128 + border: 129 + - type: storesInfo + elements: + - id: palette + color: 6 + - id: window + color: 1 + - id: text + color: 1 + - id: list + color: 244 + - id: button + color: 1 + - type: costsInfo + elements: + - id: palette + color: 3 + - id: window + color: 1 + - id: text1 + color: 1 + color2: 1 + - id: text2 + color: 1 + - id: list + color: 244 + color2: 1 + - id: button + color: 1 + - type: soldierList + elements: + - id: palette + color: 2 + - id: window + color: 1 + - id: text1 + color: 1 + - id: text2 + color: 1 + - id: list + color: 244 + color2: 239 + border: 1 + - id: button + color: 1 + - type: soldierInfo + elements: + - id: palette + - id: text1 + color: 1 # blue + color2: 244 # white + - id: text2 + color: 1 # pink + - id: numbers + color: 244 # white + - id: button + color: 1 # purple + - id: barTUs + color: 144 + color2: 148 + border: 151 + - id: barEnergy + color: 111 + color2: 115 + border: 116 + - id: barHealth + color: 5 + color2: 9 + border: 12 + - id: barBravery + color: 254 + color2: 2 + border: 4 + - id: barReactions + color: 35 + color2: 39 + border: 40 + - id: barFiring + color: 12 + color2: 16 + border: 24 + - id: barThrowing + color: 241 + color2: 245 + border: 248 + - id: barMelee + color: 111 + color2: 115 + border: 116 + - id: barStrength + color: 254 + color2: 2 + border: 4 + - id: barPsiStrength + color: 1 + color2: 2 + border: 4 + - id: barPsiSkill + color: 1 + color2: 2 + border: 4 + - id: errorPalette + color: 0 # brown + - id: errorMessage + color: 1 # pink + - type: sackSoldier + elements: + - id: palette + color: 6 # oxide + - id: window + color: 1 # pink + - id: text + color: 1 # blue + - id: button + color: 1 # purple + - type: soldierArmor + elements: + - id: palette + color: 4 # green + - id: window + color: 1 # white + - id: text + color: 1 # white + color2: 239 # blue + - id: list + color: 1 # white + border: 1 # white + - id: button + color: 1 # white + - type: soldierMemorial + music: GMLOSE + palette: PAL_BASESCAPE + elements: + - id: palette + color: 1 # violet + - id: window + color: 1 # blue + - id: text + color: 1 # blue + color2: 244 # white + - id: list + color: 244 # purple + border: 1 # blue + - id: button + color: 1 # blue + - type: craftEquipment + elements: + - id: palette + color: 2 + - id: window + color: 1 + - id: text + color: 1 + color2: 244 + - id: button + color: 1 + - id: list + color: 244 + color2: 239 + border: 1 + - id: ammoColor + color: 1 + - id: errorPalette + color: 2 + - id: errorMessage + color: 1 + - type: craftArmor + elements: + - id: palette + color: 4 # aqua + - id: window + color: 1 # blue + - id: text + color: 1 # blue + - id: button + color: 1 # blue + - id: list + color: 1 # white + color2: 239 # blue + - id: otherCraft + color: 239 # blue + - type: craftInfo + palette: PAL_BASESCAPE + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text1 + color: 1 + color2: 244 + - id: text2 + color: 1 + color2: 244 + - id: button + color: 1 + - type: craftWeapons + palette: PAL_BASESCAPE + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + - id: list + color: 244 + - id: button + color: 1 + - type: craftSoldiers + elements: + - id: palette + color: 2 + - id: window + color: 1 + - id: text + color: 1 + color2: 239 + - id: otherCraft + color: 244 + - id: list + color: 244 + color2: 239 + border: 1 + - id: button + color: 1 + - type: craftSelect + palette: PAL_BASESCAPE + elements: + - id: palette + color: 4 + - id: window + color: 1 + - id: text + color: 1 + color2: 244 + - id: list + color: 244 + border: 1 + - id: button + color: 1 + - id: errorPalette + color: 0 # brown + - id: errorMessage + color: 241 # pink + - type: basescape + palette: PAL_BASESCAPE + elements: + - id: button + color: 1 + - id: text1 + color: 244 + - id: text2 + color: 244 + - id: text3 + color: 164 + - id: textTooltip + color: 1 + - id: baseView + color: 213 # gold (time remaining) + color2: 16 # orange (selector color) + - id: errorPalette + color: 6 # oxide + - id: errorMessage + color: 1 + - id: miniBase + color: 8 + color2: 80 + - type: battlescape + palette: PAL_BATTLESCAPE + elements: + - id: buttonUnitUp + pos: [50, 1] + size: [28, 13] + TFTDMode: true + - id: buttonUnitDown + pos: [50, 17] + size: [28, 13] + TFTDMode: true + - id: buttonMapUp + pos: [82, 1] + size: [28, 13] + TFTDMode: true + - id: buttonMapDown + pos: [82, 17] + size: [28, 13] + TFTDMode: true + - id: buttonShowMap + pos: [114, 1] + size: [28, 13] + TFTDMode: true + - id: buttonKneel + pos: [114, 17] + size: [28, 13] + TFTDMode: true + - id: buttonInventory + pos: [146, 1] + size: [28, 13] + TFTDMode: true + - id: buttonCenter + pos: [146, 17] + size: [28, 13] + TFTDMode: true + - id: buttonNextSoldier + pos: [178, 1] + size: [28, 13] + TFTDMode: true + - id: buttonNextStop + pos: [178, 17] + size: [28, 13] + TFTDMode: true + - id: buttonShowLayers + pos: [210, 1] + size: [28, 13] + TFTDMode: true + - id: numLayers + pos: [229, 5] + TFTDMode: true + color: 15 + - id: buttonHelp + pos: [210, 17] + size: [28, 13] + TFTDMode: true + - id: buttonEndTurn + pos: [242, 1] + size: [28, 13] + TFTDMode: true + - id: buttonAbort + pos: [242, 17] + size: [28, 13] + TFTDMode: true + - id: textName + pos: [134, 32] + color: 48 + - id: numTUs + color: 1 + - id: numEnergy + color: 1 + - id: numHealth + color: 1 + - id: numMorale + color: 1 + - id: barTUs + color: 148 + border: 151 + - id: barEnergy + color: 160 + border: 176 + - id: barHealth + color: 9 + color2: 4 + border: 11 + - id: barMorale + color: 157 + border: 158 + - id: buttonReserveNone + pos: [54, 33] + size: [20, 11] + TFTDMode: true + - id: buttonReserveSnap + pos: [75, 33] + size: [21, 11] + TFTDMode: true + - id: buttonReserveAimed + pos: [54, 45] + size: [20, 11] + TFTDMode: true + - id: buttonReserveAuto + pos: [75, 45] + size: [21, 11] + TFTDMode: true + - id: buttonReserveKneel + pos: [97, 33] + size: [10, 23] + TFTDMode: true + - id: buttonZeroTUs + pos: [43, 33] + size: [10, 23] + TFTDMode: true + - id: numAmmoLeft + color: 1 + - id: numAmmoRight + color: 1 + - id: textTooltip + color: 48 + - id: infoBoxOK + color: 47 + color2: 63 + border: 57 + - id: infoBoxOKButton + color: 47 + - id: infoBox + color: 47 + color2: 63 + border: 54 + - id: grenadeMenu + color: 47 + color2: 63 + border: 57 + - id: pathfinding + color: 6 + color2: 2 + border: 12 + - id: messageWindowButtons + color: 47 + color2: 47 + - id: messageWindowBorder + color: -1 + # The usage of the following is hard-coded, these ones MUST be defined + - id: visibleUnits + pos: [300, -16] + color: 1 + - id: icons + size: [320, 56] + TFTDMode: true + - id: messageWindows + color: 47 + color2: 60 + border: 51 + - id: warning + size: [232, 24] + pos: [44, 32] + color: 48 + color2: 32 + - id: actionMenu + color: 47 + color2: 61 + border: 51 + TFTDMode: true + - id: grenadeBackground + color: 59 + color2: 63 + border: 55 + - id: textLoad + color: 80 + - id: optionLists + color: -1 + color2: 80 + border: -1 + - type: briefing + elements: + - id: window + color: 1 + - id: button + color: 1 + color2: 1 + - id: text + color: 1 + - type: inventory + elements: + - id: textName + color: 48 + - id: textTUs + color: 48 + color2: 16 + - id: textWeight + color: 48 + color2: 16 + - id: textFiring + color: 48 + color2: 16 + - id: textReaction + color: 48 + color2: 16 + - id: textPsiSkill + color: 48 + color2: 16 + - id: textPsiStrength + color: 48 + color2: 16 + - id: textItem + color: 192 + - id: textAmmo + color: 48 + color2: 16 + - id: buttonOK + TFTDMode: true + - id: buttonPrev + TFTDMode: true + - id: buttonNext + TFTDMode: true + - id: buttonUnload + TFTDMode: true + - id: buttonGround + TFTDMode: true + - id: buttonCreate + TFTDMode: true + - id: buttonApply + TFTDMode: true + # required + - id: textSlots + color: 48 + - id: grid + color: 5 + - id: weight + color: 16 # gold (acceptable) + color2: 32 # red (overweight) + - id: numStack + color: 82 + - type: stats + elements: + - id: textName + color: 48 + - id: barTUs + color: 148 + border: 151 + - id: barEnergy + color: 160 + border: 176 + - id: barHealth + color: 9 + color2: 4 + border: 11 + - id: barWounds + color: 32 + - id: barBravery + color: 192 + - id: barMorale + color: 157 + border: 158 + - id: barReactions + color: 16 + - id: barFiring + color: 128 + - id: barThrowing + color: 96 + - id: barMelee + color: 3 + border: 4 + - id: barStrength + color: 48 + - id: barPsiStrength + color: 192 + - id: barPsiSkill + color: 192 + - id: barFrontArmor + color: 80 + - id: barLeftArmor + color: 80 + - id: barRightArmor + color: 80 + - id: barRearArmor + color: 80 + - id: barUnderArmor + color: 80 + # required + - id: text + color: 48 + color2: 96 + - type: minimap + elements: + - id: buttonUp + pos: [280, 98] + size: [24, 12] + TFTDMode: true + - id: buttonDown + pos: [280, 115] + size: [24, 12] + TFTDMode: true + - id: buttonOK + pos: [280, 144] + size: [24, 12] + TFTDMode: true + # required + - id: textLevel + pos: [282, 28] + color: 80 + TFTDMode: true + - type: medikit + elements: + - id: textPK + pos: [181, 33] + - id: textStim + pos: [181, 69] + - id: textHeal + pos: [181, 105] + - id: buttonPK + pos: [186, 44] + size: [21, 21] + - id: buttonStim + pos: [186, 80] + size: [21, 21] + - id: buttonHeal + pos: [186, 116] + size: [21, 21] + - id: numPK + pos: [215, 48] + color: 16 + - id: numStim + pos: [215, 84] + color: 16 + - id: numHeal + pos: [215, 120] + color: 16 + - id: textPart + pos: [82, 116] + color: 32 + - id: numWounds + pos: [145, 116] + color: 32 + # required + - id: body + pos: [90, 55] + color: 6 + color2: 12 diff --git a/bin/standard/Xcom2/inventories.rul b/bin/standard/Xcom2/inventories.rul new file mode 100644 index 0000000000..632a2f311d --- /dev/null +++ b/bin/standard/Xcom2/inventories.rul @@ -0,0 +1,142 @@ +invs: #done + - id: STR_BACK_PACK + x: 192 + y: 37 + slots: + - [0, 0] + - [1, 0] + - [2, 0] + - [0, 1] + - [1, 1] + - [2, 1] + - [0, 2] + - [1, 2] + - [2, 2] + costs: + STR_BELT: 12 + STR_GROUND: 10 + STR_LEFT_HAND: 8 + STR_LEFT_LEG: 16 + STR_LEFT_SHOULDER: 14 + STR_RIGHT_HAND: 8 + STR_RIGHT_LEG: 16 + STR_RIGHT_SHOULDER: 14 + - id: STR_BELT + x: 192 + y: 104 + slots: + - [0, 0] + - [1, 0] + - [2, 0] + - [3, 0] + - [0, 1] + - [3, 1] + costs: + STR_BACK_PACK: 16 + STR_GROUND: 6 + STR_LEFT_HAND: 4 + STR_LEFT_LEG: 10 + STR_LEFT_SHOULDER: 12 + STR_RIGHT_HAND: 4 + STR_RIGHT_LEG: 10 + STR_RIGHT_SHOULDER: 12 + - id: STR_GROUND + x: 0 + y: 152 + type: 2 + costs: + STR_BACK_PACK: 20 + STR_BELT: 12 + STR_LEFT_HAND: 8 + STR_LEFT_LEG: 10 + STR_LEFT_SHOULDER: 12 + STR_RIGHT_HAND: 8 + STR_RIGHT_LEG: 10 + STR_RIGHT_SHOULDER: 12 + - id: STR_LEFT_HAND + x: 128 + y: 63 + type: 1 + costs: + STR_BACK_PACK: 14 + STR_BELT: 8 + STR_GROUND: 2 + STR_LEFT_LEG: 8 + STR_LEFT_SHOULDER: 10 + STR_RIGHT_HAND: 4 + STR_RIGHT_LEG: 10 + STR_RIGHT_SHOULDER: 10 + - id: STR_LEFT_LEG + x: 128 + y: 120 + slots: + - [0, 0] + - [1, 0] + costs: + STR_BACK_PACK: 18 + STR_BELT: 10 + STR_GROUND: 6 + STR_LEFT_HAND: 4 + STR_LEFT_SHOULDER: 10 + STR_RIGHT_HAND: 6 + STR_RIGHT_LEG: 10 + STR_RIGHT_SHOULDER: 10 + - id: STR_LEFT_SHOULDER + x: 112 + y: 37 + slots: + - [0, 0] + - [1, 0] + costs: + STR_BACK_PACK: 16 + STR_BELT: 10 + STR_GROUND: 4 + STR_LEFT_HAND: 3 + STR_LEFT_LEG: 12 + STR_RIGHT_HAND: 3 + STR_RIGHT_LEG: 12 + STR_RIGHT_SHOULDER: 8 + - id: STR_RIGHT_HAND + x: 0 + y: 63 + type: 1 + costs: + STR_BACK_PACK: 14 + STR_BELT: 8 + STR_GROUND: 2 + STR_LEFT_HAND: 4 + STR_LEFT_LEG: 10 + STR_LEFT_SHOULDER: 10 + STR_RIGHT_LEG: 8 + STR_RIGHT_SHOULDER: 10 + - id: STR_RIGHT_LEG + x: 0 + y: 120 + slots: + - [0, 0] + - [1, 0] + costs: + STR_BACK_PACK: 18 + STR_BELT: 10 + STR_GROUND: 6 + STR_LEFT_HAND: 6 + STR_LEFT_LEG: 10 + STR_LEFT_SHOULDER: 10 + STR_RIGHT_HAND: 4 + STR_RIGHT_SHOULDER: 10 + - id: STR_RIGHT_SHOULDER + x: 16 + y: 37 + slots: + - [0, 0] + - [1, 0] + costs: + STR_BACK_PACK: 16 + STR_BELT: 10 + STR_GROUND: 4 + STR_LEFT_HAND: 3 + STR_LEFT_LEG: 12 + STR_LEFT_SHOULDER: 8 + STR_RIGHT_HAND: 3 + STR_RIGHT_LEG: 12 + diff --git a/bin/standard/Xcom2/items.rul b/bin/standard/Xcom2/items.rul new file mode 100644 index 0000000000..1399a38cf5 --- /dev/null +++ b/bin/standard/Xcom2/items.rul @@ -0,0 +1,1723 @@ +items: #done + - type: STR_AJAX_LAUNCHER + size: 0.8 + costBuy: 16000 + costSell: 12000 + transferTime: 48 + - type: STR_AJAX_TORPEDOES + size: 0.4 + costBuy: 3000 + costSell: 2400 + transferTime: 48 + - type: STR_DUP_HEAD_LAUNCHER + size: 1 + costBuy: 17000 + costSell: 12750 + transferTime: 48 + - type: STR_DUP_HEAD_TORPEDOES + size: 1.5 + costBuy: 9000 + costSell: 7200 + transferTime: 48 + - type: STR_CRAFT_GAS_CANNON + size: 1.5 + costBuy: 30000 + costSell: 22500 + transferTime: 48 + - type: STR_CRAFT_GAS_CANNON_ROUNDS_X50 + size: 0 + costBuy: 1240 + costSell: 1012 + transferTime: 96 + - type: STR_GAUSS_CANNON + size: 2.0 + costSell: 211000 + transferTime: 48 + - type: STR_SONIC_OSCILLATOR + size: 1.2 + costSell: 267300 + transferTime: 48 + - type: STR_PWT_CANNON + size: 2.0 + costSell: 281000 + transferTime: 48 + - type: STR_PULSE_WAVE_TORPEDOES + size: 0.6 + costSell: 53300 + transferTime: 48 + - type: STR_COELACANTH_GAS_CANNON + size: 6 + costBuy: 420000 + costSell: 340000 + transferTime: 96 + weight: 1 + bigSprite: 40 + floorSprite: 0 + handSprite: 0 + bulletSprite: 4 + fireSound: 24 + compatibleAmmo: + - STR_HWP_SOLID_HARPOON_BOLTS + accuracySnap: 60 + accuracyAimed: 90 + tuSnap: 33 + tuAimed: 80 + battleType: 1 + fixedWeapon: true + invWidth: 2 + invHeight: 3 + armor: 20 + turretType: 0 + - type: STR_HWP_SOLID_HARPOON_BOLTS + size: 0.1 + costBuy: 200 + costSell: 100 + transferTime: 48 + weight: 1 + hitSound: 21 + hitAnimation: 26 + power: 60 + damageType: 1 + clipSize: 30 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 20 + vaporColor: 0 + vaporDensity: 15 + - type: STR_COELACANTH_AQUA_JET + size: 6 + costBuy: 480000 + costSell: 360000 + transferTime: 96 + bigSprite: 42 + fireSound: 23 + bulletSprite: 0 + compatibleAmmo: + - STR_HWP_AQUA_JET_MISSILES + accuracySnap: 55 + accuracyAimed: 115 + tuSnap: 45 + tuAimed: 75 + battleType: 1 + fixedWeapon: true + invWidth: 2 + invHeight: 3 + turretType: 1 + underwaterOnly: true + - type: STR_HWP_AQUA_JET_MISSILES + size: 0.6 + costBuy: 3000 + costSell: 2250 + transferTime: 48 + power: 85 + damageType: 3 + clipSize: 8 + battleType: 2 + hitAnimation: 8 + vaporColor: 1 + vaporDensity: 20 + - type: STR_COELACANTH_GAUSS + size: 6 + costSell: 594000 + transferTime: 96 + bigSprite: 40 + bulletSprite: 6 + fireSound: 34 + hitSound: 31 + hitAnimation: 46 + power: 110 + damageType: 4 + accuracySnap: 50 + accuracyAimed: 85 + tuSnap: 33 + tuAimed: 75 + battleType: 1 + fixedWeapon: true + clipSize: 50 + invWidth: 2 + invHeight: 3 + turretType: 2 + vaporColor: 2 + vaporDensity: 10 + - type: STR_DISPLACER_SONIC + size: 6 + costSell: 980000 + transferTime: 96 + bigSprite: 54 + bulletSprite: 8 + fireSound: 36 + hitSound: 31 + power: 110 + damageType: 5 + hitAnimation: 46 + accuracySnap: 85 + accuracyAimed: 100 + tuSnap: 30 + tuAimed: 60 + battleType: 1 + fixedWeapon: true + clipSize: 100 + invWidth: 2 + invHeight: 3 + turretType: 3 + vaporColor: 3 + vaporDensity: 30 + - type: STR_DISPLACER_PWT + size: 6 + costSell: 1043000 + transferTime: 96 + bigSprite: 43 + bulletSprite: 10 + fireSound: 26 + compatibleAmmo: + - STR_HWP_DISPLACER_PWT + accuracyAimed: 100 + tuAimed: 66 + battleType: 1 + fixedWeapon: true + waypoint: true + invWidth: 2 + invHeight: 3 + turretType: 4 + underwaterOnly: true + - type: STR_HWP_DISPLACER_PWT + size: 6 + costSell: 31500 + transferTime: 48 + power: 140 + damageType: 3 + clipSize: 8 + battleType: 2 + blastRadius: 11 + hitAnimation: 8 + vaporColor: 1 + vaporDensity: 15 + - type: STR_DART_PISTOL + size: 0.1 + costBuy: 800 + costSell: 600 + weight: 5 + bigSprite: 3 + floorSprite: 3 + handSprite: 96 + bulletSprite: 1 + fireSound: 20 + compatibleAmmo: + - STR_DART_POD + accuracySnap: 40 + accuracyAimed: 80 + tuSnap: 20 + tuAimed: 50 + battleType: 1 + invWidth: 1 + invHeight: 2 + armor: 20 + - type: STR_DART_POD + size: 0.1 + costBuy: 70 + costSell: 52 + weight: 2 + bigSprite: 4 + floorSprite: 4 + handSprite: 240 + hitSound: 21 + hitAnimation: 26 + power: 16 + damageType: 1 + clipSize: 12 + battleType: 2 + armor: 20 + vaporColor: 0 + vaporDensity: 5 + - type: STR_JET_HARPOON + size: 0.2 + costBuy: 3000 + costSell: 2250 + weight: 8 + bigSprite: 1 + floorSprite: 1 + handSprite: 0 + bulletSprite: 2 + fireSound: 19 + compatibleAmmo: + - STR_HARPOON_POD + accuracyAuto: 40 + accuracySnap: 60 + accuracyAimed: 90 + tuAuto: 40 + tuSnap: 35 + tuAimed: 70 + battleType: 1 + twoHanded: true + invWidth: 1 + invHeight: 3 + armor: 20 + - type: STR_HARPOON_POD + size: 0.1 + costBuy: 200 + costSell: 150 + weight: 2 + bigSprite: 2 + floorSprite: 2 + handSprite: 248 + hitSound: 16 + hitAnimation: 26 + power: 32 + damageType: 1 + clipSize: 10 + battleType: 2 + armor: 20 + vaporColor: 0 + vaporDensity: 10 + - type: STR_GAS_CANNON + size: 0.3 + costBuy: 6400 + costSell: 4800 + weight: 17 + bigSprite: 11 + floorSprite: 11 + handSprite: 24 + bulletSprite: 4 + fireSound: 24 + compatibleAmmo: + - STR_GC_AP_AMMO + - STR_GC_HE_AMMO + - STR_GC_P_AMMO + accuracySnap: 60 + accuracyAimed: 90 + tuSnap: 40 + tuAimed: 75 + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 3 + armor: 20 + - type: STR_GC_AP_AMMO + size: 0.1 + costBuy: 300 + costSell: 225 + weight: 5 + bigSprite: 12 + floorSprite: 8 + handSprite: 272 + hitSound: 21 + hitAnimation: 26 + power: 60 + damageType: 1 + clipSize: 8 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 50 + attraction: 1 + vaporColor: 0 + vaporDensity: 15 + - type: STR_GC_HE_AMMO + size: 0.1 + costBuy: 500 + costSell: 275 + weight: 6 + bigSprite: 13 + floorSprite: 9 + handSprite: 256 + hitSound: 0 + hitAnimation: 8 + power: 65 + damageType: 3 + clipSize: 8 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 50 + attraction: 1 + vaporColor: 0 + vaporDensity: 15 + - type: STR_GC_P_AMMO + size: 0.1 + costBuy: 400 + costSell: 300 + weight: 6 + bigSprite: 14 + floorSprite: 10 + handSprite: 264 + hitSound: 0 + hitAnimation: 8 + power: 60 + damageType: 2 + clipSize: 8 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 50 + attraction: 1 + vaporColor: 0 + vaporDensity: 15 + - type: STR_HYDRO_JET_CANNON + size: 0.3 + costBuy: 13500 + costSell: 10125 + weight: 19 + bigSprite: 7 + floorSprite: 7 + handSprite: 32 + bulletSprite: 3 + fireSound: 23 + compatibleAmmo: + - STR_HJC_AP_AMMO + - STR_HJC_HE_AMMO + - STR_HJC_P_AMMO + accuracyAuto: 40 + accuracySnap: 50 + accuracyAimed: 80 + tuAuto: 40 + tuSnap: 35 + tuAimed: 80 + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 3 + armor: 20 + underwaterOnly: true + - type: STR_HJC_AP_AMMO + size: 0.1 + costBuy: 500 + costSell: 400 + weight: 5 + bigSprite: 8 + floorSprite: 13 + handSprite: 296 + hitSound: 21 + hitAnimation: 26 + power: 40 + damageType: 1 + clipSize: 14 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 40 + vaporColor: 0 + vaporDensity: 10 + - type: STR_HJC_HE_AMMO + size: 0.1 + costBuy: 700 + costSell: 560 + weight: 5 + bigSprite: 9 + floorSprite: 14 + handSprite: 280 + hitSound: 0 + hitAnimation: 8 + power: 50 + damageType: 3 + clipSize: 14 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 40 + vaporColor: 0 + vaporDensity: 10 + - type: STR_HJC_P_AMMO + size: 0.1 + costBuy: 650 + costSell: 520 + weight: 5 + bigSprite: 10 + floorSprite: 12 + handSprite: 288 + hitSound: 0 + hitAnimation: 8 + power: 40 + damageType: 2 + clipSize: 14 + battleType: 2 + invWidth: 2 + invHeight: 1 + armor: 40 + attraction: 1 + vaporColor: 0 + vaporDensity: 10 + - type: STR_TORPEDO_LAUNCHER + size: 0.4 + costBuy: 4000 + costSell: 3000 + weight: 10 + bigSprite: 15 + floorSprite: 15 + handSprite: 72 + bulletSprite: 0 + fireSound: 23 + compatibleAmmo: + - STR_SMALL_TORPEDO + - STR_LARGE_TORPEDO + - STR_PHOSPHOROUS_TORPEDO + accuracySnap: 50 + accuracyAimed: 110 + tuSnap: 40 + tuAimed: 80 + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 3 + armor: 20 + underwaterOnly: true + - type: STR_SMALL_TORPEDO + size: 0.2 + costBuy: 600 + costSell: 480 + weight: 5 + bigSprite: 16 + floorSprite: 16 + handSprite: 304 + hitSound: 0 + hitAnimation: 8 + power: 80 + damageType: 3 + clipSize: 1 + battleType: 2 + invWidth: 1 + invHeight: 3 + armor: 50 + vaporColor: 1 + vaporDensity: 20 + - type: STR_LARGE_TORPEDO + size: 0.2 + costBuy: 900 + costSell: 720 + weight: 8 + bigSprite: 17 + floorSprite: 17 + handSprite: 312 + hitSound: 0 + hitAnimation: 8 + power: 90 + damageType: 3 + clipSize: 1 + battleType: 2 + invWidth: 1 + invHeight: 3 + armor: 50 + vaporColor: 1 + vaporDensity: 20 + - type: STR_PHOSPHOROUS_TORPEDO + size: 0.2 + costBuy: 1200 + costSell: 960 + weight: 8 + bigSprite: 18 + floorSprite: 18 + handSprite: 320 + hitSound: 0 + hitAnimation: 8 + power: 80 + damageType: 2 + clipSize: 1 + battleType: 2 + invWidth: 1 + invHeight: 3 + armor: 40 + vaporColor: 1 + vaporDensity: 20 + - type: STR_GAUSS_PISTOL + size: 0.1 + costSell: 20000 + weight: 7 + bigSprite: 5 + floorSprite: 5 + handSprite: 128 + bulletSprite: 5 + fireSound: 35 + accuracyAuto: 30 + accuracySnap: 40 + accuracyAimed: 70 + tuAuto: 30 + tuSnap: 25 + tuAimed: 50 + compatibleAmmo: + - STR_GAUSS_PISTOL_CLIP + battleType: 1 + invWidth: 1 + invHeight: 2 + armor: 20 + - type: STR_GAUSS_PISTOL_CLIP + size: 0.2 + costSell: 1050 + weight: 2 + bigSprite: 57 + floorSprite: 78 + handSprite: 216 + hitSound: 31 + hitAnimation: 46 + power: 45 + damageType: 4 + clipSize: 20 + battleType: 2 + invWidth: 1 + invHeight: 1 + armor: 70 + vaporColor: 2 + vaporDensity: 5 + - type: STR_GAUSS_RIFLE + size: 0.2 + costSell: 36900 + weight: 8 + bigSprite: 0 + floorSprite: 0 + handSprite: 8 + bulletSprite: 6 + fireSound: 34 + accuracyAuto: 50 + accuracySnap: 65 + accuracyAimed: 100 + tuAuto: 40 + tuSnap: 30 + tuAimed: 60 + compatibleAmmo: + - STR_GAUSS_RIFLE_CLIP + battleType: 1 + twoHanded: true + invWidth: 1 + invHeight: 3 + armor: 20 + - type: STR_GAUSS_RIFLE_CLIP + size: 0.2 + costSell: 1950 + weight: 3 + bigSprite: 61 + floorSprite: 78 + handSprite: 224 + hitSound: 31 + hitAnimation: 46 + power: 60 + damageType: 4 + clipSize: 15 + battleType: 2 + invWidth: 1 + invHeight: 1 + armor: 70 + vaporColor: 2 + vaporDensity: 10 + - type: STR_HEAVY_GAUSS + size: 0.3 + costSell: 61000 + weight: 18 + bigSprite: 6 + floorSprite: 6 + handSprite: 16 + bulletSprite: 7 + fireSound: 33 + accuracySnap: 50 + accuracyAimed: 90 + tuSnap: 40 + tuAimed: 80 + compatibleAmmo: + - STR_HEAVY_GAUSS_CLIP + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 3 + armor: 20 + - type: STR_HEAVY_GAUSS_CLIP + size: 0.2 + costSell: 3220 + weight: 4 + bigSprite: 62 + floorSprite: 78 + handSprite: 232 + hitSound: 31 + hitAnimation: 46 + power: 75 + damageType: 4 + clipSize: 10 + battleType: 2 + invWidth: 1 + invHeight: 1 + armor: 70 + vaporColor: 2 + vaporDensity: 15 + - type: STR_MAGNA_BLAST_GRENADE + size: 0.1 + costBuy: 300 + costSell: 240 + weight: 3 + bigSprite: 19 + floorSprite: 19 + handSprite: 120 + power: 50 + damageType: 3 + battleType: 4 + armor: 300 + blastRadius: 5 + hitAnimation: 8 + - type: STR_DYE_GRENADE + size: 0.1 + costBuy: 150 + costSell: 120 + weight: 3 + bigSprite: 20 + floorSprite: 19 + handSprite: 120 + # Applying Zombie's patch here, because I happen to agree with him. + power: 60 + damageType: 9 + battleType: 4 + armor: 110 + blastRadius: 5 + hitAnimation: 8 + - type: STR_PARTICLE_DISTURBANCE_GRENADE + size: 0.1 + costBuy: 500 + costSell: 400 + weight: 3 + bigSprite: 21 + floorSprite: 21 + handSprite: 120 + power: 70 + damageType: 3 + battleType: 5 + armor: 300 + blastRadius: 5 + hitAnimation: 8 + - type: STR_MAGNA_PACK_EXPLOSIVE + size: 0.25 + costBuy: 1500 + costSell: 1200 + weight: 6 + bigSprite: 22 + floorSprite: 22 + handSprite: 352 + power: 100 + damageType: 3 + battleType: 4 + invWidth: 2 + invHeight: 1 + armor: 300 + blastRadius: 5 + hitAnimation: 8 + - type: STR_PARTICLE_DISTURBANCE_SENSOR + size: 0.1 + costSell: 45600 + weight: 3 + bigSprite: 23 + floorSprite: 23 + handSprite: 192 + battleType: 7 + tuUse: 25 + armor: 20 + underwaterOnly: true + - type: STR_MEDI_KIT + size: 0.1 + costSell: 46500 + weight: 5 + bigSprite: 24 + floorSprite: 24 + handSprite: 208 + battleType: 6 + invWidth: 1 + invHeight: 2 + painKiller: 10 + heal: 10 + stimulant: 10 + woundRecovery: 1 + healthRecovery: 3 + stunRecovery: 4 + energyRecovery: 10 + tuUse: 10 + flatRate: true + armor: 20 + - type: STR_MC_DISRUPTOR + requires: + - STR_MC_DISRUPTOR + size: 0.1 + costSell: 194700 + weight: 8 + bigSprite: 33 + floorSprite: 28 + handSprite: 384 + hitSound: 43 + battleType: 9 + twoHanded: true + invWidth: 1 + invHeight: 3 + tuUse: 25 + flatRate: true + armor: 20 + underwaterOnly: true + - type: STR_THERMAL_TAZER + size: 0.1 + costBuy: 1260 + costSell: 945 + weight: 6 + bigSprite: 26 + floorSprite: 26 + handSprite: 152 + meleeSound: 26 + power: 80 + damageType: 6 + accuracyMelee: 100 + skillApplied: false + tuMelee: 40 + battleType: 3 + twoHanded: true + invWidth: 1 + invHeight: 3 + armor: 20 + - type: STR_CHEMICAL_FLARE + size: 0.1 + costBuy: 60 + costSell: 40 + weight: 3 + bigSprite: 55 + floorSprite: 72 + handSprite: 360 + power: 15 + battleType: 10 + armor: 40 + - type: STR_CORPSE + weight: 35 + bigSprite: 28 + floorSprite: 39 + invWidth: 2 + invHeight: 3 + armor: 0 + recover: false + - type: STR_CORPSE_ARMOR + name: STR_CORPSE + weight: 35 + bigSprite: 44 + floorSprite: 40 + invWidth: 2 + invHeight: 3 + armor: 0 + recover: false + - type: STR_CORPSE_ION + name: STR_CORPSE + weight: 40 + bigSprite: 45 + floorSprite: 41 + invWidth: 2 + invHeight: 3 + armor: 0 + recover: false + - type: STR_SONIC_CANNON + requires: + - STR_SONIC_CANNON + size: 0.2 + costSell: 171600 + weight: 8 + bigSprite: 30 + floorSprite: 29 + handSprite: 40 + bulletSprite: 8 + fireSound: 37 + compatibleAmmo: + - STR_CANNON_POWER_CLIP + accuracySnap: 80 + accuracyAimed: 115 + tuSnap: 50 + tuAimed: 70 + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + armor: 50 + attraction: 1 + - type: STR_CANNON_POWER_CLIP + requires: + - STR_CANNON_POWER_CLIP + size: 0.3 + costSell: 9590 + weight: 3 + bigSprite: 25 + floorSprite: 33 + handSprite: 200 + hitSound: 31 + hitAnimation: 46 + power: 130 + damageType: 5 + clipSize: 10 + battleType: 2 + recoveryPoints: 1 + armor: 50 + attraction: 1 + vaporColor: 3 + vaporDensity: 30 + - type: STR_SONIC_BLASTA_RIFLE + requires: + - STR_SONIC_BLASTA_RIFLE + size: 0.2 + costSell: 126500 + weight: 5 + bigSprite: 31 + floorSprite: 30 + handSprite: 48 + bulletSprite: 8 + fireSound: 36 + compatibleAmmo: + - STR_BLASTA_POWER_CLIP + accuracySnap: 75 + accuracyAimed: 110 + tuSnap: 40 + tuAimed: 60 + battleType: 1 + twoHanded: true + invWidth: 1 + invHeight: 3 + recoveryPoints: 4 + armor: 50 + attraction: 1 + - type: STR_BLASTA_POWER_CLIP + requires: + - STR_BLASTA_POWER_CLIP + size: 0.1 + costSell: 6290 + weight: 3 + bigSprite: 41 + floorSprite: 33 + handSprite: 432 + hitSound: 31 + hitAnimation: 46 + power: 95 + damageType: 5 + clipSize: 15 + battleType: 2 + recoveryPoints: 1 + armor: 50 + attraction: 1 + vaporColor: 3 + vaporDensity: 30 + - type: STR_SONIC_PISTOL + requires: + - STR_SONIC_PISTOL + size: 0.1 + costSell: 84000 + weight: 3 + bigSprite: 32 + floorSprite: 31 + handSprite: 104 + bulletSprite: 8 + fireSound: 38 + compatibleAmmo: + - STR_PISTOL_POWER_CLIP + accuracySnap: 65 + accuracyAimed: 85 + tuSnap: 30 + tuAimed: 50 + battleType: 1 + invWidth: 1 + invHeight: 2 + recoveryPoints: 3 + armor: 45 + attraction: 1 + - type: STR_PISTOL_POWER_CLIP + requires: + - STR_PISTOL_POWER_CLIP + size: 0.1 + costSell: 4440 + weight: 3 + bigSprite: 34 + floorSprite: 33 + handSprite: 424 + hitSound: 31 + hitAnimation: 46 + power: 80 + damageType: 5 + clipSize: 20 + battleType: 2 + recoveryPoints: 1 + armor: 50 + attraction: 1 + vaporColor: 3 + vaporDensity: 30 + - type: STR_DISRUPTOR_PULSE_LAUNCHER + requires: + - STR_DISRUPTOR_PULSE_LAUNCHER + size: 0.3 + costSell: 144000 + weight: 12 + bigSprite: 35 + floorSprite: 34 + handSprite: 56 + bulletSprite: 10 + fireSound: 26 + compatibleAmmo: + - STR_DISRUPTOR_AMMO + accuracyAimed: 120 + tuAimed: 66 + battleType: 1 + twoHanded: true + waypoint: true + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + armor: 40 + attraction: 1 + underwaterOnly: true + - type: STR_DISRUPTOR_AMMO + requires: + - STR_DISRUPTOR_AMMO + size: 0.2 + costSell: 17028 + weight: 4 + bigSprite: 36 + floorSprite: 35 + handSprite: 328 + hitSound: 0 + hitAnimation: 8 + power: 210 + damageType: 3 + clipSize: 1 + battleType: 2 + invWidth: 1 + invHeight: 2 + recoveryPoints: 1 + armor: 60 + blastRadius: 11 + attraction: 1 + vaporColor: 1 + vaporDensity: 15 + - type: STR_THERMAL_SHOK_LAUNCHER + requires: + - STR_THERMAL_SHOK_LAUNCHER + size: 0.2 + costSell: 120000 + weight: 8 + bigSprite: 37 + floorSprite: 36 + handSprite: 64 + bulletSprite: 9 + fireSound: 41 + compatibleAmmo: + - STR_THERMAL_SHOK_BOMB + accuracySnap: 70 + accuracyAimed: 120 + tuSnap: 50 + tuAimed: 70 + battleType: 1 + twoHanded: true + invWidth: 2 + invHeight: 2 + recoveryPoints: 4 + armor: 20 + attraction: 1 + - type: STR_THERMAL_SHOK_BOMB + requires: + - STR_THERMAL_SHOK_BOMB + size: 0.1 + costSell: 15200 + weight: 3 + bigSprite: 38 + floorSprite: 81 + handSprite: 368 + hitSound: 0 + hitAnimation: 8 + power: 120 + damageType: 6 + clipSize: 1 + battleType: 2 + recoveryPoints: 1 + armor: 60 + attraction: 1 + vaporColor: 1 + vaporDensity: 10 + - type: STR_SONIC_PULSER + requires: + - STR_SONIC_PULSER + size: 0.1 + costSell: 14850 + weight: 3 + bigSprite: 39 + floorSprite: 38 + handSprite: 368 + power: 120 + damageType: 3 + battleType: 4 + recoveryPoints: 1 + armor: 300 + blastRadius: 5 + attraction: 1 + hitAnimation: 8 + - type: STR_ZRBITE + size: 0.1 + costSell: 5000 + weight: 3 + bigSprite: 56 + floorSprite: 79 + invWidth: 1 + invHeight: 1 + armor: 20 + attraction: 4 + - type: STR_MC_READER + requires: + - STR_MC_READER + size: 0.1 + costSell: 304000 + weight: 7 + bigSprite: 29 + floorSprite: 77 + handSprite: 376 + hitSound: 43 + battleType: 8 + invWidth: 2 + invHeight: 2 + tuUse: 50 + recoveryPoints: 1 + armor: 20 + attraction: 1 + - type: STR_VIBRO_BLADE + size: 3 + costSell: 1500 + transferTime: 48 + weight: 10 + bigSprite: 60 + floorSprite: 75 + handSprite: 168 + meleeSound: 26 + hitAnimation: 0 + accuracyMelee: 150 + tuMelee: 10 + power: 80 + damageType: 7 + clipSize: -1 + battleType: 3 + invWidth: 2 + invHeight: 3 + armor: 20 + - type: STR_THERMIC_LANCE + size: 3 + costSell: 1800 + transferTime: 48 + weight: 10 + bigSprite: 59 + floorSprite: 74 + handSprite: 176 + meleeSound: 26 + hitAnimation: 0 + accuracyMelee: 160 + tuMelee: 15 + power: 110 + damageType: 7 + clipSize: -1 + battleType: 3 + invWidth: 2 + invHeight: 3 + armor: 20 + - type: STR_HEAVY_THERMIC_LANCE + size: 3 + costSell: 2000 + transferTime: 48 + weight: 15 + bigSprite: 58 + floorSprite: 73 + handSprite: 184 + meleeSound: 26 + hitAnimation: 0 + accuracyMelee: 160 + tuMelee: 20 + power: 150 + damageType: 7 + clipSize: -1 + battleType: 3 + invWidth: 2 + invHeight: 3 + armor: 20 + - type: STR_AQUATOID_CORPSE + size: 0.4 + costSell: 20000 + weight: 30 + bigSprite: 46 + floorSprite: 42 + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + battleType: 11 + armor: 26 + - type: STR_DEEP_ONE_CORPSE + size: 0.4 + costSell: 20000 + weight: 35 + bigSprite: 47 + floorSprite: 43 + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + battleType: 11 + armor: 26 + - type: STR_GILLMAN_CORPSE + size: 0.4 + costSell: 20000 + weight: 40 + bigSprite: 50 + floorSprite: 46 + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + battleType: 11 + armor: 26 + - type: STR_TASOTH_CORPSE + size: 0.4 + costSell: 20000 + weight: 40 + bigSprite: 48 + floorSprite: 44 + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + battleType: 11 + armor: 26 + - type: STR_CALCINITE_CORPSE + size: 0.4 + costSell: 20000 + weight: 30 + bigSprite: 52 + floorSprite: 48 + invWidth: 2 + invHeight: 3 + recoveryPoints: 5 + battleType: 11 + armor: 26 + - type: STR_TENTACULAT_CORPSE + size: 0.4 + costSell: 20000 + weight: 40 + bigSprite: 53 + floorSprite: 49 + invWidth: 2 + invHeight: 3 + recoveryPoints: 3 + battleType: 11 + armor: 26 + - type: STR_LOBSTER_CORPSE + size: 0.4 + costSell: 20000 + weight: 45 + bigSprite: 49 + floorSprite: 45 + invWidth: 2 + invHeight: 3 + recoveryPoints: 3 + battleType: 11 + armor: 26 + - type: STR_BIODRONE_CORPSE + size: 0.4 + costSell: 20000 + weight: 30 + bigSprite: 51 + floorSprite: 47 + invWidth: 2 + invHeight: 3 + recoveryPoints: 3 + battleType: 11 + armor: 26 + power: 120 + blastRadius: 6 + - type: STR_XARQUID_CORPSE + size: 1 + costSell: 20000 + battleType: 11 + - type: XARQUID_CORPSE_1 + name: STR_XARQUID_CORPSE + floorSprite: 56 + invWidth: 0 + invHeight: 0 + battleType: 11 + recoveryPoints: 3 + armor: 20 + - type: XARQUID_CORPSE_2 + floorSprite: 57 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: XARQUID_CORPSE_3 + floorSprite: 58 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: XARQUID_CORPSE_4 + floorSprite: 59 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: STR_HALLUCINOID_CORPSE + size: 1 + costSell: 20000 + battleType: 11 + - type: HALLUCINOID_CORPSE_1 + name: STR_HALLUCINOID_CORPSE + floorSprite: 60 + invWidth: 0 + invHeight: 0 + battleType: 11 + recoveryPoints: 3 + armor: 20 + - type: HALLUCINOID_CORPSE_2 + floorSprite: 61 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: HALLUCINOID_CORPSE_3 + floorSprite: 62 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: HALLUCINOID_CORPSE_4 + floorSprite: 63 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: STR_TRISCENE_CORPSE + size: 1 + costSell: 20000 + battleType: 11 + - type: TRISCENE_CORPSE_1 + name: STR_TRISCENE_CORPSE + floorSprite: 52 + invWidth: 0 + invHeight: 0 + battleType: 11 + recoveryPoints: 3 + armor: 20 + - type: TRISCENE_CORPSE_2 + floorSprite: 55 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: TRISCENE_CORPSE_3 + floorSprite: 54 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: TRISCENE_CORPSE_4 + floorSprite: 53 + invWidth: 0 + invHeight: 0 + battleType: 11 + armor: 20 + recover: false + - type: DISPLACER_CORPSE_1 + floorSprite: 64 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: DISPLACER_CORPSE_2 + floorSprite: 65 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: DISPLACER_CORPSE_3 + floorSprite: 66 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: DISPLACER_CORPSE_4 + floorSprite: 67 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: COELACANTH_CORPSE_1 + floorSprite: 68 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: COELACANTH_CORPSE_2 + floorSprite: 69 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: COELACANTH_CORPSE_3 + floorSprite: 70 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: COELACANTH_CORPSE_4 + floorSprite: 71 + invWidth: 0 + invHeight: 0 + recover: false + armor: 20 + - type: CIVM_CORPSE + name: STR_CORPSE + weight: 30 + floorSprite: 50 + invWidth: 2 + invHeight: 3 + armor: 12 + recover: false + - type: CIVF_CORPSE + name: STR_CORPSE + weight: 50 + floorSprite: 51 + invWidth: 2 + invHeight: 3 + armor: 12 + recover: false + - type: STR_ION_BEAM_ACCELERATORS + size: 0.7 + costSell: 250000 + specialType: 2 + recoveryPoints: 20 + - type: STR_MAGNETIC_NAVIGATION + size: 0.2 + costSell: 80000 + specialType: 3 + recoveryPoints: 5 + - type: STR_ALIEN_SUB_CONSTRUCTION + size: 0.1 + costSell: 20000 + specialType: 4 + recoveryPoints: 2 + - type: STR_ALIEN_CRYOGENICS + size: 0.2 + costSell: 5000 + specialType: 5 + recoveryPoints: 2 + - type: STR_ALIEN_CLONING + size: 0.2 + costSell: 40000 + specialType: 6 + recoveryPoints: 2 + - type: STR_ALIEN_LEARNING_ARRAYS + size: 0.2 + costSell: 20000 + specialType: 7 + recoveryPoints: 2 + - type: STR_ALIEN_IMPLANTER + size: 0.2 + costSell: 38000 + specialType: 8 + recoveryPoints: 2 + - type: STR_EXAMINATION_ROOM + size: 0.2 + costSell: 9000 + specialType: 9 + recoveryPoints: 2 + - type: STR_ALIEN_REANIMATION_ZONE + size: 0.1 + costSell: 100 + specialType: 11 + recoveryPoints: 1 + - type: STR_AQUA_PLASTICS + size: 0.1 + costSell: 6500 + specialType: 10 + recoveryPoints: 1 + - type: STR_PLASTIC_AQUA_ARMOR + size: 0.8 + costSell: 54000 + - type: STR_ION_ARMOR + size: 0.8 + costSell: 85000 + - type: STR_MAGNETIC_ION_ARMOR + size: 0.8 + costSell: 115000 + - type: STR_BIODRONE_MELEE_WEAPON + bigSprite: 26 + meleeSound: 26 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: HALLUCINOID_WEAPON + bigSprite: 26 + meleeSound: 26 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: STR_LOBSTERMAN_MELEE_WEAPON + bigSprite: 26 + meleeSound: 42 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: CALCINITE_WEAPON + bigSprite: 26 + meleeSound: 16 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: DEEP_ONE_WEAPON + bulletSprite: 8 + fireSound: 67 + power: 100 + damageType: 8 + accuracyAuto: 50 + accuracySnap: 75 + accuracyAimed: 110 + tuAuto: 35 + tuSnap: 30 + tuAimed: 60 + battleType: 1 + fixedWeapon: true + invWidth: 2 + invHeight: 3 + clipSize: -1 + recover: false + arcingShot: true + hitAnimation: -1 + - type: STR_TRISCENE_MELEE_WEAPON + bigSprite: 26 + handSprite: 41 + meleeSound: 44 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: STR_TRIBIO_SONIC_WEAPON + weight: 3 + bigSprite: 30 + floorSprite: 29 + handSprite: 40 + fireSound: 36 + hitSound: 31 + hitAnimation: 46 + power: 110 + damageType: 5 + accuracySnap: 86 + accuracyAimed: 100 + tuSnap: 30 + tuAimed: 60 + battleType: 1 + fixedWeapon: true + invWidth: 2 + invHeight: 3 + clipSize: -1 + bulletSprite: 8 + recover: false + vaporColor: 3 + vaporDensity: 30 + - type: XARQUID_WEAPON + weight: 3 + bigSprite: 30 + floorSprite: 29 + handSprite: 40 + fireSound: 37 + hitSound: 31 + hitAnimation: 46 + power: 130 + damageType: 5 + accuracySnap: 75 + accuracyAimed: 100 + tuSnap: 30 + tuAimed: 60 + battleType: 1 + fixedWeapon: true + invWidth: 2 + invHeight: 3 + clipSize: -1 + bulletSprite: 8 + recover: false + vaporColor: 3 + vaporDensity: 30 + - type: TENTACULAT_WEAPON + bigSprite: 26 + meleeSound: 42 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + zombieUnit: STR_ZOMBIE + - type: ZOMBIE_WEAPON + bigSprite: 26 + meleeSound: 42 + strengthApplied: true + damageType: 7 + accuracyMelee: 100 + tuMelee: 15 + battleType: 3 + fixedWeapon: true + invWidth: 1 + invHeight: 3 + clipSize: -1 + recover: false + - type: STR_AQUATOID_SOLDIER + size: 0.0 + recover: true + liveAlien: true + costSell: 40000 + - type: STR_AQUATOID_SQUAD_LEADER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_AQUATOID_TECHNICIAN + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_AQUATOID_MEDIC + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_AQUATOID_NAVIGATOR + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_AQUATOID_COMMANDER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_HALLUCINOID_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 80000 + - type: STR_CALCINITE_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_GILLMAN_SOLDIER + size: 0.0 + recover: true + liveAlien: true + costSell: 40000 + - type: STR_GILLMAN_SQUAD_LEADER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_GILLMAN_TECHNICIAN + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_GILLMAN_COMMANDER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_DEEP_ONE_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_XARQUID_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 40000 + - type: STR_TASOTH_SOLDIER + size: 0.0 + recover: true + liveAlien: true + costSell: 40000 + - type: STR_TASOTH_SQUAD_LEADER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_TRISCENE_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_BIODRONE_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_TENTACULAT_TERRORIST + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_LOBSTERMAN_SOLDIER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_LOBSTERMAN_SQUAD_LEADER + size: 0.0 + recover: true + liveAlien: true + costSell: 40000 + - type: STR_LOBSTERMAN_TECHNICIAN + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_LOBSTERMAN_NAVIGATOR + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 + - type: STR_LOBSTERMAN_COMMANDER + size: 0.0 + recover: true + liveAlien: true + costSell: 60000 +# Special Psi Weapon for Aliens. +# Usage of this is hard-coded. +# DO NOT DELETE! + - type: ALIEN_PSI_WEAPON + hitSound: 43 + battleType: 9 + tuUse: 25 + flatRate: true + recover: false diff --git a/bin/standard/Xcom2/manufacture.rul b/bin/standard/Xcom2/manufacture.rul new file mode 100644 index 0000000000..56198a242c --- /dev/null +++ b/bin/standard/Xcom2/manufacture.rul @@ -0,0 +1,380 @@ +manufacture: # done + - name: STR_PWT_CANNON #P.W.T. Cannon # + category: STR_CRAFT_WEAPON + requires: + - STR_PWT_CANNON + space: 6 + time: 400 + cost: 242000 + - name: STR_PULSE_WAVE_TORPEDOES #P.W.T Ammo # + category: STR_CRAFT_AMMUNITION + requires: + - STR_PWT_CANNON + space: 6 + time: 600 + cost: 28000 + requiredItems: + STR_ZRBITE: 4 + - name: STR_GAUSS_CANNON #Gauss Cannon # + category: STR_CRAFT_WEAPON + requires: + - STR_GAUSS_CANNON + space: 6 + time: 300 + cost: 182000 + - name: STR_GAUSS_CANNON_AMMO #Gauss Cannon Ammo # + category: STR_HWP_CANNON_SHELLS + requires: + - STR_GAUSS_CANNON + space: 2 + time: 5 + cost: 200 + - name: STR_SONIC_OSCILLATOR #Sonic Oscillator # + category: STR_CRAFT_WEAPON + requires: + - STR_SONIC_OSCILLATOR + space: 8 + time: 500 + cost: 226000 + requiredItems: + STR_ZRBITE: 15 + - name: STR_COELACANTH_GAUSS #Coelacanth/Gauss # + category: STR_HEAVY_WEAPONS_PLATFORM + requires: + - STR_GAUSS_CANNON + - STR_NEW_FIGHTER_FLYING_SUB + space: 25 + time: 1200 + cost: 500000 + - name: STR_DISPLACER_SONIC #Displacer /Sonic # + category: STR_HEAVY_WEAPONS_PLATFORM + requires: + - STR_SONIC_OSCILLATOR + - STR_NEW_FIGHTER_FLYING_SUB + space: 30 + time: 1200 + cost: 850000 + requiredItems: + STR_ZRBITE: 30 + STR_AQUA_PLASTICS: 5 + - name: STR_DISPLACER_PWT #Displacer /P. W. T. # + category: STR_HEAVY_WEAPONS_PLATFORM + requires: + - STR_PWT_CANNON + - STR_NEW_FIGHTER_FLYING_SUB + space: 30 + time: 1400 + cost: 900000 + requiredItems: + STR_ZRBITE: 25 + STR_AQUA_PLASTICS: 8 + - name: STR_HWP_DISPLACER_PWT #P.W. Torpedo # + category: STR_HWP_CANNON_SHELLS + requires: + - STR_PWT_CANNON + - STR_NEW_FIGHTER_FLYING_SUB + space: 25 + time: 400 + cost: 15000 + requiredItems: + STR_ZRBITE: 5 + STR_AQUA_PLASTICS: 8 + - name: STR_GAUSS_PISTOL #Gauss Pistol # + category: STR_WEAPON + requires: + - STR_GAUSS_PISTOL + space: 2 + time: 300 + cost: 8000 + - name: STR_GAUSS_PISTOL_CLIP #Gauss Pistol Clip # + category: STR_AMMUNITION + requires: + - STR_GAUSS_PISTOL_CLIP + space: 2 + time: 20 + cost: 1000 + - name: STR_GAUSS_RIFLE #Gauss Rifle # + category: STR_WEAPON + requires: + - STR_GAUSS_RIFLE + space: 3 + time: 400 + cost: 20000 + - name: STR_GAUSS_RIFLE_CLIP #Gauss Rifle Clip # + category: STR_AMMUNITION + requires: + - STR_GAUSS_RIFLE_CLIP + space: 4 + time: 45 + cost: 2000 + - name: STR_HEAVY_GAUSS #Heavy Gauss # + category: STR_WEAPON + requires: + - STR_HEAVY_GAUSS + space: 4 + time: 700 + cost: 32000 + - name: STR_HEAVY_GAUSS_CLIP #Heavy Gauss Clip # + category: STR_AMMUNITION + requires: + - STR_HEAVY_GAUSS_CLIP + space: 4 + time: 70 + cost: 4000 + - name: STR_PARTICLE_DISTURBANCE_SENSOR #Particle Disturbance Sensor # + category: STR_EQUIPMENT + requires: + - STR_PARTICLE_DISTURBANCE_SENSOR + space: 4 + time: 220 + cost: 34000 + - name: STR_MEDI_KIT #Medi-Kit # + category: STR_EQUIPMENT + requires: + - STR_MEDI_KIT + space: 4 + time: 420 + cost: 28000 + - name: STR_MC_DISRUPTOR #M.C. Disruptor # + category: STR_EQUIPMENT + requires: + - STR_MC_DISRUPTOR + space: 4 + time: 500 + cost: 160000 + requiredItems: + STR_ZRBITE: 2 + STR_AQUA_PLASTICS: 1 + - name: STR_SONIC_CANNON #Sonic Cannon # + category: STR_WEAPON + requires: + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + space: 4 + time: 1000 + cost: 122000 + requiredItems: + STR_AQUA_PLASTICS: 1 + - name: STR_CANNON_POWER_CLIP #Cannon Power Clip # + category: STR_AMMUNITION + requires: + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + space: 4 + time: 80 + cost: 6000 + requiredItems: + STR_ZRBITE: 3 + - name: STR_SONIC_BLASTA_RIFLE #Sonic-Blasta Rifle # + category: STR_WEAPON + requires: + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + space: 4 + time: 820 + cost: 88000 + requiredItems: + STR_AQUA_PLASTICS: 1 + - name: STR_BLASTA_POWER_CLIP #Blasta Power Clip # + category: STR_AMMUNITION + requires: + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + space: 4 + time: 80 + cost: 3000 + requiredItems: + STR_ZRBITE: 1 + - name: STR_SONIC_PISTOL #Sonic Pistol # + category: STR_WEAPON + requires: + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + space: 3 + time: 600 + cost: 56000 + requiredItems: + STR_AQUA_PLASTICS: 1 + - name: STR_PISTOL_POWER_CLIP #Pistol Power Clip # + category: STR_AMMUNITION + requires: + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + space: 4 + time: 60 + cost: 2000 + requiredItems: + STR_ZRBITE: 1 + - name: STR_DISRUPTOR_PULSE_LAUNCHER #Disruptor Pulse Launcher # + category: STR_WEAPON + requires: + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + space: 5 + time: 1200 + cost: 90000 + requiredItems: + STR_AQUA_PLASTICS: 1 + - name: STR_DISRUPTOR_AMMO #Disruptor Ammo # + category: STR_AMMUNITION + requires: + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + space: 3 + time: 220 + cost: 8000 + requiredItems: + STR_ZRBITE: 3 + - name: STR_THERMAL_SHOK_LAUNCHER #Thermal Shok Launcher # + category: STR_WEAPON + requires: + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + space: 3 + time: 900 + cost: 78000 + requiredItems: + STR_AQUA_PLASTICS: 1 + - name: STR_THERMAL_SHOK_BOMB #Thermal Shok Bomb # + category: STR_AMMUNITION + requires: + - STR_THERMAL_SHOK_LAUNCHER + - STR_THERMAL_SHOK_BOMB + space: 2 + time: 200 + cost: 7000 + requiredItems: + STR_ZRBITE: 1 + - name: STR_SONIC_PULSER #Sonic Pulser # + category: STR_WEAPON + requires: + - STR_SONIC_PULSER + space: 2 + time: 200 + cost: 6700 + requiredItems: + STR_ZRBITE: 2 + - name: STR_MC_READER #M.C. Reader # + category: STR_EQUIPMENT + requires: + - STR_MC_READER + space: 4 + time: 1200 + cost: 262000 + requiredItems: + STR_ZRBITE: 1 + - name: STR_PLASTIC_AQUA_ARMOR #Plastic Aqua-Armour # + category: STR_PLASTIC_AQUA_ARMOR + requires: + - STR_PLASTIC_AQUA_ARMOR + space: 12 + time: 800 + cost: 22000 + requiredItems: + STR_AQUA_PLASTICS: 4 + - name: STR_ION_ARMOR #Ion Armour # + category: STR_PLASTIC_AQUA_ARMOR + requires: + - STR_ION_ARMOR + space: 16 + time: 1000 + cost: 42000 + requiredItems: + STR_AQUA_PLASTICS: 5 + STR_ZRBITE: 5 + - name: STR_MAGNETIC_ION_ARMOR #Mag. Ion Armour # + category: STR_PLASTIC_AQUA_ARMOR + requires: + - STR_MAGNETIC_ION_ARMOR + space: 16 + time: 1400 + cost: 58000 + requiredItems: + STR_AQUA_PLASTICS: 5 + STR_ZRBITE: 16 + - name: STR_AQUA_PLASTICS #Aqua Plastics + category: STR_UFO_COMPONENT + requires: + - STR_AQUA_PLASTICS + space: 10 + time: 100 + cost: 3000 + - name: STR_ION_BEAM_ACCELERATORS #Ion-Beam Accelerators # + category: STR_UFO_COMPONENT + requires: + - STR_ION_BEAM_ACCELERATORS + space: 22 + time: 1400 + cost: 130000 + requiredItems: + STR_AQUA_PLASTICS: 5 + STR_ZRBITE: 16 + - name: STR_MAGNETIC_NAVIGATION #Magnetic Navigation # + category: STR_UFO_COMPONENT + requires: + - STR_MAGNETIC_NAVIGATION + space: 18 + time: 1600 + cost: 150000 + requiredItems: + STR_AQUA_PLASTICS: 3 + - name: STR_MANTA #MANTA # + category: STR_CRAFT + requires: + - STR_NEW_FIGHTER_FLYING_SUB + space: 30 + time: 14000 + cost: 400000 + requiredItems: + STR_AQUA_PLASTICS: 65 + STR_ION_BEAM_ACCELERATORS: 1 + STR_MAGNETIC_NAVIGATION: 1 + - name: STR_HAMMERHEAD #HAMMERHEAD # + category: STR_CRAFT + requires: + - STR_NEW_FIGHTER_TRANSPORTER + space: 34 + time: 18000 + cost: 600000 + requiredItems: + STR_AQUA_PLASTICS: 85 + STR_ION_BEAM_ACCELERATORS: 1 + STR_MAGNETIC_NAVIGATION: 1 + - name: STR_LEVIATHAN #LEVIATHAN # + category: STR_CRAFT + requires: + - STR_THE_LATEST_FLYING_SUB + space: 36 + time: 34000 + cost: 900000 + requiredItems: + STR_AQUA_PLASTICS: 120 + STR_ION_BEAM_ACCELERATORS: 2 + STR_MAGNETIC_NAVIGATION: 1 + - name: STR_VIBRO_BLADE #Vibro Blade # + category: STR_WEAPON + requires: + - STR_VIBRO_BLADE + space: 3 + time: 150 + cost: 7000 + requiredItems: + STR_ZRBITE: 1 + - name: STR_THERMIC_LANCE #Thermic Lance # + category: STR_WEAPON + requires: + - STR_THERMIC_LANCE + space: 3 + time: 220 + cost: 12000 + requiredItems: + STR_ZRBITE: 2 + - name: STR_HEAVY_THERMIC_LANCE #Heavy Thermic Lance # + category: STR_WEAPON + requires: + - STR_HEAVY_THERMIC_LANCE + space: 3 + time: 300 + cost: 20000 + requiredItems: + STR_ZRBITE: 2 diff --git a/bin/standard/Xcom2/mapScripts.rul b/bin/standard/Xcom2/mapScripts.rul new file mode 100644 index 0000000000..9934fe3821 --- /dev/null +++ b/bin/standard/Xcom2/mapScripts.rul @@ -0,0 +1,295 @@ +mapScripts: #done + - type: DEFAULT #ATLAN_MU_GAL_VOLCANO + commands: + - type: addUFO + - type: addCraft + - type: addBlock + size: 2 + executions: 2 + - type: fillArea + - type: THREEBIG #SEABED_PIPES_MSUNK_CORAL + commands: + - type: addUFO + - type: addCraft + - type: addBlock + size: 2 + executions: 3 + - type: fillArea + - type: PLANE + commands: + - type: addUFO + - type: addCraft + - type: addBlock + blocks: [13, 14] + rects: + - [2, 0, 2, 2] + - type: addBlock + blocks: [17, 18] + rects: + - [3, 0, 1, 1] + - type: addBlock + blocks: [15, 16] + rects: + - [2, 3, 2, 2] + - type: addBlock + blocks: [19, 20] + rects: + - [3, 3, 1, 1] + - type: addBlock + blocks: 12 + rects: + - [0, 0, 1, 5] + - type: addBlock + blocks: [8, 9, 10, 11] + rects: + - [1, 0, 1, 5] + - type: addBlock + blocks: [8, 9, 10, 11] + rects: + - [2, 0, 1, 5] + - type: addBlock + blocks: [6, 7] + rects: + - [3, 0, 1, 5] + - type: addBlock + blocks: [4, 5] + rects: + - [4, 0, 1, 5] + - type: fillArea + blocks: [1, 2, 3] + - type: SHIP_P1 + commands: + - type: addCraft + rects: + - [1,0,1,2] + - type: addBlock + size: [3,7] + - type: addBlock + size: [3,2] + rects: + - [0,5,3,2] + - type: addBlock + size: [3,5] + - type: SHIP_P2 + commands: + - type: addBlock + size: [3,2] + rects: + - [0,5,3,2] + - type: addBlock + size: [3,5] + - type: ARTIFACT_P1 + commands: + - type: addBlock + groups: 6 + size: 2 + - type: addCraft + - type: addBlock + size: 2 + executions: 2 + - type: fillArea + - type: ARTIFACT_P2 + commands: + - type: addBlock + groups: 7 + size: 2 + - type: addBlock + groups: 6 + executions: 2 + - type: addBlock + size: 2 + executions: 2 + - type: fillArea + - type: digTunnel + direction: both + tunnelData: + level: 0 + - type: BASE_DRILL + commands: + - type: digTunnel + direction: both + tunnelData: + level: 1 + - type: fillArea + groups: 1 + - type: ALIEN_COLONY_P1 + commands: + - type: addCraft + rects: + - [1,0,1,2] + - [4,0,1,2] + - [1,4,1,2] + - [4,4,1,2] + - type: addBlock + size: 2 + groups: 2 + rects: + - [0,0,2,2] + - type: addBlock + size: 2 + groups: 3 + rects: + - [2,0,2,2] + - type: addBlock + size: 2 + groups: 4 + rects: + - [4,0,2,2] + - type: addBlock + size: 2 + groups: 5 + rects: + - [0,2,2,2] + - type: addBlock + size: 2 + groups: 6 + rects: + - [2,2,2,2] + - type: addBlock + size: 2 + groups: 7 + rects: + - [4,2,2,2] + - type: addBlock + size: 2 + groups: 8 + rects: + - [0,4,2,2] + - type: addBlock + size: 2 + groups: 9 + rects: + - [2,4,2,2] + - type: addBlock + size: 2 + groups: 10 + rects: + - [4,4,2,2] + - type: ALIEN_COLONY_P2 + commands: + - type: addBlock + size: 2 + groups: 1 + - type: addBlock + executions: 2 + groups: 2 + - type: addBlock + size: 2 + executions: 4 + groups: 3 + - type: fillArea + groups: [3, 4] + freqs: [3, 2] + - type: digTunnel + direction: both + tunnelData: + level: 0 + - type: digTunnel + direction: both + tunnelData: + level: 2 + - type: PORT_TERROR + commands: + - type: addBlock + rects: + - [0,0,4,2] + blocks: 20 + - type: addBlock + rects: + - [4,0,1,5] + executions: 5 + blocks: [2, 3, 4, 5, 6, 7, 8, 9] + maxUses: [1, 1, 1, 1, 1, 1, 1, 1] + - type: addCraft + - type: addBlock + size: 2 + executions: 2 + - type: fillArea + - type: ISLAND_TERROR + commands: + - type: addBlock + size: 2 + groups: 2 + rects: + - [0,3,5,2] + - type: addBlock + size: 2 + groups: 3 + rects: + - [0,3,5,2] + - type: addBlock + groups: 4 + rects: + - [0,4,5,1] + - type: addCraft + - type: addBlock + size: 2 + executions: 4 + - type: fillArea + - type: TLETH_P1 + commands: + - type: fillArea + groups: 3 + rects: + - [0,0,1,1] + - [5,0,1,1] + - [0,5,1,1] + - [5,5,1,1] + - type: addBlock + groups: 2 + rects: + - [1,5,4,1] + - type: addBlock + blocks: 1 + rects: + - [1,0,4,1] + - type: addBlock + blocks: 2 + rects: + - [0,0,5,1] + - type: addBlock + size: 2 + executions: 3 + - type: fillArea + - type: digTunnel + direction: both + tunnelData: + level: 0 + - type: TLETH_P2_P3 + commands: + - type: addBlock + blocks: 0 + rects: + - [0,0,2,2] + - type: addBlock + blocks: 1 + rects: + - [2,0,2,2] + - type: addBlock + blocks: 2 + rects: + - [4,0,2,2] + - type: addBlock + blocks: 3 + rects: + - [0,2,2,2] + - type: addBlock + blocks: 4 + rects: + - [2,2,2,2] + - type: addBlock + blocks: 5 + rects: + - [4,2,2,2] + - type: addBlock + blocks: 6 + rects: + - [0,4,2,2] + - type: addBlock + blocks: 7 + rects: + - [2,4,2,2] + - type: addBlock + blocks: 8 + rects: + - [4,4,2,2] diff --git a/bin/standard/Xcom2/mcdPatches.rul b/bin/standard/Xcom2/mcdPatches.rul new file mode 100644 index 0000000000..42438e9c66 --- /dev/null +++ b/bin/standard/Xcom2/mcdPatches.rul @@ -0,0 +1,571 @@ +MCDPatches: #will never be done +# pathFinding Hacks. +# bigWall 1 = regular bigwall, no movement allowed. +# bigWall 2 = can walk by north-east/south-west | +# bigWall 3 = can walk by north-west/south-east - +# bigWall 4 = acts as west wall +# bigWall 5 = acts as north wall +# bigWall 6 = acts as east wall +# bigWall 7 = acts as south wall +# bigWall 8 = acts as east and south wall +# bigWall 9 = acts as west and north wall + - type: ATLANTIS + data: + - MCDIndex: 47 + LOFTS: [4,4,4,4,5,5,63,63,63,6,6,6] + - MCDIndex: 48 + LOFTS: [4,4,4,4,5,5,5,63,63,6,6,6] + - MCDIndex: 62 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 63 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - type: ASUNK + data: + - MCDIndex: 31 + bigWall: 0 + - type: CARGO1 + data: + - MCDIndex: 10 + bigWall: 6 + - MCDIndex: 12 + bigWall: 2 + - MCDIndex: 13 + bigWall: 6 + - MCDIndex: 14 + LOFTS: [44,0,43,42,0,14,0,0,0,0,0,0] + - MCDIndex: 15 + LOFTS: [0,0,0,0,0,0,44,0,43,42,0,14] + - MCDIndex: 20 + LOFTS: [47,0,46,45,0,13,0,0,0,0,0,0] + - MCDIndex: 21 + LOFTS: [0,0,0,0,0,0,47,0,46,45,0,13] + - MCDIndex: 31 + bigWall: 2 + - type: CARGO3 + data: + - MCDIndex: 0 + LOFTS: [0,0,0,0,0,0,47,0,46,45,0,13] + - MCDIndex: 1 + LOFTS: [47,0,46,45,0,13,0,0,0,0,0,0] + - MCDIndex: 2 + LOFTS: [0,0,0,0,0,0,44,0,43,42,0,14] + - MCDIndex: 3 + LOFTS: [44,0,43,42,0,14,0,0,0,0,0,0] + - type: CRYPT1 + data: + - MCDIndex: 12 + bigWall: 9 + - type: GRUNGE1 + data: + - MCDIndex: 9 + bigWall: 2 + - MCDIndex: 11 + bigWall: 9 + - MCDIndex: 12 + bigWall: 3 + - MCDIndex: 14 + bigWall: 3 + - MCDIndex: 15 + bigWall: 2 + - type: GRUNGE3 + data: + - MCDIndex: 3 + bigWall: 2 + - type: GRUNGE4 + data: + - MCDIndex: 27 + stopLOS: true + bigWall: 1 + - MCDIndex: 28 + bigWall: 2 + - MCDIndex: 29 + bigWall: 3 + - MCDIndex: 30 + bigWall: 3 + - MCDIndex: 31 + bigWall: 2 + - type: HAMMER + data: + - MCDIndex: 2 + bigWall: 0 + stopLOS: false + footstepSound: -1 + - MCDIndex: 5 + bigWall: 0 + stopLOS: false + footstepSound: -1 + - MCDIndex: 8 + bigWall: 6 + - MCDIndex: 10 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 11 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 12 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 13 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 14 + bigWall: 7 + terrainHeight: 0 + LOFTS: [44,44,44,44,44,44,0,0,0,0,0,0] + - MCDIndex: 25 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -20 + - MCDIndex: 26 + bigWall: 7 + - MCDIndex: 27 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -20 + - MCDIndex: 29 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -20 + - MCDIndex: 31 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 32 + bigWall: 7 + - MCDIndex: 33 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 34 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 35 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - type: LEVIATH + data: + - MCDIndex: 2 + bigWall: 0 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + stopLOS: false + footstepSound: -1 + - MCDIndex: 3 + bigWall: 2 + - MCDIndex: 9 + bigWall: 3 + - MCDIndex: 10 + bigWall: 0 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + stopLOS: false + footstepSound: -1 + - MCDIndex: 11 + bigWall: 6 + - MCDIndex: 13 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + - MCDIndex: 14 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + - MCDIndex: 15 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + - MCDIndex: 16 + TUWalk: 0 + TUFly: 0 + TUSlide: 0 + - MCDIndex: 22 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 23 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 24 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 25 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 28 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 29 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 30 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -18 + - MCDIndex: 32 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 34 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 35 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 36 + stopLOS: false + bigWall: 0 + - MCDIndex: 38 + stopLOS: false + bigWall: 0 + - MCDIndex: 39 + stopLOS: false + - MCDIndex: 40 + stopLOS: false + bigWall: 0 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 41 + stopLOS: false + bigWall: 0 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 42 + stopLOS: false + terrainHeight: -10 + - MCDIndex: 45 + stopLOS: false + terrainHeight: -10 + - MCDIndex: 46 + stopLOS: false + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - type: LINERA + data: + - MCDIndex: 14 + LOFTS: [44,0,43,42,0,14,0,0,0,0,0,0] + - MCDIndex: 15 + LOFTS: [0,0,0,0,0,0,44,0,43,42,0,14] + - MCDIndex: 20 + LOFTS: [47,0,46,45,0,13,0,0,0,0,0,0] + - MCDIndex: 21 + LOFTS: [0,0,0,0,0,0,47,0,46,45,0,13] + - MCDIndex: 30 + bigWall: 3 + - MCDIndex: 31 + bigWall: 2 + - MCDIndex: 32 + bigWall: 3 + - MCDIndex: 33 + bigWall: 3 + - MCDIndex: 34 + bigWall: 2 + - MCDIndex: 35 + bigWall: 2 + - MCDIndex: 37 + stopLOS: false + bigWall: 0 + - MCDIndex: 41 + bigWall: 0 + - MCDIndex: 46 + footstepSound: -1 + - MCDIndex: 47 + footstepSound: -1 + - MCDIndex: 48 + footstepSound: -1 + - MCDIndex: 65 + bigWall: 6 + - MCDIndex: 66 + bigWall: 6 + - MCDIndex: 78 + footstepSound: -1 + - MCDIndex: 79 + footstepSound: -1 + - MCDIndex: 80 + footstepSound: -1 + - MCDIndex: 92 + footstepSound: -1 + - type: LINERB + data: + - MCDIndex: 1 + noFloor: false + TUFly: 4 + terrainHeight: 0 + - MCDIndex: 8 + bigWall: 2 + - MCDIndex: 21 + noFloor: true + TUWalk: 4 + TUSlide: 4 + TUFly: 4 + - type: MSUNK2 + data: + - MCDIndex: 2 + bigWall: 6 + - MCDIndex: 5 + bigWall: 2 + - MCDIndex: 6 + bigWall: 2 + - MCDIndex: 8 + bigWall: 6 + - MCDIndex: 9 + bigWall: 6 + - MCDIndex: 10 + bigWall: 3 + - type: ORGANIC1 + data: + - MCDIndex: 33 + bigWall: 2 + - MCDIndex: 34 + bigWall: 3 + - MCDIndex: 36 + bigWall: 3 + - MCDIndex: 73 + bigWall: 2 + - MCDIndex: 74 + bigWall: 2 + - MCDIndex: 75 + bigWall: 3 + - MCDIndex: 76 + bigWall: 3 + - MCDIndex: 77 + bigWall: 3 + - type: PIPES + data: + - MCDIndex: 32 + LOFTS: [44,0,43,42,0,14,0,0,0,0,0,0] + - MCDIndex: 33 + LOFTS: [109,109,109,109,109,109,44,0,43,42,0,14] + - MCDIndex: 34 + LOFTS: [109,109,109,109,109,109,109,67,0,94,0,14] + - MCDIndex: 36 + LOFTS: [109,109,109,109,109,109,47,0,46,45,0,13] + - MCDIndex: 37 + LOFTS: [47,0,46,45,0,13,0,0,0,0,0,0] + - MCDIndex: 38 + LOFTS: [109,109,109,109,109,109,109,97,0,93,66,13] + - MCDIndex: 51 + bigWall: 4 + - MCDIndex: 52 + bigWall: 4 + - MCDIndex: 53 + bigWall: 5 + - MCDIndex: 54 + bigWall: 5 + - type: PLANE + data: + - MCDIndex: 11 + LOFTS: [44,44,44,43,43,43,42,42,42,14,14,14] + - MCDIndex: 12 + LOFTS: [44,44,44,43,75,75,42,42,41,41,41,14] + - MCDIndex: 17 + LOFTS: [23,23,106,106,106,23,23,23,23,23,23,23] + - MCDIndex: 20 + LOFTS: [10,10,113,113,113,113,10,10,10,10,10,10] + - MCDIndex: 24 + LOFTS: [83,0,0,0,0,0,0,0] + - MCDIndex: 25 + LOFTS: [23,23,44,43,43,69,69,42,42,14,12,12] + - MCDIndex: 26 + LOFTS: [44,105,105,75,75,75,71,71,102,94,94,12] + - MCDIndex: 28 + LOFTS: [12,12,94,94,0,75,75,71,105,106,44,44] + - type: PORT01 + data: + - MCDIndex: 19 + TUWalk: 4 + TUFly: 4 + - MCDIndex: 62 + LOFTS: [44,38,43,42,38,14,0,0,0,0,0,0] + - MCDIndex: 64 + LOFTS: [85,85,85,85,85,85,44,48,43,42,38,14] + - MCDIndex: 67 + LOFTS: [85,85,85,85,85,85,47,37,46,45,37,13] + - MCDIndex: 69 + LOFTS: [47,37,46,45,37,13,0,0,0,0,0,0] + - type: TRITON + data: + - MCDIndex: 0 + bigWall: 6 + - MCDIndex: 1 + bigWall: 7 + - MCDIndex: 3 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -18 + - MCDIndex: 7 + bigWall: 7 + terrainHeight: 0 + LOFTS: [44,44,44,44,44,44,0,0,0,0,0,0] + - MCDIndex: 13 + LOFTS: [6,6,6,6,6,6,6,6,6,78,78,0] + - MCDIndex: 18 + bigWall: 4 + LOFTS: [13,13,13,13,13,0,0,0,0,0,0,0] + - MCDIndex: 19 + bigWall: 0 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 20 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 21 + bigWall: 0 + terrainHeight: -12 + - MCDIndex: 22 + bigWall: 0 + - MCDIndex: 24 + bigWall: 6 + LOFTS: [26,26,26,26,26,0,0,0,0,0,0,0] + - MCDIndex: 25 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -10 + - MCDIndex: 26 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + terrainHeight: -16 + - MCDIndex: 27 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + LOFTS: [6,6,6,6,6,6,19,17,15,13,11,9] + - MCDIndex: 28 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 29 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 30 + TUWalk: 4 + TUFly: 4 + TUSlide: 4 + - MCDIndex: 31 + bigWall: 7 + terrainHeight: 0 + - type: UEXT3 + data: + - MCDIndex: 0 + bigWall: 5 + - MCDIndex: 1 + bigWall: 2 + - MCDIndex: 2 + bigWall: 4 + - MCDIndex: 3 + footstepSound: -1 + - MCDIndex: 4 + footstepSound: -1 + - MCDIndex: 6 + bigWall: 3 + - MCDIndex: 7 + bigWall: 3 + - MCDIndex: 8 + bigWall: 5 + - MCDIndex: 9 + bigWall: 2 + - MCDIndex: 10 + bigWall: 4 + - MCDIndex: 12 + bigWall: 2 + - MCDIndex: 14 + bigWall: 5 + - MCDIndex: 15 + bigWall: 2 + - MCDIndex: 16 + bigWall: 4 + - MCDIndex: 19 + bigWall: 5 + - MCDIndex: 20 + bigWall: 2 + - MCDIndex: 21 + bigWall: 4 + - type: UINT1 + data: + - MCDIndex: 17 + bigWall: 2 + - MCDIndex: 19 + bigWall: 3 + - MCDIndex: 20 + bigWall: 0 + - MCDIndex: 21 + bigWall: 3 + - type: UINT3 + data: + - MCDIndex: 9 + bigWall: 0 + footstepSound: -1 + - MCDIndex: 10 + bigWall: 0 + footstepSound: -1 + - MCDIndex: 11 + bigWall: 0 + footstepSound: -1 + - MCDIndex: 12 + bigWall: 0 + footstepSound: -1 + - type: XBASES01 + data: + - MCDIndex: 0 + bigWall: 4 + - MCDIndex: 6 + bigWall: 6 + - MCDIndex: 9 + bigWall: 6 + - type: XBASES02 + data: + - MCDIndex: 8 + bigWall: 9 + - MCDIndex: 9 + bigWall: 9 diff --git a/bin/standard/Xcom2/missionScripts.rul b/bin/standard/Xcom2/missionScripts.rul new file mode 100644 index 0000000000..13327e67be --- /dev/null +++ b/bin/standard/Xcom2/missionScripts.rul @@ -0,0 +1,174 @@ +# - type: example # the type/name is used for overwriting or deleting purposes. +# firstMonth: 0 # months this command runs on, 0 runs on startup of a new game (default 0) +# lastMonth: 0 # don't run after this month. in this context we mean "run once". -1 denotes no limit (default -1) +# label: 1 # label, used for conditionals (default 0) +# conditionals: [1, -2] # conditional list, just like mapscripts (default none) +# missionWeights: # the type of mission to spawn (omit to pick one from the mission table) (default none) +# 0: # these are split into monthly chunks, and can contain multiple entries, +# STR_ALIEN_PROBE_MISSION: 20 # including weighted odds, but there is a caveat here: +# STR_ALIEN_INTERDICTION: 30 # you cannot mix and match missions with mission site objectives (ie: terror) with regular missions, +# STR_ALIEN_OUTERDICTION: 30 # they are generated too differently. using executionOdds and conditionals instead can achieve +# STR_WHALE_WATCHING: 20 # exactly the same thing. similarly, terror missions should not appear in regional mission weights (regions.rul) +# executionOdds: 100 # % chances of this command executing (default 100) +# targetBaseOdds: 75 # % chances of this mission targeting a region containing an xcom base instead of random (default 0) +# startDelay: 120 # number of minutes to delay the start of the mission (rounded down to the nearest 30, 0 to use the wave timer from the mission itself) (default 0) +# raceWeights: # can override established monthly race weights here if desired (default empty) +# 0: +# STR_AQUATOID: 100 # in this case we want an aquatoid mission, so they get 100% +# regionWeights: # again, this can override the defined mission region weights (default empty) +# 0: # this won't come into play here unless the mission doesn't target an xcom base, as described above. +# STR_SAMPLE_REGION1: 20 # IF OMITTED: +# STR_SAMPLE_REGION2: 30 # for a terror type mission, all regions that meet the criteria will be weighed equally. +# STR_SAMPLE_REGION3: 50 # for regular missions the normal regional distribution weights will be applied. +# minDifficulty: 0 # this command only applies to difficulty levels of this or above (default 0) +# researchTriggers: # a list of research topics that can influence the execution of this mission (default empty) +# STR_THE_ULTIMATE_THREAT: true # in this case, the mission would only run if the player has the ultimate threat +# STR_TLETH_TH_ALIEN_CITY: false # and does NOT have T'Leth +# maxRuns: 12 # this mission type can only execute this number of times, -1 for infinite (default -1) +# avoidRepeats: 12 # this means "store an array of the 12 previous coordinates, and don't use them again" (default 0) +# varName: researching # this is an internal variable name, used for tracking maxruns and avoidRepeats (default none) +# useTable: false # check this mission type appears in the mission tables, and remove it if it does? (default true) + +missionScripts: #done + - type: gameStart + missionWeights: + 0: + STR_ALIEN_PROBE_MISSION: 100 + lastMonth: 0 + targetBaseOdds: 100 + raceWeights: + 0: + STR_AQUATOID: 100 + startDelay: 120 + + + - type: artifacts + label: 1 + missionWeights: + # 0 is just for safety + 0: + STR_ALIEN_ARTIFACT: 100 + regionWeights: + 0: + ARTIFACT_SITES: 100 + avoidRepeats: 12 + maxRuns: 12 + varName: artifacts + useTable: false + firstMonth: 6 + executionOdds: 50 + startDelay: 0 + + + + - type: shipTerror + conditionals: [-1] + label: 2 + missionWeights: + # 0 is just for safety + 0: + STR_ALIEN_SHIP_ATTACK: 100 + regionWeights: + 0: + SHIPPING_LANES: 100 + avoidRepeats: 5 + varName: shippingLanes + useTable: false + firstMonth: 3 + executionOdds: 60 + startDelay: 0 + + + - type: recurringTerror + conditionals: [-1, -2] + missionWeights: + 0: + STR_ALIEN_SURFACE_ATTACK: 100 + regionWeights: + 0: + STR_NORTH_ATLANTIC: 10 + STR_SOUTH_ATLANTIC: 10 + STR_NORTH_PACIFIC: 10 + STR_SOUTH_PACIFIC: 10 + STR_MEDITERRANEAN: 10 + STR_SOUTH_CHINA_SEA: 10 + STR_INDIAN_OCEAN: 10 + STR_THE_EAST_SEA: 10 + STR_NORTH_SEA: 10 + STR_CARRIBEAN: 10 + useTable: false + startDelay: 150 + + + + + + + - type: recon + firstMonth: 1 + - type: invasion + firstMonth: 6 + - type: researchRetaliation + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + researchTriggers: + STR_THE_ULTIMATE_THREAT: true + startDelay: 150 + targetBaseOdds: 100 + useTable: false + label: 3 + - type: beginnerRetaliation + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + firstMonth: 14 + targetBaseOdds: 100 + useTable: false + conditionals: [-3] + label: 4 + startDelay: 150 + - type: experiencedRetaliation + minDifficulty: 1 + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + firstMonth: 13 + targetBaseOdds: 100 + useTable: false + conditionals: [-3, -4] + label: 5 + startDelay: 150 + - type: veteranRetaliation + minDifficulty: 2 + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + firstMonth: 12 + targetBaseOdds: 100 + useTable: false + conditionals: [-3, -4, -5] + label: 6 + startDelay: 150 + - type: geniusRetaliation + minDifficulty: 3 + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + firstMonth: 10 + targetBaseOdds: 100 + useTable: false + conditionals: [-3, -4, -5, -6] + label: 7 + startDelay: 150 + - type: superhumanRetaliation + minDifficulty: 4 + missionWeights: + 0: + STR_ALIEN_RETALIATION: 100 + firstMonth: 8 + targetBaseOdds: 100 + useTable: false + conditionals: [-3, -4, -5, -6, -7] + startDelay: 150 + \ No newline at end of file diff --git a/bin/standard/Xcom2/music.rul b/bin/standard/Xcom2/music.rul new file mode 100644 index 0000000000..3223659c69 --- /dev/null +++ b/bin/standard/Xcom2/music.rul @@ -0,0 +1,45 @@ +musics: #done + - type: GMNEWINT #intro + catPos: 0 + - type: GMSIG #tleth cutscene + catPos: 1 + - type: GMWAITLO #main menu + catPos: 2 + - type: GMGEO1 + catPos: 3 + - type: GMGEO2 + catPos: 4 + - type: GMGEO3 + catPos: 5 + - type: GMGEO4 + catPos: 6 + - type: GMGEO5 + catPos: 7 + - type: GMGEO6 + catPos: 8 + - type: GMINTER1 + catPos: 9 + - type: GMINTER2 + catPos: 10 + - type: GMINTER3 + catPos: 11 + - type: GMISPOSH #ufo / terror + catPos: 12 + - type: GMBIGMAR #tleth + catPos: 13 + - type: GMDEFBAS #base defense + catPos: 14 + - type: GMATTBAS #alien base + catPos: 15 + - type: GMDEBGOO #debriefing good + catPos: 16 + - type: GMDEBPOR #debriefing poor + catPos: 17 + - type: GMTACWET #tactical water + catPos: 18 + - type: GMTACDRY #tactical land + catPos: 19 + - type: GMWIN #doesn't have a midi + catPos: 20 + - type: GMLOSE #doesn't have a midi + catPos: 21 diff --git a/bin/standard/Xcom2/regions.rul b/bin/standard/Xcom2/regions.rul new file mode 100644 index 0000000000..472a857c66 --- /dev/null +++ b/bin/standard/Xcom2/regions.rul @@ -0,0 +1,752 @@ +regions: #done + - type: ARTIFACT_SITES + missionZones: + - + - [14, 14, -40, -40, -3] + - [294, 294, -18, -18, -3] + - [279, 279, -61.5, -61.5, -3] + - [356, 356, -59, -59, -3] + - [151, 151, -3.5, -3.5, -3] + - [329, 329, -37, -37, -3] + - [27, 27, -32, -32, -3] + - [278, 278, 23, 23, -3] + - [189, 189, 39, 39, -3] + - [306, 306, 45, 45, -3] + - [132.5, 132.5, 39, 39, -3] + - [164.5, 164.5, -53, -53, -3] + - [134, 134, -15, -15, -3] + - [10, 10, 12, 12, -3] + - [302.5, 302.5, -68, -68, -3] + - [42, 42, -69, -69, -3] + - [66, 66, -11, -11, -3] + - [72, 72, 29, 29, -3] + - [84, 84, 55, 55, -3] + - [40, 40, 64, 64, -3] + - [329, 329, 62.5, 62.5, -3] + - [226, 226, 56, 56, -3] + - [139, 139, 62, 62, -3] + - [188, 188, -68.5, -68.5, -3] + - [205, 205, -36, -36, -3] + - [172, 172, -11, -11, -3] + - [197, 197, -15.5, -15.5, -3] + - [242.5, 242.5, 27, 27, -3] + - [265, 265, -14, -14, -3] + - [325, 325, 39, 39, -3] + - [31, 31, 49, 49, -3] + - [214, 214, -55, -55, -3] + - [164, 164, 17, 17, -3] + - [309, 309, -44, -44, -3] + - [316, 316, -11, -11, -3] + - [0, 0, -72, -72, -3] + - type: SHIPPING_LANES + missionZones: + - + - [296.5, 296.5, -42, -42, -4] + - [318, 318, -47, -47, -4] + - [326, 326, -48, -48, -4] + - [337, 337, -48.5, -48.5, -4] + - [344, 344, 49.5, 49.5, -4] + - [351, 351, -50, -50, -4] + - [291, 291, -39, -39, -4] + - [310, 310, -34, -34, -4] + - [318.5, 318.5, -30, -30, -4] + - [329, 329, -28, -28, -4] + - [338, 338, -24, -24, -4] + - [337, 337, 12, 12, -4] + - [347, 347, 17, 17, -4] + - [355, 355, 21, 21, -4] + - [5, 5, 26, 26, -4] + - [9, 9, -30, -30, -4] + - [149, 149, -44, -44, -4] + - [159, 159, -44.5, -44.5, -4] + - [172, 172, -45, -45, -4] + - [184, 184, -46, -46, -4] + - [197, 197, -46.5, -46.5, -4] + - [209, 209, -47, -47, -4] + - [223, 223, -48, -48, -4] + - [163, 163, 10, 10, -4] + - [173, 173, 3, 3, -4] + - [185, 185, -5, -5, -4] + - [193, 193, -9.5, -9.5, -4] + - [213, 213, -22, -22, -4] + - [221, 221, -29, -29, -4] + - [228, 228, -33, -33, -4] + - [172, 172, 20, 20, -4] + - [193, 193, 20, 20, -4] + - [211, 211, 20, 20, -4] + - [223, 223, 20, 20, -4] + - [240, 240, 20, 20, -4] + - [256, 256, 20, 20, -4] + - [283, 283, 20, 20, -4] + - [39, 39, 35, 35, -4] + - [52, 52, 34.5, 34.5, -4] + - [64.5, 64.5, 34, 34, -4] + - [78.5, 78.5, 33, 33, -4] + - [92, 92, 33, 33, -4] + - [105.5, 105.5, 32.5, 32.5, -4] + - [87, 87, -3, -3, -4] + - [93, 93, 5, 5, -4] + - [98, 98, 12, 12, -4] + - [104.5, 104.5, 19, 19, -4] + - [109, 109, 25, 25, -4] + - type: STR_NORTH_ATLANTIC + cost: 800000 + areas: + - [266, 292, -70, -50] + - [291, 349, -66, -30] + - [279.5, 292, -43.5, -30] + - [349, 355, -42, -30] + regionWeight: 18 + missionWeights: + STR_ALIEN_PROBE_MISSION: 14 + STR_ALIEN_INTERDICTION: 16 + STR_ALIEN_RESOURCE_RAID: 20 + STR_ALIEN_INFILTRATION: 20 + STR_ALIEN_BASE: 20 + missionZones: # lonMin lonMax latMin latMax + - + - [300, 301, -58, -57] + - [306, 307, -53, -52] + - [320, 321, -58, -57] + - [347, 347.5, -40, -39] + - [347, 348, -59, -58] + - [318, 318.5, -45, -43.25] + - [347, 349.75, -30, -28.875] + - [305, 306.25, -32, -31.125] + - [325, 326.75, -25, -23.625] + - [340, 340.875, -55, -53.75] + - + - [265.75, 266.25, -62, -61.5] + - [281, 281.75, -66, -65.25] + - [282, 283.5, -63, -61.25] + - [288, 289.5, -37, -35.875] + - [337, 338.625, -62, -59.5] + - [298, 299.5, -48, -46.125] + - [313, 314.5, -54, -51.5] + - [310, 310.875, -33, -31.125] + - [331, 332.5, -31, -28] + - [345, 346.25, -40, -39.375] + - + - [274.5, 277.625, -57.5, -54] + - [283, 283.25, -30, -29.375] + - [297, 298, -37, -35.125] + - [325, 330.25, -44, -37] + - [331, 333.75, -53, -50.375] + - [335, 336.75, -65, -63.625] + - [322, 324.75, -40, -38.875] + - [320, 321.5, -55.625, -54.875] + - + - [336, 336, -37, -37, -2, STR_AZORES] + - [337, 337, -61.25, -61.25, -1, STR_REYKJAVIK] + - [295.125, 295.125, -34.5, -34.5, -2, STR_BERMUDA] + - [286.875, 286.875, -38.25, -38.25, -1, STR_NEW_YORK] + - [290.25, 290.25, -41.25, -41.25, -1, STR_BOSTON] + - [271.25, 271.25, -50.875, -50.875, -1, STR_FORT_SEVERN] + - + - [281.5, 282.375, -57, -55.125] + - [323, 327.25, -51, -44.125] + - [282, 283.5, -63, -61.25] + - [288, 289.5, -37, -35.875] + - [337, 338.625, -62, -59.5] + - [298, 299.5, -48, -46.125] + - [325, 326.75, -25, -23.625] + - [347, 349.75, -30, -28.875] + - + - [303, 304, -66, -65] + - [347, 348, 53.5, 54.5] + - [354, 355.5, -64, -59.625] + - [79.5, 81.5, -16, -13.625] + - [330, 333.5, 33, 35.25] + - [350, 352.375, -70, -68.5] + - [70, 71.125, -70, -68.125] + - [4, 5.5, -38, -35.5] + - [273, 274.5, -23, -21.25] + - type: STR_SOUTH_ATLANTIC + cost: 950000 + areas: + - [300, 347.5, -30, -3] + - [317.5, 11, -4, 22] + - [297, 11, 22, 40] + - [305, 320, -3, 5] + regionWeight: 4 + missionWeights: + STR_ALIEN_PROBE_MISSION: 25 + STR_ALIEN_INTERDICTION: 22 + STR_ALIEN_RESOURCE_RAID: 12 + STR_ALIEN_INFILTRATION: 20 + STR_ALIEN_BASE: 25 + missionZones: # lonMin lonMax latMin latMax + - + - [303, 305.75, 51, 55] + - [325, 330, 6, 13.125] + - [328, 330.75, -22, -17.625] + - [351, 352.5, 28, 34.25] + - [9, 10.5, 35, 40.75] + - [325, 326.75, 11, 11.625] + - [5, 5.625, 11, 12.125] + - [343, 344.875, 35, 37.625] + - [330, 331.375, 0, 1] + - [318, 319.25, 30, 30.625] + - + - [296, 296.875, 42, 42.875] + - [339, 343, 17, 19.125] + - [4, 4.625, 2.5, 3.25] + - [303, 304.5, 51, 52.25] + - [9, 10, 35, 36.125] + - [340, 341.25, 20, 22.5] + - [340, 341.125, 30, 31.5] + - [310, 310.5, -22, -20.125] + - [5, 6.75, 40, 42.875] + - [325, 327.5, 0, 2.5] + - + - [295, 295.875, 56, 58.125] + - [303, 304.875, -24, -20.875] + - [9, 10, 23, 23.75] + - [332, 333, 27, 29] + - [345, 346.25, 20, 22.5] + - [4, 4.625, 2.5, 3.25] + - [320, 321.25, 3, 4.25] + - [340, 341.25, 3, 4.25] + - [325, 327.5, 0, 2.5] + - + - [343.75, 343.75, -14.75, -14.75, -1, STR_DAKAR] + - [319.375, 319.375, 8.625, 8.625, -1, STR_RECIFE] + - [359.75, 359.75, -4.25, -4.25, -2, STR_ACCRA] + - [345, 345, 8, 8, -1, STR_ASCENSION_ISLAND] + - [330, 330, 20.5, 20.5, -2, STR_TRINIDADE_ISLAND] + - [301, 301, 51, 51, -2, STR_FALKLAND_ISLAND] + - [339, 339, -26, -26, -2, STR_CANARY_ISLANDS] + - + - [305, 307.125, -9, -6.875] + - [350, 354, 12, 17.875] + - [5, 5.625, 11, 12.125] + - [343, 344.875, 35, 37.625] + - [330, 331.375, 0, 1] + - [318, 319.25, 30, 30.625] + - [303, 304.875, -24, -20.875] + - [4, 4.625, 2.5, 3.25] + - + - [79.5, 81.5, -16, -13.625] + - [330, 333.5, 33, 35.25] + - [273, 274.5, -23, -21.25] + - [350, 352.375, -70, -68.5] + - [303.125, 304.125, -66, -65] + - [347, 348, 53.5, 54.5] + - [70, 71.125, -70, -68.125] + - [70, 73.125, 60, 61.75] + - [0, 6.875, 60, 65.25] + - type: STR_NORTH_PACIFIC + cost: 900000 + areas: + - [142, 230, -70, -20] + - [230, 243, -57, -30] + regionWeight: 4 + missionWeights: + STR_ALIEN_PROBE_MISSION: 25 + STR_ALIEN_INTERDICTION: 16 + STR_ALIEN_RESOURCE_RAID: 21 + STR_ALIEN_INFILTRATION: 18 + STR_ALIEN_BASE: 18 + missionZones: # lonMin lonMax latMin latMax + - + - [154, 157.125, -30, -26.125] + - [164, 166.75, -53, -47.375] + - [210, 215, -29, -24.875] + - [232, 238.375, -45, -39.5] + - [170, 172.75, -43.5, -41.375] + - [155, 156.75, -29, -27.5] + - + - [143, 143.625, -57, -56] + - [147, 148, -41, -40.625] + - [173, 174.625, -33, -30.25] + - [200, 202.75, -42, -38.875] + - [211, 211.5, -56, -55] + - [220, 223.125, -45, -41.125] + - [223, 223.25, -56, -55.25] + - [233, 234.875, -33, -28.75] + - + - [156, 156.625, -47, -46] + - [157, 158, -59, -58.625] + - [191, 193.875, -59, -54.375] + - [195, 197, -25, -19.625] + - [218, 221.75, -51, -44.625] + - + - [210.125, 210.125, -57.75, -57.75, -1, STR_ANCHORAGE] + - [190, 190, -59.75, -59.75, -2, STR_ST_LAWRENCE_ISLAND] + - [238, 238, -37, -37, -1, STR_SAN_FRANCISCO] + - [182, 182, -28, -28, -2, STR_MIDWAY_ISLAND] + - [237.75, 237.75, -49, -49, -1, STR_VANCOUVER] + - + - [150, 150.25, -51, -49.875] + - [187, 188.875, -50, -46.125] + - [191, 193.875, -59, -54.375] + - [195, 197, -25, -19.625] + - [218, 221.75, -51, -44.625] + - [233, 234.875, -33, -28.75] + - [154, 157.125, -30, -26.125] + - [164, 166.75, -53, -47.375] + - + - [184, 187.125, -63, -60.875] + - [145, 146.625, -22, -20] + - [165, 166.5, -70, -68.25] + - [235, 236.625, -70, -68] + - [273, 274.5, -23, -21.25] + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [132, 134.625, 5, 7.375] + - [124.25, 125.875, -24, -21.625] + - type: STR_SOUTH_PACIFIC + cost: 600000 + areas: + - [142, 230, -20, 8] + - [230, 266, -30, 8] + - [142, 292, 8, 65] + regionWeight: 10 + missionWeights: + STR_ALIEN_PROBE_MISSION: 10 + STR_ALIEN_INTERDICTION: 24 + STR_ALIEN_RESOURCE_RAID: 12 + STR_ALIEN_INFILTRATION: 18 + STR_ALIEN_BASE: 20 + missionZones: + - + - [159, 161.25, -12, -10] + - [142.5, 143.5, 46.5, 47.375] + - [165, 165.75, 56, 58] + - [187, 188.5, -4, -0.625] + - [203, 205.375, 34, 37.125] + - [217, 219.375, 31, 33.25] + - [245, 247.125, 30, 31.875] + - [238.5, 241.25, -18, -13.5] + - [270, 271.5, 53, 55.75] + - + - [148, 148.25, 41, 41.5] + - [169, 172, -5, -2.5] + - [174, 174.375, 45, 46.5] + - [197, 198, -52, -49.25] + - [208, 210, -4, -1.875] + - [234, 235.25, -44, -41] + - [270, 271.5, 53, 55.75] + - [174, 176.25, 34, 37] + - + - [150, 150.5, 46, 47.875] + - [160, 162.875, 35, 37.875] + - [174, 176.25, 34, 37] + - [231, 234.125, 2, 7.625] + - [268, 269.625, 17, 20] + - + - [147.5, 147.5, 40.75, 40.75, -1, STR_TASMANIA] + - [204.5, 204.5, -20.25, -20.25, -2, STR_HAWAII] + - [178, 178, 17, 17, -2, STR_FIJI] + - [189, 189, 19, 19, -2, STR_TONGA] + - [241, 241, 26.5, 26.5, -2, STR_EASTER_ISLAND] + - [269, 269, 1, 1, -2, STR_GALAPAGOS_ISLAND] + - [175, 175, 40.25, 40.25, -1, STR_WELLINGTON] + - [161.25, 161.25, 9, 9, -2, STR_SOLOMON_ISLAND] + - + - [212, 214.75, 17, 21.375] + - [273, 276.625, 29, 33.5] + - [174, 176.25, 34, 37] + - [231, 234.125, 2, 7.625] + - [268, 269.625, 17, 20] + - [148, 148.25, 41, 41.5] + - [169, 172, -5, -2.5] + - + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [184, 187.125, -63, -60.875] + - [145, 146.625, -22, -20] + - [120, 124.25, 60, 66.5] + - [132, 134.625, 5, 7.375] + - [124.25, 125.875, -24, -21.75] + - [273, 274.5, -23, -21.25] + - type: STR_MEDITERRANEAN + cost: 1000000 + areas: + - [1, 40, -48, -30] + - [353, 1, -40, -32] + regionWeight: 16 + missionWeights: + STR_ALIEN_PROBE_MISSION: 10 + STR_ALIEN_INTERDICTION: 10 + STR_ALIEN_RESOURCE_RAID: 15 + STR_ALIEN_INFILTRATION: 20 + STR_ALIEN_BASE: 6 + missionZones: # lonMin lonMax latMin latMax + - + - [27, 28.75, -38, -36] + - [28, 29.375, -32, -25.125] + - + - [13, 16.75, -42, -40.875] + - [37, 39.25, -41, -37] + - + - [15, 18, -31, -28.5] + - + - [25, 25, -35.125, -35.125, -2, STR_CRETE] + - [352.5, 352.5, -36.25, -36.25, -1, STR_LISBON] + - [32, 32, -30, -30, -1, STR_PORT_SAID] + - [5, 5, -40, -40, -1, STR_MARSEILLES] + - [13, 13, -29.375, -29.375, -1, STR_TRIPOLI] + - + - [10, 11.375, -42.75, -40.25] + - [15, 18, -32.25, -29.75] + - [13, 16.75, -42, -40.875] + - [37, 39.25, -41, -37] + - + - [4, 5.5, -38, -35.5] + - [354, 355.5, -64, -59.625] + - [303.125, 304.125, -66, -65] + - [347, 348, 53.5, 54.5] + - [350, 352.375, -70, -68.5] + - [70, 71.125, -70, -68.125] + - [79.5, 81.5, -16, -13.625] + - [273, 274.5, -23, -21.25] + - [163.5, 166.125, -10, -7.625] + - type: STR_SOUTH_CHINA_SEA + cost: 650000 + areas: + - [101, 142, -24, 30] + - [96, 101, -3, 30] + regionWeight: 12 + missionWeights: + STR_ALIEN_PROBE_MISSION: 8 + STR_ALIEN_INTERDICTION: 8 + STR_ALIEN_RESOURCE_RAID: 8 + STR_ALIEN_INFILTRATION: 8 + STR_ALIEN_BASE: 19 + missionZones: + - + - [141, 144.5, 11, 13.875] + - [111, 114.625, -18, -15.625] + - [108, 111, 10, 13.625] + - + - [118, 121.125, -9, -4.75] + - [126, 128.375, -17, -13] + - [124, 126.75, -4, -0.125] + - [124, 125.75, 7, 9.75] + - + - [116, 117.25, 12, 15.625] + - [139, 142, -18, -15.875] + - [140, 143.375, -4, -2.125] + - + - [121, 121, -14.5, -14.5, -1, STR_MANILA] + - [114, 114, -23, -23, -1, STR_HONG_KONG] + - [102.625, 102.625, -1.25, -1.25, -1, STR_SINGAPORE] + - [100.5, 100.5, -12.5, -12.5, -1, STR_BANGKOK] + - [131, 131, 13.25, 13.25, -1, STR_DARWIN] + - + - [110, 112.625, 5, 6.75] + - [126, 128.375, -17, -13] + - [115.25, 118, -4, -0.125] + - [124, 125.75, 7, 9.75] + - + - [132, 134.625, 5, 7.375] + - [124.25, 125.875, -24, -21.625] + - [184, 187.125, -63, -60.875] + - [145, 146.625, -22, -20] + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [165, 166.5, -70, -68.25] + - [235, 236.625, -70, -68] + - [72, 74.5, 50, 52.875] + - [100, 101.625, 40, 41.75] + - type: STR_INDIAN_OCEAN + cost: 550000 + areas: + - [54.5, 78, -24, 40.5] + - [78, 101, -24, -3] + - [78, 96, -3, 40] + regionWeight: 8 + missionWeights: + STR_ALIEN_PROBE_MISSION: 7 + STR_ALIEN_INTERDICTION: 8 + STR_ALIEN_RESOURCE_RAID: 8 + STR_ALIEN_INFILTRATION: 8 + STR_ALIEN_BASE: 9 + missionZones: + - + - [56, 57.25, -16, -14.25] + - [72, 74.5, 21, 23.375] + - [64, 65.625, 1, 2.625] + - [93, 94.5, 23, 26.875] + - [80, 81.125, 0, 1.5] + - [89, 90.75, -11, -9] + - + - [57, 60.125, 40, 42.75] + - [72, 74.75, 40, 43.25] + - [64, 65.625, 1, 4.125] + - [79, 81, 22, 24] + - [83, 84.125, 11, 13.125] + - [84, 85.375, -4, -1.125] + - [86, 87.5, -18, -16.125] + - + - [55, 58.875, 11, 13.5] + - [64, 65, 30, 31.5] + - [74, 77.25, 20, 23.625] + - [72, 74.5, -4, -1.5] + - [66, 66.375, -18, -16.25] + - + - [73, 73, -19, -19, -1, STR_BOMBAY] + - [56, 56, 4.5, 4.5, -2, STR_SAYCHELLES_ISLAND] + - [73, 73, -6.5, -6.5, -2, STR_MALDIVE_ISLAND] + - [79.75, 79.75, -7, -7, -2, STR_SRI_LANKA] + - [53, 53, 20.5, 20.5, -2, STR_MAURITIUS] + - + - [72, 74.375, 8, 11.125] + - [89, 91.375, -9, -7.375] + - [55, 58.875, 11, 13.5] + - [64, 65, 30, 31.5] + - + - [72, 74.5, 50, 52.875] + - [100, 101.625, 40, 41.75] + - [70, 73.125, 60, 61.75] + - [0, 6.875, 60, 65.25] + - [132, 134.625, 5, 7.375] + - [124.25, 125.875, -24, -21.625] + - [79.5, 81.5, -16, -13.625] + - [330, 336, 33, 35.25] + - type: STR_THE_EAST_SEA + cost: 500000 + areas: + - [112, 142, -47.5, -24] + - [133, 142, -47.5, -50] + regionWeight: 12 + missionWeights: + STR_ALIEN_PROBE_MISSION: 5 + STR_ALIEN_INTERDICTION: 5 + STR_ALIEN_RESOURCE_RAID: 6 + STR_ALIEN_INFILTRATION: 10 + STR_ALIEN_BASE: 8 + missionZones: + - + - [116, 117.25, -38, -36.5] + - [140, 142.75, -39.25, -35.25] + - [140, 142.625, -23, -18.625] + - + - [125, 127.5, -27, -23.375] + - [127, 128.125, -2, 0.25] + - [132, 133.5, -21, -18.25] + - + - [142, 144.125, -34, -31.125] + - [132, 133.5, -28, -25.625] + - [139, 141.625, -38, -34.75] + - + - [140, 140, -36, -36, -1, STR_TOKYO] + - [120.75, 120.75, -32, -32, -1, STR_SHANGHAI] + - [137, 137, -44.75, -44.75, -1, STR_VLADIVOSTOK] + - + - [123.25, 124.25, -28, -27.5] + - [140, 142.25, -37, -33.625] + - [132, 133.5, -21, -18.25] + - [120.75, 122, -38, -36.5] + - + - [124.25, 125.875, -24, -21.625] + - [132, 134.625, 5, 7.375] + - [184, 187.125, -63, -60.875] + - [145, 146.625, -22, -20] + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [165, 166.5, -70, -68.25] + - [235, 236.5, -70, -68.25] + - [235, 236.625, -70, -68] + - type: STR_NORTH_SEA + cost: 750000 + areas: + - [349, 27, -66, -50] + - [349, 5, -50, -41] + regionWeight: 15 + missionWeights: + STR_ALIEN_PROBE_MISSION: 8 + STR_ALIEN_INTERDICTION: 13 + STR_ALIEN_RESOURCE_RAID: 21 + STR_ALIEN_INFILTRATION: 13 + STR_ALIEN_BASE: 8 + missionZones: + - + - [354, 356.625, -50, -48.25] + - [22, 22.75, -59, -57.75] + - [352, 353.25, -59, -57.375] + - [8, 9.25, 66, 66.625] + - + - [1, 4.375, -64, -58.625] + - [21, 22.5, -63, -61.875] + - [16, 17.25, 55, 56.125] + - [4, 5.75, 53, 55] + - + - [353, 354.625, -59, -57.5] + - [11, 12.125, -65, -63.5] + - [350, 351.25, -66, -65.375] + - [3, 4.25, -53.125, -52.375] + - [355, 355.625, -48, -47.375] + - [349, 349.625, -54, -53.5] + - + - [0, 0, -48.75, -48.75, -1, STR_LONDON] + - [353, 353, -58.25, -58.25, -2, STR_FAEROE_ISLAND] + - [356.25, 356.25, -53.75, -53.75, -1, STR_ABERDEEN] + - [10, 10, -58.125, -58.125, -1, STR_OSLO] + - + - [4, 6.25, -67, -64.375] + - [352, 353.5, -53, -50.625] + - [1, 4.375, -64, -58.625] + - [349, 349.625, -54, -53.5] + - + - [354, 355.5, -64, -59.625] + - [303.125, 304.125, -66, -65] + - [347, 348, 53.5, 54.5] + - [79.5, 81.5, -16, -13.625] + - [330, 333.5, 33, 35.25] + - [4, 5.5, -38, -35.5] + - [350, 352.375, -70, -68.5] + - [70, 71.125, -70, -68.125] + - [273, 274.5, -23, -21.25] + - type: STR_CARRIBEAN + cost: 800000 + areas: + - [266, 301, -30, 8] + regionWeight: 10 + missionWeights: + STR_ALIEN_PROBE_MISSION: 6 + STR_ALIEN_RESOURCE_RAID: 4 + STR_ALIEN_BASE: 9 + missionZones: + - + - [282, 283.5, 11, 13.875] + - [296, 297.875, -25, -21.125] + - + - [287, 288.5, -18, -16.25] + - [283, 286.875, -25, -22.25] + - + - [294, 295.875, -22, -20] + - + - [287, 287, -17, -17, -1, STR_JAMAICA] + - [279.75, 279.75, -9, -9, -1, STR_PANAMA] + - [278.5, 278.5, -27, -27, -1, STR_MIAMI] + - + - [296, 298.375, -17, -13.75] + - [287, 288.5, -18, -16.25] + - [283, 286.875, -25, -22.25] + - [296, 297.875, -25, -21.125] + - + - [273, 274.5, -23, -21.25] + - [303.125, 304.125, -66, -65] + - [347, 348, 53.5, 54.5] + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [79.5, 81.5, -16, -13.625] + - [330, 333.5, 33, 35.25] + - [4, 5.5, -38, -35.5] + - [354, 355.5, -64, -59.625] + - type: STR_ANTARCTIC + cost: 750000 + areas: + - [292, 142, 40, 65] + - [96, 142, 30, 40] + - [142, 212, 64, 80] + - [212, 292, 64, 70] + regionWeight: 10 + missionWeights: + STR_ALIEN_PROBE_MISSION: 15 + STR_ALIEN_BASE: 22 + missionZones: + - + - [350, 353.25, 50, 54.125] + - [295, 300, 50, 53.125] + - [140, 142.625, 42, 48.25] + - [110, 113.125, 47, 51.625] + - [70, 72, 53, 58.25] + - + - [20, 22.625, 42, 46.375] + - [320, 322.5, 61, 66.25] + - [35, 38.375, 60, 62.875] + - [119, 121, 60, 65.25] + - [100, 102.875, 55.5, 60.625] + - + - [20, 22.625, 42, 46.375] + - [320, 322.5, 61, 66.25] + - [35, 38.375, 60, 62.875] + - [119, 121, 60, 65.25] + - [100, 102.875, 55.5, 60.625] + - + - [300, 303.75, 49, 51.5] + - [50, 52.875, 60, 62.375] + - + - [20, 22.625, 42, 46.375] + - [320, 322.5, 61, 66.25] + - [35, 38.375, 60, 62.875] + - [119, 121, 60, 65.25] + - [100, 102.875, 55.5, 60.625] + - + - [70, 73.125, 60, 61.75] + - [0, 3.125, 60, 65.25] + - [120, 123, 60, 66.5] + - [72, 74.5, 50, 52.875] + - [100, 101.625, 40, 41.75] + - [79.5, 81.5, -16, -13.625] + - [330, 333.5, 33, 35.25] + - [163.5, 166.125, -10, -7.625] + - [187, 188.5, 24, 27.875] + - [132, 134.625, 5, 7.375] + - type: STR_ARCTIC + cost: 600000 + areas: + - [0, 360, -80, -70] + - [292, 40, -66, -70] + - [27, 40, -68.25, -58] + regionWeight: 5 + missionWeights: + STR_ALIEN_PROBE_MISSION: 15 + STR_ALIEN_BASE: 28 + missionZones: + - + - [30, 32.375, -78, -76.5] + - [60, 62.625, -76, -74.375] + - [180, 183, -79, -77.75] + - [220, 221.75, -75, -73] + - + - [20, 21.75, -70, -68.875] + - [75, 76.5, -72, -70.5] + - [160, 161.5, -73, -71.25] + - [210, 211.625, -70, -68.375] + - + - [20, 21.75, -70, -68.875] + - [75, 76.5, -72, -70.5] + - [180, 183, -79, -77.75] + - [220, 221.75, -75, -73] + - + - [10, 12.625, 75, 77.375] + - [173, 174.25, 75, 79] + - + - [20, 21.75, -70, -68.875] + - [75, 76.5, -72, -70.5] + - [180, 183, -79, -77.75] + - [220, 221.75, -75, -73] + - + - [350, 352.375, -70, -68.5] + - [70, 71.125, -70, -68.125] + - [165, 166.5, -70, -68.25] + - [235, 236.625, -70, -68] + - [184, 187.125, -63, -60.875] + - [145, 146.625, -22, -20] + - [303.125, 304.125, -66, -65] + - [347, 348, 53.5, 54.5] + - [354, 355.5, -64, -59.625] + - [79.5, 81.5, -16, -13.625] + - type: STR_EURASIA + cost: 500000 + missionRegion: STR_ARCTIC + areas: + - [40, 118, -70, -24] + - [118, 142, -70, -50] + - type: STR_NORTH_AMERICA + cost: 500000 + missionRegion: STR_NORTH_ATLANTIC + areas: + - [230, 266, -70, -57] + - [240.5, 279.5, -57, -30] + - type: STR_AFRICA + cost: 500000 + missionRegion: STR_SOUTH_ATLANTIC + areas: + - [347.5, 11, -30, -3] + - [11, 40, -30, 40] + - [40, 55, -24, 40] diff --git a/bin/standard/Xcom2/research.rul b/bin/standard/Xcom2/research.rul new file mode 100644 index 0000000000..9d1ada3660 --- /dev/null +++ b/bin/standard/Xcom2/research.rul @@ -0,0 +1,821 @@ +research: #done: double check scores and times. + - name: STR_VIBRO_BLADE + cost: 300 + points: 10 + dependencies: + - STR_CALCINITE_CORPSE + - name: STR_THERMIC_LANCE + cost: 300 + points: 10 + dependencies: + - STR_VIBRO_BLADE + - STR_GILLMAN_CORPSE + - name: STR_HEAVY_THERMIC_LANCE + cost: 300 + points: 10 + dependencies: + - STR_THERMIC_LANCE + - name: STR_GAUSS_TECH + cost: 50 + points: 10 + - name: STR_GAUSS_PISTOL + cost: 100 + points: 10 + dependencies: + - STR_GAUSS_TECH + - name: STR_GAUSS_PISTOL_CLIP + cost: 300 + points: 10 + dependencies: + - STR_GAUSS_PISTOL + - name: STR_GAUSS_RIFLE + cost: 300 + points: 10 + dependencies: + - STR_GAUSS_PISTOL + - name: STR_GAUSS_RIFLE_CLIP + cost: 460 + points: 10 + dependencies: + - STR_GAUSS_RIFLE + - name: STR_HEAVY_GAUSS + cost: 460 + points: 10 + dependencies: + - STR_GAUSS_RIFLE + - name: STR_HEAVY_GAUSS_CLIP + cost: 460 + points: 10 + dependencies: + - STR_HEAVY_GAUSS + - name: STR_GAUSS_CANNON + cost: 420 + points: 15 + dependencies: + - STR_HEAVY_GAUSS_CLIP + - name: STR_GAUSS_CANNON_AMMO + cost: 0 + points: 0 + dependencies: + - STR_GAUSS_CANNON + - name: STR_GAUSS_DEFENSE + cost: 510 + points: 15 + dependencies: + - STR_GAUSS_CANNON + - name: STR_PARTICLE_DISTURBANCE_SENSOR + cost: 180 + points: 20 + - name: STR_MEDI_KIT + cost: 210 + points: 20 + - name: STR_AQUA_PLASTICS + cost: 400 + points: 30 + needItem: true + dependencies: + - STR_DEEP_ONE_CORPSE + - name: STR_ALIEN_CRYOGENICS + cost: 150 + points: 30 + needItem: true + - name: STR_ALIEN_CLONING + cost: 150 + points: 30 + needItem: true + - name: STR_ALIEN_LEARNING_ARRAYS + cost: 150 + points: 30 + needItem: true + - name: STR_ALIEN_IMPLANTER + cost: 150 + points: 30 + needItem: true + - name: STR_EXAMINATION_ROOM + cost: 150 + points: 30 + needItem: true + - name: STR_SONIC_PULSER + cost: 200 + points: 20 + needItem: true + - name: STR_MC_READER + cost: 600 + points: 25 + needItem: true + dependencies: + - STR_MC_LAB + - name: STR_ALIEN_ORIGINS + cost: 300 + points: 60 + dependencies: + - STR_AQUATOID_COMMANDER + - STR_AQUATOID_NAVIGATOR + - STR_AQUATOID_TECHNICIAN + - STR_AQUATOID_MEDIC + - STR_AQUATOID_SQUAD_LEADER + - STR_AQUATOID_SOLDIER + - STR_CALCINITE_TERRORIST + - STR_HALLUCINOID_TERRORIST + - STR_GILLMAN_COMMANDER + - STR_GILLMAN_TECHNICIAN + - STR_GILLMAN_SQUAD_LEADER + - STR_GILLMAN_SOLDIER + - STR_DEEP_ONE_TERRORIST + - STR_XARQUID_TERRORIST + - STR_TASOTH_SQUAD_LEADER + - STR_TASOTH_SOLDIER + - STR_TENTACULAT_TERRORIST + - STR_BIODRONE_TERRORIST + - STR_TRISCENE_TERRORIST + - STR_LOBSTERMAN_COMMANDER + - STR_LOBSTERMAN_NAVIGATOR + - STR_LOBSTERMAN_TECHNICIAN + - STR_LOBSTERMAN_SQUAD_LEADER + - STR_LOBSTERMAN_SOLDIER + - name: STR_DISRUPTOR_PULSE_LAUNCHER + cost: 900 + points: 10 + needItem: true + dependencies: + - STR_ZRBITE + - name: STR_DISRUPTOR_AMMO + cost: 300 + points: 10 + needItem: true + dependencies: + - STR_ZRBITE + - name: STR_PWT_CANNON + cost: 880 + points: 25 + dependencies: + - STR_DISRUPTOR_PULSE_LAUNCHER + - STR_DISRUPTOR_AMMO + - name: STR_PWT_AMMO + cost: 0 + points: 0 + dependencies: + - STR_PWT_CANNON + - name: STR_PWT_DEFENSE + cost: 800 + points: 25 + dependencies: + - STR_PWT_CANNON + - name: STR_TLETH_ALIEN_CITY + cost: 600 + points: 60 + dependencies: + - STR_COMMANDER_PLUS + - name: STR_COMMANDER_PLUS + cost: 0 + points: 0 + unlocks: + - STR_TLETH_ALIEN_CITY + requires: + - STR_THE_ULTIMATE_THREAT + dependencies: + - STR_LOBSTERMAN_COMMANDER + - name: STR_ZRBITE + cost: 450 + points: 60 + needItem: true + - name: STR_BOMBARDMENT_SHIELD + cost: 930 + points: 25 + dependencies: + - STR_THE_LATEST_FLYING_SUB + - name: STR_SONIC_PISTOL + cost: 600 + points: 20 + needItem: true + - name: STR_PISTOL_POWER_CLIP + cost: 400 + points: 5 + needItem: true + - name: STR_SONIC_BLASTA_RIFLE + cost: 700 + points: 25 + needItem: true + - name: STR_BLASTA_POWER_CLIP + cost: 400 + points: 6 + needItem: true + - name: STR_SONIC_CANNON + cost: 800 + points: 30 + needItem: true + - name: STR_CANNON_POWER_CLIP + cost: 400 + points: 7 + needItem: true + - name: STR_SONIC_OSCILLATOR + cost: 660 + points: 25 + dependencies: + - STR_SONIC_OSCILLATOR_DEP1 + - STR_SONIC_OSCILLATOR_DEP2 + - STR_SONIC_OSCILLATOR_DEP3 + - name: STR_SONIC_DEFENSE + cost: 620 + points: 25 + dependencies: + - STR_SONIC_OSCILLATOR + - name: STR_SONIC_OSCILLATOR_DEP1 + cost: 0 + dependencies: + - STR_SONIC_PISTOL + - STR_PISTOL_POWER_CLIP + - name: STR_SONIC_OSCILLATOR_DEP2 + cost: 0 + dependencies: + - STR_SONIC_BLASTA_RIFLE + - STR_BLASTA_POWER_CLIP + - name: STR_SONIC_OSCILLATOR_DEP3 + cost: 0 + dependencies: + - STR_SONIC_CANNON + - STR_CANNON_POWER_CLIP + - name: STR_TRANSMISSION_RESOLVER + cost: 670 + points: 25 + dependencies: + - STR_MAGNETIC_NAVIGATION + - name: STR_NEW_FIGHTER_FLYING_SUB + cost: 600 + points: 30 + dependencies: + - STR_ALIEN_SUB_CONSTRUCTION + - STR_MAGNETIC_ION_ARMOR + - name: STR_NEW_FIGHTER_TRANSPORTER + cost: 700 + points: 30 + dependencies: + - STR_NEW_FIGHTER_FLYING_SUB + - name: STR_PLASTIC_AQUA_ARMOR + cost: 180 + points: 20 + dependencies: + - STR_AQUA_PLASTICS + - name: STR_ION_ARMOR + cost: 205 + points: 20 + dependencies: + - STR_ION_BEAM_ACCELERATORS + - STR_PLASTIC_AQUA_ARMOR + - STR_DEEP_ONE_TERRORIST + - name: STR_MAGNETIC_ION_ARMOR + cost: 330 + points: 20 + dependencies: + - STR_ION_ARMOR + - STR_MAGNETIC_NAVIGATION + - name: STR_MC_LAB + cost: 420 + points: 25 + dependencies: + - STR_CALCINITE_TERRORIST + - STR_HALLUCINOID_TERRORIST + - STR_DEEP_ONE_TERRORIST + - STR_XARQUID_TERRORIST + - STR_TENTACULAT_TERRORIST + - STR_BIODRONE_TERRORIST + - STR_TRISCENE_TERRORIST + - name: STR_MC_DISRUPTOR + cost: 500 + points: 20 + dependencies: + - STR_MC_READER + - STR_MC_DISRUPTOR_DEP + - name: STR_MC_DISRUPTOR_DEP + cost: 0 + dependencies: + - STR_TASOTH_SOLDIER + - STR_TASOTH_SQUAD_LEADER + - name: STR_MC_GENERATOR + cost: 360 + points: 25 + dependencies: + - STR_MC_DISRUPTOR + - name: STR_THERMAL_SHOK_LAUNCHER + cost: 550 + points: 30 + needItem: true + - name: STR_THERMAL_SHOK_BOMB + cost: 180 + points: 10 + needItem: true + - name: STR_THE_ULTIMATE_THREAT + cost: 500 + points: 60 + dependencies: + - STR_ALIEN_ORIGINS + - STR_LEADER_PLUS + - name: STR_LEADER_PLUS + cost: 0 + requires: + - STR_ALIEN_ORIGINS + dependencies: + - STR_LOBSTERMAN_COMMANDER + - STR_LOBSTERMAN_NAVIGATOR + - STR_GILLMAN_COMMANDER + - name: STR_ALIEN_SUB_CONSTRUCTION + cost: 450 + points: 30 + dependencies: + - STR_TRANSMISSION_RESOLVER + - STR_ZRBITE + - name: STR_MAGNETIC_NAVIGATION + cost: 450 + points: 30 + needItem: true + - name: STR_ION_BEAM_ACCELERATORS + cost: 450 + needItem: true + - name: STR_THE_LATEST_FLYING_SUB + cost: 900 + points: 30 + dependencies: + - STR_NEW_FIGHTER_TRANSPORTER + - STR_LOBSTERMAN_COMMANDER + - name: STR_ZOMBIE_CORPSE + cost: 180 + points: 50 + lookup: STR_ZOMBIE_AUTOPSY + needItem: true + - name: STR_AQUATOID_CORPSE + cost: 180 + points: 50 + lookup: STR_AQUATOID_AUTOPSY + needItem: true + - name: STR_LOBSTERMAN_CORPSE + cost: 180 + points: 50 + lookup: STR_LOBSTERMAN_AUTOPSY + needItem: true + - name: STR_TASOTH_CORPSE + cost: 180 + points: 50 + lookup: STR_TASOTH_AUTOPSY + needItem: true + - name: STR_BIO_DRONE_CORPSE + cost: 180 + points: 50 + lookup: STR_BIO_DRONE_AUTOPSY + needItem: true + - name: STR_TENTACULAT_CORPSE + cost: 180 + points: 50 + lookup: STR_TENTACULAT_AUTOPSY + needItem: true + - name: STR_TRISCENE_CORPSE + cost: 180 + points: 50 + lookup: STR_TRISCENE_AUTOPSY + needItem: true + - name: STR_HALLUCINOID_CORPSE + cost: 180 + points: 50 + lookup: STR_HALLUCINOID_AUTOPSY + needItem: true + - name: STR_XARQUID_CORPSE + cost: 180 + points: 50 + lookup: STR_XARQUID_AUTOPSY + needItem: true + - name: STR_CALCINITE_CORPSE + cost: 180 + points: 50 + lookup: STR_CALCINITE_AUTOPSY + needItem: true + unlocks: + - STR_VIBRO_BLADE + - name: STR_GILLMAN_CORPSE + cost: 180 + points: 50 + lookup: STR_GILLMAN_AUTOPSY + needItem: true + - name: STR_DEEP_ONE_CORPSE + cost: 180 + points: 50 + lookup: STR_DEEP_ONE_AUTOPSY + needItem: true + unlocks: + - STR_AQUA_PLASTICS + - name: STR_AQUATOID_SOLDIER + cost: 192 + points: 50 + lookup: STR_AQUATOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - name: STR_AQUATOID_SQUAD_LEADER + cost: 192 + points: 50 + lookup: STR_AQUATOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_ALIEN_PROBE_MISSION + - STR_ALIEN_INTERDICTION + - STR_ALIEN_RESOURCE_RAID + - STR_ALIEN_INFILTRATION + - STR_ALIEN_BASE + - STR_ALIEN_TERROR + - STR_ALIEN_RETALIATION + - STR_ALIEN_SUPPLY + - name: STR_AQUATOID_MEDIC + cost: 192 + points: 50 + lookup: STR_AQUATOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_CALCINITE + - STR_HALLUCINOID + - STR_GILLMAN + - STR_DEEP_ONE + - STR_XARQUID + - STR_TASOTH + - STR_TENTACULAT + - STR_BIODRONE + - STR_TRISCENE + - STR_LOBSTERMAN + - STR_CALCINITE_AUTOPSY + - STR_HALLUCINOID_AUTOPSY + - STR_GILLMAN_AUTOPSY + - STR_DEEP_ONE_AUTOPSY + - STR_XARQUID_AUTOPSY + - STR_TASOTH_AUTOPSY + - STR_TENTACULAT_AUTOPSY + - STR_BIODRONE_AUTOPSY + - STR_TRISCENE_AUTOPSY + - STR_LOBSTERMAN_AUTOPSY + - name: STR_AQUATOID_TECHNICIAN + cost: 192 + points: 50 + lookup: STR_AQUATOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_SURVEY_SHIP + - STR_ESCORT + - STR_CRUISER + - STR_HEAVY_CRUISER + - STR_HUNTER + - STR_BATTLESHIP + - STR_DREADNOUGHT + - STR_FLEET_SUPPLY_CRUISER + - name: STR_AQUATOID_NAVIGATOR + cost: 192 + points: 50 + lookup: STR_AQUATOID + unlocks: + - STR_ALIEN_ORIGINS + needItem: true + - name: STR_AQUATOID_COMMANDER + cost: 192 + points: 50 + lookup: STR_AQUATOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - name: STR_GILLMAN_SOLDIER + cost: 192 + points: 50 + lookup: STR_GILLMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - name: STR_GILLMAN_SQUAD_LEADER + cost: 192 + points: 50 + lookup: STR_GILLMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_ALIEN_PROBE_MISSION + - STR_ALIEN_INTERDICTION + - STR_ALIEN_RESOURCE_RAID + - STR_ALIEN_INFILTRATION + - STR_ALIEN_BASE + - STR_ALIEN_TERROR + - STR_ALIEN_RETALIATION + - STR_ALIEN_SUPPLY + - name: STR_GILLMAN_TECHNICIAN + cost: 192 + points: 50 + lookup: STR_GILLMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_SURVEY_SHIP + - STR_ESCORT + - STR_CRUISER + - STR_HEAVY_CRUISER + - STR_HUNTER + - STR_BATTLESHIP + - STR_DREADNOUGHT + - STR_FLEET_SUPPLY_CRUISER + - name: STR_GILLMAN_COMMANDER + cost: 192 + points: 50 + lookup: STR_GILLMAN + needItem: true + unlocks: + - STR_LEADER_PLUS + - STR_ALIEN_ORIGINS + - name: STR_LOBSTERMAN_SOLDIER + cost: 192 + points: 50 + lookup: STR_LOBSTERMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - name: STR_LOBSTERMAN_SQUAD_LEADER + cost: 192 + points: 50 + lookup: STR_LOBSTERMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_ALIEN_PROBE_MISSION + - STR_ALIEN_INTERDICTION + - STR_ALIEN_RESOURCE_RAID + - STR_ALIEN_INFILTRATION + - STR_ALIEN_BASE + - STR_ALIEN_TERROR + - STR_ALIEN_RETALIATION + - STR_ALIEN_SUPPLY + - name: STR_LOBSTERMAN_TECHNICIAN + cost: 192 + points: 50 + lookup: STR_LOBSTERMAN + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + getOneFree: + - STR_SURVEY_SHIP + - STR_ESCORT + - STR_CRUISER + - STR_HEAVY_CRUISER + - STR_HUNTER + - STR_BATTLESHIP + - STR_DREADNOUGHT + - STR_FLEET_SUPPLY_CRUISER + - name: STR_LOBSTERMAN_NAVIGATOR + cost: 192 + points: 50 + lookup: STR_LOBSTERMAN + unlocks: + - STR_LEADER_PLUS + - STR_ALIEN_ORIGINS + needItem: true + - name: STR_LOBSTERMAN_COMMANDER + cost: 192 + points: 50 + lookup: STR_LOBSTERMAN + needItem: true + unlocks: + - STR_LEADER_PLUS + - STR_COMMANDER_PLUS + - STR_ALIEN_ORIGINS + - name: STR_TASOTH_SOLDIER + cost: 192 + points: 50 + lookup: STR_TASOTH + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_DISRUPTOR_DEP + needItem: true + - name: STR_TASOTH_SQUAD_LEADER + cost: 192 + points: 50 + lookup: STR_TASOTH + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_DISRUPTOR_DEP + getOneFree: + - STR_ALIEN_PROBE_MISSION + - STR_ALIEN_INTERDICTION + - STR_ALIEN_RESOURCE_RAID + - STR_ALIEN_INFILTRATION + - STR_ALIEN_BASE + - STR_ALIEN_TERROR + - STR_ALIEN_RETALIATION + - STR_ALIEN_SUPPLY + - name: STR_AQUATOID + cost: 0 + points: 50 + needItem: true + - name: STR_LOBSTERMAN + cost: 0 + points: 50 + needItem: true + - name: STR_TASOTH + cost: 0 + points: 50 + needItem: true + - name: STR_BIO_DRONE + cost: 0 + points: 50 + needItem: true + - name: STR_TENTACULAT + cost: 0 + points: 50 + needItem: true + - name: STR_TRISCENE + cost: 0 + points: 50 + needItem: true + - name: STR_HALLUCINOID + cost: 0 + points: 50 + needItem: true + - name: STR_XARQUID + cost: 170 + points: 50 + needItem: true + - name: STR_DEEP_ONE + cost: 0 + points: 50 + needItem: true + - name: STR_GILLMAN + cost: 170 + points: 50 + needItem: true + - name: STR_CALCINITE + cost: 170 + points: 50 + needItem: true + + + - name: STR_BIO_DRONE_TERRORIST + cost: 170 + points: 50 + lookup: STR_BIO_DRONE + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_CALCINITE_TERRORIST + cost: 170 + points: 50 + lookup: STR_CALCINITE + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_DEEP_ONE_TERRORIST + cost: 170 + points: 50 + lookup: STR_DEEP_ONE + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_HALLUCINOID_TERRORIST + cost: 170 + points: 50 + lookup: STR_HALLUCINOID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_TENTACULAT_TERRORIST + cost: 170 + points: 50 + lookup: STR_TENTACULAT + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_TRISCENE_TERRORIST + cost: 170 + points: 50 + lookup: STR_TRISCENE + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - STR_MC_LAB + - name: STR_XARQUID_TERRORIST + cost: 170 + points: 50 + lookup: STR_XARQUID + needItem: true + unlocks: + - STR_ALIEN_ORIGINS + - name: STR_ALIEN_PROBE_MISSION + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_INTERDICTION + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_RESOURCE_RAID + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_INFILTRATION + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_BASE + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_TERROR + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_RETALIATION + cost: 0 + points: 50 + needItem: true + - name: STR_ALIEN_SUPPLY + cost: 0 + points: 50 + needItem: true + - name: STR_SURVEY_SHIP + cost: 0 + points: 50 + needItem: true + - name: STR_ESCORT + cost: 0 + points: 50 + needItem: true + - name: STR_CRUISER + cost: 0 + points: 50 + needItem: true + - name: STR_HEAVY_CRUISER + cost: 0 + points: 50 + needItem: true + - name: STR_HUNTER + cost: 0 + points: 50 + needItem: true + - name: STR_BATTLESHIP + cost: 0 + points: 50 + needItem: true + - name: STR_DREADNOUGHT + cost: 0 + points: 50 + needItem: true + - name: STR_FLEET_SUPPLY_CRUISER + cost: 0 + points: 50 + needItem: true + - name: STR_AQUATOID_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_LOBSTERMAN_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_TASOTH_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_BIO_DRONE_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_TENTACULAT_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_TRISCENE_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_HALLUCINOID_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_XARQUID_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_CALCINITE_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_GILLMAN_AUTOPSY + cost: 0 + points: 50 + needItem: true + - name: STR_DEEP_ONE_AUTOPSY + cost: 0 + points: 50 + needItem: true diff --git a/bin/standard/Xcom2/soldiers.rul b/bin/standard/Xcom2/soldiers.rul new file mode 100644 index 0000000000..a2f1ac1c9a --- /dev/null +++ b/bin/standard/Xcom2/soldiers.rul @@ -0,0 +1,51 @@ +soldiers: #done + - type: XCOM + minStats: + tu: 50 + stamina: 40 + health: 25 + bravery: 10 + reactions: 30 + firing: 40 + throwing: 50 + strength: 20 + psiStrength: 0 +# psiSkill here is treated as the initial stat + psiSkill: 0 + melee: 20 + maxStats: + tu: 60 + stamina: 70 + health: 40 + bravery: 60 + reactions: 60 + firing: 70 + throwing: 80 + strength: 40 + psiStrength: 100 +# psiSkill here is treated as the minimum value for the initial month of training using +# a random number between (this) and (150% of this) + psiSkill: 16 + melee: 40 +# Note: caps are not absolute, it IS possible to go one or two points over (at most) +# this is NOT a bug, it is a design choice, for variety's sake. +# bravery is ALWAYS treated in multiples of 10, and cannot go above the cap. 101 will be treated as 110 +# psi strength is NEVER increased. + statCaps: + tu: 80 + stamina: 100 + health: 60 + bravery: 100 + reactions: 100 + firing: 120 + throwing: 120 + strength: 70 + psiStrength: 0 + psiSkill: 100 + melee: 120 + armor: STR_NONE_UC + standHeight: 22 + kneelHeight: 14 + femaleFrequency: 25 + soldierNames: + - SoldierName/ diff --git a/bin/standard/Xcom2/startingBase.rul b/bin/standard/Xcom2/startingBase.rul new file mode 100644 index 0000000000..9707f6e66f --- /dev/null +++ b/bin/standard/Xcom2/startingBase.rul @@ -0,0 +1,132 @@ +startingBase: #done + facilities: + - type: STR_AIR_LOCK + x: 2 + y: 2 + - type: STR_SUB_PEN + x: 2 + y: 0 + - type: STR_SUB_PEN + x: 0 + y: 4 + - type: STR_SUB_PEN + x: 4 + y: 4 + - type: STR_LIVING_QUARTERS + x: 3 + y: 2 + - type: STR_GENERAL_STORES + x: 2 + y: 3 + - type: STR_LABORATORY + x: 3 + y: 3 + - type: STR_WORKSHOP + x: 4 + y: 3 + - type: STR_STANDARD_SONAR + x: 1 + y: 3 + randomSoldiers: 8 + crafts: + - lon: 0.0 + lat: 0.0 + speedLon: 0 + speedLat: 0 + speedRadian: 0 + speed: 0 + type: STR_TRITON + id: 1 + fuel: 1400 + damage: 0 + weapons: + [] + items: + STR_MAGNA_BLAST_GRENADE: 8 + STR_GC_AP_AMMO: 2 + STR_GC_HE_AMMO: 2 + STR_GAS_CANNON: 1 + STR_DART_PISTOL: 3 + STR_DART_POD: 5 + STR_JET_HARPOON: 6 + STR_HARPOON_POD: 12 + vehicles: + [] + status: STR_READY + lowFuel: false + inBattlescape: false + inDogfight: false + interceptionOrder: 0 + - lon: 0.0 + lat: 0.0 + speedLon: 0 + speedLat: 0 + speedRadian: 0 + speed: 0 + type: STR_BARRACUDA + id: 1 + fuel: 800 + damage: 0 + weapons: + - type: STR_AJAX + ammo: 6 + rearming: false + - type: STR_CRAFT_GAS_CANNON_UC + ammo: 200 + rearming: false + items: + {} + vehicles: + [] + status: STR_READY + lowFuel: false + inBattlescape: false + inDogfight: false + interceptionOrder: 0 + - lon: 0.0 + lat: 0.0 + speedLon: 0 + speedLat: 0 + speedRadian: 0 + speed: 0 + type: STR_BARRACUDA + id: 2 + fuel: 800 + damage: 0 + weapons: + - type: STR_AJAX + ammo: 6 + rearming: false + - type: STR_CRAFT_GAS_CANNON_UC + ammo: 200 + rearming: false + items: + {} + vehicles: + [] + status: STR_READY + lowFuel: false + inBattlescape: false + inDogfight: false + interceptionOrder: 0 + items: + STR_HJC_AP_AMMO: 6 + STR_HYDRO_JET_CANNON: 1 + STR_DUP_HEAD_LAUNCHER: 1 + STR_DUP_HEAD_TORPEDOES: 10 + STR_GAS_CANNON: 2 + STR_GAS_CANNON_ROUNDS_X50: 1 + STR_MAGNA_BLAST_GRENADE: 5 + STR_GC_AP_AMMO: 6 + STR_GAS_CANNON: 1 + STR_DART_PISTOL: 2 + STR_DART_POD: 8 + STR_JET_HARPOON: 2 + STR_HARPOON_POD: 8 + STR_TORPEDO_LAUNCHER: 1 + STR_SMALL_TORPEDO: 4 + STR_DYE_GRENADE: 5 + STR_AJAX_LAUNCHER: 1 + STR_AJAX_TORPEDOES: 25 + scientists: 10 + engineers: 10 diff --git a/bin/standard/Xcom2/terrains.rul b/bin/standard/Xcom2/terrains.rul new file mode 100644 index 0000000000..54c5f44cc1 --- /dev/null +++ b/bin/standard/Xcom2/terrains.rul @@ -0,0 +1,1156 @@ +terrains: #done + - name: SEABED + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - ROCKS + - WEEDS + - DEBRIS + - UFOBITS + depth: [1, 2] + ambience: 67 + script: THREEBIG + mapBlocks: + - name: SEABED00 + width: 10 + length: 10 + groups: 1 + - name: SEABED01 + width: 10 + length: 10 + groups: 1 + - name: SEABED02 + width: 10 + length: 10 + - name: SEABED03 + width: 10 + length: 10 + - name: SEABED04 + width: 10 + length: 10 + - name: SEABED05 + width: 10 + length: 10 + - name: SEABED06 + width: 10 + length: 10 + - name: SEABED07 + width: 10 + length: 10 + - name: SEABED08 + width: 10 + length: 10 + - name: SEABED09 + width: 10 + length: 10 + - name: SEABED10 + width: 20 + length: 20 + - name: SEABED11 + width: 20 + length: 20 + - name: SEABED12 + width: 20 + length: 20 + - name: PIPES + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - PIPES + - UFOBITS + depth: [1, 2] + ambience: 67 + script: THREEBIG + mapBlocks: + - name: PIPES00 + width: 10 + length: 10 + groups: 1 + - name: PIPES01 + width: 10 + length: 10 + - name: PIPES02 + width: 10 + length: 10 + - name: PIPES03 + width: 10 + length: 10 + - name: PIPES04 + width: 10 + length: 10 + - name: PIPES05 + width: 10 + length: 10 + - name: PIPES06 + width: 10 + length: 10 + - name: PIPES07 + width: 10 + length: 10 + - name: PIPES08 + width: 20 + length: 20 + - name: PIPES09 + width: 20 + length: 20 + - name: PIPES10 + width: 20 + length: 20 + - name: PIPES11 + width: 20 + length: 20 + - name: PLANE + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - PLANE + - UFOBITS + depth: [1, 2] + ambience: 67 + script: PLANE + mapBlocks: + - name: PLANE00 + width: 10 + length: 10 + groups: 1 + - name: PLANE01 + width: 10 + length: 10 + - name: PLANE02 + width: 10 + length: 10 + - name: PLANE03 + width: 10 + length: 10 + - name: PLANE04 + width: 10 + length: 10 + - name: PLANE05 + width: 10 + length: 10 + - name: PLANE06 + width: 10 + length: 10 + - name: PLANE07 + width: 10 + length: 10 + - name: PLANE08 + width: 10 + length: 10 + - name: PLANE09 + width: 10 + length: 10 + - name: PLANE10 + width: 10 + length: 10 + - name: PLANE11 + width: 10 + length: 10 + - name: PLANE12 + width: 10 + length: 10 + - name: PLANE13 + width: 20 + length: 20 + - name: PLANE14 + width: 20 + length: 20 + - name: PLANE15 + width: 20 + length: 20 + - name: PLANE16 + width: 20 + length: 20 + - name: PLANE17 + width: 10 + length: 10 + - name: PLANE18 + width: 10 + length: 10 + - name: PLANE19 + width: 10 + length: 10 + - name: PLANE20 + width: 10 + length: 10 + - name: ATLAN + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - ATLANTIS + - UFOBITS + depth: [1, 2] + ambience: 67 + mapBlocks: + - name: ATLAN00 + width: 10 + length: 10 + groups: 1 + - name: ATLAN01 + width: 10 + length: 10 + - name: ATLAN02 + width: 10 + length: 10 + - name: ATLAN03 + width: 10 + length: 10 + - name: ATLAN04 + width: 10 + length: 10 + - name: ATLAN05 + width: 10 + length: 10 + - name: ATLAN06 + width: 10 + length: 10 + - name: ATLAN07 + width: 10 + length: 10 + - name: ATLAN08 + width: 10 + length: 10 + - name: ATLAN09 + width: 10 + length: 10 + - name: ATLAN10 + width: 20 + length: 20 + - name: ATLAN11 + width: 20 + length: 20 + - name: MU + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - MU + - UFOBITS + depth: [1, 2] + ambience: 67 + mapBlocks: + - name: MU00 + width: 10 + length: 10 + groups: 1 + - name: MU01 + width: 10 + length: 10 + - name: MU02 + width: 10 + length: 10 + - name: MU03 + width: 10 + length: 10 + - name: MU04 + width: 10 + length: 10 + - name: MU05 + width: 10 + length: 10 + - name: MU06 + width: 10 + length: 10 + - name: MU07 + width: 10 + length: 10 + - name: MU08 + width: 10 + length: 10 + - name: MU09 + width: 20 + length: 20 + - name: MU10 + width: 20 + length: 20 + - name: MU11 + width: 20 + length: 20 + - name: GAL + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - ROCKS + - ASUNK + - UFOBITS + depth: [1, 2] + ambience: 67 + mapBlocks: + - name: GAL01 + width: 20 + length: 20 + - name: GAL02 + width: 20 + length: 20 + - name: GAL03 + width: 20 + length: 20 + - name: GAL04 + width: 10 + length: 10 + - name: GAL05 + width: 10 + length: 10 + - name: GAL06 + width: 10 + length: 10 + - name: GAL07 + width: 10 + length: 10 + - name: GAL08 + width: 10 + length: 10 + - name: GAL09 + width: 10 + length: 10 + - name: GAL10 + width: 10 + length: 10 + - name: GAL11 + width: 10 + length: 10 + - name: GAL12 + width: 10 + length: 10 + - name: GAL13 + width: 10 + length: 10 + groups: 1 + - name: GAL14 + width: 10 + length: 10 + groups: 1 + - name: GAL15 + width: 10 + length: 10 + groups: 1 + - name: GAL16 + width: 10 + length: 10 + groups: 1 + - name: MSUNK + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - MSUNK1 + - MSUNK2 + - UFOBITS + depth: [1, 2] + ambience: 67 + script: THREEBIG + mapBlocks: + - name: MSUNK00 + width: 10 + length: 10 + groups: 1 + - name: MSUNK01 + width: 10 + length: 10 + groups: 1 + - name: MSUNK02 + width: 20 + length: 20 + - name: MSUNK03 + width: 20 + length: 20 + - name: MSUNK04 + width: 20 + length: 20 + - name: MSUNK05 + width: 20 + length: 20 + - name: MSUNK06 + width: 20 + length: 20 + - name: MSUNK07 + width: 10 + length: 10 + - name: MSUNK08 + width: 10 + length: 10 + - name: MSUNK09 + width: 10 + length: 10 + - name: MSUNK10 + width: 10 + length: 10 + - name: MSUNK11 + width: 10 + length: 10 + - name: MSUNK12 + width: 10 + length: 10 + - name: MSUNK13 + width: 10 + length: 10 + - name: VOLC + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - VOLC + - UFOBITS + depth: [1, 2] + ambience: 67 + mapBlocks: + - name: VOLC00 + width: 10 + length: 10 + groups: 1 + - name: VOLC01 + width: 10 + length: 10 + - name: VOLC02 + width: 10 + length: 10 + - name: VOLC03 + width: 10 + length: 10 + - name: VOLC04 + width: 10 + length: 10 + - name: VOLC05 + width: 10 + length: 10 + - name: VOLC06 + width: 10 + length: 10 + - name: VOLC07 + width: 10 + length: 10 + - name: VOLC08 + width: 10 + length: 10 + - name: VOLC09 + width: 20 + length: 20 + - name: VOLC10 + width: 20 + length: 20 + - name: VOLC11 + width: 20 + length: 20 + - name: CORAL + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - WEEDS + - CORAL + - ROCKS + depth: [1, 2] + ambience: 67 + script: THREEBIG + mapBlocks: + - name: CORAL00 + width: 10 + length: 10 + groups: 1 + - name: CORAL01 + width: 10 + length: 10 + - name: CORAL02 + width: 10 + length: 10 + - name: CORAL03 + width: 10 + length: 10 + - name: CORAL04 + width: 10 + length: 10 + - name: CORAL05 + width: 10 + length: 10 + - name: CORAL06 + width: 10 + length: 10 + - name: CORAL07 + width: 10 + length: 10 + - name: CORAL08 + width: 10 + length: 10 + - name: CORAL09 + width: 20 + length: 20 + - name: CORAL10 + width: 20 + length: 20 + - name: CORAL11 + width: 20 + length: 20 + - name: ALART + music: + - GMTACWET + mapDataSets: + - BLANKS + - SAND + - ROCKS + - WEEDS + - PYRAMID + - UFOBITS + depth: [1, 2] + ambience: 67 + mapBlocks: + - name: ALART00 + width: 10 + length: 10 + groups: 1 + - name: ALART01 + width: 10 + length: 10 + - name: ALART02 + width: 10 + length: 10 + - name: ALART03 + width: 10 + length: 10 + - name: ALART04 + width: 10 + length: 10 + - name: ALART05 + width: 10 + length: 10 + - name: ALART06 + width: 10 + length: 10 + - name: ALART07 + width: 10 + length: 10 + - name: ALART08 + width: 10 + length: 10 + - name: ALART09 + width: 20 + length: 20 + type: 6 + - name: ALART10 + width: 20 + length: 20 + - name: ALART11 + width: 20 + length: 20 + - name: PORT + music: + - GMTACDRY + mapDataSets: + - BLANKS + - SEA + - PORT01 + - PORT02 + civilianTypes: + - SAILOR_CIVILIAN + - DOCKER_CIVILIAN + mapBlocks: + - name: PORT00 + width: 10 + length: 10 + groups: 1 + - name: PORT01 + width: 10 + length: 10 + groups: 1 + - name: PORT02 + width: 10 + length: 10 + groups: 3 + - name: PORT03 + width: 10 + length: 10 + groups: 3 + - name: PORT04 + width: 10 + length: 10 + groups: 3 + - name: PORT05 + width: 10 + length: 10 + groups: 3 + - name: PORT06 + width: 10 + length: 10 + groups: 3 + - name: PORT07 + width: 10 + length: 10 + groups: 3 + - name: PORT08 + width: 10 + length: 10 + groups: 3 + - name: PORT09 + width: 10 + length: 10 + groups: 3 + - name: PORT10 + width: 10 + length: 10 + - name: PORT11 + width: 10 + length: 10 + - name: PORT12 + width: 10 + length: 10 + - name: PORT13 + width: 10 + length: 10 + - name: PORT14 + width: 10 + length: 10 + - name: PORT15 + width: 10 + length: 10 + - name: PORT16 + width: 10 + length: 10 + - name: PORT17 + width: 20 + length: 20 + - name: PORT18 + width: 20 + length: 20 + - name: PORT19 + width: 20 + length: 20 + - name: PORT20 + width: 20 + length: 20 + groups: 5 + - name: ISLAND + music: + - GMTACDRY + mapDataSets: + - BLANKS + - SEA + - ISLAND1 + - ISLAND2 + - ISLAND3 + mapBlocks: + - name: ISLAND00 + width: 10 + length: 10 + groups: 1 + - name: ISLAND01 + width: 10 + length: 10 + groups: 1 + - name: ISLAND02 + width: 20 + length: 20 + - name: ISLAND03 + width: 20 + length: 20 + - name: ISLAND04 + width: 20 + length: 20 + groups: 2 + - name: ISLAND05 + width: 20 + length: 20 + groups: 3 + - name: ISLAND06 + width: 20 + length: 20 + - name: ISLAND07 + width: 10 + length: 10 + groups: 4 + - name: ISLAND08 + width: 10 + length: 10 + - name: ISLAND09 + width: 10 + length: 10 + - name: ISLAND10 + width: 10 + length: 10 + - name: ISLAND11 + width: 10 + length: 10 + - name: ISLAND12 + width: 10 + length: 10 + - name: ISLAND13 + width: 10 + length: 10 + - name: ISLAND14 + width: 10 + length: 10 + - name: CARGO + music: + - GMTACDRY + ambience: 67 + mapDataSets: + - BLANKS + - SEA + - CARGO1 + - CARGO2 + - XBITS + - CARGO3 + civilianTypes: + - SAILOR_CIVILIAN + - DOCKER_CIVILIAN + mapBlocks: + - name: CARGO00 + width: 30 + length: 70 + - name: CARGO01 + width: 30 + length: 50 + - name: CARGO02 + width: 30 + length: 20 + - name: XBASES + music: + - GMTACDRY + mapDataSets: + - BLANKS + - XBASES01 + - XBASES02 + - XBASES03 + - XBASES04 + - XBASES05 + - XBITS + mapBlocks: + - name: XBASES00 + width: 10 + length: 10 + - name: XBASES01 + width: 10 + length: 10 + - name: XBASES02 + width: 10 + length: 10 + - name: XBASES03 + width: 10 + length: 10 + - name: XBASES04 + width: 10 + length: 10 + - name: XBASES05 + width: 10 + length: 10 + - name: XBASES06 + width: 10 + length: 10 + - name: XBASES07 + width: 10 + length: 10 + - name: XBASES08 + width: 10 + length: 10 + - name: XBASES09 + width: 10 + length: 10 + - name: XBASES10 + width: 10 + length: 10 + - name: XBASES11 + width: 10 + length: 10 + - name: XBASES12 + width: 10 + length: 10 + - name: XBASES13 + width: 10 + length: 10 + - name: XBASES14 + width: 10 + length: 10 + - name: XBASES15 + width: 10 + length: 10 + - name: XBASES16 + width: 10 + length: 10 + - name: XBASES17 + width: 10 + length: 10 + - name: XBASES18 + width: 10 + length: 10 + - name: XBASES19 + width: 10 + length: 10 + - name: XBASES20 + width: 10 + length: 10 + groups: 1 + - name: ENTRY + music: + - GMTACWET + depth: [2, 3] + ambience: 67 + mapDataSets: + - BLANKS + - SAND + - UEXT2 + - UEXT3 + - ORGANIC1 + - ENTRY + mapBlocks: + - name: ENTRY00 + width: 20 + length: 20 + groups: 2 + - name: ENTRY01 + width: 20 + length: 20 + groups: 3 + - name: ENTRY02 + width: 20 + length: 20 + groups: 4 + - name: ENTRY03 + width: 20 + length: 20 + groups: 5 + - name: ENTRY04 + width: 20 + length: 20 + groups: 6 + - name: ENTRY05 + width: 20 + length: 20 + groups: 7 + - name: ENTRY06 + width: 20 + length: 20 + groups: 8 + - name: ENTRY07 + width: 20 + length: 20 + groups: 9 + - name: ENTRY08 + width: 20 + length: 20 + groups: 10 + - name: GRUNGE + music: + - GMTACDRY + mapDataSets: + - BLANKS + - GRUNGE1 + - GRUNGE2 + - GRUNGE3 + - GRUNGE4 + - GRUNGE5 + - UFOBITS + mapBlocks: + - name: GRUNGE00 + width: 10 + length: 10 + groups: 1 + - name: GRUNGE01 + width: 10 + length: 10 + groups: 1 + - name: GRUNGE02 + width: 10 + length: 10 + groups: 1 + - name: GRUNGE03 + width: 10 + length: 10 + groups: 1 + - name: GRUNGE04 + width: 10 + length: 10 + groups: 6 + revealedFloors: 3 + - name: GRUNGE05 + width: 10 + length: 10 + - name: GRUNGE06 + width: 10 + length: 10 + - name: GRUNGE07 + width: 10 + length: 10 + - name: GRUNGE08 + width: 10 + length: 10 + - name: GRUNGE09 + width: 10 + length: 10 + - name: GRUNGE10 + width: 10 + length: 10 + - name: GRUNGE11 + width: 20 + length: 20 + - name: GRUNGE12 + width: 20 + length: 20 + - name: GRUNGE13 + width: 20 + length: 20 + - name: GRUNGE14 + width: 20 + length: 20 + - name: GRUNGE15 + width: 20 + length: 20 + groups: 7 + # - name: GRUNGE16 + # width: 20 + # length: 20 + - name: LINERT + music: + - GMTACDRY + mapDataSets: + - BLANKS + - DECKC + - LINERA + - LINERB + - LINERC + - LINERD + mapBlocks: + - name: LINERT00 + width: 30 + length: 20 + - name: LINERT01 + width: 30 + length: 50 + - name: LINERT02 + width: 30 + length: 50 + groups: 2 #this block is unused + - name: LINERB + music: + - GMTACDRY + mapDataSets: + - BLANKS + - SEA + - LINERA + - LINERB + - LINERC + - LINERD + - DECKC + mapBlocks: + - name: LINERB02 + width: 30 + length: 50 + - name: LINERB03 + width: 30 + length: 20 + - name: A_BASE + music: + - GMTACWET + depth: [1, 1] + ambience: 67 + mapDataSets: + - BLANKS + - ORGANIC1 + - ORGANIC2 + - ORGANIC3 + - PSYNOM + mapBlocks: + - name: A_BASE00 + width: 10 + length: 10 + groups: 2 + revealedFloors: 2 + - name: A_BASE07 + width: 10 + length: 10 + groups: 4 + - name: A_BASE08 + width: 10 + length: 10 + groups: 3 + - name: A_BASE09 + width: 10 + length: 10 + groups: 3 + - name: A_BASE11 + width: 20 + length: 20 + groups: 3 + - name: A_BASE12 + width: 20 + length: 20 + groups: 3 + - name: A_BASE13 + width: 20 + length: 20 + groups: 3 + - name: A_BASE14 + width: 20 + length: 20 + groups: 3 + - name: A_BASE15 + width: 20 + length: 20 + groups: 1 + items: + STR_ZRBITE: + - [14, 14, 2] + - [4, 10, 2] + - name: ALSHIP + music: + - GMTACWET + depth: [1, 3] + ambience: 67 + mapDataSets: + - BLANKS + - GRUNGE1 + - GRUNGE2 + - GRUNGE3 + - GRUNGE4 + - UFOBITS + mapBlocks: + - name: ALSHIP00 + width: 10 + length: 10 + groups: 3 + - name: ALSHIP01 + width: 10 + length: 10 + groups: 1 + revealedFloors: 1 + - name: ALSHIP02 + width: 10 + length: 10 + groups: 1 + revealedFloors: 1 + - name: ALSHIP03 + width: 10 + length: 10 + groups: 2 + - name: ALSHIP04 + width: 10 + length: 10 + - name: ALSHIP05 + width: 10 + length: 10 + - name: ALSHIP06 + width: 10 + length: 10 + - name: ALSHIP07 + width: 10 + length: 10 + - name: ALSHIP08 + width: 10 + length: 10 + - name: ALSHIP09 + width: 10 + length: 10 + - name: ALSHIP10 + width: 10 + length: 10 + - name: ALSHIP11 + width: 20 + length: 20 + - name: ALSHIP12 + width: 20 + length: 20 + - name: ALSHIP13 + width: 20 + length: 20 + - name: ALSHIP14 + width: 20 + length: 20 + - name: ALSHIP15 + width: 20 + length: 20 + - name: ALSHIP16 + width: 20 + length: 20 + - name: ALSHIP17 + width: 20 + length: 20 + - name: LEVEL + music: + - GMTACWET + depth: [1, 3] + ambience: 67 + mapDataSets: + - BLANKS + - ORGANIC1 + - ORGANIC2 + - ORGANIC3 + - PSYNOM + mapBlocks: + - name: LEVEL01 + width: 20 + length: 20 + - name: LEVEL02 + width: 20 + length: 20 + - name: LEVEL03 + width: 20 + length: 20 + - name: LEVEL04 + width: 20 + length: 20 + - name: LEVEL05 + width: 20 + length: 20 + - name: LEVEL06 + width: 20 + length: 20 + - name: LEVEL07 + width: 20 + length: 20 + - name: LEVEL08 + width: 20 + length: 20 + - name: LEVEL09 + width: 20 + length: 20 + - name: CRYPT + music: + - GMTACWET + depth: [3, 3] + ambience: 67 + mapDataSets: + - BLANKS + - CRYPT1 + - CRYPT2 + - CRYPT3 + - CRYPT4 + - UFOBITS + mapBlocks: + - name: CRYPT01 + width: 20 + length: 20 + - name: CRYPT02 + width: 20 + length: 20 + - name: CRYPT03 + width: 20 + length: 20 + - name: CRYPT04 + width: 20 + length: 20 + - name: CRYPT05 + width: 20 + length: 20 + - name: CRYPT06 + width: 20 + length: 20 + - name: CRYPT07 + width: 20 + length: 20 + - name: CRYPT08 + width: 20 + length: 20 + - name: CRYPT09 + width: 20 + length: 20 diff --git a/bin/standard/Xcom2/ufoTrajectories.rul b/bin/standard/Xcom2/ufoTrajectories.rul new file mode 100644 index 0000000000..78081ca5d3 --- /dev/null +++ b/bin/standard/Xcom2/ufoTrajectories.rul @@ -0,0 +1,99 @@ +ufoTrajectories: #done + - id: P0 + groundTimer: 3000 + waypoints: + - [5, 4, 100] + - [0, 3, 74] + - [0, 1, 28] + - [1, 1, 47] + - [5, 2, 100] + - id: P1 + groundTimer: 4000 + waypoints: + - [5, 4, 100] + - [0, 2, 76] + - [0, 2, 20] + - [1, 1, 44] + - [0, 0, 20] + - [0, 2, 32] + - [2, 1, 65] + - [5, 0, 100] + - id: P2 + groundTimer: 5000 + waypoints: + - [5, 4, 100] + - [0, 3, 57] + - [0, 2, 26] + - [1, 1, 50] + - [5, 0, 100] + - id: P3 + groundTimer: 6000 + waypoints: + - [5, 4, 100] + - [0, 3, 30] + - [0, 2, 25] + - [2, 1, 20] + - [5, 0, 100] + - id: P4 + groundTimer: 7000 + waypoints: + - [5, 4, 100] + - [0, 2, 67] + - [0, 2, 52] + - [2, 1, 40] + - [0, 0, 30] + - [0, 2, 20] + - [2, 1, 30] + - [5, 0, 100] + - id: P5 + groundTimer: 4000 + waypoints: + - [5, 4, 100] + - [0, 2, 50] + - [0, 2, 20] + - [4, 1, 15] + - [0, 0, 20] + - [0, 2, 29] + - [4, 1, 42] + - [5, 0, 90] + - id: P6 + groundTimer: 5000 + waypoints: + - [5, 4, 100] + - [0, 3, 50] + - [0, 2, 25] + - [4, 1, 16] + - [5, 0, 100] + - id: P7 + groundTimer: 9000 + waypoints: + - [5, 4, 100] + - [0, 3, 60] + - [0, 2, 30] + - [3, 1, 20] + - [5, 0, 100] + - id: P8 + groundTimer: 6000 + waypoints: + - [5, 4, 100] + - [1, 1, 60] + - [2, 1, 20] + - [3, 1, 30] + - [4, 1, 20] + - [0, 1, 42] + - [2, 1, 56] + - [5, 4, 100] + - id: P9 + groundTimer: 2000 + waypoints: + - [5, 4, 80] + - [5, 0, 100] + - id: __RETALIATION_ASSAULT_RUN + groundTimer: 1000 + waypoints: + - [5, 4, 100] #This should always be 5, 4, 100 + - [5, 0, 100] #only the 0 altitude matters + - id: P10 + groundTimer: 0 + waypoints: + - [0, 0, 0] diff --git a/bin/standard/Xcom2/ufopaedia.rul b/bin/standard/Xcom2/ufopaedia.rul new file mode 100644 index 0000000000..c88639dd58 --- /dev/null +++ b/bin/standard/Xcom2/ufopaedia.rul @@ -0,0 +1,851 @@ +ufopaedia: #done + - id: STR_TRITON + type_id: 11 + section: STR_XCOM_CRAFT_ARMAMENT + image_id: UP001.BDY + text: STR_TRITON_UFOPEDIA + - id: STR_HAMMERHEAD + type_id: 11 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_NEW_FIGHTER_TRANSPORTER + image_id: UP005.BDY + text: STR_HAMMERHEAD_UFOPEDIA + - id: STR_LEVIATHAN + type_id: 11 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_THE_LATEST_FLYING_SUB + image_id: UP003.BDY + text: STR_LEVIATHAN_UFOPEDIA + - id: STR_BARRACUDA + type_id: 11 + section: STR_XCOM_CRAFT_ARMAMENT + image_id: UP004.BDY + text: STR_BARRACUDA_UFOPEDIA + - id: STR_MANTA + type_id: 11 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_NEW_FIGHTER_FLYING_SUB + image_id: UP002.BDY + text: STR_MANTA_UFOPEDIA + - id: STR_AJAX + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + image_id: UP054.BDY + text: STR_AJAX_UFOPEDIA + - id: STR_DUP_HEAD + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + image_id: UP055.BDY + text: STR_DUP_HEAD_UFOPEDIA + - id: STR_CRAFT_GAS_CANNON_UC + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + image_id: UP056.BDY + text: STR_CRAFT_GAS_CANNON_UFOPEDIA + - id: STR_PWT_CANNON_UC + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_PWT_CANNON + image_id: UP074.BDY + text: STR_PWT_CANNON_UFOPEDIA + - id: STR_GAUSS_CANNON_UC + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_GAUSS_CANNON + image_id: UP073.BDY + text: STR_GAUSS_CANNON_UFOPEDIA + - id: STR_SONIC_OSCILLATOR_UC + type_id: 12 + section: STR_XCOM_CRAFT_ARMAMENT + requires: + - STR_SONIC_OSCILLATOR + image_id: UP075.BDY + text: STR_SONIC_OSCILLATOR_UFOPEDIA + - id: STR_COELACANTH_GAS_CANNON + type_id: 13 + section: STR_HEAVY_WEAPONS_PLATFORMS + text: STR_COELACANTH_GAS_CANNON_UFOPEDIA + weapon: STR_DAMAGE_ARMOR_PIERCING + image_id: UP027.BDY + - id: STR_COELACANTH_AQUA_JET + type_id: 13 + section: STR_HEAVY_WEAPONS_PLATFORMS + text: STR_COELACANTH_AQUA_JET_UFOPEDIA + weapon: STR_TORPEDO_LAUNCHER + image_id: UP057.BDY + - id: STR_COELACANTH_GAUSS + type_id: 13 + section: STR_HEAVY_WEAPONS_PLATFORMS + weapon: STR_DAMAGE_LASER_BEAM + image_id: UP068.BDY + requires: + - STR_GAUSS_CANNON + - STR_NEW_FIGHTER_FLYING_SUB + text: STR_COELACANTH_GAUSS_UFOPEDIA + - id: STR_DISPLACER_SONIC + type_id: 13 + section: STR_HEAVY_WEAPONS_PLATFORMS + weapon: STR_DAMAGE_PLASMA_BEAM + requires: + - STR_SONIC_OSCILLATOR + - STR_NEW_FIGHTER_FLYING_SUB + text: STR_DISPLACER_SONIC_UFOPEDIA + image_id: UP028.BDY + - id: STR_DISPLACER_PWT + type_id: 13 + section: STR_HEAVY_WEAPONS_PLATFORMS + weapon: STR_PWT_CANNON + requires: + - STR_PWT_CANNON + - STR_NEW_FIGHTER_FLYING_SUB + text: STR_DISPLACER_PWT_UFOPEDIA + image_id: UP058.BDY + - id: STR_PLASTIC_AQUA_ARMOR_UC + type_id: 15 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_PLASTIC_AQUA_ARMOR + text: STR_PLASTIC_AQUA_ARMOR_UFOPEDIA + image_id: UP023.BDY + - id: STR_ION_ARMOR_UC + type_id: 15 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_ION_ARMOR + text: STR_ION_ARMOR_UFOPEDIA + image_id: UP024.BDY + - id: STR_MAGNETIC_ION_ARMOR_UC + type_id: 15 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_MAGNETIC_ION_ARMOR + text: STR_MAGNETIC_ION_ARMOR_UFOPEDIA + image_id: UP022.BDY + - id: STR_DART_PISTOL + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + image_id: UP034.BDY + text: STR_DART_PISTOL_UFOPEDIA + - id: STR_DART_POD + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_JET_HARPOON + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_JET_HARPOON_UFOPEDIA + image_id: UP035.BDY + - id: STR_HARPOON_POD + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_GAS_CANNON + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_GAS_CANNON_UFOPEDIA + image_id: UP036.BDY + - id: STR_GC_AP_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_GC_HE_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_GC_P_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_HYDRO_JET_CANNON + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_HYDRO_JET_CANNON_UFOPEDIA + image_id: UP037.BDY + - id: STR_HJC_AP_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_HJC_HE_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_HJC_P_AMMO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_TORPEDO_LAUNCHER + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_TORPEDO_LAUNCHER_UFOPEDIA + image_id: UP038.BDY + - id: STR_SMALL_TORPEDO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_LARGE_TORPEDO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_PHOSPHOROUS_TORPEDO + type_id: 14 + section: STR_NOT_AVAILABLE + - id: STR_GAUSS_PISTOL + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + image_id: UP031.BDY + requires: + - STR_GAUSS_PISTOL + text: STR_GAUSS_PISTOL_UFOPEDIA + - id: STR_GAUSS_PISTOL_CLIP + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_GAUSS_PISTOL_CLIP + text: STR_GAUSS_PISTOL_CLIP_UFOPEDIA + image_id: UP110.BDY + - id: STR_GAUSS_RIFLE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + image_id: UP032.BDY + requires: + - STR_GAUSS_RIFLE + text: STR_GAUSS_RIFLE_UFOPEDIA + - id: STR_GAUSS_RIFLE_CLIP + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_GAUSS_RIFLE_CLIP + text: STR_GAUSS_RIFLE_CLIP_UFOPEDIA + image_id: UP111.BDY + - id: STR_HEAVY_GAUSS + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + image_id: UP033.BDY + requires: + - STR_HEAVY_GAUSS + text: STR_HEAVY_GAUSS_UFOPEDIA + - id: STR_HEAVY_GAUSS_CLIP + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_HEAVY_GAUSS_CLIP + text: STR_HEAVY_GAUSS_CLIP_UFOPEDIA + image_id: UP112.BDY + - id: STR_MAGNA_BLAST_GRENADE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_MAGNA_BLAST_GRENADE_UFOPEDIA + image_id: UP039.BDY + - id: STR_DYE_GRENADE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_DYE_GRENADE_UFOPEDIA + image_id: UP040.BDY + - id: STR_PARTICLE_DISTURBANCE_GRENADE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_PARTICLE_DISTURBANCE_GRENADE_UFOPEDIA + image_id: UP041.BDY + - id: STR_MAGNA_PACK_EXPLOSIVE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_MAGNA_PACK_EXPLOSIVE_UFOPEDIA + image_id: UP042.BDY + - id: STR_PARTICLE_DISTURBANCE_SENSOR + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + image_id: UP030.BDY + requires: + - STR_PARTICLE_DISTURBANCE_SENSOR + text: STR_PARTICLE_DISTURBANCE_SENSOR_UFOPEDIA + - id: STR_MEDI_KIT + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_MEDI_KIT + text: STR_MEDI_KIT_UFOPEDIA + image_id: UP052.BDY + - id: STR_MC_DISRUPTOR + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + requires: + - STR_MC_DISRUPTOR + text: STR_MC_DISRUPTOR_UFOPEDIA + image_id: UP106.BDY + - id: STR_THERMAL_TAZER + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_THERMAL_TAZER_UFOPEDIA + image_id: UP044.BDY + - id: STR_CHEMICAL_FLARE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_CHEMICAL_FLARE_UFOPEDIA + image_id: UP043.BDY + - id: STR_VIBRO_BLADE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_VIBRO_BLADE_UFOPEDIA + image_id: UP107.BDY + requires: + - STR_VIBRO_BLADE + - id: STR_THERMIC_LANCE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_THERMIC_LANCE_UFOPEDIA + image_id: UP108.BDY + requires: + - STR_THERMIC_LANCE + - id: STR_HEAVY_THERMIC_LANCE + type_id: 14 + section: STR_WEAPONS_AND_EQUIPMENT + text: STR_HEAVY_THERMIC_LANCE_UFOPEDIA + image_id: UP109.BDY + requires: + - STR_HEAVY_THERMIC_LANCE + - id: STR_SONIC_CANNON + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_SONIC_CANNON + text: STR_SONIC_CANNON_UFOPEDIA + image_id: UP051.BDY + - id: STR_CANNON_POWER_CLIP + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_CANNON_POWER_CLIP + text: STR_CANNON_POWER_CLIP_UFOPEDIA + image_id: UP104.BDY + - id: STR_SONIC_BLASTA_RIFLE + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_SONIC_BLASTA_RIFLE + text: STR_SONIC_BLASTA_RIFLE_UFOPEDIA + image_id: UP050.BDY + - id: STR_BLASTA_POWER_CLIP + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_BLASTA_POWER_CLIP + text: STR_BLASTA_POWER_CLIP_UFOPEDIA + image_id: UP103.BDY + - id: STR_SONIC_PISTOL + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_SONIC_PISTOL + text: STR_SONIC_PISTOL_UFOPEDIA + image_id: UP049.BDY + - id: STR_PISTOL_POWER_CLIP + type_id: 14 + section: STR_ALIEN_ARTIFACTS + image_id: UP102.BDY + requires: + - STR_PISTOL_POWER_CLIP + text: STR_PISTOL_POWER_CLIP_UFOPEDIA + - id: STR_DISRUPTOR_PULSE_LAUNCHER + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_DISRUPTOR_PULSE_LAUNCHER + text: STR_DISRUPTOR_PULSE_LAUNCHER_UFOPEDIA + image_id: UP047.BDY + - id: STR_DISRUPTOR_AMMO + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_DISRUPTOR_AMMO + text: STR_DISRUPTOR_AMMO_UFOPEDIA + image_id: UP072.BDY + - id: STR_THERMAL_SHOK_LAUNCHER + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_THERMAL_SHOK_LAUNCHER + text: STR_THERMAL_SHOK_LAUNCHER_UFOPEDIA + image_id: UP048.BDY + - id: STR_THERMAL_SHOK_BOMB + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_THERMAL_SHOK_BOMB + text: STR_THERMAL_SHOK_BOMB_UFOPEDIA + image_id: UP101.BDY + - id: STR_SONIC_PULSER + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_SONIC_PULSER + text: STR_SONIC_PULSER_UFOPEDIA + image_id: UP045.BDY + - id: STR_ZRBITE + type_id: 14 + section: STR_ALIEN_ARTIFACTS + requires: + - STR_ZRBITE + text: STR_ZRBITE_UFOPEDIA + image_id: UP067.BDY + - id: STR_MC_READER + type_id: 14 + section: STR_ALIEN_ARTIFACTS + text: STR_MC_READER_UFOPEDIA + requires: + - STR_MC_READER + image_id: UP046.BDY + - id: STR_AIR_LOCK + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_AIR_LOCK_UFOPEDIA + image_id: UP078.BDY + - id: STR_LIVING_QUARTERS + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_LIVING_QUARTERS_UFOPEDIA + image_id: UP076.BDY + - id: STR_LABORATORY + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_LABORATORY_UFOPEDIA + image_id: UP084.BDY + - id: STR_WORKSHOP + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_WORKSHOP_UFOPEDIA + image_id: UP087.BDY + - id: STR_STANDARD_SONAR + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_STANDARD_SONAR_UFOPEDIA + image_id: UP077.BDY + - id: STR_WIDE_ARRAY_SONAR + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_WIDE_ARRAY_SONAR_UFOPEDIA + image_id: UP079.BDY + - id: STR_TORPEDO_DEFENSES + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_TORPEDO_DEFENSES_UFOPEDIA + image_id: UP082.BDY + - id: STR_GENERAL_STORES + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_GENERAL_STORES_UFOPEDIA + image_id: UP081.BDY + - id: STR_ALIEN_CONTAINMENT + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_ALIEN_CONTAINMENT_UFOPEDIA + image_id: UP080.BDY + - id: STR_GAUSS_DEFENSES + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_GAUSS_DEFENSES + text: STR_GAUSS_DEFENSES_UFOPEDIA + image_id: UP083.BDY + - id: STR_SONIC_DEFENSES + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_SONIC_DEFENSES + text: STR_SONIC_DEFENSES_UFOPEDIA + image_id: UP085.BDY + - id: STR_PWT_DEFENSES + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_PWT_DEFENSES_UFOPEDIA + requires: + - STR_PWT_DEFENSES + image_id: UP086.BDY + - id: STR_BOMBARDMENT_SHIELD + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_BOMBARDMENT_SHIELD + text: STR_BOMBARDMENT_SHIELD_UFOPEDIA + image_id: UP090.BDY + - id: STR_MC_GENERATOR + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_MC_GENERATOR + text: STR_MC_GENERATOR_UFOPEDIA + image_id: UP092.BDY + - id: STR_MC_LAB + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_MC_LAB + text: STR_MC_LAB_UFOPEDIA + image_id: UP088.BDY + - id: STR_TRANSMISSION_RESOLVER + type_id: 16 + section: STR_BASE_FACILITIES + requires: + - STR_TRANSMISSION_RESOLVER + text: STR_TRANSMISSION_RESOLVER_UFOPEDIA + image_id: UP091.BDY + - id: STR_SUB_PEN + type_id: 16 + section: STR_BASE_FACILITIES + text: STR_SUB_PEN_UFOPEDIA + image_id: UP089.BDY + - id: STR_AQUATOID + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_AQUATOID + image_id: UP006.BDY + text: STR_AQUATOID_UFOPEDIA + - id: STR_AQUATOID_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + image_id: UP007.BDY + text: STR_AQUATOID_AUTOPSY_UFOPEDIA + requires: + - STR_AQUATOID_AUTOPSY + - id: STR_GILLMAN + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_GILLMAN + image_id: UP008.BDY + text: STR_GILLMAN_UFOPEDIA + - id: STR_GILLMAN_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_GILLMAN_AUTOPSY + image_id: UP009.BDY + text: STR_GILLMAN_AUTOPSY_UFOPEDIA + - id: STR_LOBSTERMAN + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_LOBSTERMAN + image_id: UP010.BDY + text: STR_LOBSTERMAN_UFOPEDIA + - id: STR_LOBSTERMAN_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_LOBSTERMAN_AUTOPSY + image_id: UP011.BDY + text: STR_LOBSTERMAN_AUTOPSY_UFOPEDIA + - id: STR_TASOTH + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TASOTH + image_id: UP012.BDY + text: STR_TASOTH_UFOPEDIA + - id: STR_TASOTH_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TASOTH_AUTOPSY + image_id: UP053.BDY + text: STR_TASOTH_AUTOPSY_UFOPEDIA + - id: STR_CALCINITE + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_CALCINITE + image_id: UP025.BDY + text: STR_CALCINITE_UFOPEDIA + - id: STR_CALCINITE_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_CALCINITE_AUTOPSY + image_id: UP026.BDY + text: STR_CALCINITE_AUTOPSY_UFOPEDIA + - id: STR_DEEP_ONE + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_DEEP_ONE + image_id: UP013.BDY + text: STR_DEEP_ONE_UFOPEDIA + - id: STR_DEEP_ONE_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_DEEP_ONE_AUTOPSY + image_id: UP014.BDY + text: STR_DEEP_ONE_AUTOPSY_UFOPEDIA + - id: STR_BIO_DRONE + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_BIO_DRONE + image_id: UP070.BDY + text: STR_BIO_DRONE_UFOPEDIA + - id: STR_BIO_DRONE_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_BIO_DRONE_AUTOPSY + image_id: UP071.BDY + text: STR_BIO_DRONE_AUTOPSY_UFOPEDIA + - id: STR_TENTACULAT + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TENTACULAT + image_id: UP015.BDY + text: STR_TENTACULAT_UFOPEDIA + - id: STR_TENTACULAT_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TENTACULAT_AUTOPSY + image_id: UP016.BDY + text: STR_TENTACULAT_AUTOPSY_UFOPEDIA + - id: STR_TRISCENE + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TRISCENE + image_id: UP017.BDY + text: STR_TRISCENE_UFOPEDIA + - id: STR_TRISCENE_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_TRISCENE_AUTOPSY + image_id: UP029.BDY + text: STR_TRISCENE_AUTOPSY_UFOPEDIA + - id: STR_HALLUCINOID + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_HALLUCINOID + image_id: UP018.BDY + text: STR_HALLUCINOID_UFOPEDIA + - id: STR_HALLUCINOID_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_HALLUCINOID_AUTOPSY + image_id: UP019.BDY + text: STR_HALLUCINOID_AUTOPSY_UFOPEDIA + - id: STR_XARQUID + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_XARQUID + image_id: UP020.BDY + text: STR_XARQUID_UFOPEDIA + - id: STR_XARQUID_AUTOPSY + type_id: 10 + section: STR_ALIEN_LIFE_FORMS + requires: + - STR_XARQUID_AUTOPSY + image_id: UP021.BDY + text: STR_XARQUID_AUTOPSY_UFOPEDIA + - id: STR_ALIEN_ORIGINS + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_ORIGINS + text: STR_ALIEN_ORIGINS_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_THE_ULTIMATE_THREAT + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_THE_ULTIMATE_THREAT + text: STR_THE_ULTIMATE_THREAT_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_TLETH_THE_ALIEN_CITY + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_TLETH_ALIEN_CITY + text: STR_TLETH_THE_ALIEN_CITY_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_PROBE_MISSION + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_PROBE_MISSION + text: STR_ALIEN_PROBE_MISSION_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_INTERDICTION + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_INTERDICTION + text: STR_ALIEN_INTERDICTION_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_RESOURCE_RAID + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_RESOURCE_RAID + text: STR_ALIEN_RESOURCE_RAID_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_INFILTRATION + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_INFILTRATION + text: STR_ALIEN_INFILTRATION_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_COLONY_EXPANSION + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_COLONY_EXPANSION + text: STR_ALIEN_COLONY_EXPANSION_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ALIEN_TERROR + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_ALIEN_TERROR + text: STR_ALIEN_TERROR_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_FLOATING_BASE_ATTACK + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_FLOATING_BASE_ATTACK + text: STR_FLOATING_BASE_ATTACK_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_COLONY_SUPPLY_MISSIONS + type_id: 10 + section: STR_ALIEN_RESEARCH_UC + requires: + - STR_COLONY_SUPPLY_MISSIONS + text: STR_COLONY_SUPPLY_MISSIONS_UFOPEDIA + image_id: UP105.BDY + text_width: 308 + - id: STR_ION_BEAM_ACCELERATORS + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ION_BEAM_ACCELERATORS + image_id: UP059.BDY + text: STR_ION_BEAM_ACCELERATORS_UFOPEDIA + - id: STR_MAGNETIC_NAVIGATION + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_MAGNETIC_NAVIGATION + image_id: UP060.BDY + text: STR_MAGNETIC_NAVIGATION_UFOPEDIA + - id: STR_ALIEN_SUB_CONSTRUCTION + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ALIEN_SUB_CONSTRUCTION + image_id: UP069.BDY + text: STR_ALIEN_SUB_CONSTRUCTION_UFOPEDIA + - id: STR_ALIEN_CRYOGENICS + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ALIEN_CRYOGENICS + image_id: UP061.BDY + text: STR_ALIEN_CRYOGENICS_UFOPEDIA + - id: STR_ALIEN_CLONING + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ALIEN_CLONING + image_id: UP062.BDY + text: STR_ALIEN_CLONING_UFOPEDIA + - id: STR_ALIEN_LEARNING_ARRAYS + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ALIEN_LEARNING_ARRAYS + image_id: UP063.BDY + text: STR_ALIEN_LEARNING_ARRAYS_UFOPEDIA + - id: STR_ALIEN_IMPLANTER + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_ALIEN_IMPLANTER + image_id: UP064.BDY + text: STR_ALIEN_IMPLANTER_UFOPEDIA + - id: STR_EXAMINATION_ROOM + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_EXAMINATION_ROOM + image_id: UP065.BDY + text: STR_EXAMINATION_ROOM_UFOPEDIA + - id: STR_AQUA_PLASTICS + type_id: 10 + section: STR_UFO_COMPONENTS + requires: + - STR_AQUA_PLASTICS + image_id: UP066.BDY + text: STR_AQUA_PLASTICS_UFOPEDIA + - id: STR_SURVEY_SHIP + type_id: 17 + section: STR_UFOS + requires: + - STR_SURVEY_SHIP + text: STR_SURVEY_SHIP_UFOPEDIA + image_id: UP093.BDY + - id: STR_ESCORT + type_id: 17 + section: STR_UFOS + requires: + - STR_ESCORT + text: STR_ESCORT_UFOPEDIA + image_id: UP094.BDY + - id: STR_CRUISER + type_id: 17 + section: STR_UFOS + requires: + - STR_CRUISER + text: STR_CRUISER_UFOPEDIA + image_id: UP095.BDY + - id: STR_HEAVY_CRUISER + type_id: 17 + section: STR_UFOS + requires: + - STR_HEAVY_CRUISER + text: STR_HEAVY_CRUISER_UFOPEDIA + image_id: UP096.BDY + - id: STR_HUNTER + type_id: 17 + section: STR_UFOS + requires: + - STR_HUNTER + text: STR_HUNTER_UFOPEDIA + image_id: UP097.BDY + - id: STR_BATTLESHIP + type_id: 17 + section: STR_UFOS + requires: + - STR_BATTLESHIP + text: STR_BATTLESHIP_UFOPEDIA + image_id: UP098.BDY + - id: STR_DREADNOUGHT + type_id: 17 + section: STR_UFOS + requires: + - STR_DREADNOUGHT + text: STR_DREADNOUGHT_UFOPEDIA + image_id: UP099.BDY + - id: STR_FLEET_SUPPLY_CRUISER + type_id: 17 + section: STR_UFOS + requires: + - STR_FLEET_SUPPLY_CRUISER + text: STR_FLEET_SUPPLY_CRUISER_UFOPEDIA + image_id: UP100.BDY diff --git a/bin/standard/Xcom2/ufos.rul b/bin/standard/Xcom2/ufos.rul new file mode 100644 index 0000000000..b00fd86290 --- /dev/null +++ b/bin/standard/Xcom2/ufos.rul @@ -0,0 +1,224 @@ +ufos: #done + - type: STR_SURVEY_SHIP + size: STR_VERY_SMALL + sprite: 0 + damageMax: 60 + speedMax: 2000 + accel: 12 + power: 0 + range: 0 + score: 50 + reload: 56 + breakOffTime: 200 + battlescapeTerrainData: + name: UFO01 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO01 + width: 10 + length: 10 + - type: STR_ESCORT + size: STR_SMALL + sprite: 1 + damageMax: 300 + speedMax: 2800 + accel: 9 + power: 30 + range: 13 + score: 75 + reload: 56 + breakOffTime: 250 + battlescapeTerrainData: + name: UFO02 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO02 + width: 10 + length: 10 + items: + STR_ZRBITE: + - [2, 2, 0] + - type: STR_CRUISER + size: STR_SMALL + sprite: 2 + damageMax: 300 + speedMax: 2600 + accel: 9 + power: 25 + range: 35 + score: 125 + reload: 48 + breakOffTime: 300 + battlescapeTerrainData: + name: UFO03 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO03 + width: 20 + length: 20 + items: + STR_ZRBITE: + - [10, 3, 0] + - type: STR_HEAVY_CRUISER + size: STR_MEDIUM_UC + sprite: 4 + damageMax: 450 + speedMax: 3800 + accel: 8 + power: 60 + range: 20 + score: 250 + reload: 48 + breakOffTime: 500 + battlescapeTerrainData: + name: UFO04 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO04 + width: 20 + length: 20 + items: + STR_ZRBITE: + - [5, 8, 0] + - [3, 8, 0] + - type: STR_HUNTER + size: STR_MEDIUM_UC + sprite: 3 + damageMax: 500 + speedMax: 4500 + accel: 8 + power: 50 + range: 18 + score: 250 + reload: 32 + breakOffTime: 500 + battlescapeTerrainData: + name: UFO05 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO05 + width: 20 + length: 20 + items: + STR_ZRBITE: + - [9, 3, 0] + - [10, 3, 0] + - type: STR_BATTLESHIP + size: STR_LARGE + sprite: 5 + damageMax: 1400 + speedMax: 4200 + accel: 6 + power: 120 + range: 50 + score: 500 + reload: 24 + breakOffTime: 2000 + battlescapeTerrainData: + name: UFO06 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO06 + width: 20 + length: 30 + items: + STR_ZRBITE: + - [8, 12, 0] + - [9, 14, 0] + - [6, 14, 1] + - [5, 15, 1] + - type: STR_DREADNOUGHT + size: STR_VERY_LARGE + sprite: 6 + damageMax: 3400 + speedMax: 4800 + accel: 6 + power: 140 + range: 60 + score: 700 + reload: 24 + breakOffTime: 4000 + battlescapeTerrainData: + name: UFO07 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO07 + width: 30 + length: 30 + items: + STR_ZRBITE: + - [17, 2, 0] + - [16, 3, 0] + - [3, 12, 0] + - [26, 12, 0] + - type: STR_FLEET_SUPPLY_CRUISER + size: STR_LARGE + sprite: 7 + damageMax: 2000 + speedMax: 3400 + accel: 6 + power: 70 + range: 38 + score: 400 + reload: 24 + breakOffTime: 3000 + battlescapeTerrainData: + name: UFO08 + mapDataSets: + - BLANKS + - UEXT2 + - UEXT3 + - UINT1 + - UINT2 + - UINT3 + mapBlocks: + - name: UFO08 + width: 20 + length: 30 + items: + STR_ZRBITE: + - [11, 2, 0] + - [10, 3, 0] + - [8, 2, 0] diff --git a/bin/standard/Xcom2/units.rul b/bin/standard/Xcom2/units.rul new file mode 100644 index 0000000000..1e1ed3cf16 --- /dev/null +++ b/bin/standard/Xcom2/units.rul @@ -0,0 +1,765 @@ +units: #done + - type: STR_AQUATOID_SOLDIER + race: STR_AQUATOID + rank: STR_LIVE_SOLDIER + stats: + tu: 54 + stamina: 90 + health: 30 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 30 + psiStrength: 35 + psiSkill: 0 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 3 + aggression: 2 + - type: STR_AQUATOID_SQUAD_LEADER + race: STR_AQUATOID + rank: STR_LIVE_SQUAD_LEADER + stats: + tu: 54 + stamina: 90 + health: 35 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 30 + psiStrength: 35 + psiSkill: 0 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 4 + aggression: 2 + - type: STR_AQUATOID_TECHNICIAN + race: STR_AQUATOID + rank: STR_LIVE_TECHNICIAN + stats: + tu: 54 + stamina: 90 + health: 35 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 30 + psiStrength: 40 + psiSkill: 25 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 5 + aggression: 2 + - type: STR_AQUATOID_MEDIC + race: STR_AQUATOID + rank: STR_LIVE_MEDIC + stats: + tu: 54 + stamina: 90 + health: 35 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 35 + psiStrength: 40 + psiSkill: 0 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 6 + aggression: 2 + - type: STR_AQUATOID_NAVIGATOR + race: STR_AQUATOID + rank: STR_LIVE_NAVIGATOR + stats: + tu: 54 + stamina: 100 + health: 35 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 40 + psiStrength: 40 + psiSkill: 30 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 7 + aggression: 1 + - type: STR_AQUATOID_COMMANDER + race: STR_AQUATOID + rank: STR_LIVE_COMMANDER + stats: + tu: 54 + stamina: 100 + health: 35 + bravery: 80 + reactions: 63 + firing: 52 + throwing: 58 + strength: 40 + psiStrength: 50 + psiSkill: 50 + melee: 76 + armor: AQUATOID_ARMOR0 + standHeight: 16 + kneelHeight: 12 + value: 10 + deathSound: 50 + intelligence: 8 + aggression: 0 + - type: STR_GILLMAN_SOLDIER + race: STR_GILLMAN + rank: STR_LIVE_SOLDIER + stats: + tu: 40 + stamina: 80 + health: 45 + bravery: 90 + reactions: 45 + firing: 45 + throwing: 50 + strength: 47 + psiStrength: 30 + psiSkill: 0 + melee: 54 + armor: GILLMAN_ARMOR0 + standHeight: 20 + kneelHeight: 12 + value: 15 + deathSound: 51 + intelligence: 2 + aggression: 2 + - type: STR_GILLMAN_SQUAD_LEADER + race: STR_GILLMAN + rank: STR_LIVE_SQUAD_LEADER + stats: + tu: 45 + stamina: 80 + health: 50 + bravery: 80 + reactions: 45 + firing: 49 + throwing: 54 + strength: 47 + psiStrength: 30 + psiSkill: 0 + melee: 54 + armor: GILLMAN_ARMOR0 + standHeight: 20 + kneelHeight: 12 + value: 17 + deathSound: 51 + intelligence: 2 + aggression: 2 + - type: STR_GILLMAN_TECHNICIAN + race: STR_GILLMAN + rank: STR_LIVE_TECHNICIAN + stats: + tu: 45 + stamina: 80 + health: 55 + bravery: 80 + reactions: 50 + firing: 54 + throwing: 58 + strength: 50 + psiStrength: 30 + psiSkill: 0 + melee: 54 + armor: GILLMAN_ARMOR0 + standHeight: 20 + kneelHeight: 12 + value: 20 + deathSound: 51 + intelligence: 3 + aggression: 2 + - type: STR_GILLMAN_COMMANDER + race: STR_GILLMAN + rank: STR_LIVE_COMMANDER + stats: + tu: 50 + stamina: 80 + health: 60 + bravery: 80 + reactions: 53 + firing: 58 + throwing: 65 + strength: 52 + psiStrength: 35 + psiSkill: 50 + melee: 54 + armor: GILLMAN_ARMOR0 + standHeight: 20 + kneelHeight: 12 + value: 20 + deathSound: 51 + intelligence: 4 + aggression: 1 + - type: STR_TASOTH_SOLDIER + race: STR_TASOTH + rank: STR_LIVE_SOLDIER + stats: + tu: 56 + stamina: 100 + health: 125 + bravery: 60 + reactions: 80 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 30 + psiSkill: 0 + melee: 78 + armor: TASOTH_ARMOR0 + standHeight: 22 + kneelHeight: 14 + value: 18 + deathSound: 54 + intelligence: 4 + aggression: 2 + - type: STR_TASOTH_SQUAD_LEADER + race: STR_TASOTH + rank: STR_LIVE_SQUAD_LEADER + stats: + tu: 66 + stamina: 100 + health: 135 + bravery: 80 + reactions: 80 + firing: 65 + throwing: 62 + strength: 70 + psiStrength: 50 + psiSkill: 40 + melee: 78 + armor: TASOTH_ARMOR0 + standHeight: 22 + kneelHeight: 14 + value: 22 + deathSound: 54 + intelligence: 8 + aggression: 2 + - type: STR_LOBSTERMAN_SOLDIER + race: STR_LOBSTERMAN + rank: STR_LIVE_SOLDIER + stats: + tu: 56 + stamina: 90 + health: 90 + bravery: 90 + reactions: 60 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 35 + psiSkill: 0 + melee: 78 + armor: LOBSTERMAN_ARMOR0 + standHeight: 22 + kneelHeight: 14 + value: 20 + deathSound: 53 + intelligence: 2 + aggression: 2 + meleeWeapon: STR_LOBSTERMAN_MELEE_WEAPON + moveSound: 63 + - type: STR_LOBSTERMAN_SQUAD_LEADER + race: STR_LOBSTERMAN + rank: STR_LIVE_SQUAD_LEADER + stats: + tu: 66 + stamina: 90 + health: 110 + bravery: 80 + reactions: 65 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 35 + psiSkill: 0 + melee: 78 + armor: LOBSTERMAN_ARMOR0 + standHeight: 22 + kneelHeight: 14 + value: 25 + deathSound: 53 + intelligence: 3 + aggression: 2 + meleeWeapon: STR_LOBSTERMAN_MELEE_WEAPON + moveSound: 63 + - type: STR_LOBSTERMAN_TECHNICIAN + race: STR_LOBSTERMAN + rank: STR_LIVE_TECHNICIAN + stats: + tu: 70 + stamina: 95 + health: 115 + bravery: 80 + reactions: 70 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 35 + psiSkill: 0 + melee: 78 + armor: LOBSTERMAN_ARMOR1 + standHeight: 22 + kneelHeight: 14 + value: 30 + deathSound: 53 + intelligence: 4 + aggression: 2 + meleeWeapon: STR_LOBSTERMAN_MELEE_WEAPON + moveSound: 63 + - type: STR_LOBSTERMAN_NAVIGATOR + race: STR_LOBSTERMAN + rank: STR_LIVE_NAVIGATOR + stats: + tu: 74 + stamina: 95 + health: 120 + bravery: 80 + reactions: 75 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 40 + psiSkill: 0 + melee: 78 + armor: LOBSTERMAN_ARMOR1 + standHeight: 22 + kneelHeight: 14 + value: 35 + deathSound: 53 + intelligence: 6 + aggression: 1 + meleeWeapon: STR_LOBSTERMAN_MELEE_WEAPON + moveSound: 63 + - type: STR_LOBSTERMAN_COMMANDER + race: STR_LOBSTERMAN + rank: STR_LIVE_COMMANDER + stats: + tu: 76 + stamina: 100 + health: 125 + bravery: 80 + reactions: 80 + firing: 54 + throwing: 62 + strength: 70 + psiStrength: 50 + psiSkill: 0 + melee: 78 + armor: LOBSTERMAN_ARMOR2 + standHeight: 22 + kneelHeight: 14 + value: 40 + deathSound: 53 + intelligence: 8 + aggression: 1 + meleeWeapon: STR_LOBSTERMAN_MELEE_WEAPON + moveSound: 63 + - type: STR_DEEP_ONE_TERRORIST + race: STR_DEEP_ONE + rank: STR_LIVE_TERRORIST + stats: + tu: 50 + stamina: 90 + health: 35 + bravery: 90 + reactions: 55 + firing: 50 + throwing: 58 + strength: 40 + psiStrength: 50 + psiSkill: 0 + melee: 70 + armor: DEEP_ONE_ARMOR0 + standHeight: 21 + kneelHeight: 16 + value: 12 + deathSound: 56 + intelligence: 4 + aggression: 2 + livingWeapon: true + - type: STR_TRISCENE_TERRORIST + race: STR_TRISCENE + rank: STR_LIVE_TERRORIST + stats: + tu: 72 + stamina: 90 + health: 158 + bravery: 90 + reactions: 69 + firing: 80 + throwing: 80 + strength: 120 + psiStrength: 100 + psiSkill: 0 + melee: 80 + armor: TRISCENE_ARMOR0 + standHeight: 23 + kneelHeight: 16 + value: 25 + deathSound: 58 + intelligence: 3 + aggression: 2 + livingWeapon: true + builtInWeapons: + - STR_TRISCENE_MELEE_WEAPON + - STR_TRIBIO_SONIC_WEAPON + - STR_TRIBIO_SONIC_WEAPON_AMMO + moveSound: 62 + - type: STR_XARQUID_TERRORIST + race: STR_XARQUID + rank: STR_LIVE_TERRORIST + stats: + tu: 40 + stamina: 80 + health: 114 + bravery: 90 + reactions: 50 + firing: 65 + throwing: 50 + strength: 70 + psiStrength: 100 + psiSkill: 0 + melee: 50 + armor: XARQUID_ARMOR0 + standHeight: 23 + floatHeight: 2 + kneelHeight: 13 + value: 30 + deathSound: 60 + intelligence: 4 + aggression: 2 + livingWeapon: true + moveSound: 65 + - type: STR_CALCINITE_TERRORIST + race: STR_CALCINITE + rank: STR_LIVE_TERRORIST + stats: + tu: 68 + stamina: 96 + health: 55 + bravery: 90 + reactions: 75 + firing: 74 + throwing: 80 + strength: 110 + psiStrength: 90 + psiSkill: 0 + melee: 85 + armor: CALCINITE_ARMOR0 + standHeight: 20 + kneelHeight: 15 + value: 20 + deathSound: 55 + intelligence: 5 + aggression: 2 + livingWeapon: true + - type: STR_TENTACULAT_TERRORIST + race: STR_TENTACULAT + rank: STR_LIVE_TERRORIST + stats: + tu: 99 + stamina: 140 + health: 96 + bravery: 110 + reactions: 90 + firing: 50 + throwing: 50 + strength: 100 + psiStrength: 100 + psiSkill: 0 + melee: 80 + armor: TENTACULAT_ARMOR0 + standHeight: 22 + floatHeight: 2 + kneelHeight: 18 + value: 25 + deathSound: 52 + intelligence: 8 + aggression: 2 + zombieUnit: STR_ZOMBIE + livingWeapon: true + moveSound: 64 + - type: STR_HALLUCINOID_TERRORIST + race: STR_HALLUCINOID + rank: STR_LIVE_TERRORIST + stats: + tu: 62 + stamina: 90 + health: 120 + bravery: 100 + reactions: 90 + firing: 80 + throwing: 80 + strength: 90 + psiStrength: 90 + psiSkill: 0 + melee: 90 + armor: HALLUCINOID_ARMOR0 + standHeight: 23 + floatHeight: 2 + kneelHeight: 18 + value: 35 + deathSound: 59 + intelligence: 7 + aggression: 2 + livingWeapon: true + moveSound: 64 + - type: STR_BIODRONE_TERRORIST + race: STR_BIODRONE + rank: STR_LIVE_TERRORIST + stats: + tu: 80 + stamina: 120 + health: 140 + bravery: 100 + reactions: 40 + firing: 90 + throwing: 0 + strength: 120 + psiStrength: 90 + psiSkill: 0 + melee: 0 + armor: BIODRONE_ARMOR0 + standHeight: 17 + floatHeight: 2 + kneelHeight: 12 + value: 25 + deathSound: 57 + intelligence: 7 + aggression: 2 + specab: 3 + livingWeapon: true + builtInWeapons: + - STR_BIODRONE_MELEE_WEAPON + - STR_TRIBIO_SONIC_WEAPON + moveSound: 66 + - type: STR_ZOMBIE + race: STR_ZOMBIE + rank: STR_LIVE_TERRORIST + stats: + tu: 40 + stamina: 110 + health: 84 + bravery: 110 + reactions: 40 + firing: 0 + throwing: 0 + strength: 120 + psiStrength: 90 + psiSkill: 0 + melee: 80 + armor: ZOMBIE_ARMOR + standHeight: 18 + kneelHeight: 18 + value: 18 + deathSound: 55 # check this + intelligence: 3 + aggression: 2 + spawnUnit: STR_TENTACULAT_TERRORIST + livingWeapon: true + # needs more civilian types. + - type: MALE_CIVILIAN + race: STR_CIVILIAN + stats: + tu: 35 + stamina: 65 + health: 30 + bravery: 80 + reactions: 30 + firing: 30 + throwing: 50 + strength: 20 + psiStrength: 5 + psiSkill: 0 + melee: 50 + armor: SURFER_ARMOR + standHeight: 22 + kneelHeight: 14 + value: 30 + intelligence: 1 + - type: SAILOR_CIVILIAN + race: STR_CIVILIAN + stats: + tu: 35 + stamina: 65 + health: 30 + bravery: 80 + reactions: 30 + firing: 30 + throwing: 50 + strength: 20 + psiStrength: 5 + psiSkill: 0 + melee: 50 + armor: SAILOR_ARMOR + standHeight: 22 + kneelHeight: 14 + value: 30 + intelligence: 1 + - type: DOCKER_CIVILIAN + race: STR_CIVILIAN + stats: + tu: 35 + stamina: 65 + health: 30 + bravery: 80 + reactions: 30 + firing: 30 + throwing: 50 + strength: 20 + psiStrength: 5 + psiSkill: 0 + melee: 50 + armor: DOCKER_ARMOR + standHeight: 22 + kneelHeight: 14 + value: 30 + intelligence: 1 + - type: FEMALE_CIVILIAN + race: STR_CIVILIAN + stats: + tu: 35 + stamina: 65 + health: 30 + bravery: 80 + reactions: 30 + firing: 30 + throwing: 50 + strength: 20 + psiStrength: 5 + psiSkill: 0 + melee: 50 + armor: BIKINI_GIRL_ARMOR + standHeight: 22 + kneelHeight: 14 + value: 30 + intelligence: 1 + - type: STR_COELACANTH_GAS_CANNON + race: STR_COELACANTH_GAS_CANNON + stats: + tu: 70 + stamina: 100 + health: 90 + bravery: 110 + reactions: 20 + firing: 60 + throwing: 0 + strength: 60 + psiStrength: 100 + psiSkill: 0 + armor: COELACANTH_ARMOR + standHeight: 16 + kneelHeight: 16 + value: 20 + deathSound: 57 + moveSound: 12 + energyRecovery: 50 + - type: STR_COELACANTH_AQUA_JET + race: STR_COELACANTH_AQUA_JET + stats: + tu: 70 + stamina: 100 + health: 90 + bravery: 110 + reactions: 20 + firing: 60 + throwing: 0 + strength: 60 + psiStrength: 100 + psiSkill: 0 + armor: COELACANTH_ARMOR + standHeight: 16 + kneelHeight: 16 + value: 20 + deathSound: 57 + moveSound: 12 + energyRecovery: 50 + - type: STR_COELACANTH_GAUSS + race: STR_COELACANTH_GAUSS + stats: + tu: 70 + stamina: 100 + health: 90 + bravery: 110 + reactions: 20 + firing: 60 + throwing: 0 + strength: 60 + psiStrength: 100 + psiSkill: 0 + armor: COELACANTH_ARMOR + standHeight: 16 + kneelHeight: 16 + value: 20 + deathSound: 57 + moveSound: 12 + energyRecovery: 50 + - type: STR_DISPLACER_SONIC + race: STR_DISPLACER_SONIC + stats: + tu: 100 + stamina: 100 + health: 90 + bravery: 110 + reactions: 30 + firing: 60 + throwing: 0 + strength: 60 + psiStrength: 100 + psiSkill: 0 + armor: DISPLACER_ARMOR + standHeight: 16 + kneelHeight: 16 + value: 20 + deathSound: 57 + moveSound: 66 + energyRecovery: 50 + - type: STR_DISPLACER_PWT + race: STR_DISPLACER_PWT + stats: + tu: 100 + stamina: 100 + health: 90 + bravery: 110 + reactions: 30 + firing: 60 + throwing: 0 + strength: 60 + psiStrength: 100 + psiSkill: 0 + armor: DISPLACER_ARMOR + standHeight: 16 + kneelHeight: 16 + value: 20 + moveSound: 66 + deathSound: 57 + energyRecovery: 50 diff --git a/bin/standard/Xcom2/vars.rul b/bin/standard/Xcom2/vars.rul new file mode 100644 index 0000000000..43c1c9b6f8 --- /dev/null +++ b/bin/standard/Xcom2/vars.rul @@ -0,0 +1,94 @@ +# X-COM 2 (Terror From The Deep) ruleset +# For documentation on these values, see http://ufopaedia.org/index.php?title=Rulesets_(OpenXcom) + +startingTime: #done + second: 0 + minute: 0 + hour: 12 + weekday: 6 + day: 1 + month: 1 + year: 2040 + +costSoldier: 20000 +costEngineer: 25000 +costScientist: 30000 +timePersonnel: 72 +initialFunding: 6000 +alienFuel: [STR_ZRBITE, 50] +turnAIUseGrenade: 2 +turnAIUseBlaster: 2 +fontName: Font.dat + +constants: #done + - doorSound: 47 + - slidingDoorSound: 46 + - slidingDoorClose: -1 + - smallExplosion: 30 + - largeExplosion: 29 + - itemDrop: 44 + - itemThrow: 42 + - itemReload: 45 + - walkOffset: 0 + - flyingSound: 66 + - maleScream: [48, 48, 48] + - femaleScream: [48, 48, 48] + - buttonPress: 0 + - windowPopup: [1, 1, 1] + - ufoFire: 5 + - ufoHit: 4 + - ufoExplode: 3 + - ufoCrash: 2 + - interceptorHit: 2 + - interceptorExplode: 2 + - explosionOffset: 8 + - smokeOffset: 56 + - underwaterSmokeOffset: 8 + - basescapeCursor: 42 + - graphsCursor: 144 + - goodDebriefingMusic: GMDEBGOO + - badDebriefingMusic: GMDEBPOR + +soundDefs: #done: double check explosions. + - type: GEO.CAT + file: SAMPLE.CAT + sounds: + # UI sounds: press and popup + - 120 + - 98 + # ufo hit interceptor/ufo crash/interceptor crash, ufo explode, interceptor hit ufo, ufo fire + - 27 + - 28 + - 31 + - 37 + # craft weapon sounds: ajax, dup, cannon, pwt, gauss, plasma + - 14 + - 15 + - 33 + - 97 + - 37 + - 18 + # base defenses: torpedo, gauss, sonic, pwt + - 13 + - 14 + - 15 + - 24 + - type: BATTLE.CAT + file: SAMPLE.CAT + soundRanges: + - [49, 96] + - [99, 117] + sounds: [48] + - type: BATTLE2.CAT + file: SAMPLE.CAT + soundRanges: + - [0, 47] + - [99, 117] + sounds: [122] + +transparencyLUTs: #done + - colors: + - [ 8, 8, 12, 2 ] # "white" + - [ 16, 8, 0, 2 ] # orange + - [ 0, 12, 12, 2 ] # cyan + - [ 4, 16, 4, 2 ] # green