Skip to content

OnBookmarkControlEnded

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnBookmarkControlEnded( ComputerStation instance, BasePlayer player, IRemoteControllable iRemoteControllable )
{
    Puts( "OnBookmarkControlEnded works!" );
}
csharp
private void OnBookmarkControlEnded( ComputerStation instance, BasePlayer ply, BaseEntity baseEntity )
{
    Puts( "OnBookmarkControlEnded works!" );
}

Location

  • ComputerStation::BeginControllingBookmark(BaseEntity.RPCMessage msg)
  • ComputerStation::StopControl(BasePlayer ply)
csharp
//---
		BaseEntity baseEntity = currentlyControllingEnt.Get(serverside: true);
		if ((bool)baseEntity)
		{
			IRemoteControllable component = baseEntity.GetComponent<IRemoteControllable>();
			component?.StopControl(new CameraViewerId(currentPlayerID, 0L));
			Interface.CallHook("OnBookmarkControlEnded", this, player, component);
		}
		player.net.SwitchSecondaryGroup(ent.net.group);
		player.SetRcEntityPosition(ent.transform.position);
		currentlyControllingEnt.uid = ent.net.ID;
		currentPlayerID = player.userID;
//---
csharp
//---
	currentPlayerID = 0uL;
	SetFlag(Flags.Reserved2, b: false, recursive: false, networkupdate: false);
	SendNetworkUpdate();
	SendControlBookmarks(ply);
	CancelInvoke(ControlCheck);
	Interface.CallHook("OnBookmarkControlEnded", this, ply, baseEntity);
	CancelInvoke(CheckCCTVAchievement);
}

Released under the MIT License.