void EntityHurt(HurtEvent he) { }
private void EntityHurt(HurtEvent he) { }
void PlayerHurt(HurtEvent he) { }
public void OnPlayerHurt(HurtEvent evt) { Invoke("On_PlayerHurt", evt); }
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); } }
public void OnEntityHurt(HurtEvent evt) { Invoke("On_EntityHurt", evt); }
public void OnNPCHurt(HurtEvent evt) { Invoke("On_NPCHurt", evt); }
void PlayerHurt(HurtEvent he) // Dirty Hack? { if (RustPP.Hooks.IsFriend(he.DamageEvent)) he.DamageAmount = 0f; }
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!"); } } }
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); } }
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); } }
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); } }
void OnEntityHurt(HurtEvent param0) { foreach (KeyValuePair<string, V8Plugin> plugin in plugins) { plugin.Value.Invoke("On_PlayerGathering", param0); // Deprecated plugin.Value.Invoke("OnPlayerGathering", param0); } }
void OnNPCHurt(HurtEvent param0) { foreach (KeyValuePair<string, V8Plugin> plugin in plugins) { plugin.Value.Invoke("On_NPCHurt", param0); // Deprecated plugin.Value.Invoke("OnNPCHurt", param0); } }