private void Attack() { var combatTarget = target as BaseCombatEntity; if (combatTarget != null) { targetMemory[target.net.ID].lastAttackTime = Time.realtimeSinceStartup; npc.ServerRotation = GetRotationToTarget(target.transform.position); combatTarget.Hurt(animalConfig.damage, npc.AttackDamageType, npc, true); npc.SignalBroadcast(global::BaseEntity.Signal.Attack, null); npc.ClientRPC <Vector3>(null, "Attack", combatTarget.ServerPosition); npc.FoodTarget = target; Pause(1.1f); } else { target = null; } }