|
override ESupportStationType | GetSupportStationType () |
| Get Support station type.
|
|
override bool | IsValid (IEntity actionOwner, IEntity actionUser, SCR_BaseUseSupportStationAction action, vector actionPosition, out ESupportStationReasonInvalid reasonInvalid, out int supplyAmount) |
| Executed when action has been executed.
|
|
override void | OnExecutedServer (notnull IEntity actionOwner, notnull IEntity actionUser, notnull SCR_BaseUseSupportStationAction action) |
| Executed the support Station effect (Server only).
|
|
SCR_EArsenalSupplyCostType | GetArsenalSupplyCostType () |
|
ESupportStationPriority | GetSupportStationPriority () |
| Get Support station priority.
|
|
void | SetEnabled (bool enable) |
| Set support station enabled.
|
|
bool | IsEnabled () |
| Get if support station is enabled.
|
|
ScriptInvoker | GetOnEnabledChanged () |
| Get scriptinvoker when support station is enabled changes.
|
|
bool | HasSupplyGainInsteadOfCost (SCR_BaseUseSupportStationAction action) |
| Override if it has supply gain instead of cost.
|
|
SCR_Faction | GetFaction () |
| Get current faction of Support Station (Or if allowed get default faction)
|
|
int | GetMaxAvailableSupplies () |
| Scan for the max available supplies that can be used for the action.
|
|
bool | AreSuppliesEnabled () |
| Get if support station should check for supplies.
|
|
SCR_ResourceConsumer | GetResourceConsumer () |
|
SCR_ResourceGenerator | GetResourceGenerator () |
|
float | GetRange () |
| Returns range.
|
|
bool | IsInRange (notnull IEntity actionOwner, vector actionPosition) |
| param[in] actionOwner Owner of the support station action to check range of param[in] actionPosition Action position if the bounding box is not used or in valid to check range
|
|
bool | UsesRange () |
| If true then the action will use range, if false it will not use range and only execute if the action and the action manager is on the entity itself.
|
|
vector | GetPosition () |
| Get the center of the Support station that is used with range + offset.
|
|
vector | GetOffset () |
|
bool | IgnoreSelf () |
| If true and the action uses range it will never check itself.
|
|
LocalizedString | GetOverrideUserActionName () |
|
bool | OverrideDamageState (EDamageState damageState, bool checkIfHasDamageSystem) |
| Allows devs to functionally destroy the Support station (or other state) without the need of a DamageManager.
|
|
override bool | RplSave (ScriptBitWriter writer) |
|
override bool | RplLoad (ScriptBitReader reader) |
|
override void | EOnInit (IEntity owner) |
|
override void | OnPostInit (IEntity owner) |
|
override void | OnDelete (IEntity owner) |
|
|
static SCR_BaseSupportStationComponent | FindSupportStation (notnull IEntity entity, SCR_ESupportStationResupplyType type=SCR_ESupportStationResupplyType.NONE, SCR_EComponentFinderQueryFlags queryFlags=SCR_EComponentFinderQueryFlags.ENTITY|SCR_EComponentFinderQueryFlags.SLOTS) |
| Get support station from entity.
|
|
override bool | InitValidSetup () |
|
override void | OnExecute (IEntity actionOwner, IEntity actionUser, int playerId, SCR_BaseUseSupportStationAction action) |
| Called by OnExecuteBroadcast and is executed both on server and on client playerId can be -1 if the user was not a player.
|
|
override void | DelayedInit (IEntity owner) |
|
override int | GetSupplyAmountAction (IEntity actionOwner, IEntity actionUser, SCR_BaseUseSupportStationAction action) |
| Get the minimum amount of supplies needed for the action (Can be cost or gain) This is the amount of supplies needed to pass the IsValid check when using supplies and when executed The method is generally overwritten in inherited support stations.
|
|
void | FindEntityIds (IEntity owner, IEntity user, out RplId ownerId, out RplId userId, out int playerId) |
|
void | GetEntitiesFromID (RplId ownerId, RplId userId, out IEntity owner, out IEntity user) |
|
void | OnExecuteBroadcast (RplId ownerId, RplId userId, int userPlayerId, int actionId) |
|
void | OnSuccessfullyExecuted (IEntity actionOwner, IEntity actionUser, SCR_BaseUseSupportStationAction action) |
|
void | PlaySoundEffect (SCR_AudioSourceConfiguration audioConfig, notnull IEntity soundOwner, SCR_BaseUseSupportStationAction action) |
|
void | PlayCharacterVoiceEvent (IEntity character) |
|
void | SetEnabledBroadcast (bool enable) |
|
bool | IsMoving () |
|
bool | IsUserValidFaction (IEntity user) |
|
bool | HasEnoughSupplies (IEntity actionOwner, IEntity actionUser, int supplyAmountToCheck) |
|
bool | OnConsumeSuppliesServer (int amount) |
| Action is executed and supplies are used (Server Only)
|
|
bool | HasSpaceForSuppliesGeneration (IEntity actionOwner, IEntity actionUser, int supplyAmountToCheck) |
|
bool | OnGenerateSuppliesServer (int amount) |
| Action is executed and supplies are added to a storage (Server Only)
|
|
SCR_ResourceComponent | GetResourceComponent () |
|
bool | GetSendNotificationOnUse () |
|
SCR_AudioSourceConfiguration | GetOnUseAudioConfig () |
|
SCR_AudioSourceConfiguration | CreateOnUseAudioConfig (ResourceName soundFile, string soundEvent) |
|
void | GetPlayerIdsInVehicle (IEntity vehicle, out notnull array< int > playerIds) |
|
void | OnHitZoneDamageStateChanged (SCR_HitZone defaultHitZone) |
| Called when default hitZone damage state changed. Not called if entity has a damage manager.
|
|
void | OnDamageStateChanged (EDamageState damageState) |
| Called when damage manager (or default hitZone) damage state changes.
|
|
void | AddRemoveOnDamageStateChanged (IEntity owner, bool subscribe) |
| Grabs either damage manager or HitZoneContainer to subscribe to OnDamageStateChanged.
|
|
void | TEMP_OnInteractorReplicated () |
|
SCR_EArsenalSupplyCostType | m_eSupplyCostType |
|
int | m_iFallbackItemSupplyCost |
|
SCR_EntityCatalogManagerComponent | m_EntityCatalogManager |
|
ESupportStationPriority | m_eSupportStationPriority |
|
float | m_fRange |
|
bool | m_bUseRangeBoundingBox |
|
bool | m_bIsEnabled |
|
int | m_iBaseSupplyCostOnUse |
|
bool | m_bIgnoreSelf |
|
vector | m_vOffset |
|
ESupportStationFactionUsage | m_eFactionUsageCheck |
|
LocalizedString | m_sOverrideUserActionName |
|
SCR_ResourceConsumer | m_ResourceConsumer |
|
SCR_ResourceGenerator | m_ResourceGenerator |
|
ref ScriptInvoker | Event_OnEnabledChanged |
|
Vehicle | m_PhysicsVehicle |
|
EDamageState | m_eCurrentDamageState = EDamageState.UNDAMAGED |
|
FactionAffiliationComponent | m_FactionAffiliationComponent |
|
SCR_ServicePointComponent | m_ServicePointComponent |
|
SCR_ResourceSystemSubscriptionHandleBase | m_ResourceSubscriptionHandler |
|