OnEntityMarkHostile
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnEntityMarkHostile( BaseCombatEntity instance, float duration )
{
Puts( "OnEntityMarkHostile works!" );
return null;
}csharp
private object OnEntityMarkHostile( BasePlayer instance, float duration )
{
Puts( "OnEntityMarkHostile works!" );
return null;
}Location
- BaseCombatEntity::MarkHostileFor(float duration)
- BasePlayer::MarkHostileFor(float duration)
csharp
public virtual void MarkHostileFor(float duration = 60f)
{
if (Interface.CallHook("OnEntityMarkHostile", this, duration) == null)
{
float b = Time.realtimeSinceStartup + duration;
unHostileTime = Mathf.Max(unHostileTime, b);
}
}csharp
public override void MarkHostileFor(float duration = 60f)
{
if (Interface.CallHook("OnEntityMarkHostile", this, duration) == null && !IsHostilePaused() && !InSafeCombatZone())
{
duration = Mathf.Max(duration, (float)(State.unHostileTimestamp - TimeEx.currentTimestamp));
SetHostileDuration(duration);
}
}