Class FobManager
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
serviceProviderIServiceProviderloggerILogger<FobManager>
Properties
Configuration
public FobConfiguration Configuration { get; }
Property Value
Entities
Items placed by players that aren't linked to a specific FOB.
public IReadOnlyList<IFobEntity> Entities { get; }
Property Value
Fobs
List of all FOBs in the world.
public IReadOnlyList<IFob> Fobs { get; }
Property Value
Methods
DeregisterFob(IFob)
public bool DeregisterFob(IFob fob)
Parameters
fobIFob
Returns
DeregisterFobEntity(IFobEntity)
public bool DeregisterFobEntity(IFobEntity entity)
Parameters
entityIFobEntity
Returns
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
matchingBuildableIBuildable
Returns
- TBuildableFobType
Type Parameters
TBuildableFobType
FindNearestBunkerFob(CSteamID, Vector3, bool)
public BunkerFob? FindNearestBunkerFob(CSteamID teamGroup, Vector3 position, bool includeUnbuilt = true)
Parameters
teamGroupCSteamIDpositionVector3includeUnbuiltbool
Returns
FindNearestBunkerFob(Team, Vector3, bool)
public BunkerFob? FindNearestBunkerFob(Team team, Vector3 position, bool includeUnbuilt = true)
Parameters
Returns
FindNearestResourceFob(Team, Vector3)
public ResourceFob? FindNearestResourceFob(Team team, Vector3 position)
Parameters
teamTeampositionVector3
Returns
FriendlyBunkerFobs(Team, bool)
public IEnumerable<BunkerFob> FriendlyBunkerFobs(Team team, bool includeUnbuilt = true)
Parameters
Returns
GetBuildableFobEntity<TEntity>(IBuildable)
public TEntity? GetBuildableFobEntity<TEntity>(IBuildable buildable) where TEntity : IBuildableFobEntity
Parameters
buildableIBuildable
Returns
- TEntity
Type Parameters
TEntity
GetEmplacementFobEntity(InteractableVehicle)
public EmplacementEntity? GetEmplacementFobEntity(InteractableVehicle emplacementVehicle)
Parameters
emplacementVehicleInteractableVehicle
Returns
RegisterBunkerFob(IBuildable)
public BunkerFob RegisterBunkerFob(IBuildable fobBuildable)
Parameters
fobBuildableIBuildable
Returns
RegisterFob(IFob)
public IFob RegisterFob(IFob fob)
Parameters
fobIFob
Returns
RegisterFobEntity(IFobEntity)
public void RegisterFobEntity(IFobEntity entity)
Parameters
entityIFobEntity