Skip to content

OnSiegeWeaponPull

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnSiegeWeaponPull( BaseSiegeWeapon instance, BasePlayer player )
{
    Puts( "OnSiegeWeaponPull works!" );
    return null;
}

Location

  • BaseSiegeWeapon::SERVER_StartPulling(BaseEntity.RPCMessage msg)
csharp
[RPC_Server]
[RPC_Server.MaxDistance(3f)]
public void SERVER_StartPulling(RPCMessage msg)
{
	BasePlayer player = msg.player;
	if (CanPullNow(player) && !(rigidBody == null) && Interface.CallHook("OnSiegeWeaponPull", this, msg.player) == null && (!OnlyOwnerAccessible() || !(player != creatorEntity)))
	{
		player.metabolism.calories.Subtract(3f);
		player.metabolism.SendChanges();
		if (rigidBody.IsSleeping())
		{
//---

Released under the MIT License.