Skip to content

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);
		}
	}
}

Released under the MIT License.