OnExplosiveThrown
Usage
- No return behavior
Example Autogenerated
csharp
private void OnExplosiveThrown( BasePlayer player, BaseEntity baseEntity, ThrownWeapon instance )
{
Puts( "OnExplosiveThrown works!" );
}Location
- ThrownWeapon::DoThrow(BaseEntity.RPCMessage msg)
csharp
//---
Vector3 normalized = msg.read.Vector3().normalized;
float throwScale = Mathf.Clamp01(msg.read.Float());
if (DoValidationChecks(ref eyePos, normalized, msg.player, throwScale))
{
DoThrowImpl(eyePos, normalized, msg.player, out var thrownEntity, throwScale);
Interface.CallHook("OnExplosiveThrown", msg.player, thrownEntity, this);
UseItemAmount(1, reduceItemOwnership: false);
}
}
}