Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioFrameworkActionMedical.c
Go to the documentation of this file.
3{
4 [Attribute(desc: "Target entity for Medical Action")];
5 ref SCR_ScenarioFrameworkGet m_Getter;
6
7 [Attribute(desc: "Medical actions that will be executed on target entity")];
8 ref array<ref SCR_ScenarioFrameworkMedicalAction> m_aMedicalActions;
9
10 //------------------------------------------------------------------------------------------------
11 override void OnActivate(IEntity object)
12 {
13 if (!CanActivate())
14 return;
15
16 if (!m_Getter)
17 {
18 Print(string.Format("ScenarioFramework Action: Getter not found for Action %1.", this), LogLevel.ERROR);
19 return;
20 }
21
22 SCR_ScenarioFrameworkParam<IEntity> entityWrapper = SCR_ScenarioFrameworkParam<IEntity>.Cast(m_Getter.Get());
23 if (!entityWrapper)
24 {
25 Print(string.Format("ScenarioFramework Action: Issue with Getter detected for Action %1.", this), LogLevel.ERROR);
26 return;
27 }
28
29 IEntity entity = entityWrapper.GetValue();
30 if (!entity)
31 {
32 Print(string.Format("ScenarioFramework Action: Entity not found for Action %1.", this), LogLevel.ERROR);
33 return;
34 }
35
36 SCR_ChimeraCharacter character = SCR_ChimeraCharacter.Cast(entity);
37 if (!character)
38 {
39 Print(string.Format("ScenarioFramework Action: Entity is not ChimeraCharacter for Action %1.", this), LogLevel.ERROR);
40 return;
41 }
42
43 foreach (SCR_ScenarioFrameworkMedicalAction medicalAction : m_aMedicalActions)
44 {
45 medicalAction.Init(character);
46 }
47 }
48
49 //------------------------------------------------------------------------------------------------
50 array<ref SCR_ScenarioFrameworkMedicalAction> GetSubActionsMedical()
51 {
52 return m_aMedicalActions;
53 }
54}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
override void OnActivate()
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
Enum with severity of the logging message.
Definition LogLevel.c:14
SCR_FieldOfViewSettings Attribute