Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
contentdlc.c
Go to the documentation of this file.
1 
2 // Binded values from engine
3 enum EDLCId
4 {
7 };
8 
11 {
13  ref ScriptInvoker m_OnChange = new ScriptInvoker();
14 
21  proto native int GetEntitlements(out TIntArray dlcIdList);
22 
27  proto native bool IsDLCInstalled(EDLCId dlcId);
28 
29  bool OwnsAllDLC()
30  {
31  const int length = EnumTools.GetEnumSize(EDLCId);
32 
33  // Start at 1, because 0 is DLC_UNKNOWN
34  for (int i = 1; i < length; ++i)
35  {
36  if (!IsDLCInstalled(EnumTools.GetEnumValue(EDLCId, i)))
37  return false;
38  }
39 
40  return true;
41  }
42 
49  void OnChange(EDLCId dlcId)
50  {
51  m_OnChange.Invoke(dlcId);
52  }
53 };
DLC_BLISS
@ DLC_BLISS
Definition: contentdlc.c:6
EDLCId
EDLCId
Definition: contentdlc.c:3
ContentDLC
ContentDLC is for query installed DLC (only as entitlement keys, not content)
Definition: contentdlc.c:10
DLC_UNKNOWN
@ DLC_UNKNOWN
Definition: contentdlc.c:5
EnumTools
Definition: enconvert.c:589
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition: isboxcollidinggeometryproxyclasses.c:27
ScriptInvoker
ScriptInvoker Class provide list of callbacks usage:
Definition: tools.c:115