Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LWoTC 1.1.0 #1631

Merged
merged 444 commits into from
Dec 16, 2023
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
444 commits
Select commit Hold shift + click to select a range
6476ee4
Update localization of Hybrid Difficulty
xgl1991714 Nov 12, 2023
7a0dde2
fixed typos
xgl1991714 Nov 12, 2023
270a3c8
Update localization of Find A Supply Depot and Locate Advent Patrols
xgl1991714 Nov 12, 2023
1a5145c
Update localization of Chain Shot (Snap Shot)
xgl1991714 Nov 12, 2023
9de18ce
Update localization of Rapid Fire (Snap Shot)
xgl1991714 Nov 12, 2023
95c1fc1
Update localization of Disabling Shot (Snap Shot)
xgl1991714 Nov 12, 2023
952dc02
Update localization of Precision Shot (Snap Shot)
xgl1991714 Nov 12, 2023
63b59ae
Update localization of new Covert Actions
xgl1991714 Nov 12, 2023
0774db0
Merge pull request #53 from FlashVanMaster/new-loc-adds
Tedster59 Nov 13, 2023
3c6f678
Merge pull request #51 from copyrite/capitalize-advent-again
Tedster59 Nov 13, 2023
89c3236
Merge pull request #49 from copyrite/pcs-locs
Tedster59 Nov 13, 2023
0c89497
Update Avenger description
copyrite Nov 13, 2023
717e13f
Expose ammo item configs for localization and edit accordingly
copyrite Nov 13, 2023
41f8a3f
Merge branch 'Tedster59:master' into master
xgl1991714 Nov 13, 2023
df1600e
Fix XComLW_Activities.ini so that it passes config parser
Tedster59 Nov 13, 2023
6b05493
fix comment typo
Tedster59 Nov 13, 2023
e6024b8
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 13, 2023
993eab8
Spectral Lancers do normal stun lancer effects
Tedster59 Nov 15, 2023
ee614a2
Another attempt to fix evac flares for mid mission stuff
Tedster59 Nov 15, 2023
9a8d24d
Add LW Force Level API
Tedster59 Nov 15, 2023
ebade31
update version and beta notes
Tedster59 Nov 15, 2023
3422617
Merge branch 'Tedster59:master' into master
xgl1991714 Nov 15, 2023
c371d28
Fix NanofiberVestBonus_LW
copyrite Nov 15, 2023
8e41524
Expose Tac Vest crit malus to ability tag expander
copyrite Nov 15, 2023
db795a7
Fix typo and fix display of Blast Shield
Tedster59 Nov 16, 2023
98ae922
Merge pull request #57 from copyrite/vest-locs
Tedster59 Nov 17, 2023
5502a4b
Merge pull request #55 from copyrite/avenger-loc
Tedster59 Nov 17, 2023
6c1680e
Merge branch 'Tedster59:master' into master
xgl1991714 Nov 17, 2023
570e694
Forcefully kill ChestDistributions
Tedster59 Nov 18, 2023
d5a8858
Merge pull request #52 from copyrite/ammo-locs
Tedster59 Nov 18, 2023
67e534d
Merge branch 'Tedster59:master' into master
xgl1991714 Nov 18, 2023
1fa5792
Fix High Voltage and Terrorize not stacking properly.
Tedster59 Nov 18, 2023
51d624a
Fix typo in HNR
Tedster59 Nov 18, 2023
a01a9c3
Merge pull request #54 from xgl1991714/master
Tedster59 Nov 18, 2023
b454dc4
Fix momentum being used before move only AP on Standard Move
Tedster59 Nov 18, 2023
5f5888a
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 18, 2023
fc51e02
Trim some of the long tails on early units
Tedster59 Nov 19, 2023
5c58c12
Update patch notes, version number
Tedster59 Nov 19, 2023
f5c3db4
Warlock HP nerf
Tedster59 Nov 19, 2023
77a69bc
Mind Scorch cooldown from 2 to 3
Tedster59 Nov 19, 2023
2260639
Update patch notes again
Tedster59 Nov 19, 2023
2aff15c
Holy Warrior to 15/20/25 crit now
Tedster59 Nov 19, 2023
0afc6f0
Holy Warrior to 15/20/25 crit now
Tedster59 Nov 19, 2023
59bec03
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 19, 2023
2944a25
localisation trigger bot + old additional info knife
FlashVanMaster Nov 21, 2023
ba6c8d4
Disable Friendly Fire warning on concussion rocket
Tedster59 Nov 22, 2023
d3067e9
Add new skill for gunners
Tedster59 Nov 22, 2023
e6c1c67
Flush damage penalty from 80% to 50%
Tedster59 Nov 22, 2023
0a51594
Demolition ammo cost from 4 to 3
Tedster59 Nov 22, 2023
6299095
Fix check to include item-added abilities
Tedster59 Nov 22, 2023
ce77ed8
Adjust Scout and M3 Gunner
Tedster59 Nov 22, 2023
4ec3b11
Add Dedicated Suppression to the Combat Awareness PCS
Tedster59 Nov 22, 2023
1ee4a4b
Fix Emergency Life Support PCS
Tedster59 Nov 23, 2023
34a47af
Fix double space in Combat Awareness PCS loc
copyrite Nov 23, 2023
a00aade
Add a boost to first week mission detection
Tedster59 Nov 23, 2023
37cea8f
Console command to increment RNG
Tedster59 Nov 23, 2023
0649b56
Future note for future thing
Tedster59 Nov 23, 2023
7ef14fb
more detection tweaks
Tedster59 Nov 23, 2023
a965666
early boost uses activity start time instead of game time
Tedster59 Nov 23, 2023
3f4dad2
Cosmetic sitrep for chosen presence
Tedster59 Nov 23, 2023
16d7a69
Merge pull request #59 from copyrite/combat-awareness-loc
Tedster59 Nov 23, 2023
6717db7
Merge pull request #58 from FlashVanMaster/localisation-adds
Tedster59 Nov 23, 2023
c7844a6
Add proper gamestate handling to Rupture Immunity perk
Tedster59 Nov 24, 2023
ebfa677
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 24, 2023
08f529c
minor whitespace fix
Tedster59 Nov 24, 2023
681f2ee
Convert sewer maps to subway instead of disabling them
Tedster59 Nov 24, 2023
f9c8318
Option to convert sewer maps to subway instead of disabling them
Tedster59 Nov 24, 2023
856a08b
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 24, 2023
ec97ff9
Update patch notes and version number
Tedster59 Nov 25, 2023
832cb02
don't use double quotes inside a string in a config file...
Tedster59 Nov 25, 2023
e036e99
Rename both "Sewers" and "Subway" to "Underground"
Tedster59 Nov 25, 2023
63569f3
comment update
Tedster59 Nov 25, 2023
21a144d
Swap position of Clutch Shot and Quickdraw on pistol row
copyrite Nov 25, 2023
7c0213c
Fix indomitable visual display
Tedster59 Nov 25, 2023
d2b47af
Hunter starts with 10 mobility instead of 8 mobility
Tedster59 Nov 25, 2023
1b0f507
Fix some bad gamestate handling
Tedster59 Nov 25, 2023
204745a
Make chosen kidnap remove bleedout
Tedster59 Nov 25, 2023
b02103e
Merge pull request #60 from copyrite/reorder-pistol-row
Tedster59 Nov 25, 2023
dbf62ee
Adjust heal thresholds slightly by 1%
Tedster59 Nov 26, 2023
d810508
Swap Weapon Handling for gunner with Dedicated Suppression
Tedster59 Nov 26, 2023
1159ff4
Start of the Mechatronic Warfare perks
Tedster59 Nov 26, 2023
f2db006
Fixed PCP stuff for use with Sewers to Subway
Tedster59 Nov 26, 2023
3cd842c
Give hostile VIPs shadowstep
Tedster59 Nov 26, 2023
f969514
Fix brawler localization
Tedster59 Nov 28, 2023
47e158f
Fix Smart Macrophages, expose heal amount to config
Tedster59 Nov 28, 2023
2754a90
remove unused variable
Tedster59 Nov 28, 2023
9241b69
Update version number and beta patch notes
Tedster59 Nov 28, 2023
a11326f
Update version number and beta patch notes
Tedster59 Nov 28, 2023
2d9c26f
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 28, 2023
8dc3b2e
Make assassin not able to vanish while flanked.
Tedster59 Nov 29, 2023
f8a5f20
Assassin can target robotic enemies with melee
Tedster59 Nov 29, 2023
6dfd687
Nerf Warlock HP more
Tedster59 Nov 30, 2023
11e4e02
Block wounded soldiers that have HP PCS from changing them
Tedster59 Nov 30, 2023
ba058a7
New Sewer map for use with new toggle
Tedster59 Nov 30, 2023
3744538
clean up whitespace in ContentOptions
Tedster59 Nov 30, 2023
c65fa17
Fix Subway/Sewer -> Underground localization
Tedster59 Nov 30, 2023
cf426f0
Update patch notes, version number
Tedster59 Nov 30, 2023
aab0b11
Update patch notes, version number
Tedster59 Nov 30, 2023
37d6851
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Nov 30, 2023
d809eca
Rename Combat Awareness + Dedicated Suppression combo PCS to Unwaveri…
copyrite Nov 30, 2023
631cbe0
Tweak troop column covert op stats
Tedster59 Dec 1, 2023
2b2ad1b
Add locs of SPARK skills
copyrite Dec 1, 2023
d91d460
Modify Hack loc to account for SPARK BITs
copyrite Nov 30, 2023
38f2507
Update Napalm-X loc
copyrite Nov 23, 2023
6e9802b
Update Phosphorus loc
copyrite Nov 23, 2023
8b8da3d
Update Roust loc
copyrite Nov 23, 2023
4209d3a
Update Firestorm loc
copyrite Dec 1, 2023
58716fb
Update Failsafe loc
copyrite Nov 23, 2023
6155c25
Update Scanning Protocol loc
copyrite Nov 29, 2023
d9cab3b
Update Bombardier loc
copyrite Nov 28, 2023
dc66e58
Update Knife Fighter loc
copyrite Nov 23, 2023
e9f141e
Update Neurowhip loc
copyrite Dec 1, 2023
b10506c
Update Plasma Pistol loc
copyrite Nov 23, 2023
f6626de
Update Holotargeter Mark III loc
copyrite Nov 23, 2023
1e9f18a
Update Laser Vektor Rifle loc
copyrite Nov 23, 2023
7e3de3f
Update Templar Momentum tutorial text
copyrite Nov 23, 2023
bfceaaf
Update Blood Trail loc
copyrite Nov 25, 2023
1769379
Update Throw Knife loc
copyrite Nov 25, 2023
3f475ac
Update Throwing Knife (item) locs
copyrite Nov 25, 2023
83d7348
Update Killer Instinct loc
copyrite Nov 28, 2023
7f4ee6d
Update Precision Shot loc
copyrite Nov 28, 2023
afb4797
Update Death Dealer loc
copyrite Nov 25, 2023
f73a2e6
Update Implacable loc
copyrite Nov 28, 2023
5dc4717
Update Flush loc
copyrite Nov 28, 2023
b0471fa
Update Both Barrels loc
copyrite Nov 28, 2023
24dd231
Update Pump Action loc
copyrite Nov 28, 2023
a49879c
Update HiDef Holo loc
copyrite Nov 28, 2023
17c1ce4
Update Steady Weapon locs
copyrite Nov 28, 2023
66a88e6
Update Plating item locs
copyrite Nov 28, 2023
2b2b472
Update Hazmat Vest loc
copyrite Nov 28, 2023
1652f10
Fix typo in Pistol loc
copyrite Nov 28, 2023
7201608
Update Shadowkeeper locs (all tiers)
copyrite Nov 28, 2023
9333ba4
Update Rescue Protocol loc
copyrite Nov 28, 2023
e7bd679
Update True Predator loc
copyrite Nov 29, 2023
5b2965e
Update True Predator and Knife Encounters loc
copyrite Dec 1, 2023
c41ce3e
Nerf early boost from 10 days to 5 days
Tedster59 Dec 2, 2023
38d3b49
Firestorm no longer works with quickburn
Tedster59 Dec 2, 2023
d1185e9
Fix pod diversity system to account for plot gated units
Tedster59 Dec 2, 2023
c19b34a
quiet Bradford a bit
Tedster59 Dec 2, 2023
656d014
Version number + patch notes
Tedster59 Dec 2, 2023
6d43b03
pod diversity tweak
Tedster59 Dec 2, 2023
80c580a
Remove unused nickname arrays for legacy classes
copyrite Dec 2, 2023
5b37978
Define RandomNickNames arrays in `+` style
copyrite Dec 2, 2023
c241690
Remove nicknames that are also soldier class names
copyrite Dec 2, 2023
b3df4a0
Rename top Grenadier row back to Boomer
copyrite Dec 2, 2023
96777b2
Merge pull request #65 from copyrite/ok-boomer
Tedster59 Dec 2, 2023
6f50bf1
Merge pull request #64 from copyrite/nickname-maint
Tedster59 Dec 2, 2023
fe8c419
Merge pull request #61 from copyrite/illogical-made-me-do-this
Tedster59 Dec 2, 2023
72e8019
Merge branch 'master' into spark-skill-locs
Tedster59 Dec 2, 2023
becb34c
Merge pull request #62 from copyrite/spark-skill-locs
Tedster59 Dec 2, 2023
9e5ee3c
Merge pull request #63 from copyrite/locs-locs-locs
Tedster59 Dec 2, 2023
6a695ac
Commando adjustment
Tedster59 Dec 3, 2023
7a4aaa4
Tweaks to Big Supply Extraction, add config for new City HQs
Tedster59 Dec 3, 2023
7038103
Version + Patch notes changes
Tedster59 Dec 3, 2023
af091ba
Fix Shooting Sharp applying to nonflankable units standing by cover
Tedster59 Dec 3, 2023
d882d5e
New City Center vehicle plot
Tedster59 Dec 3, 2023
cb77d7d
Tweak early mission boost to scale with time elapsed
Tedster59 Dec 5, 2023
5f57a77
Fix Body Shield PCS localization
Tedster59 Dec 5, 2023
bf3480f
Update version + patch notes
Tedster59 Dec 5, 2023
85c40d1
Update Stasis and Stun Strike locs
copyrite Dec 5, 2023
804c4ca
Select target unit after using Command
copyrite Dec 5, 2023
dd49a99
Merge pull request #66 from copyrite/large-lad-stuns
Tedster59 Dec 5, 2023
df82534
Update docs in AlienVariations Config
Tedster59 Dec 5, 2023
ff77cea
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Dec 5, 2023
90cd435
Don't allow injured non-soldiers on liaison duty
copyrite Dec 5, 2023
09d8b9f
Merge pull request #67 from copyrite/command-jump-to-target
Tedster59 Dec 5, 2023
a985ffc
Merge pull request #68 from copyrite/injured-eng-sci-liaison
Tedster59 Dec 5, 2023
7bfec37
More Logging + Fix sewer maps
Tedster59 Dec 6, 2023
8e9d1b0
HQ changes from Reshi
Tedster59 Dec 6, 2023
1e2581f
Loc update for Indomitable
Tedster59 Dec 6, 2023
77b7328
Swap CAD default follower schedule to Open
Tedster59 Dec 6, 2023
6179fa5
Add Chryssalids to DefaultFollowers
Tedster59 Dec 6, 2023
e40d3f5
Update version, patch notes
Tedster59 Dec 6, 2023
d7fff4d
Actually swap NoTerror to Open
Tedster59 Dec 7, 2023
c14ec42
Comment position update
Tedster59 Dec 7, 2023
f1e9e65
Buff Combat Protocol, add Engineer bonus to Workshop
Tedster59 Dec 7, 2023
3e5f201
Roust rework
Tedster59 Dec 7, 2023
81b51fb
Remove useless file
Tedster59 Dec 7, 2023
bc92f3b
Update Roust localization for EN
Tedster59 Dec 7, 2023
74775b5
Fix schedule that had lower than normal enemy count
Tedster59 Dec 8, 2023
5c5279a
Stop civilians from spawning on City center HQ's
Tedster59 Dec 8, 2023
7823d66
version number and patch notes
Tedster59 Dec 8, 2023
debc0e5
Add config for tech required to show recruit Psi & set it to none
copyrite Dec 8, 2023
831b48e
Just throw Chryssalids in NoTerror anyways
Tedster59 Dec 9, 2023
d4587d8
Update MissionDefs for CAD to use OPTC
Tedster59 Dec 9, 2023
3e65ed3
Add Cooldown to Combat Protocol
Tedster59 Dec 9, 2023
c47675e
M5 warlock was missing spectral army for some reason apparently.
Tedster59 Dec 9, 2023
5f020be
Delay RNF on Defend_LW by 1 turn if Warlock is the chosen
Tedster59 Dec 9, 2023
5e8d98b
Patch notes, version number
Tedster59 Dec 9, 2023
5ad13d4
Update Covering Fire loc
copyrite Dec 9, 2023
2c7964b
Reconfig Spectre, Priest, Purifier Autopsies
Tedster59 Dec 9, 2023
f3370be
Update BattleData FL to LW regional FL if it exists
Tedster59 Dec 10, 2023
b82d44f
Split Covert Op Crate Race rewards from the other version
Tedster59 Dec 10, 2023
38ce254
Fix Mind Merge beam tier crit
copyrite Dec 10, 2023
fa70d24
Reorder and refactor Mind Merge code
copyrite Dec 10, 2023
a322e9b
Use SelfCooldown_LW in Domination's loc
copyrite Dec 10, 2023
a6ec680
Fix Death Dealer and True Predator loc
copyrite Dec 10, 2023
96d6bdd
Merge pull request #69 from copyrite/show-recruit-psi
Tedster59 Dec 10, 2023
266e836
Merge pull request #70 from copyrite/covering-fire-loc
Tedster59 Dec 10, 2023
dd9360c
Merge pull request #71 from copyrite/mind-merge-reconfig
Tedster59 Dec 10, 2023
cb6ef74
Merge pull request #72 from copyrite/domination-cooldown-loc
Tedster59 Dec 10, 2023
97ac035
Merge pull request #73 from copyrite/death-dealer-loc
Tedster59 Dec 10, 2023
980a0f1
Fix typo in "The Warlock's Greatest Champion"
copyrite Dec 10, 2023
9c087c6
Fix some lag by checking only for objective plot gates instead
Tedster59 Dec 10, 2023
c94e07e
Fix Chosen respawning at full HP in strongholds
Tedster59 Dec 10, 2023
4952282
Small localization update that is done in a bad spot.
Tedster59 Dec 10, 2023
f1808b9
Merge pull request #74 from copyrite/warlock-apostrophe-s
Tedster59 Dec 10, 2023
335415d
Config toggle for city center HQs
Tedster59 Dec 10, 2023
b6e3e13
Force set Hunter sight range on all difficulty variants
Tedster59 Dec 11, 2023
c82620f
Fix typo
Tedster59 Dec 11, 2023
b63ab42
Redo my crate race maps
Tedster59 Dec 11, 2023
3665f7a
Beta version, patch notes
Tedster59 Dec 11, 2023
7d12b14
Capitalize ADVENT in Covop text
copyrite Dec 11, 2023
91bd0d3
Edit Darklance's TacticalText to not include mention of complex reload
copyrite Dec 11, 2023
625e678
Quote Blinding Protocol's LocLongDescription
copyrite Dec 11, 2023
77bd566
Merge pull request #75 from copyrite/capitalize-advent-again-again
Tedster59 Dec 11, 2023
f5de3b1
Merge pull request #76 from copyrite/quote-blinding-protocol
Tedster59 Dec 11, 2023
e82043e
Merge pull request #77 from copyrite/darklance-loc
Tedster59 Dec 11, 2023
440949b
Fix Banish dealing damage on miss
Tedster59 Dec 12, 2023
bdd63eb
Assassin Bladestorm can't trigger on own turn
Tedster59 Dec 12, 2023
7269bc9
Update comment in OldTemplarClassData
Tedster59 Dec 12, 2023
afc30ed
Merge remote-tracking branch 'lw2/master' into merge-105-to-beta
copyrite Dec 12, 2023
9b652c2
Merge pull request #78 from copyrite/merge-105-to-beta
Tedster59 Dec 13, 2023
bc7bd76
Comment updates
Tedster59 Dec 13, 2023
0ee63c1
Fix chosen rewards for 5 tier chosen
Tedster59 Dec 13, 2023
d410664
Version Number
Tedster59 Dec 13, 2023
a7f27d6
More optimizations to Pod Diversity code
Tedster59 Dec 13, 2023
19390dc
Sting Grenades no longer break when unit evacs
Tedster59 Dec 13, 2023
78e602b
Disabling shot disable doesn't go away when source dies
Tedster59 Dec 13, 2023
288e0e0
Stun Strike stun doesn't go away if Templar dies/leaves
Tedster59 Dec 13, 2023
0d56b3a
Arc Thrower stun doesn't go away if unit leaves/dies.
Tedster59 Dec 13, 2023
ea96907
Void Rift panic doesn't go away if unit leaves.
Tedster59 Dec 13, 2023
ba2360e
Greater Shutdown doesn't go away if unit leaves.
Tedster59 Dec 13, 2023
8102344
And Haywire Protocol too.
Tedster59 Dec 13, 2023
1a0c866
Expose some LW OPTC to config extension
Tedster59 Dec 14, 2023
f7979b6
Expose some LW OPTC to config extension
Tedster59 Dec 14, 2023
302c7ff
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Dec 14, 2023
b8de1fc
Update version
Tedster59 Dec 14, 2023
389b39b
Updated Spanish localization from Pryda4ever
Tedster59 Dec 14, 2023
11e9c76
Optimize Pod Diversity system some more
Tedster59 Dec 15, 2023
90d002f
Update version
Tedster59 Dec 15, 2023
864b82a
Generic map disabling system
Tedster59 Dec 15, 2023
1fd71ee
Fix Snap Shot localization
Tedster59 Dec 15, 2023
ec72244
Attempt to fix Battlefield awareness consumed by friendly actions
Tedster59 Dec 16, 2023
0cbccc0
try to fix soul storm cover destruction and disable fix
Tedster59 Dec 16, 2023
54fa5b0
Update LWVersion.uc
Tedster59 Dec 16, 2023
e845706
Updates for release
Tedster59 Dec 16, 2023
22ec638
Updates for release
Tedster59 Dec 16, 2023
0022952
Merge branch 'master' of https://github.com/Tedster59/lwotc
Tedster59 Dec 16, 2023
6e6629a
properly disable beta patch notes screen for now
Tedster59 Dec 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*.code-workspace
BuildCache/
PublishedFileID.Id
*.upk
*.umap
/LongWarOfTheChosen/Content/
/LongWarOfTheChosen/ContentForCook/
118 changes: 118 additions & 0 deletions LongWarOfTheChosen/Config/OldTemplarClassData.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@

; Pre rework Templar Class data information. If you want the old Templar, swap the Templar section of XComClassData.ini for this (and see the other Shield rework stuff to turn the shields back on.)

[Templar X2SoldierClassTemplate]

-AllowedWeapons=(SlotType=eInvSlot_SecondaryWeapon, WeaponType="sidearm")
+AllowedWeapons=(SlotType=eInvSlot_SecondaryWeapon, WeaponType="templarshield")


!RandomAbilityDecks=()
+RandomAbilityDecks=(DeckName="TemplarTier1XComAbilities", \\
Abilities=((AbilityName="Salvo"), \\
(AbilityName="Flashbanger"), \\
(AbilityName="Phantom"), \\
(AbilityName="ZoneOfControl_LW"), \\
(AbilityName="Covert"), \\
(AbilityName="FieldMedic", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="SmokeGrenade", ApplyToWeaponSlot=eInvSlot_Unknown) \\
))
+RandomAbilityDecks=(DeckName="TemplarTier2XComAbilities", \\
Abilities=((AbilityName="CombatEngineer"), \\
(AbilityName="RapidDeployment"), \\
(AbilityName="FullKit"), \\
(AbilityName="LoneWolf"), \\
(AbilityName="Aggression", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Dedication_LW"), \\
(AbilityName="InspireAgility_LW"), \\
(AbilityName="Infighter"), \\
(AbilityName="Bringemon"), \\
(AbilityName="Stealth"), \\
(AbilityName="Formidable", ApplyToWeaponSlot=eInvSlot_Unknown) \\
))

+RandomAbilityDecks=(DeckName="TemplarTier3XComAbilities", \\
Abilities=((AbilityName="Resilience", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="Evasive"), \\
(AbilityName="HardTarget", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="Fortify", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="CombatFitness", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="OverKill_LW", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="CenterMass", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="SurvivalInstinct_LW", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="Cutthroat", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Tradecraft", ApplyToWeaponSlot=eInvSlot_Unknown) \\
))

+RandomAbilityDecks=(DeckName="TemplarTier4XComAbilities", \\
Abilities=((AbilityName="Lethal", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="CoupDeGrace2", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Concentration_LW", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Implacable", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="TacticalSense", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="LightningReflexes_LW", ApplyToWeaponSlot=eInvSlot_Unknown), \\
(AbilityName="LightningSlash_LW", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon) \\
))
!SoldierRanks=()
; squaddie
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="Rend", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="Volt", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="TemplarFocus", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="Momentum"))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=0), (StatType=eStat_Strength,StatAmount=1), (StatType=eStat_PsiOffense,StatAmount=0), (StatType=eStat_CombatSims,StatAmount=1), (StatType=eStat_Will,StatAmount=5)))

; LCPL
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="TemplarInvert")), \\
(AbilityType=(AbilityName="Amplify")), \\
(AbilityType=(AbilityName="Indomitable")), \\
(RandomDeckName="TemplarTier1XComAbilities"), \\
(AbilityType=(AbilityName="Magnum_LW", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=1), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Will,StatAmount=5)))

; CPL
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="StunStrike")), \\
(AbilityType=(AbilityName="ShieldBash_LW", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon)), \\
(AbilityType=(AbilityName="Brawler", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(RandomDeckName="TemplarTier1XComAbilities"), \\
(AbilityType=(AbilityName="Quickdraw", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=1)))

; SGT
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="Pillar", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="OverCharge_LW" )), \\
(AbilityType=(AbilityName="Sustain")), \\
(RandomDeckName="TemplarTier2XComAbilities"), \\
(AbilityType=(AbilityName="ClutchShot", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=2), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Strength,StatAmount=1)))

; SSGT
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="VoidConduit", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="Channel")), \\
(AbilityType=(AbilityName="Fortress", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(RandomDeckName="TemplarTier2XComAbilities"), \\
(AbilityType=(AbilityName="LightningHands", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=1)))

; TSGT
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="DoubleRendFocus", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="ArcWavePassive")), \\
(AbilityType=(AbilityName="CrusaderRage_LW")), \\
(RandomDeckName="TemplarTier3XComAbilities"), \\
(AbilityType=(AbilityName="Gunslinger", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=3), (StatType=eStat_Strength,StatAmount=1)))

; GSGT
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="TemplarTerror", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon)), \\
(AbilityType=(AbilityName="TemplarBladeStorm", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="ImpactCompensation_LW", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(RandomDeckName="TemplarTier3XComAbilities"), \\
(AbilityType=(AbilityName="Faceoff", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=3), (StatType=eStat_HP,StatAmount=1)))

; MSGT
+SoldierRanks=(AbilitySlots=((AbilityType=(AbilityName="IonicStorm", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(AbilityType=(AbilityName="Apotheosis")), \\
(AbilityType=(AbilityName="Ghost", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon)), \\
(RandomDeckName="TemplarTier4XComAbilities"), \\
(AbilityType=(AbilityName="FanFire", ApplyToWeaponSlot=eInvSlot_Pistol))), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=3)))
81 changes: 52 additions & 29 deletions LongWarOfTheChosen/Config/XComAI.ini
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@
;Scamper root used by purifier
+NewBehaviors=(BehaviorName=ScamperRoot_Purifier, NodeType=Selector, Child[0]=CounterBeaglerushManeuver, Child[1]=SniperDefense, Child[2]=MoveAggressiveUnsafe, Child[3]=HuntEnemyWithCover, Child[4]=SkipMove)

; "ScamperRoot_Warlock" - used by the chosen warlock
+NewBehaviors=(BehaviorName=ScamperRoot_ChosenWarlock, NodeType=Selector, Child[0]=CounterBeaglerushManeuver, Child[1]=TryChosenSummon, Child[2]=TryShieldAlly, Child[3]=MoveStandardWithLoSUnsafe, Child[4]=MoveStandardUnsafe, Child[5]=MoveStandardWithLoSUnsafeIgnoreHazards, Child[6]=MoveStandardUnsafeIgnoreHazards, Child[7]=SkipMove)

; "AvoidBoundAndPanickedTargets" - Add a uniform score bonus to all non-last-resort units (+25)
+BehaviorRemovals="AvoidBoundAndPanickedTargets"
+NewBehaviors=(BehaviorName=AvoidBoundAndPanickedTargets, NodeType=Selector, Child[0]=ScoreIfTargetBoundOrPanicked, Child[1]=AddToTargetScore_25)
Expand Down Expand Up @@ -392,8 +395,25 @@ Child[4]=HuntEnemyWithCover)
DistributionPercentToXCom=60

[XComGame.XComGameState_AIGroup]
+FallbackExclusionList="HiveQueen"
+FallbackExclusionList="ChryssalidSoldier"
+FallbackExclusionList=HiveQueen
+FallbackExclusionList=ChryssalidSoldier
;Removing chosen from this is useful for debugging
+FallbackExclusionList=ChosenSniperM1
+FallbackExclusionList=ChosenSniperM2
+FallbackExclusionList=ChosenSniperM3
+FallbackExclusionList=ChosenSniperM4
+FallbackExclusionList=ChosenSniperM5
+FallbackExclusionList=ChosenWarlockM1
+FallbackExclusionList=ChosenWarlockM2
+FallbackExclusionList=ChosenWarlockM3
+FallbackExclusionList=ChosenWarlockM4
+FallbackExclusionList=ChosenWarlockM5
+FallbackExclusionList=ChosenAssassinM1
+FallbackExclusionList=ChosenAssassinM2
+FallbackExclusionList=ChosenAssassinM3
+FallbackExclusionList=ChosenAssassinM4
+FallbackExclusionList=ChosenAssassinM5


[XComGame.XComGameState_AIPlayerData]
DownThrottleUnitCount = 999 ; Number of enemies engaged to activate Down Throttling. DISABLED
Expand Down Expand Up @@ -1283,7 +1303,7 @@ MAX_SURPRISED_SCAMPER_PATH_LENGTH=7 ; Scamper paths longer than this number of
+Behaviors=(BehaviorName=TryOverwatchLastAction, NodeType=Sequence, Child[0]=IsLastActionPoint, Child[1]=AvoidDoubleMove, Child[2]=TryOverwatch)

;ChosenWarlock
+EquivalentAbilities=( KeyName=ShieldAlly, EquivalentAbilityName[0]=ShieldAllyM1, EquivalentAbilityName[1]=ShieldAllyM2, EquivalentAbilityName[2]=ShieldAllyM3, EquivalentAbilityName[3]=ShieldAllyM4)
+EquivalentAbilities=( KeyName=ShieldAlly, EquivalentAbilityName[0]=ShieldAllyM1, EquivalentAbilityName[1]=ShieldAllyM2, EquivalentAbilityName[2]=ShieldAllyM3, EquivalentAbilityName[3]=ShieldAllyM4, EquivalentAbilityName[4]=ShieldAllyM5)

-Behaviors=(BehaviorName="ChosenWarlock::CharacterRoot", NodeType=Selector, Child[0]=ChosenUnactivated, Child[1]=ChosenActivated, Child[2]=ChosenEngaged, Child[3]=SkipMove)
-Behaviors=(BehaviorName="ChosenWarlock::ChosenEngaged", NodeType=Selector, Child[0]=TryEndSpectralArmy, Child[1]=TryChosenSummon, Child[2]=OverwatchHandlerShootOverwatcherOption, Child[3]=WarlockMoveIfNecessary, Child[4]=TryWarlockCombatAbilities, Child[5]=OverwatchHandlerBackupOption, Child[6]=TryShootOrReloadOrOverwatch, Child[7]=HuntEnemyWithCover)
Expand Down Expand Up @@ -1318,12 +1338,13 @@ MAX_SURPRISED_SCAMPER_PATH_LENGTH=7 ; Scamper paths longer than this number of
Child[8]=TryShootOrReloadOrOverwatch, \\
Child[9]=HuntEnemyWithCover)

+Behaviors=(BehaviorName=WarlockReaction, NodeType=Selector, Child[0]=DoIfFlankedPrimeFallback, Child[1]=NeedsReload, Child[2]=TryCombatReadinessIfMobDebuffed, Child[3]=TryTriggerDamagedTeleportIfFlanked, Child[4]=TryCombatReadiness)
+Behaviors=(BehaviorName=WarlockReaction, NodeType=Selector, Child[0]=TrySpectralArmyIfFlanked, Child[1]=DoIfFlankedPrimeFallback, Child[2]=NeedsReload, Child[3]=TryCombatReadinessIfMobDebuffed, Child[4]=TryTriggerDamagedTeleportIfFlanked, Child[5]=TryCorress, Child[6]=TryCombatReadiness)

+Behaviors=(BehaviorName=SelectAbility-AmmoDump_LW, NodeType=Action)
+Behaviors=(BehaviorName=SelectAbility-ShieldAlly, NodeType=Action)
+Behaviors=(BehaviorName=IsAbilityAvailable-AmmoDump_LW, NodeType=Condition)
+Behaviors=(BehaviorName=IsAbilityAvailable-ShieldAlly, NodeType=Condition)
+Behaviors=(BehaviorName=TrySpectralArmyIfFlanked, NodeType=Sequence, Child[0]=CheckIfNeedToMove, Child[1]=TrySpectralArmy)

+Behaviors=(BehaviorName=TryPostChosenSuperiority, NodeType=Sequence, Child[0]=WasLastAbility-StandardShot, Child[1]=ChosenWarlockLastActionSelector)

Expand Down Expand Up @@ -1384,7 +1405,7 @@ MAX_SURPRISED_SCAMPER_PATH_LENGTH=7 ; Scamper paths longer than this number of
-Behaviors=(BehaviorName="ChosenAssassin::ChosenEngaged", NodeType=Selector, Child[0]=PostBendingReedSkip, Child[1]=StealthAssassinBranch, Child[2]=VisibleAssassinBranch, Child[3]=TryShootOrReload, Child[4]=TryOverwatch, Child[5]=SkipMove)

-Behaviors=(BehaviorName=TryVanishingWind, NodeType=Sequence, Child[0]=IsAbilityAvailable-VanishingWind, Child[1]=TargetsExistForAoE-HarborWaveProfile, Child[2]=SelectAbility-VanishingWind, Child[3]=SSSetAssassinCycle1IfNotSet)
+Behaviors=(BehaviorName=TryVanishingWind, NodeType=Sequence, Child[0]=IsAbilityAvailable-VanishingWind, Child[1]=SelectAbility-VanishingWind)
+Behaviors=(BehaviorName=TryVanishingWind, NodeType=Sequence, Child[0]=NotFlanked, Child[1]=IsAbilityAvailable-VanishingWind, Child[2]=SelectAbility-VanishingWind)

-Behaviors=(BehaviorName=TryPartingSilk, NodeType=Sequence, Child[0]=IsAbilityAvailable-PartingSilk, Child[1]=ChosenSafeToMove, Child[2]=FindPartingSilkTarget, Child[3]=SelectAbility-PartingSilk, Child[4]=DisableExtractThisTurn)
+Behaviors=(BehaviorName=TryPartingSilk, NodeType=Sequence, Child[0]=IsAbilityAvailable-PartingSilk, Child[1]=FindPartingSilkTarget, Child[2]=SelectAbility-PartingSilk)
Expand Down Expand Up @@ -1510,35 +1531,36 @@ MAX_SURPRISED_SCAMPER_PATH_LENGTH=7 ; Scamper paths longer than this number of
+Behaviors=(BehaviorName="ChosenSniper::ChosenEngaged", NodeType=Selector, Child[0]=TryLWChosenkidnap, Child[1]=ChosenSniperFirstAction, Child[2]=ChosenSniperLastAction)

+Behaviors=(BehaviorName="ChosenSniperFirstActionSelector", NodeType=Selector, \\
Child[0]=TryGrenade,\\
Child[1]=ShootWhenKillShot_Pistol,\\
Child[0]=TryTrackingShotMark,\\
Child[1]=TryGrenade,\\
Child[2]=TryLightningHands, \\
Child[3]=TryFanFire, \\
Child[4]=ShootWhenFlanking_Pistol, \\
Child[5]=TryGrappleForOffense,\\
Child[6]=DoIfFlankedFallback, \\
Child[7]=TakePriorityshotsChosen_Pistol, \\
Child[8]=TakePriorityshotsChosen, \\
Child[9]=MoveChosenStayBack, \\
Child[10]=TryFaceoff, \\
Child[3]=ShootWhenFlanking_Pistol, \\
Child[4]=TryGrappleForOffense,\\
Child[5]=DoIfFlankedFallback, \\
Child[6]=TryTrackingShot,\\
Child[7]=TryFaceoff, \\
Child[8]=TakePriorityshotsChosen_Pistol, \\
Child[9]=TakePriorityshotsChosen, \\
Child[10]=MoveChosenStayBack, \\
Child[11]=TryShootOrReloadOrOverwatch,\\
Child[12]=HuntEnemyWithCover, \\
Child[13]=TryCombatReadiness)

+Behaviors=(BehaviorName="ChosenSniperLastActionSelector", NodeType=Selector, \\
Child[0]=TryGrenade,\\
Child[1]=TryLightningHands, \\
Child[2]=TryFanFire, \\
Child[3]=TryGrappleForOffense,\\
Child[4]=TryFaceoff, \\
Child[5]=TakePriorityshotsChosen, \\
Child[6]=ShootWhenKillShot_Pistol, \\
Child[7]=ShootWhenFlanking_Pistol, \\
Child[8]=DoIfFlankedFallback, \\
Child[9]=TryShootOrReloadOrOverwatch,\\
Child[10]=MoveChosenStayBack, \\
Child[11]=HuntEnemyWithCover, \\
Child[12]=TryCombatReadiness)
Child[0]=TryTrackingShotMark,\\
Child[1]=TryGrenade,\\
Child[2]=TryTrackingShot,\\
Child[3]=TryLightningHands, \\
Child[4]=TryFanFire, \\
Child[5]=TryGrappleForOffense,\\
Child[6]=TakePriorityshotsChosen, \\
Child[7]=ShootWhenKillShot_Pistol, \\
Child[8]=ShootWhenFlanking_Pistol, \\
Child[9]=DoIfFlankedFallback, \\
Child[10]=TryShootOrReloadOrOverwatch,\\
Child[11]=MoveChosenStayBack, \\
Child[12]=HuntEnemyWithCover, \\
Child[13]=TryCombatReadiness)

+Behaviors=(BehaviorName=HunterReaction, NodeType=Selector, Child[0]=DoIfFlankedPrimeFallback, Child[1]=NeedsReload, Child[2]=TryCombatReadinessIfMobDebuffed, Child[3]=TryTriggerDamagedTeleportIfFlanked, Child[4]=TryCombatReadiness)

Expand Down Expand Up @@ -1675,7 +1697,8 @@ MAX_SURPRISED_SCAMPER_PATH_LENGTH=7 ; Scamper paths longer than this number of
+Behaviors=(BehaviorName=DoIfFlankedPrimeFallback, NodeType=Sequence, Child[0]=CheckIfNeedToMove, Child[1]=PrimeFallBackUnsafe)

+Behaviors=(BehaviorName=PrimeFallBackUnsafe, NodeType=Sequence, Child[0]=IsAbilityAvailable-StandardMove, Child[1]=ResetDestinationSearch, Child[2]=IgnoreHazards, Child[3]=FindBestPrimeFallbackDestination, Child[4]=SelectAbility-StandardMove)
+Behaviors=(BehaviorName=FindBestPrimeFallbackDestination, NodeType=Selector, Child[0]=FindDestination-ChosenPrimeFallback, Child[1]=FindDestination-MWP_FallBack, Child[2]=FindDestination-MWP_Defensive)
; Added RandomCover and Fanatic movement profiles so the AI hopefully has a position to go.
+Behaviors=(BehaviorName=FindBestPrimeFallbackDestination, NodeType=Selector, Child[0]=FindDestination-ChosenPrimeFallback, Child[1]=FindDestinationWithLoS-MWP_Defensive, Child[2]=FindDestinationWithLoS-MWP_FallBack, Child[3]=FindDestination-MWP_FallBack, Child[4]=FindDestination-MWP_Defensive, Child[5]=FindDestination-MWP_RandomCover, Child[6]=FindDestination-MWP_Fanatic)
+Behaviors=(BehaviorName=FindDestination-ChosenPrimeFallback, NodeType=Action)

; Allow ChosenSafeToMove to recognize new overwatch counter strengths
Expand Down
1 change: 1 addition & 0 deletions LongWarOfTheChosen/Config/XComAIJobs.ini
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
+MissionJobs=(MissionType=SupplyRaidTrain_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)
+MissionJobs=(MissionType=SupplyRaidConvoy_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)
+MissionJobs=(MissionType=TroopManeuvers_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)
+MissionJobs=(MissionType=CovertOpsTroopManeuvers_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)
+MissionJobs=(MissionType=Rendezvous_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)
+MissionJobs=(MissionType=SupplyConvoy_LW, Job[0]=Leader, Job[1]=Support, Job[2]=Scout, Job[3]=Artillery, Job[4]=Nerfer, Job[5]=Aggressor, Job[6]=Flanker, Job[7]=Soldier, Job[8]=Soldier, Job[9]=Scout, Job[10]=Artillery, Job[11]=Nerfer, Job[12]=Aggressor, Job[13]=Flanker, Job[14]=Soldier, Job[15]=Soldier, Job[16]=Scout, Job[17]=Artillery, Job[18]=Nerfer, Job[19]=Aggressor, Job[20]=Flanker, Job[21]=Soldier, Job[22]=Soldier, Job[23]=Soldier)

Expand Down
Loading