Beispiel #1
0
 public void Pause()
 {
     if (AiDomain != null)
     {
         AiDomain.Pause();
     }
     if (AiDefinition != null)
     {
         AiDefinition.StopVoices(this);
     }
 }
Beispiel #2
0
 public void Resume()
 {
     if (AiDomain != null)
     {
         AiDomain.Resume();
     }
     if (AiDefinition != null)
     {
         AiDefinition.StartVoices(this);
     }
 }
Beispiel #3
0
    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());
    }
Beispiel #4
0
 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);
 }
Beispiel #5
0
 public override void OnKilled(HitInfo info)
 {
     base.OnKilled(info);
     AiDefinition?.StopVoices(this);
     AddKilledStat(info);
 }
Beispiel #6
0
 public override void OnKilled(HitInfo info)
 {
     AiDefinition?.OnCreateCorpse(this);
     Invoke(base.KillMessage, 0.5f);
 }