Skip to content

Commit 3ee4e8f

Browse files
committed
Add spy for AI
1 parent a7275e2 commit 3ee4e8f

File tree

2 files changed

+35
-5
lines changed

2 files changed

+35
-5
lines changed

mods/ca/rules/ai.yaml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1866,7 +1866,7 @@ Player:
18661866
SquadSize: 25
18671867
SquadSizeRandomBonus: 11
18681868
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
1869-
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk
1869+
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk, spy
18701870
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
18711871
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
18721872
ConstructionYardTypes: fact,afac,sfac
@@ -1942,6 +1942,7 @@ Player:
19421942
s3: 40
19431943
s4: 15
19441944
s6: 5
1945+
spy: 2
19451946
u3.squad: 40
19461947
rmbc: 15
19471948
enli: 10
@@ -2117,6 +2118,7 @@ Player:
21172118
e6: 1
21182119
n6: 1
21192120
s6: 1
2121+
spy: 2
21202122
u3.squad: 2
21212123
seal: 5
21222124
mech: 3
@@ -2147,7 +2149,7 @@ Player:
21472149
SquadSize: 22
21482150
SquadSizeRandomBonus: 9
21492151
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2150-
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk
2152+
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk, spy
21512153
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
21522154
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
21532155
ConstructionYardTypes: fact,afac,sfac
@@ -2223,6 +2225,7 @@ Player:
22232225
s3: 40
22242226
s4: 15
22252227
s6: 5
2228+
spy: 2
22262229
u3.squad: 40
22272230
rmbc: 15
22282231
enli: 10
@@ -2397,6 +2400,7 @@ Player:
23972400
e6: 1
23982401
n6: 1
23992402
s6: 1
2403+
spy: 2
24002404
u3.squad: 2
24012405
seal: 5
24022406
mech: 3
@@ -2429,7 +2433,7 @@ Player:
24292433
SquadSize: 18
24302434
SquadSizeRandomBonus: 8
24312435
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2432-
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk
2436+
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk, spy
24332437
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
24342438
ConstructionYardTypes: fact,afac,sfac
24352439
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2475,6 +2479,7 @@ Player:
24752479
s3: 40
24762480
s4: 15
24772481
s6: 5
2482+
spy: 2
24782483
u3.squad: 40
24792484
rmbc: 15
24802485
enli: 10
@@ -2643,6 +2648,7 @@ Player:
26432648
e6: 1
26442649
n6: 1
26452650
s6: 1
2651+
spy: 2
26462652
u3.squad: 2
26472653
seal: 5
26482654
mech: 3
@@ -2675,7 +2681,7 @@ Player:
26752681
SquadSize: 14
26762682
SquadSizeRandomBonus: 5
26772683
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2678-
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk
2684+
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk, spy
26792685
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
26802686
ConstructionYardTypes: fact,afac,sfac
26812687
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2721,6 +2727,7 @@ Player:
27212727
s3: 40
27222728
s4: 15
27232729
s6: 5
2730+
spy: 2
27242731
u3.squad: 40
27252732
rmbc: 15
27262733
enli: 10
@@ -2889,6 +2896,7 @@ Player:
28892896
e6: 1
28902897
n6: 1
28912898
s6: 1
2899+
spy: 2
28922900
u3.squad: 2
28932901
seal: 5
28942902
mech: 3
@@ -2918,7 +2926,7 @@ Player:
29182926
MinimumAttackForceDelay: 25
29192927
SquadSize: 1
29202928
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2921-
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk
2929+
ExcludeFromSquadsTypes: harv, harv.td, harv.scrin, harv.chrono, mcv, amcv, smcv, dog, e6, n6, s6, badr, badr.bomber, badr.cbomber, badr.nbomber, badr.mbomber, b2b, p51, tran.paradrop, halo.paradrop, nhaw.paradrop, u2, smig, a10.bomber, c17, c17.cargo, c17.clustermines, c17.xo, galx, uav, ocar.reinforce, ocar.xo, ocar.pod, horn, yf23.bomber, pod, pod2, pod3, buzz, buzz.ai, mspk, dtrk, ttrk, qtnk, spy
29222930
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,dd2,ss2,isub,sb,seas
29232931
ConstructionYardTypes: fact,afac,sfac
29242932
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2951,6 +2959,7 @@ Player:
29512959
s3: 40
29522960
s4: 15
29532961
s6: 5
2962+
spy: 2
29542963
u3.squad: 40
29552964
rmbc: 15
29562965
enli: 10
@@ -3019,3 +3028,21 @@ Player:
30193028
AttackOrderName: DetonateAttack
30203029
TargetLocation: true
30213030

3031+
GrantConditionOnPrerequisite@Disguisespy:
3032+
Condition: disguise-first
3033+
Prerequisites: disguise.first
3034+
SendUnitToAttackBotModule@Disguisespy:
3035+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && disguise-first
3036+
ActorTypesAndAttackDesire:
3037+
spy: 100
3038+
AttackOrderName: Disguise
3039+
ValidTargets: SpyDisguise
3040+
AttackDistance: Random
3041+
SendUnitToAttackBotModule@Sendspy:
3042+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && !disguise-first
3043+
ActorTypesAndAttackDesire:
3044+
spy: 100
3045+
AttackOrderName: Infiltrate
3046+
ValidTargets: SpyInfiltrate
3047+
InvalidTargets: WaterActor
3048+
AttackDistance: Random

mods/ca/rules/infantry.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,9 @@ SPY:
707707
Targetable@ChaosImmune:
708708
TargetTypes: ChaosImmune
709709
-Targetable@HERO:
710+
ProvidesPrerequisite@bot-control:
711+
Prerequisite: disguise.first
712+
RequiresCondition: !disguise
710713

711714
E7:
712715
Inherits: ^Soldier

0 commit comments

Comments
 (0)