RustTip

OnArcadeScoreAdded

OxideCarbonEntity

Called when an arcade score is added.

void OnArcadeScoreAdded(BaseArcadeMachine baseArcadeMachine, BasePlayer player, int score)
Работает — метод игры в этой сборке тот же, под который написан хук.

Параметры

baseArcadeMachine
BaseArcadeMachine
player
BasePlayer
score
int

Возвращаемое значение

voidВозвращаемое значение игнорируется — хук только уведомляет.

Пример

private void OnArcadeScoreAdded(BaseArcadeMachine baseArcadeMachine, BasePlayer player, int score)
{
    Puts("OnArcadeScoreAdded");
}

Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.

Место встраивания

Rust.opj (Oxide)
void BaseArcadeMachine.AddScore(BasePlayer, int)

Передаёт: BaseArcadeMachine baseArcadeMachine, BasePlayer player, int score

РаботаетReturnBehavior: ContinueArgumentBehavior: UseArgumentString (this, a0, a1)Assembly-CSharp.dll

Где вызывается (код игры этой ветки)

// …
		scores.Add(scoreEntry);
		scores.Sort((ScoreEntry a, ScoreEntry b) => b.score.CompareTo(a.score));
		if (scores.Count > 5)
		{
			scores.RemoveRange(5, scores.Count - 5);
		}
		SendNetworkUpdate();
	}
Interface.CallHook("OnArcadeScoreAdded", this, player, score);
}

Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.