Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CampaignBuildingDisassemblyUserAction Class Reference
Inheritance diagram for SCR_CampaignBuildingDisassemblyUserAction:
ScriptedUserAction SCR_RadioRelayBuildingDisassemblyUserAction

Protected Member Functions

override void Init (IEntity pOwnerEntity, GenericComponent pManagerComponent)
 100m
override void OnActionStart (IEntity pUserEntity)
override void OnActionCanceled (IEntity pOwnerEntity, IEntity pUserEntity)
void ToggleCompartmentAccess (notnull IEntity object, IEntity blockingUser=null)
void CancelPlayerAnimation (notnull IEntity entity)
override void PerformAction (IEntity pOwnerEntity, IEntity pUserEntity)
void DeleteComposition (notnull IEntity composition, notnull SCR_ChimeraCharacter character)
void DeleteBase (notnull SCR_CampaignMilitaryBaseComponent base, int userPlayerId)
void TryToSendNotification (notnull IEntity pOwnerEntity, notnull SCR_ChimeraCharacter disassemblingCharacter)
bool HasCompositionLabel (EEditableEntityLabel label=EEditableEntityLabel.TRAIT_SERVICE)
override bool CanBeShownScript (IEntity user)
override bool GetActionNameScript (out string outName)
void SetNewGadgetManager (IEntity from, IEntity to)
 Sets a new gadget manager. Controlled by an event when the controlled entity has changed.
override bool CanBePerformedScript (IEntity user)
void GetBuildingAction ()
 Search for first instance of building action, as we can safely assume there is only one per entity.
void SetEditorManager ()
void GetAllTurretsInComposition (IEntity object)
 Check the hierarchy of the composition for any turret and make a list of them.
void OnCompositionSpawned (bool compositionSpawned)
 Get call once the composition is fully spawned.
void CacheFactionAffiliationComponent ()
 Get call once the provider is set.
IEntity GetBuildingTool (notnull IEntity ent)
 Get building tool entity.
bool IsPlayerFactionSame (notnull SCR_ChimeraCharacter user)
 Is user faction same as the composition one.
bool IsHQService ()
SCR_CampaignMilitaryBaseComponent GetBase ()
bool CanBeDisassembled ()
bool CanBaseBeDisassembled (notnull SCR_ChimeraCharacter disassemblingCharacter)
bool HasCompositionLabel (notnull SCR_CampaignBuildingCompositionComponent composition, EEditableEntityLabel label=EEditableEntityLabel.TRAIT_SERVICE)
bool HasBaseCompositionsAnyService ()
void SetTemporaryBlockedAccess ()
 Set temporary blocked access.
void ~SCR_CampaignBuildingDisassemblyUserAction ()

Protected Attributes

SCR_CampaignBuildingLayoutComponent m_LayoutComponent
SCR_CampaignBuildingCompositionComponent m_CompositionComponent
SCR_EditableEntityComponent m_EditableEntity
SCR_EditorManagerEntity m_EditorManager
FactionAffiliationComponent m_FactionComponent
SCR_MilitaryBaseComponent m_BaseComponent
ref array< SCR_EditableVehicleComponent > m_EditableVehicle = {}
SCR_CampaignBuildingProviderComponent m_MasterProviderComponent
bool m_bCompositionSpawned
bool m_bTurretCollected
IEntity m_RootEntity
IEntity m_User
bool m_bDisassembleOnlyWhenCapturing = false
bool m_bSameFactionDisassembleOnly = false
bool m_bTemporarilyBlockedAccess
bool m_bAccessCanBeBlocked
WorldTimestamp m_ResetTemporaryBlockedAccessTimestamp
RplComponent m_RplComponent
SCR_CampaignBuildingBuildUserAction m_BuildAction
SCR_GadgetManagerComponent m_GadgetManager
const string DISMANTLE_ALL_BUILDINGS = "#AR-FactionCommander_DismantleAllBuildings"
const string IN_USE = "#AR-UserAction_Blocked_InUseByOther"
const string OCCUPIED = "#AR-UserAction_SeatOccupied"
const string ENEMY_PRESENCE = "#AR-Campaign_Action_ShowBuildPreviewEnemyPresence"
const int TEMPORARY_BLOCKED_ACCESS_RESET_TIME = 2
const int ALLOWED_PLAYER_DISTANCE_SQ = 10000

Detailed Description

Definition at line 1 of file SCR_CampaignBuildingDisassemblyUserAction.c.

Constructor & Destructor Documentation

◆ ~SCR_CampaignBuildingDisassemblyUserAction()

void SCR_CampaignBuildingDisassemblyUserAction::~SCR_CampaignBuildingDisassemblyUserAction ( )
inlineprotected

Definition at line 789 of file SCR_CampaignBuildingDisassemblyUserAction.c.

Member Function Documentation

◆ CacheFactionAffiliationComponent()

void SCR_CampaignBuildingDisassemblyUserAction::CacheFactionAffiliationComponent ( )
inlineprotected

Get call once the provider is set.

Definition at line 561 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ CanBaseBeDisassembled()

bool SCR_CampaignBuildingDisassemblyUserAction::CanBaseBeDisassembled ( notnull SCR_ChimeraCharacter disassemblingCharacter)
inlineprotected

Definition at line 652 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ CanBeDisassembled()

bool SCR_CampaignBuildingDisassemblyUserAction::CanBeDisassembled ( )
inlineprotected

Definition at line 631 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ CanBePerformedScript()

override bool SCR_CampaignBuildingDisassemblyUserAction::CanBePerformedScript ( IEntity user)
inlineprotected

Definition at line 381 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ CanBeShownScript()

override bool SCR_CampaignBuildingDisassemblyUserAction::CanBeShownScript ( IEntity user)
inlineprotected

Definition at line 315 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ CancelPlayerAnimation()

void SCR_CampaignBuildingDisassemblyUserAction::CancelPlayerAnimation ( notnull IEntity entity)
inlineprotected

Definition at line 146 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ DeleteBase()

void SCR_CampaignBuildingDisassemblyUserAction::DeleteBase ( notnull SCR_CampaignMilitaryBaseComponent base,
int userPlayerId )
inlineprotected

Definition at line 244 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ DeleteComposition()

void SCR_CampaignBuildingDisassemblyUserAction::DeleteComposition ( notnull IEntity composition,
notnull SCR_ChimeraCharacter character )
inlineprotected

Definition at line 221 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ GetActionNameScript()

override bool SCR_CampaignBuildingDisassemblyUserAction::GetActionNameScript ( out string outName)
inlineprotected

Definition at line 356 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ GetAllTurretsInComposition()

void SCR_CampaignBuildingDisassemblyUserAction::GetAllTurretsInComposition ( IEntity object)
inlineprotected

Check the hierarchy of the composition for any turret and make a list of them.

Definition at line 533 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ GetBase()

SCR_CampaignMilitaryBaseComponent SCR_CampaignBuildingDisassemblyUserAction::GetBase ( )
inlineprotected

Definition at line 613 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ GetBuildingAction()

void SCR_CampaignBuildingDisassemblyUserAction::GetBuildingAction ( )
inlineprotected

Search for first instance of building action, as we can safely assume there is only one per entity.

Definition at line 504 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ GetBuildingTool()

IEntity SCR_CampaignBuildingDisassemblyUserAction::GetBuildingTool ( notnull IEntity ent)
inlineprotected

Get building tool entity.

Definition at line 572 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ HasBaseCompositionsAnyService()

bool SCR_CampaignBuildingDisassemblyUserAction::HasBaseCompositionsAnyService ( )
inlineprotected

Definition at line 688 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ HasCompositionLabel() [1/2]

bool SCR_CampaignBuildingDisassemblyUserAction::HasCompositionLabel ( EEditableEntityLabel label = EEditableEntityLabel.TRAIT_SERVICE)
inlineprotected

Definition at line 304 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ HasCompositionLabel() [2/2]

bool SCR_CampaignBuildingDisassemblyUserAction::HasCompositionLabel ( notnull SCR_CampaignBuildingCompositionComponent composition,
EEditableEntityLabel label = EEditableEntityLabel.TRAIT_SERVICE )
inlineprotected

Definition at line 677 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ Init()

override void SCR_CampaignBuildingDisassemblyUserAction::Init ( IEntity pOwnerEntity,
GenericComponent pManagerComponent )
inlineprotected

100m

Definition at line 33 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ IsHQService()

bool SCR_CampaignBuildingDisassemblyUserAction::IsHQService ( )
inlineprotected

Definition at line 594 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ IsPlayerFactionSame()

bool SCR_CampaignBuildingDisassemblyUserAction::IsPlayerFactionSame ( notnull SCR_ChimeraCharacter user)
inlineprotected

Is user faction same as the composition one.

Definition at line 583 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ OnActionCanceled()

override void SCR_CampaignBuildingDisassemblyUserAction::OnActionCanceled ( IEntity pOwnerEntity,
IEntity pUserEntity )
inlineprotected

Definition at line 97 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ OnActionStart()

override void SCR_CampaignBuildingDisassemblyUserAction::OnActionStart ( IEntity pUserEntity)
inlineprotected

Definition at line 66 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ OnCompositionSpawned()

void SCR_CampaignBuildingDisassemblyUserAction::OnCompositionSpawned ( bool compositionSpawned)
inlineprotected

Get call once the composition is fully spawned.

Definition at line 552 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ PerformAction()

override void SCR_CampaignBuildingDisassemblyUserAction::PerformAction ( IEntity pOwnerEntity,
IEntity pUserEntity )
inlineprotected

Definition at line 162 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ SetEditorManager()

void SCR_CampaignBuildingDisassemblyUserAction::SetEditorManager ( )
inlineprotected

Definition at line 522 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ SetNewGadgetManager()

void SCR_CampaignBuildingDisassemblyUserAction::SetNewGadgetManager ( IEntity from,
IEntity to )
inlineprotected

Sets a new gadget manager. Controlled by an event when the controlled entity has changed.

Definition at line 375 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ SetTemporaryBlockedAccess()

void SCR_CampaignBuildingDisassemblyUserAction::SetTemporaryBlockedAccess ( )
inlineprotected

Set temporary blocked access.

Definition at line 715 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ ToggleCompartmentAccess()

void SCR_CampaignBuildingDisassemblyUserAction::ToggleCompartmentAccess ( notnull IEntity object,
IEntity blockingUser = null )
inlineprotected

Method used to lock or unlock all compartments by reserving them for the player who performs the action

Parameters
[in]objectwhich compratments and compartments of its children should be blocked
[in]blockingUserfor whom the compartments should be reserved, null if they should be unlocked

Definition at line 116 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ TryToSendNotification()

void SCR_CampaignBuildingDisassemblyUserAction::TryToSendNotification ( notnull IEntity pOwnerEntity,
notnull SCR_ChimeraCharacter disassemblingCharacter )
inlineprotected

Definition at line 265 of file SCR_CampaignBuildingDisassemblyUserAction.c.

Member Data Documentation

◆ ALLOWED_PLAYER_DISTANCE_SQ

const int SCR_CampaignBuildingDisassemblyUserAction::ALLOWED_PLAYER_DISTANCE_SQ = 10000
protected

Definition at line 30 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ DISMANTLE_ALL_BUILDINGS

const string SCR_CampaignBuildingDisassemblyUserAction::DISMANTLE_ALL_BUILDINGS = "#AR-FactionCommander_DismantleAllBuildings"
protected

Definition at line 25 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ ENEMY_PRESENCE

const string SCR_CampaignBuildingDisassemblyUserAction::ENEMY_PRESENCE = "#AR-Campaign_Action_ShowBuildPreviewEnemyPresence"
protected

Definition at line 28 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ IN_USE

const string SCR_CampaignBuildingDisassemblyUserAction::IN_USE = "#AR-UserAction_Blocked_InUseByOther"
protected

Definition at line 26 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bAccessCanBeBlocked

bool SCR_CampaignBuildingDisassemblyUserAction::m_bAccessCanBeBlocked
protected

Definition at line 18 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_BaseComponent

SCR_MilitaryBaseComponent SCR_CampaignBuildingDisassemblyUserAction::m_BaseComponent
protected

Definition at line 8 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bCompositionSpawned

bool SCR_CampaignBuildingDisassemblyUserAction::m_bCompositionSpawned
protected

Definition at line 11 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bDisassembleOnlyWhenCapturing

bool SCR_CampaignBuildingDisassemblyUserAction::m_bDisassembleOnlyWhenCapturing = false
protected

Definition at line 15 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bSameFactionDisassembleOnly

bool SCR_CampaignBuildingDisassemblyUserAction::m_bSameFactionDisassembleOnly = false
protected

Definition at line 16 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bTemporarilyBlockedAccess

bool SCR_CampaignBuildingDisassemblyUserAction::m_bTemporarilyBlockedAccess
protected

Definition at line 17 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_bTurretCollected

bool SCR_CampaignBuildingDisassemblyUserAction::m_bTurretCollected
protected

Definition at line 12 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_BuildAction

SCR_CampaignBuildingBuildUserAction SCR_CampaignBuildingDisassemblyUserAction::m_BuildAction
protected

Definition at line 21 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_CompositionComponent

SCR_CampaignBuildingCompositionComponent SCR_CampaignBuildingDisassemblyUserAction::m_CompositionComponent
protected

Definition at line 4 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_EditableEntity

SCR_EditableEntityComponent SCR_CampaignBuildingDisassemblyUserAction::m_EditableEntity
protected

Definition at line 5 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_EditableVehicle

ref array<SCR_EditableVehicleComponent> SCR_CampaignBuildingDisassemblyUserAction::m_EditableVehicle = {}
protected

Definition at line 9 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_EditorManager

SCR_EditorManagerEntity SCR_CampaignBuildingDisassemblyUserAction::m_EditorManager
protected

Definition at line 6 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_FactionComponent

FactionAffiliationComponent SCR_CampaignBuildingDisassemblyUserAction::m_FactionComponent
protected

Definition at line 7 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_GadgetManager

SCR_GadgetManagerComponent SCR_CampaignBuildingDisassemblyUserAction::m_GadgetManager
protected

Definition at line 23 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_LayoutComponent

SCR_CampaignBuildingLayoutComponent SCR_CampaignBuildingDisassemblyUserAction::m_LayoutComponent
protected

Definition at line 3 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_MasterProviderComponent

SCR_CampaignBuildingProviderComponent SCR_CampaignBuildingDisassemblyUserAction::m_MasterProviderComponent
protected

Definition at line 10 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_ResetTemporaryBlockedAccessTimestamp

WorldTimestamp SCR_CampaignBuildingDisassemblyUserAction::m_ResetTemporaryBlockedAccessTimestamp
protected

Definition at line 19 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_RootEntity

IEntity SCR_CampaignBuildingDisassemblyUserAction::m_RootEntity
protected

Definition at line 13 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_RplComponent

RplComponent SCR_CampaignBuildingDisassemblyUserAction::m_RplComponent
protected

Definition at line 20 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ m_User

IEntity SCR_CampaignBuildingDisassemblyUserAction::m_User
protected

Definition at line 14 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ OCCUPIED

const string SCR_CampaignBuildingDisassemblyUserAction::OCCUPIED = "#AR-UserAction_SeatOccupied"
protected

Definition at line 27 of file SCR_CampaignBuildingDisassemblyUserAction.c.

◆ TEMPORARY_BLOCKED_ACCESS_RESET_TIME

const int SCR_CampaignBuildingDisassemblyUserAction::TEMPORARY_BLOCKED_ACCESS_RESET_TIME = 2
protected

Definition at line 29 of file SCR_CampaignBuildingDisassemblyUserAction.c.


The documentation for this class was generated from the following file: