Skip to content

OnNpcAttack

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnNpcAttack( BaseNpc instance, BaseEntity AttackTarget )
{
    Puts( "OnNpcAttack works!" );
    return null;
}

Location

  • BaseNpc::StartAttack()
csharp
public virtual void StartAttack()
{
	if ((bool)AttackTarget && AttackReady() && Interface.CallHook("OnNpcAttack", this, AttackTarget) == null && !((AttackTarget.ServerPosition - ServerPosition).magnitude > AttackRange))
	{
		nextAttackTime = Time.realtimeSinceStartup + AttackRate;
		BaseCombatEntity combatTarget = CombatTarget;
		if ((bool)combatTarget)
		{
//---

Released under the MIT License.