Example #1
0
 void EntityHurt(HurtEvent he)
 {
 }
Example #2
0
 private void EntityHurt(HurtEvent he)
 {
 }
Example #3
0
 void PlayerHurt(HurtEvent he)
 {
 }
Example #4
0
 public void OnPlayerHurt(HurtEvent evt)
 {
     Invoke("On_PlayerHurt", evt);
 }
Example #5
0
        private void PlayerHurt(HurtEvent he)
        {
            try
            {
                if (GodModDetect)
                {
                    var Damage = Math.Round(he.DamageAmount);
                    Fougerite.Player Victim = (Fougerite.Player) he.Victim;
                    if ((!Victim.Admin) && (Damage == 0))
                    {
                        Log("GOD: " + Victim.Name + ".  received 0 damage. Check him for GodMode!");
                        foreach (var player in Server.GetServer().Players)
                            if (player.Admin)
                                player.MessageFrom(EchoBotName,
                                    "[color#FFA500]" + Victim.Name + " received 0 damage. Check him for GodMode!");

                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogError(ConsolePrefix + " GodDetect crash");
                Logger.LogException(ex);
            }
        }
Example #6
0
 public void OnEntityHurt(HurtEvent evt)
 {
     Invoke("On_EntityHurt", evt);
 }
Example #7
0
 public void OnNPCHurt(HurtEvent evt)
 {
     Invoke("On_NPCHurt", evt);
 }
Example #8
0
 void PlayerHurt(HurtEvent he) // Dirty Hack?
 {
     if (RustPP.Hooks.IsFriend(he.DamageEvent))
         he.DamageAmount = 0f;
 }
Example #9
0
        void EntityHurt(HurtEvent he)
        {
            if (Core.IsEnabled())
            {
                InstaKOCommand command = ChatCommand.GetCommand("instako") as InstaKOCommand;

                if (!(he.Attacker is Fougerite.Player))
                {
                    return;
                }

                if (command == null)
                    return;

                if (command.IsOn(((Fougerite.Player)he.Attacker).PlayerClient.userID))
                {
                    if (he.Entity != null)
                    {
                        try
                        {
                            if (!he.IsDecay)
                                he.Entity.Destroy();
                            else if (Fougerite.Hooks.decayList.Contains(he.Entity))
                                Fougerite.Hooks.decayList.Remove(he.Entity);
                        }
                        catch (Exception ex)
                        { Logger.LogDebug("EntityHurt EX: " + ex); }
                    }
                    else Logger.LogDebug("he.Entity is null!");
                }
            }
        }
Example #10
0
 public static void PlayerHurt(ref DamageEvent e)
 {
     try
     {
         HurtEvent he = new HurtEvent(ref e);
         if (!(he.Attacker is NPC) && !(he.Victim is NPC))
         {
             Fougerite.Player attacker = he.Attacker as Fougerite.Player;
             Fougerite.Player victim = he.Victim as Fougerite.Player;
             Zone3D zoned = Zone3D.GlobalContains(attacker);
             if ((zoned != null) && !zoned.PVP)
             {
                 attacker.Message("You are in a PVP restricted area.");
                 he.DamageAmount = 0f;
                 e = he.DamageEvent;
                 return;
             }
             zoned = Zone3D.GlobalContains(victim);
             if ((zoned != null) && !zoned.PVP)
             {
                 attacker.Message(victim.Name + " is in a PVP restricted area.");
                 he.DamageAmount = 0f;
                 e = he.DamageEvent;
                 return;
             }
         }
         if (OnPlayerHurt != null)
             OnPlayerHurt(he);
         e = he.DamageEvent;
     }
     catch (Exception ex)
     {
         Logger.LogException(ex);
     }
 }
Example #11
0
 public static void NPCHurt(ref DamageEvent e)
 {
     try
     {
         HurtEvent he = new HurtEvent(ref e);
         if ((he.Victim as NPC).Health > 0f)
         {
             NPC victim = he.Victim as NPC;
             victim.Health += he.DamageAmount;
             if (OnNPCHurt != null)
                 OnNPCHurt(he);
             if (((he.Victim as NPC).Health - he.DamageAmount) <= 0f)
                 (he.Victim as NPC).Kill();
             else
             {
                 NPC npc2 = he.Victim as NPC;
                 npc2.Health -= he.DamageAmount;
             }
         }
     }
     catch (Exception ex)
     {
         Logger.LogException(ex);
     }
 }
Example #12
0
        public static void EntityHurt(object entity, ref DamageEvent e)
        {
            Contract.Assume(entity != null);

            try
            {
                HurtEvent he = new HurtEvent(ref e, new Entity(entity));
                if (decayList.Contains(entity))
                    he.IsDecay = true;

                if (he.Entity.IsStructure() && !he.IsDecay)
                {
                    StructureComponent component = entity as StructureComponent;
                    if ((component.IsType(StructureComponent.StructureComponentType.Ceiling) || component.IsType(StructureComponent.StructureComponentType.Foundation)) || component.IsType(StructureComponent.StructureComponentType.Pillar))
                        he.DamageAmount = 0f;
                }
                TakeDamage takeDamage = he.Entity.GetTakeDamage();
                takeDamage.health += he.DamageAmount;

                // when entity is destroyed
                if (e.status != LifeStatus.IsAlive)
                {
                    DestroyEvent de = new DestroyEvent(ref e, new Entity(entity), he.IsDecay);
                    if (OnEntityDestroyed != null)
                        OnEntityDestroyed(de);
                }
                else if (OnEntityHurt != null)
                    OnEntityHurt(he);

                Zone3D zoned = Zone3D.GlobalContains(he.Entity);
                if ((zoned == null) || !zoned.Protected)
                {
                    if ((he.Entity.GetTakeDamage().health - he.DamageAmount) <= 0f)
                        he.Entity.Destroy();
                    else
                    {
                        TakeDamage damage2 = he.Entity.GetTakeDamage();
                        damage2.health -= he.DamageAmount;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }
        }
Example #13
0
 void OnEntityHurt(HurtEvent param0)
 {
     foreach (KeyValuePair<string, V8Plugin> plugin in plugins)
     {
         plugin.Value.Invoke("On_PlayerGathering", param0); // Deprecated
         plugin.Value.Invoke("OnPlayerGathering", param0);
     }
 }
Example #14
0
 void OnNPCHurt(HurtEvent param0)
 {
     foreach (KeyValuePair<string, V8Plugin> plugin in plugins)
     {
         plugin.Value.Invoke("On_NPCHurt", param0); // Deprecated
         plugin.Value.Invoke("OnNPCHurt", param0);
     }
 }