OnHelicopterStrafeEnter
OxideCarbonVehicleCalled when a helicopter strafe enters.
object OnHelicopterStrafeEnter(PatrolHelicopterAI patrolHelicopterAI, object position, BasePlayer strafeTarget)Работает — метод игры в этой сборке тот же, под который написан хук.
Параметры
- patrolHelicopterAI
- PatrolHelicopterAI
- position
- object
- strafeTarget
- BasePlayer
Возвращаемое значение
objectВерните не null, чтобы отменить действие игры.
Пример
object — можно повлиять на игру: вернуть значение, чтобы изменить или отменить действие.
private object OnHelicopterStrafeEnter(PatrolHelicopterAI patrolHelicopterAI, object position, BasePlayer strafeTarget)
{
Puts("OnHelicopterStrafeEnter");
// ничего не меняем — игра продолжит как обычно
return null;
// повлиять на игру:
// return false; // не null — действие игры отменяется
}Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.
Место встраивания
Rust.opj (Oxide)
void PatrolHelicopterAI.StartStrafe(BasePlayer, bool)
Передаёт: PatrolHelicopterAI patrolHelicopterAI, object position, BasePlayer strafeTarget
РаботаетReturnBehavior: ExitWhenValidTypeArgumentBehavior: UseArgumentString (this, a0.transform.position, a0)Assembly-CSharp.dll
Где вызывается (код игры этой ветки)
private void StartStrafe(BasePlayer strafeTarget, bool shouldUseNapalm = false)
{
if (Interface.CallHook("OnHelicopterStrafeEnter", this, strafeTarget.transform.position, strafeTarget) != null)
{
return;
}
strafe_target = strafeTarget;
get_out_of_strafe_distance = Random.Range(13f, 17f);
if (CanUseNapalm() & shouldUseNapalm)
{
passNapalm = shouldUseNapalm;
// …Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.