public void OnEnterTrigger(GameObject obj) { if (!this.m_Armed) { return; } Being being = obj.IsPlayer() ? Player.Get() : obj.gameObject.GetComponent <Being>(); if (being) { AI component = obj.gameObject.GetComponent <AI>(); if (component && !component.m_Params.m_BigAnimal && !being.IsHumanAI()) { return; } if (being.IsPlayer()) { this.m_DamageInfo.m_Damage = this.m_PlayerDamage; } else if (being.IsHumanAI()) { this.m_DamageInfo.m_Damage = this.m_HumanDamage; } else { this.m_DamageInfo.m_Damage = this.m_AnimalDamage; } being.TakeDamage(this.m_DamageInfo); this.Unarm(true); } }