Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_LoadoutSavingClearOnChangeEditorAttribute.c
Go to the documentation of this file.
1
6{
7 //------------------------------------------------------------------------------------------------
8 override bool IsSerializable()
9 {
10 return false;
11 }
12
13 //------------------------------------------------------------------------------------------------
14 override SCR_BaseEditorAttributeVar ReadVariable(Managed item, SCR_AttributesManagerEditorComponent manager)
15 {
16 if (!IsGameMode(item))
17 return null;
18
19 SCR_ArsenalManagerComponent arsenalManager;
20 if (!SCR_ArsenalManagerComponent.GetArsenalManager(arsenalManager))
21 return null;
22
23 SCR_LoadoutSaveBlackListHolder saveBlackList = arsenalManager.GetLoadoutSaveBlackListHolder();
24 int blackListCount = saveBlackList.GetBlackListsCount();
25 if (!saveBlackList || blackListCount == 0 || blackListCount > SCR_LoadoutSavingBlackListEditorAttribute.MAX_ENTRIES)
26 return null;
27
28
30 }
31
32 //------------------------------------------------------------------------------------------------
33 override void UpdateInterlinkedVariables(SCR_BaseEditorAttributeVar var, SCR_AttributesManagerEditorComponent manager, bool isInit = false)
34 {
35 if (isInit || !var)
36 return;
37
38 //~ On update value set the third value in the Vector of SCR_LoadoutSavingBlackListEditorAttribute to the value if the change should clear existing loadouts or not
39 SCR_BaseEditorAttributeVar savingBlackListVar;
40 if (!manager.GetAttributeVariable(SCR_LoadoutSavingBlackListEditorAttribute, savingBlackListVar))
41 return;
42
43 vector SavingBlacklistValue = savingBlackListVar.GetVector();
44
45 SavingBlacklistValue[2] = var.GetInt();
46 savingBlackListVar.SetVector(SavingBlacklistValue);
47
48 manager.SetAttributeVariable(SCR_LoadoutSavingBlackListEditorAttribute, savingBlackListVar);
49 }
50};
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Base Attribute Script for other attributes to inherent from to get and set varriables in Editor Attri...
static SCR_BaseEditorAttributeVar CreateBool(bool value)