Skip to content

Commit c882271

Browse files
committed
Add spy for AI
1 parent 3cc6cc6 commit c882271

2 files changed

Lines changed: 35 additions & 5 deletions

File tree

mods/ca/rules/ai.yaml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1861,7 +1861,7 @@ Player:
18611861
SquadSize: 25
18621862
SquadSizeRandomBonus: 11
18631863
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
1864-
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
1864+
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
18651865
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
18661866
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
18671867
ConstructionYardTypes: fact,afac,sfac
@@ -1937,6 +1937,7 @@ Player:
19371937
s3: 40
19381938
s4: 15
19391939
s6: 5
1940+
spy: 2
19401941
u3.squad: 40
19411942
rmbc: 15
19421943
enli: 10
@@ -2107,6 +2108,7 @@ Player:
21072108
e6: 1
21082109
n6: 1
21092110
s6: 1
2111+
spy: 2
21102112
u3.squad: 2
21112113
seal: 5
21122114
mech: 3
@@ -2136,7 +2138,7 @@ Player:
21362138
SquadSize: 22
21372139
SquadSizeRandomBonus: 9
21382140
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2139-
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
2141+
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
21402142
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
21412143
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
21422144
ConstructionYardTypes: fact,afac,sfac
@@ -2212,6 +2214,7 @@ Player:
22122214
s3: 40
22132215
s4: 15
22142216
s6: 5
2217+
spy: 2
22152218
u3.squad: 40
22162219
rmbc: 15
22172220
enli: 10
@@ -2381,6 +2384,7 @@ Player:
23812384
e6: 1
23822385
n6: 1
23832386
s6: 1
2387+
spy: 2
23842388
u3.squad: 2
23852389
seal: 5
23862390
mech: 3
@@ -2410,7 +2414,7 @@ Player:
24102414
SquadSize: 18
24112415
SquadSizeRandomBonus: 8
24122416
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2413-
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
2417+
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
24142418
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
24152419
ConstructionYardTypes: fact,afac,sfac
24162420
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2456,6 +2460,7 @@ Player:
24562460
s3: 40
24572461
s4: 15
24582462
s6: 5
2463+
spy: 2
24592464
u3.squad: 40
24602465
rmbc: 15
24612466
enli: 10
@@ -2619,6 +2624,7 @@ Player:
26192624
e6: 1
26202625
n6: 1
26212626
s6: 1
2627+
spy: 2
26222628
u3.squad: 2
26232629
seal: 5
26242630
mech: 3
@@ -2648,7 +2654,7 @@ Player:
26482654
SquadSize: 14
26492655
SquadSizeRandomBonus: 5
26502656
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2651-
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
2657+
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
26522658
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
26532659
ConstructionYardTypes: fact,afac,sfac
26542660
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2694,6 +2700,7 @@ Player:
26942700
s3: 40
26952701
s4: 15
26962702
s6: 5
2703+
spy: 2
26972704
u3.squad: 40
26982705
rmbc: 15
26992706
enli: 10
@@ -2857,6 +2864,7 @@ Player:
28572864
e6: 1
28582865
n6: 1
28592866
s6: 1
2867+
spy: 2
28602868
u3.squad: 2
28612869
seal: 5
28622870
mech: 3
@@ -2883,7 +2891,7 @@ Player:
28832891
MinimumAttackForceDelay: 25
28842892
SquadSize: 1
28852893
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2886-
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
2894+
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
28872895
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,dd2,ss2,isub,sb,seas
28882896
ConstructionYardTypes: fact,afac,sfac
28892897
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2916,6 +2924,7 @@ Player:
29162924
s3: 40
29172925
s4: 15
29182926
s6: 5
2927+
spy: 2
29192928
u3.squad: 40
29202929
rmbc: 15
29212930
enli: 10
@@ -2982,3 +2991,21 @@ Player:
29822991
AttackOrderName: DetonateAttack
29832992
TargetLocation: true
29842993

2994+
GrantConditionOnPrerequisite@Disguisespy:
2995+
Condition: disguise-first
2996+
Prerequisites: disguise.first
2997+
SendUnitToAttackBotModule@Disguisespy:
2998+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && disguise-first
2999+
ActorTypesAndAttackDesire:
3000+
spy: 100
3001+
AttackOrderName: Disguise
3002+
ValidTargets: Disguise
3003+
AttackDistance: Random
3004+
SendUnitToAttackBotModule@Sendspy:
3005+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && !disguise-first
3006+
ActorTypesAndAttackDesire:
3007+
spy: 100
3008+
AttackOrderName: Infiltrate
3009+
ValidTargets: SpyInfiltrate
3010+
InvalidTargets: WaterActor
3011+
AttackDistance: Random

mods/ca/rules/infantry.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -736,6 +736,9 @@ SPY:
736736
Targetable:
737737
TargetTypes: Ground, Infantry, Disguise, ChaosImmune
738738
-Targetable@HERO:
739+
ProvidesPrerequisite@bot-control:
740+
Prerequisite: disguise.first
741+
RequiresCondition: !disguise
739742

740743
E7:
741744
Inherits: ^Soldier

0 commit comments

Comments
 (0)