Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CampaignBuildingOpenedLabelHintCondition.c
Go to the documentation of this file.
1[BaseContainerProps(), SCR_BaseContainerHintCondition()]
3{
4 [Attribute(defvalue: "1", uiwidget: UIWidgets.ComboBox, desc: "A label provider has to have to show a hint.", enums: ParamEnumArray.FromEnum(EEditableEntityLabel))]
6
7 //------------------------------------------------------------------------------------------------
8 override protected void OnInitConditionEditor(SCR_EditorManagerEntity editorManager)
9 {
10 if (!HasLabelSet())
11 return;
12
13 editorManager.GetOnOpened().Insert(Activate);
14 editorManager.GetOnClosed().Insert(Deactivate);
15 }
16
17 //------------------------------------------------------------------------------------------------
18 override protected void OnExitConditionEditor(SCR_EditorManagerEntity editorManager)
19 {
20 if (!HasLabelSet())
21 return;
22
23 editorManager.GetOnOpened().Remove(Activate);
24 editorManager.GetOnClosed().Remove(Deactivate);
25 }
26
27 //------------------------------------------------------------------------------------------------
31 {
32 SCR_CampaignBuildingEditorComponent CampaignBuildingEditorComponent = SCR_CampaignBuildingEditorComponent.Cast(SCR_CampaignBuildingEditorComponent.GetInstance(SCR_CampaignBuildingEditorComponent));
33 if (!CampaignBuildingEditorComponent)
34 return false;
35
36 SCR_CampaignBuildingProviderComponent providerComponent = CampaignBuildingEditorComponent.GetProviderComponent();
37 if (!providerComponent)
38 return false;
39
40 array<EEditableEntityLabel> providerTraits = providerComponent.GetAvailableTraits();
41 if (providerTraits.Contains(EEditableEntityLabel.SERVICE_HQ) && !SCR_CampaignBuildingProviderComponent.CanBeUsedToEstablishBase(providerComponent.GetOwner(), SCR_PlayerController.s_pLocalPlayerController.GetPlayerId()))
42 providerTraits.RemoveItem(EEditableEntityLabel.SERVICE_HQ);
43
44 return providerTraits.Contains(m_eLabel);
45 }
46}
EEditableEntityLabel
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
SCR_FieldOfViewSettings Attribute