RustTip

OnApartmentRoomBreakInCompleted

OxideCarbonApartments
void OnApartmentRoomBreakInCompleted(ApartmentRoom local1, BasePlayer player, ApartmentDoor apartmentDoor)
Method changed — check — the game method differs from the one the hook is recorded for in Oxide. The hook is still called, but its place may have shifted — worth checking after an update.

Parameters

local1
ApartmentRoom
player
BasePlayer
apartmentDoor
ApartmentDoor

Return value

voidThe return value is ignored — the hook only notifies.

Example

private void OnApartmentRoomBreakInCompleted(ApartmentRoom local1, BasePlayer player, ApartmentDoor apartmentDoor)
{
    Puts("OnApartmentRoomBreakInCompleted");
}

Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.

Injection point

Rust.opj (Oxide)
void ApartmentDoor.CompleteBreakIn(BasePlayer)

Passes: ApartmentRoom local1, BasePlayer player, ApartmentDoor apartmentDoor

Method changed — checkReturnBehavior: ContinueArgumentBehavior: UseArgumentString (l1, a0, this)Assembly-CSharp.dll

Where it is called (this branch's game code)

// …
		return;
	}
	Item activeItem = player.GetActiveItem();
	if (activeItem != null && !(activeItem.info != ItemManager.Items.MasterKey) && activeItem.amount >= 1)
	{
		activeItem.UseItem();
		apartmentRoom.StartBreakIn(player);
		player.ShowToast(GameTip.Styles.Blue_Long, Phrase_BreakInSuccess, false);
		Interface.CallHook("OnApartmentRoomBreakInCompleted", apartmentRoom, player, this);
		StopBreakInSound();
		Analytics.Azure.OnApartmentBreakIn(player, apartmentRoom);
	}
}

Sources: Rust.opj from OxideMod/Oxide.Rust (MIT) and hook metadata of the Carbon documentation (MIT). Method code is decompiled from this branch's server.