Table of Contents

Class VehicleSpawner

Namespace
Uncreated.Warfare.Vehicles.Spawners
Assembly
Uncreated.Warfare.dll
public class VehicleSpawner : IRequestable<VehicleSpawner>, IDisposable, ITranslationArgument
Inheritance
VehicleSpawner
Implements
Inherited Members
Extension Methods

Constructors

VehicleSpawner(VehicleSpawnInfo, WarfareVehicleInfo, ILoopTicker, IServiceProvider)

public VehicleSpawner(VehicleSpawnInfo spawnerInfo, WarfareVehicleInfo vehicleInfo, ILoopTicker updateTicker, IServiceProvider layoutServiceProvider)

Parameters

spawnerInfo VehicleSpawnInfo
vehicleInfo WarfareVehicleInfo
updateTicker ILoopTicker
layoutServiceProvider IServiceProvider

Fields

EnemyIdleDistance

public const float EnemyIdleDistance = 40

Field Value

float

IdleDistance

public const float IdleDistance = 200

Field Value

float

Properties

Buildable

public IBuildable? Buildable { get; }

Property Value

IBuildable

Layout

public Layout? Layout { get; }

Property Value

Layout

LinkedVehicle

A vehicle that has been spawned from this spawn.

public InteractableVehicle? LinkedVehicle { get; }

Property Value

InteractableVehicle

RequestTime

public DateTime RequestTime { get; }

Property Value

DateTime

ServerSignText

public string ServerSignText { get; }

Property Value

string

Signs

public List<IBuildable> Signs { get; }

Property Value

List<IBuildable>

SpawnInfo

public VehicleSpawnInfo SpawnInfo { get; }

Property Value

VehicleSpawnInfo

State

public VehicleSpawnerState State { get; }

Property Value

VehicleSpawnerState

Team

public Team Team { get; }

Property Value

Team

TeamLayoutRole

public LayoutRole TeamLayoutRole { get; }

Property Value

LayoutRole

VehicleInfo

public WarfareVehicleInfo VehicleInfo { get; }

Property Value

WarfareVehicleInfo

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

EndLinkingSign(WarfarePlayer)

public static VehicleSpawner? EndLinkingSign(WarfarePlayer player)

Parameters

player WarfarePlayer

Returns

VehicleSpawner

GetLayoutDelayTimeLeft()

public TimeSpan GetLayoutDelayTimeLeft()

Returns

TimeSpan

GetLocation()

Gets the location displayed on the sign when in use.

public string GetLocation()

Returns

string

GetRespawnDueTime()

Gets the time until respawn shown on the sign.

public TimeSpan GetRespawnDueTime()

Returns

TimeSpan

IsDelayed(out TimeSpan)

public bool IsDelayed(out TimeSpan timeLeft)

Parameters

timeLeft TimeSpan

Returns

bool

IsEnabledInLayout()

public bool IsEnabledInLayout()

Returns

bool

RespawnVehicle()

public void RespawnVehicle()

SoftReload(VehicleSpawnInfo, WarfareVehicleInfo)

public void SoftReload(VehicleSpawnInfo newSpawnerInfo, WarfareVehicleInfo newWarfareVehicle)

Parameters

newSpawnerInfo VehicleSpawnInfo
newWarfareVehicle WarfareVehicleInfo

StartLinkingSign(VehicleSpawner, WarfarePlayer)

public static void StartLinkingSign(VehicleSpawner spawner, WarfarePlayer player)

Parameters

spawner VehicleSpawner
player WarfarePlayer

ToDisplayString()

public string ToDisplayString()

Returns

string

ToString()

Returns a string that represents the current object.

public override string ToString()

Returns

string

A string that represents the current object.

Translate(ITranslationValueFormatter, in ValueFormatParameters)

Allows objects to define how they're translated in their own definition instead of creating a value converter.

public string Translate(ITranslationValueFormatter formatter, in ValueFormatParameters parameters)

Parameters

formatter ITranslationValueFormatter
parameters ValueFormatParameters

Returns

string

TryDestroyLinkedVehicle()

public void TryDestroyLinkedVehicle()