Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_HoveredEntityIsLockedActionCondition.c
Go to the documentation of this file.
1[BaseContainerProps(), BaseContainerCustomStringTitleField("Hovered entity is locked for editing (Free Roam Building)")]
3{
4 //------------------------------------------------------------------------------------------------
5 override bool IsAvailable(notnull SCR_AvailableActionsConditionData data)
6 {
7 SCR_EntitiesManagerEditorComponent entitiesManager = data.GetEditorEntitiesManagerComponent();
8 if (!entitiesManager)
9 return false;
10
11 SCR_BaseEditableEntityFilter filter = entitiesManager.GetFilter(EEditableEntityState.HOVER);
12 if (!filter)
13 return false;
14
16 if (!entity)
17 return false;
18
19 SCR_EditorManagerEntity editorManager = data.GetEditorManager();
20 if (!editorManager)
21 return false;
22
23 if (editorManager.GetCurrentMode() != EEditorMode.BUILDING)
24 return true;
25
26 SCR_CampaignBuildingCompositionComponent compositionComponent = SCR_CampaignBuildingCompositionComponent.Cast(entity.GetOwner().FindComponent(SCR_CampaignBuildingCompositionComponent));
27 if (!compositionComponent)
28 return true;
29
30 return GetReturnResult(compositionComponent.IsInteractionLocked());
31 }
32}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Get all prefabs that have the spawner data
class SCR_HitZoneGroupNameHolder BaseContainerCustomStringTitleField("USE INHERITED VERSION ONLY!")
A single available action condition representation.
static SCR_EditableEntityComponent GetFirstEntity(EEditableEntityState state)
SCR_BaseEditableEntityFilter GetFilter(EEditableEntityState state, bool showError=false)
EEditableEntityState
EEditorMode
Editor mode that defines overall functionality.
Definition EEditorMode.c:6