Skip to content

Commit 1a79cd2

Browse files
committed
Add spy for AI
1 parent bac2690 commit 1a79cd2

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
@@ -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
@@ -2105,6 +2106,7 @@ Player:
21052106
e6: 1
21062107
n6: 1
21072108
s6: 1
2109+
spy: 2
21082110
u3.squad: 2
21092111
seal: 5
21102112
mech: 3
@@ -2134,7 +2136,7 @@ Player:
21342136
SquadSize: 22
21352137
SquadSizeRandomBonus: 9
21362138
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2137-
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
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, spy
21382140
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
21392141
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
21402142
ConstructionYardTypes: fact,afac,sfac
@@ -2210,6 +2212,7 @@ Player:
22102212
s3: 40
22112213
s4: 15
22122214
s6: 5
2215+
spy: 2
22132216
u3.squad: 40
22142217
rmbc: 15
22152218
enli: 10
@@ -2377,6 +2380,7 @@ Player:
23772380
e6: 1
23782381
n6: 1
23792382
s6: 1
2383+
spy: 2
23802384
u3.squad: 2
23812385
seal: 5
23822386
mech: 3
@@ -2406,7 +2410,7 @@ Player:
24062410
SquadSize: 18
24072411
SquadSizeRandomBonus: 8
24082412
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2409-
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
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, spy
24102414
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
24112415
ConstructionYardTypes: fact,afac,sfac
24122416
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2452,6 +2456,7 @@ Player:
24522456
s3: 40
24532457
s4: 15
24542458
s6: 5
2459+
spy: 2
24552460
u3.squad: 40
24562461
rmbc: 15
24572462
enli: 10
@@ -2613,6 +2618,7 @@ Player:
26132618
e6: 1
26142619
n6: 1
26152620
s6: 1
2621+
spy: 2
26162622
u3.squad: 2
26172623
seal: 5
26182624
mech: 3
@@ -2642,7 +2648,7 @@ Player:
26422648
SquadSize: 14
26432649
SquadSizeRandomBonus: 5
26442650
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2645-
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
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, spy
26462652
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
26472653
ConstructionYardTypes: fact,afac,sfac
26482654
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2688,6 +2694,7 @@ Player:
26882694
s3: 40
26892695
s4: 15
26902696
s6: 5
2697+
spy: 2
26912698
u3.squad: 40
26922699
rmbc: 15
26932700
enli: 10
@@ -2849,6 +2856,7 @@ Player:
28492856
e6: 1
28502857
n6: 1
28512858
s6: 1
2859+
spy: 2
28522860
u3.squad: 2
28532861
seal: 5
28542862
mech: 3
@@ -2875,7 +2883,7 @@ Player:
28752883
MinimumAttackForceDelay: 25
28762884
SquadSize: 1
28772885
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2878-
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
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, spy
28792887
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,dd2,ss2,isub,sb,seas
28802888
ConstructionYardTypes: fact,afac,sfac
28812889
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2908,6 +2916,7 @@ Player:
29082916
s3: 40
29092917
s4: 15
29102918
s6: 5
2919+
spy: 2
29112920
u3.squad: 40
29122921
rmbc: 15
29132922
enli: 10
@@ -2974,3 +2983,21 @@ Player:
29742983
AttackOrderName: DetonateAttack
29752984
TargetLocation: true
29762985

2986+
GrantConditionOnPrerequisite@Disguisespy:
2987+
Condition: disguise-first
2988+
Prerequisites: disguise.first
2989+
SendUnitToAttackBotModule@Disguisespy:
2990+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && disguise-first
2991+
ActorTypesAndAttackDesire:
2992+
spy: 100
2993+
AttackOrderName: Disguise
2994+
ValidTargets: Disguise
2995+
AttackDistance: Random
2996+
SendUnitToAttackBotModule@Sendspy:
2997+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && !disguise-first
2998+
ActorTypesAndAttackDesire:
2999+
spy: 100
3000+
AttackOrderName: Infiltrate
3001+
ValidTargets: SpyInfiltrate
3002+
InvalidTargets: WaterActor
3003+
AttackDistance: Random

mods/ca/rules/infantry.yaml

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

741744
E7:
742745
Inherits: ^Soldier

0 commit comments

Comments
 (0)