Example #1
0
 public void LoadKeenAI()
 {
     try
     {
         if (KeenAILoaded)
         {
             return;
         }
         (RC as MyRemoteControl).SetAutoPilotSpeedLimit(RC.GetSpeedCap());
         MyVisualScriptLogicProvider.SetDroneBehaviourFull(RC.Name, presetName: FighterSetup.Preset, maxPlayerDistance: FighterSetup.SeekDistance, playerPriority: FighterSetup.PlayerPriority, assignToPirates: FighterSetup.AssignToPirates);
         if (FighterSetup.AmbushMode == true)
         {
             MyVisualScriptLogicProvider.DroneSetAmbushMode(RC.Name, ambushModeOn: true);
         }
         KeenAILoaded = true;
     }
     catch (Exception Scrap)
     {
         Grid.LogError("LoadKeenAI", Scrap);
     }
 }
 public void LoadKeenAi()
 {
     try
     {
         if (KeenAiLoaded)
         {
             return;
         }
         (Rc as MyRemoteControl)?.SetAutoPilotSpeedLimit(Rc.GetSpeedCap());
         MyVisualScriptLogicProvider.SetDroneBehaviourFull(Rc.Name, presetName: _fighterSetup.Preset, maxPlayerDistance: _fighterSetup.SeekDistance, playerPriority: 0, assignToPirates: _fighterSetup.AssignToPirates);
         if (_fighterSetup.AmbushMode)
         {
             MyVisualScriptLogicProvider.DroneSetAmbushMode(Rc.Name);
         }
         MyVisualScriptLogicProvider.TargetingSetWhitelist(Rc.Name);
         KeenAiLoaded = true;
     }
     catch (Exception scrap)
     {
         Grid.LogError("LoadKeenAI", scrap);
     }
 }