Table of Contents

Class VehicleSeatRestrictionService

Namespace
Uncreated.Warfare.Vehicles
Assembly
Uncreated.Warfare.dll
public class VehicleSeatRestrictionService : IEventListener<EnterVehicleRequested>, IEventListener<VehicleSwapSeatRequested>, IEventListener<ExitVehicleRequested>
Inheritance
VehicleSeatRestrictionService
Implements
Inherited Members

Constructors

VehicleSeatRestrictionService(ChatService, TranslationInjection<VehicleTweaksTranslations>, ZoneStore?, IPlayerService?, WarfareModule?, CooldownManager?)

public VehicleSeatRestrictionService(ChatService chatService, TranslationInjection<VehicleTweaksTranslations> translations, ZoneStore? zoneStore = null, IPlayerService? playerService = null, WarfareModule? module = null, CooldownManager? cooldownManager = null)

Parameters

chatService ChatService
translations TranslationInjection<VehicleTweaksTranslations>
zoneStore ZoneStore
playerService IPlayerService
module WarfareModule
cooldownManager CooldownManager

Fields

MaxAllowedHeightToExitVehicle

public const float MaxAllowedHeightToExitVehicle = 10

Field Value

float

Methods

AddInteractCooldown(WarfarePlayer, InteractableVehicle)

Add a cooldown for a player to enter vehicle.

public void AddInteractCooldown(WarfarePlayer player, InteractableVehicle vehicle)

Parameters

player WarfarePlayer
vehicle InteractableVehicle

IsOnInteractCooldown(WarfarePlayer, InteractableVehicle)

Check if a player is on cooldown to enter vehicle.

public bool IsOnInteractCooldown(WarfarePlayer player, InteractableVehicle vehicle)

Parameters

player WarfarePlayer
vehicle InteractableVehicle

Returns

bool

TryEnterSeat(WarfareVehicle, WarfarePlayer, byte)

Runs all the checks needed to enter a vehicle without any feedback.

public VehicleChangeSeatsResult TryEnterSeat(WarfareVehicle vehicle, WarfarePlayer player, byte seat)

Parameters

vehicle WarfareVehicle
player WarfarePlayer
seat byte

Returns

VehicleChangeSeatsResult

Remarks

Cooldowns are not considered.

TryExitSeat(WarfareVehicle, WarfarePlayer, byte)

Runs all the checks needed to exit a seat without any feedback.

public ChangeSeatsResult TryExitSeat(WarfareVehicle vehicle, WarfarePlayer player, byte fromSeat = 255)

Parameters

vehicle WarfareVehicle
player WarfarePlayer
fromSeat byte

Returns

ChangeSeatsResult

Remarks

Cooldowns are not considered.

TrySwapSeat(WarfareVehicle, WarfarePlayer, byte, byte)

Runs all the checks needed to swap seats in a vehicle without any feedback.

public VehicleChangeSeatsResult TrySwapSeat(WarfareVehicle vehicle, WarfarePlayer player, byte toSeat, byte fromSeat = 255)

Parameters

vehicle WarfareVehicle
player WarfarePlayer
toSeat byte
fromSeat byte

Returns

VehicleChangeSeatsResult

Remarks

Cooldowns are not considered.