Skip to content

Commit c7b6beb

Browse files
committed
Add spy for AI
1 parent acc5d13 commit c7b6beb

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
@@ -1871,7 +1871,7 @@ Player:
18711871
SquadSize: 25
18721872
SquadSizeRandomBonus: 11
18731873
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
1874-
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
1874+
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
18751875
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
18761876
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
18771877
ConstructionYardTypes: fact,afac,sfac
@@ -1947,6 +1947,7 @@ Player:
19471947
s3: 40
19481948
s4: 15
19491949
s6: 5
1950+
spy: 2
19501951
u3.squad: 40
19511952
rmbc: 15
19521953
enli: 10
@@ -2125,6 +2126,7 @@ Player:
21252126
e6: 1
21262127
n6: 1
21272128
s6: 1
2129+
spy: 2
21282130
u3.squad: 2
21292131
seal: 5
21302132
mech: 3
@@ -2155,7 +2157,7 @@ Player:
21552157
SquadSize: 22
21562158
SquadSizeRandomBonus: 9
21572159
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2158-
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
2160+
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
21592161
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,dd2,pt2,ss2,isub,sb,seas
21602162
NavalProductionTypes: syrd, spen, syrd.gdi, spen.nod
21612163
ConstructionYardTypes: fact,afac,sfac
@@ -2231,6 +2233,7 @@ Player:
22312233
s3: 40
22322234
s4: 15
22332235
s6: 5
2236+
spy: 2
22342237
u3.squad: 40
22352238
rmbc: 15
22362239
enli: 10
@@ -2408,6 +2411,7 @@ Player:
24082411
e6: 1
24092412
n6: 1
24102413
s6: 1
2414+
spy: 2
24112415
u3.squad: 2
24122416
seal: 5
24132417
mech: 3
@@ -2440,7 +2444,7 @@ Player:
24402444
SquadSize: 18
24412445
SquadSizeRandomBonus: 8
24422446
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2443-
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
2447+
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
24442448
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
24452449
ConstructionYardTypes: fact,afac,sfac
24462450
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2486,6 +2490,7 @@ Player:
24862490
s3: 40
24872491
s4: 15
24882492
s6: 5
2493+
spy: 2
24892494
u3.squad: 40
24902495
rmbc: 15
24912496
enli: 10
@@ -2655,6 +2660,7 @@ Player:
26552660
e6: 1
26562661
n6: 1
26572662
s6: 1
2663+
spy: 2
26582664
u3.squad: 2
26592665
seal: 5
26602666
mech: 3
@@ -2687,7 +2693,7 @@ Player:
26872693
SquadSize: 14
26882694
SquadSizeRandomBonus: 5
26892695
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2690-
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
2696+
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
26912697
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,ss2,dd2,isub,sb,seas
26922698
ConstructionYardTypes: fact,afac,sfac
26932699
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2733,6 +2739,7 @@ Player:
27332739
s3: 40
27342740
s4: 15
27352741
s6: 5
2742+
spy: 2
27362743
u3.squad: 40
27372744
rmbc: 15
27382745
enli: 10
@@ -2902,6 +2909,7 @@ Player:
29022909
e6: 1
29032910
n6: 1
29042911
s6: 1
2912+
spy: 2
29052913
u3.squad: 2
29062914
seal: 5
29072915
mech: 3
@@ -2931,7 +2939,7 @@ Player:
29312939
MinimumAttackForceDelay: 25
29322940
SquadSize: 1
29332941
AirUnitsTypes: heli, harr, hind, yak, mig, suk, suk.upg, kiro, orca, a10, orcb, auro, apch, venm, rah, scrn, stmr, enrv, mshp
2934-
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
2942+
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
29352943
NavalUnitsTypes: ss,msub,dd,ca,lst,pt,pt2,dd2,ss2,isub,sb,seas
29362944
ConstructionYardTypes: fact,afac,sfac
29372945
StaticAntiAirTypes: agun, sam, nsam, cram, shar
@@ -2964,6 +2972,7 @@ Player:
29642972
s3: 40
29652973
s4: 15
29662974
s6: 5
2975+
spy: 2
29672976
u3.squad: 40
29682977
rmbc: 15
29692978
enli: 10
@@ -3032,3 +3041,21 @@ Player:
30323041
AttackOrderName: DetonateAttack
30333042
TargetLocation: true
30343043

3044+
GrantConditionOnPrerequisite@Disguisespy:
3045+
Condition: disguise-first
3046+
Prerequisites: disguise.first
3047+
SendUnitToAttackBotModule@Disguisespy:
3048+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && disguise-first
3049+
ActorTypesAndAttackDesire:
3050+
spy: 100
3051+
AttackOrderName: Disguise
3052+
ValidTargets: SpyDisguise
3053+
AttackDistance: Random
3054+
SendUnitToAttackBotModule@Sendspy:
3055+
RequiresCondition: (enable-brutal-ai || enable-vhard-ai || enable-hard-ai || enable-normal-ai || enable-easy-ai || enable-naval-ai) && !disguise-first
3056+
ActorTypesAndAttackDesire:
3057+
spy: 100
3058+
AttackOrderName: Infiltrate
3059+
ValidTargets: SpyInfiltrate
3060+
InvalidTargets: WaterActor
3061+
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)