예제 #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);
     }
 }
예제 #2
0
 private float DetermineFleeSpeed()
 {
     return(Math.Min(FreighterSetup.FleeSpeedCap, FreighterSetup.FleeSpeedRatio * RC.GetSpeedCap()));
 }