public void Pause() { if (AiDomain != null) { AiDomain.Pause(); } if (AiDefinition != null) { AiDefinition.StopVoices(this); } }
public void Resume() { if (AiDomain != null) { AiDomain.Resume(); } if (AiDefinition != null) { AiDefinition.StartVoices(this); } }
public override BaseCorpse CreateCorpse() { BaseCorpse baseCorpse = AiDefinition.OnCreateCorpse(this); if ((bool)baseCorpse) { PlayerCorpse playerCorpse; if ((object)(playerCorpse = baseCorpse as PlayerCorpse) != null) { playerCorpse.playerName = LootPanelName; } return(baseCorpse); } return(base.CreateCorpse()); }
public override void ServerInit() { if (base.isClient) { return; } base.ServerInit(); UpdateNetworkGroup(); if (AiDomain == null) { Debug.LogError(base.name + " requires an AI domain to be set."); DieInstantly(); return; } AiDomain.Initialize(this); if (!AiManager.ai_htn_use_agency_tick) { InvokeRepeating(InvokedTick, 0f, 0.1f); } AiDefinition?.Loadout(this); }
public override void OnKilled(HitInfo info) { base.OnKilled(info); AiDefinition?.StopVoices(this); AddKilledStat(info); }
public override void OnKilled(HitInfo info) { AiDefinition?.OnCreateCorpse(this); Invoke(base.KillMessage, 0.5f); }