Advertisement
Guest User

Untitled

a guest
May 7th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.72 KB | None | 0 0
  1. //Spawning/Dying
  2.         private void Respawn()
  3.         {
  4.             //Remove any damage over time effects
  5.             DoT.Clear();
  6.             Dead = false;
  7.             Reset();
  8.             CombatTimer = 0;
  9.  
  10.             PacketSender.SendEntityDataToProximity(this);
  11.  
  12.             //Search death common event trigger
  13.  
  14.             foreach (EventBase evt in EventBase.Lookup.Values)
  15.             {
  16.                     if (evt != null)
  17.                     {
  18.                     DoT.Clear();
  19.                     Reset();
  20.                     StartCommonEvent(evt, CommonEventTrigger.OnRespawn);
  21.                        
  22.                 }
  23.                
  24.                
  25.             }
  26.         }
  27.  
  28.         private void OnDeath2()
  29.         {
  30.             //Remove any damage over time effects
  31.             DoT.Clear();
  32.             Dead = true;
  33.             CombatTimer = 0;
  34.             PacketSender.SendEntityDataToProximity(this);
  35.  
  36.             //Search death common event trigger
  37.  
  38.             foreach (EventBase evt in EventBase.Lookup.Values)
  39.             {
  40.                 if (evt != null)
  41.                 {
  42.                     StartCommonEvent(evt, CommonEventTrigger.OnDeath);
  43.                 }
  44.             }
  45.         }
  46.  
  47.         public override void Die(int dropitems = 0, Entity killer = null)
  48.         {
  49.             //Flag death to the client
  50.             PacketSender.SendPlayerDeath(this);
  51.  
  52.             //Event trigger
  53.             foreach (var evt in EventLookup)
  54.             {
  55.                 evt.Value.PlayerHasDied = true;
  56.             }
  57.  
  58.             base.Die(dropitems, killer);
  59.             PacketSender.SendEntityDie(this);
  60.             OnDeath2();
  61.             PacketSender.SendInventory(this);
  62.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement