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