Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlayableFactionEditorAttribute.c
Go to the documentation of this file.
3{
4 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
5 {
6 SCR_EditableFactionComponent editableFaction = SCR_EditableFactionComponent.Cast(item);
7 if (!editableFaction)
8 return null;
9
10 Faction faction = editableFaction.GetFaction();
11 SCR_Faction scrFaction = SCR_Faction.Cast(faction);
12 if(!scrFaction)
13 return null;
14
15 SCR_FactionManager factionManager = SCR_FactionManager.Cast(GetGame().GetFactionManager());
16 if (!factionManager || !factionManager.CanChangeFactionsPlayable())
17 return null;
18
19 vector value = Vector(scrFaction.IsPlayable(), factionManager.GetFactionIndex(faction), 0);
21 }
22
23 override void WriteVariable(Managed item, SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, int playerID)
24 {
25 if (!var)
26 return;
27
28 SCR_EditableFactionComponent editableFaction = SCR_EditableFactionComponent.Cast(item);
29 if (!editableFaction)
30 return;
31
32 editableFaction.SetFactionPlayableServer(var.GetBool());
33
34 if (item)
35 SCR_NotificationsComponent.SendToEveryone(ENotification.EDITOR_ATTRIBUTES_FACTION_CHANGED, playerID);
36 }
37};
ENotification
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
void SCR_FactionManager(IEntitySource src, IEntity parent)
Base Attribute Script for other attributes to inherent from to get and set varriables in Editor Attri...
static SCR_BaseEditorAttributeVar CreateVector(vector value)
bool IsPlayable()
proto native vector Vector(float x, float y, float z)