CanSwapToSeat
OxidePlayerobject CanSwapToSeat(BasePlayer player, BaseMountable baseMountable)
object CanSwapToSeat(BasePlayer player, ModularCarSeat modularCarSeat)Работает — метод игры в этой сборке тот же, под который написан хук.
Параметры
- player
- BasePlayer
- baseMountable
- BaseMountable
Возвращаемое значение
objectЕсли вернуть значение типа результата метода, игра сразу вернёт его; null — продолжит как обычно.
Пример
object — можно повлиять на игру: вернуть значение, чтобы изменить или отменить действие.
private object CanSwapToSeat(BasePlayer player, BaseMountable baseMountable)
{
Puts("CanSwapToSeat");
// ничего не меняем — игра продолжит как обычно
return null;
// повлиять на игру:
// return null; // null — игра продолжит как обычно
}Работает и в Oxide, и в Carbon: Carbon загружает плагины Oxide без изменений.
Место встраивания 1
Rust.opj (Oxide)
bool BaseMountable.CanSwapToThis(BasePlayer)
Передаёт: BasePlayer player, BaseMountable baseMountable
РаботаетReturnBehavior: ExitWhenValidTypeArgumentBehavior: UseArgumentString (a0, this)Assembly-CSharp.dll
Где вызывается (код игры этой ветки)
public virtual bool CanSwapToThis(BasePlayer player)
{
object returnvar = Interface.CallHook("CanSwapToSeat", player, this);
if (returnvar is bool)
{
return (bool)returnvar;
}
return true;
}Место встраивания 2
Rust.opj (Oxide)
bool ModularCarSeat.CanSwapToThis(BasePlayer)
Передаёт: BasePlayer player, ModularCarSeat modularCarSeat
РаботаетReturnBehavior: ExitWhenValidTypeArgumentBehavior: UseArgumentString (a0, this)Assembly-CSharp.dll
Где вызывается (код игры этой ветки)
public override bool CanSwapToThis(BasePlayer player)
{
object returnvar = Interface.CallHook("CanSwapToSeat", player, this);
if (returnvar is bool)
{
return (bool)returnvar;
}
if (associatedSeatingModule.DoorsAreLockable)
{
ModularCar modularCar = associatedSeatingModule.Vehicle as ModularCar;
if (modularCar != null)
// …Источники: Rust.opj из OxideMod/Oxide.Rust (MIT) и метаданные хуков документации Carbon (MIT). Код методов — декомпиляция сервера этой ветки.