Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioFrameworkActionExecuteFunction.c
Go to the documentation of this file.
1//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
4{
5 [Attribute(desc: "Object the method will be called")]
6 ref SCR_ScenarioFrameworkGet m_ObjectToCallTheMethodFrom;
7
8 [Attribute(desc: "Method to call")]
9 string m_sMethodToCall;
10
11 [Attribute(desc: "Parameter1 to pass (string only)")]
12 string m_sParameter;
13
14 [Attribute(desc: "Parameter2 to pass (string only)")]
15 string m_sParameter2;
16
17 [Attribute(desc: "Parameter3 to pass (string only)")]
18 string m_sParameter3;
19
20 [Attribute(desc: "Parameter4 to pass (string only)")]
21 string m_sParameter4;
22
23 [Attribute(desc: "Parameter5 to pass (string only)")]
24 string m_sParameter5;
25
26 //------------------------------------------------------------------------------------------------
27 override void OnActivate(IEntity object)
28 {
29 if (!CanActivate())
30 return;
31
32 SCR_ScenarioFrameworkParam<IEntity> entityWrapper = SCR_ScenarioFrameworkParam<IEntity>.Cast(m_ObjectToCallTheMethodFrom.Get());
33 if (!entityWrapper)
34 return;
35
36 SCR_ScenarioFrameworkArea area = SCR_ScenarioFrameworkArea.Cast(entityWrapper.GetValue().FindComponent(SCR_ScenarioFrameworkArea));
37 SCR_ScenarioFrameworkLayerBase layerBase = SCR_ScenarioFrameworkLayerBase.Cast(entityWrapper.GetValue().FindComponent(SCR_ScenarioFrameworkLayerBase));
38 SCR_ScenarioFrameworkLayerTask layer = SCR_ScenarioFrameworkLayerTask.Cast(entityWrapper.GetValue().FindComponent(SCR_ScenarioFrameworkLayerTask));
39 if (layer)
40 GetGame().GetCallqueue().CallByName(layer, m_sMethodToCall, m_sParameter, m_sParameter2, m_sParameter3, m_sParameter4, m_sParameter5);
41 else if (layerBase)
42 GetGame().GetCallqueue().CallByName(layerBase, m_sMethodToCall, m_sParameter, m_sParameter2, m_sParameter3, m_sParameter4, m_sParameter5);
43 else if (area)
44 GetGame().GetCallqueue().CallByName(area, m_sMethodToCall, m_sParameter, m_sParameter2, m_sParameter3, m_sParameter4, m_sParameter5);
45 else
46 GetGame().GetCallqueue().CallByName(entityWrapper.GetValue(), m_sMethodToCall, m_sParameter, m_sParameter2, m_sParameter3, m_sParameter4, m_sParameter5);
47 }
48}
49//---- REFACTOR NOTE END ----
ArmaReforgerScripted GetGame()
Definition game.c:1398
LayerPresets layer
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
override void OnActivate()
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
void SCR_ScenarioFrameworkLayerBase(IEntityComponentSource src, IEntity ent, IEntity parent)
SCR_FieldOfViewSettings Attribute