Table of Contents

Class FobManager

Namespace
Uncreated.Warfare.Fobs
Assembly
Uncreated.Warfare.dll
public class FobManager : IEventListener<IBuildablePlacedEvent>, IEventListener<PlaceBarricadeRequested>, IEventListener<IBuildableDestroyedEvent>, IEventListener<DropItemRequested>, IEventListener<ItemDropped>, IEventListener<VehicleSpawned>, IEventListener<VehicleDespawned>, IEventListener<TriggerTrapRequested>, IEventListener<IDamageBuildableRequestedEvent>, IWhitelistExceptionProvider, ILayoutHostedService, IDisposable
Inheritance
FobManager
Implements
Inherited Members

Constructors

FobManager(IServiceProvider, ILogger<FobManager>)

public FobManager(IServiceProvider serviceProvider, ILogger<FobManager> logger)

Parameters

serviceProvider IServiceProvider
logger ILogger<FobManager>

Properties

Configuration

public FobConfiguration Configuration { get; }

Property Value

FobConfiguration

Entities

Items placed by players that aren't linked to a specific FOB.

public IReadOnlyList<IFobEntity> Entities { get; }

Property Value

IReadOnlyList<IFobEntity>

Fobs

List of all FOBs in the world.

public IReadOnlyList<IFob> Fobs { get; }

Property Value

IReadOnlyList<IFob>

Methods

DeregisterFob(IFob)

public bool DeregisterFob(IFob fob)

Parameters

fob IFob

Returns

bool

DeregisterFobEntity(IFobEntity)

public bool DeregisterFobEntity(IFobEntity entity)

Parameters

entity IFobEntity

Returns

bool

Dispose()

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

public void Dispose()

FindBuildableFob<TBuildableFobType>(IBuildable)

public TBuildableFobType? FindBuildableFob<TBuildableFobType>(IBuildable matchingBuildable) where TBuildableFobType : IBuildableFob

Parameters

matchingBuildable IBuildable

Returns

TBuildableFobType

Type Parameters

TBuildableFobType

FindNearestBunkerFob(CSteamID, Vector3, bool)

public BunkerFob? FindNearestBunkerFob(CSteamID teamGroup, Vector3 position, bool includeUnbuilt = true)

Parameters

teamGroup CSteamID
position Vector3
includeUnbuilt bool

Returns

BunkerFob

FindNearestBunkerFob(Team, Vector3, bool)

public BunkerFob? FindNearestBunkerFob(Team team, Vector3 position, bool includeUnbuilt = true)

Parameters

team Team
position Vector3
includeUnbuilt bool

Returns

BunkerFob

FindNearestResourceFob(Team, Vector3)

public ResourceFob? FindNearestResourceFob(Team team, Vector3 position)

Parameters

team Team
position Vector3

Returns

ResourceFob

FriendlyBunkerFobs(Team, bool)

public IEnumerable<BunkerFob> FriendlyBunkerFobs(Team team, bool includeUnbuilt = true)

Parameters

team Team
includeUnbuilt bool

Returns

IEnumerable<BunkerFob>

GetBuildableFobEntity<TEntity>(IBuildable)

public TEntity? GetBuildableFobEntity<TEntity>(IBuildable buildable) where TEntity : IBuildableFobEntity

Parameters

buildable IBuildable

Returns

TEntity

Type Parameters

TEntity

GetEmplacementFobEntity(InteractableVehicle)

public EmplacementEntity? GetEmplacementFobEntity(InteractableVehicle emplacementVehicle)

Parameters

emplacementVehicle InteractableVehicle

Returns

EmplacementEntity

RegisterBunkerFob(IBuildable)

public BunkerFob RegisterBunkerFob(IBuildable fobBuildable)

Parameters

fobBuildable IBuildable

Returns

BunkerFob

RegisterFob(IFob)

public IFob RegisterFob(IFob fob)

Parameters

fob IFob

Returns

IFob

RegisterFobEntity(IFobEntity)

public void RegisterFobEntity(IFobEntity entity)

Parameters

entity IFobEntity