Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_TaskStateEditorAttribute.c
Go to the documentation of this file.
3{
4 //------------------------------------------------------------------------------------------------
5 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
6 {
8 if (!editableEntity)
9 return null;
10
11 IEntity owner = editableEntity.GetOwner();
12 if (!owner)
13 return null;
14
15 SCR_Task task = SCR_Task.Cast(owner);
16 if (!task)
17 return null;
18
19 SCR_ETaskState taskState = task.GetTaskState();
20 int index = ConvertValueToIndex(taskState);
21
23 }
24
25 //------------------------------------------------------------------------------------------------
26 override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
27 {
28 if (!var)
29 return;
30
31 SCR_TaskSystem taskSystem = SCR_TaskSystem.GetInstance();
32 if (!taskSystem)
33 return;
34
36 if (!editableEntity)
37 return;
38
39 IEntity owner = editableEntity.GetOwner();
40 if (!owner)
41 return;
42
43 SCR_Task task = SCR_Task.Cast(owner);
44 if (!task)
45 return;
46
47 float floatVal;
48 ConvertIndexToValue(var.GetInt(), floatVal);
49
51 if (frameworkTask)
52 {
53 SCR_ScenarioFrameworkLayerTask layerTask = frameworkTask.GetLayerTask();
54 if (layerTask)
55 layerTask.ProcessLayerTaskState(floatVal, true);
56 }
57 else
58 {
59 taskSystem.SetTaskState(task, floatVal);
60 }
61 }
62}
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
void SCR_Task(IEntitySource src, IEntity parent)
Definition SCR_Task.c:1938
SCR_ETaskState
Definition SCR_Task.c:3
static SCR_BaseEditorAttributeVar CreateInt(int value)
Attribute base for Name, icon and float value for other attributes to inherent from.
SCR_ScenarioFrameworkLayerTask GetLayerTask()