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); } }