OnPlayerMetabolize
OxideCarbonPlayerCalled when player metabolize occurs.
void OnPlayerMetabolize(PlayerMetabolism playerMetabolism, BaseCombatEntity ownerEntity, float delta)Works — the game method in this build is the one the hook was written for.
Parameters
- playerMetabolism
- PlayerMetabolism
- ownerEntity
- BaseCombatEntity
- delta
- float
Return value
voidThe return value is ignored — the hook only notifies.
Example
private void OnPlayerMetabolize(PlayerMetabolism playerMetabolism, BaseCombatEntity ownerEntity, float delta)
{
Puts("OnPlayerMetabolize");
}Works in both Oxide and Carbon: Carbon loads Oxide plugins as is.
Injection point
Rust.opj (Oxide)
void PlayerMetabolism.ServerUpdate(BaseCombatEntity, float)
Passes: PlayerMetabolism playerMetabolism, BaseCombatEntity ownerEntity, float delta
WorksReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, a0, a1)Assembly-CSharp.dll
Where it is called (this branch's game code)
public override bool ServerUpdate(BaseCombatEntity ownerEntity, float delta)
{
Interface.CallHook("OnPlayerMetabolize", this, ownerEntity, delta);
bool flag = base.ServerUpdate(ownerEntity, delta);
if ((flag || isDirty || _needsFullSnapshot) && owner.IsConnected)
{
using (TimeWarning.New("PlayerMetabolism.ServerUpdate"))
{
SendChanges();
}
}
// …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.