@@ -815,18 +815,23 @@ end
815815
816816-- Get any Actor from the CPU's native tech
817817function BrainvsBrain :CreateRandomInfantry (team , mode )
818- local Passenger = RandomAHuman (" Actors" , self .TechName [team ])
818+ local Passenger = RandomAHuman (" Actors" , self .TechName [team ])
819819 if Passenger then
820820 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Primary" , self .TechName [team ]))
821821 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
822822
823- if math.random () < 0.4 then
824- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
825- if math.random () < 0.5 then
826- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
827- end
828- elseif math.random () < 0.5 then
829- Passenger :AddInventoryItem (RandomHDFirearm (" Tools - Diggers" , self .TechName [team ]))
823+ local rand = math.random ();
824+ if rand < 0.25 then
825+ Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]));
826+ elseif rand < 0.50 then
827+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]));
828+ elseif rand < 0.75 then
829+ Passenger :AddInventoryItem (RandomHeldDevice (" Shields" , self .TechName [team ]));
830+ else
831+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
832+ end
833+ if math.random () < 0.05 then
834+ Passenger :AddInventoryItem (RandomHDFirearm (" Tools - Breaching" , self .TechName [team ]));
830835 end
831836
832837 -- Set AI mode and team so it knows who and what to fight for!
@@ -837,13 +842,18 @@ function BrainvsBrain:CreateRandomInfantry(team, mode)
837842end
838843
839844function BrainvsBrain :CreateLightInfantry (team , mode )
840- local Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
845+ local Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
841846 if Passenger then
842847 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , self .TechName [team ]))
843848 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
844849
845- if math.random () < 0.2 then
846- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
850+ local rand = math.random ();
851+ if rand < 0.5 then
852+ Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]));
853+ elseif rand < 0.8 then
854+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
855+ else
856+ Passenger :AddInventoryItem (RandomHDFirearm (" Tools - Breaching" , self .TechName [team ]));
847857 end
848858
849859 -- Set AI mode and team so it knows who and what to fight for!
855865
856866function BrainvsBrain :CreateDefender (team )
857867 local name = self .TechName [team ] or " Dummy"
858- local Passenger = RandomAHuman (" Actors - Light" , name )
868+ local Passenger = RandomAHuman (" Actors - Light" , name )
859869 if Passenger then
860870 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , name ))
861871 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , name ))
@@ -872,19 +882,25 @@ function BrainvsBrain:CreateDefender(team)
872882end
873883
874884function BrainvsBrain :CreateHeavyInfantry (team , mode )
875- local Passenger = RandomAHuman (" Actors - Heavy" , self .TechName [team ])
885+ local Passenger = RandomAHuman (" Actors - Heavy" , self .TechName [team ])
876886 if Passenger then
877887 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Heavy" , self .TechName [team ]))
878- Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
879888
880- if math.random () < 0.6 then
881- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
882- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
883- if math.random () < 0.4 then
884- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
889+ if math.random () < 0.3 then
890+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , self .TechName [team ]));
891+ if math.random () < 0.25 then
892+ Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]));
893+ elseif math.random () < 0.35 then
894+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
885895 end
886896 else
887- Passenger :AddInventoryItem (RandomHDFirearm (" Tools - Diggers" , self .TechName [team ]))
897+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]));
898+ if math.random () < 0.3 then
899+ Passenger :AddInventoryItem (RandomHeldDevice (" Shields" , self .TechName [team ]));
900+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
901+ else
902+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]));
903+ end
888904 end
889905
890906 -- Set AI mode and team so it knows who and what to fight for!
@@ -895,11 +911,20 @@ function BrainvsBrain:CreateHeavyInfantry(team, mode)
895911end
896912
897913function BrainvsBrain :CreateMediumInfantry (team , mode )
898- local Passenger = RandomAHuman (" Actors - Heavy" , self .TechName [team ])
914+ local Passenger = RandomAHuman (" Actors - Heavy" , self .TechName [team ])
899915 if Passenger then
900916 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , self .TechName [team ]))
901917 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
902918
919+ if math.random () < 0.3 then
920+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]));
921+ else
922+ Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]));
923+ end
924+ if math.random () < 0.5 then
925+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
926+ end
927+
903928 -- Set AI mode and team so it knows who and what to fight for!
904929 Passenger .AIMode = mode or Actor .AIMODE_GOTO
905930 Passenger .Team = team
@@ -908,14 +933,18 @@ function BrainvsBrain:CreateMediumInfantry(team, mode)
908933end
909934
910935function BrainvsBrain :CreateScoutInfantry (team , mode )
911- local Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
936+ local Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
912937 if Passenger then
938+ if math.random () < 0.15 then
939+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Sniper" , self .TechName [team ]))
940+ end
913941 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
914942
915- if math.random () < 0.6 then
916- Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
917- else
943+ if math.random () < 0.3 then
918944 Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
945+ else
946+ Passenger :AddInventoryItem (RandomTDExplosive (" Bombs - Grenades" , self .TechName [team ]))
947+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ))
919948 end
920949
921950 -- Set AI mode and team so it knows who and what to fight for!
@@ -925,44 +954,27 @@ function BrainvsBrain:CreateScoutInfantry(team, mode)
925954 end
926955end
927956
928- function BrainvsBrain :CreateSniper (team , mode )
929- local Passenger
930- if math.random () < 0.7 then
931- Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
932- else
933- Passenger = RandomAHuman (" Actors - Heavy" , self .TechName [team ])
934- end
935-
936- if Passenger then
937- Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Sniper" , self .TechName [team ]))
938- Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]))
939-
940- -- Set AI mode and team so it knows who and what to fight for!
941- Passenger .AIMode = mode or Actor .AIMODE_GOTO
942- Passenger .Team = team
943- return Passenger
944- end
945- end
946-
947957function BrainvsBrain :CreateEngineer (team , mode )
948958 local Passenger = RandomAHuman (" Actors - Light" , self .TechName [team ])
949959 if Passenger then
950- Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , self .TechName [team ]))
951- Passenger :AddInventoryItem (CreateHDFirearm (" Medium Digger" , " Base.rte" ))
960+ if math.random () < 0.7 then
961+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Light" , self .TechName [team ]));
962+ else
963+ Passenger :AddInventoryItem (RandomHDFirearm (" Weapons - Secondary" , self .TechName [team ]));
964+ local rand = math.random ();
965+ if rand < 0.2 then
966+ Passenger :AddInventoryItem (RandomHeldDevice (" Shields" , self .TechName [team ]));
967+ elseif rand < 0.4 then
968+ Passenger :AddInventoryItem (CreateHDFirearm (" Medikit" , " Base.rte" ));
969+ else
970+ Passenger :AddInventoryItem (RandomTDExplosive (" Tools - Breaching" , self .TechName [team ]));
971+ end
972+ end
973+ Passenger :AddInventoryItem (RandomHDFirearm (" Tools - Diggers" , self .TechName [team ]));
952974
953975 -- Set AI mode and team so it knows who and what to fight for!
954976 Passenger .AIMode = mode or Actor .AIMODE_GOLDDIG
955977 Passenger .Team = team
956978 return Passenger
957979 end
958- end
959-
960- function BrainvsBrain :CreateAntiAir (team , mode )
961- local Passenger = RandomACrab (" Anti-Air" , self .TechName [team ])
962- if Passenger then
963- -- Set AI mode and team so it knows who and what to fight for!
964- Passenger .AIMode = mode or Actor .AIMODE_SENTRY
965- Passenger .Team = team
966- return Passenger
967- end
968- end
980+ end
0 commit comments