Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SeizeXpRewardInfo.c
Go to the documentation of this file.
3{
4 [Attribute("60", params: "0 inf", desc: "Time in seconds between seizing XP rewards during the seizing.")]
5 protected int m_iXPRewardTimer;
6
7 [Attribute()]
8 protected ref array<ref SCR_SeizeCompletionXpRewardInfo> m_aSeizeCompletionXpRewardList;
9
10 [Attribute()]
11 protected ref array<ref SCR_SeizeProgressionXpRewardInfo> m_aSeizeProgressionXpRewardList;
12
13 //------------------------------------------------------------------------------------------------
15 {
16 return m_iXPRewardTimer;
17 }
18
19 //------------------------------------------------------------------------------------------------
20 int GetSeizeProgressionXpReward(string factionKey)
21 {
23 {
24 if (factionKey != info.GetFactionKey())
25 continue;
26
27 return info.GetXpReward();
28 }
29
30 return 0;
31 }
32
33 //------------------------------------------------------------------------------------------------
34 int GetSeizeCompletionXpReward(SCR_ECampaignSeizingBaseType baseType)
35 {
36 foreach (SCR_SeizeCompletionXpRewardInfo info : m_aSeizeCompletionXpRewardList)
37 {
38 if (baseType != info.GetBaseType())
39 continue;
40
41 return info.GetXpReward();
42 }
43
44 return 0;
45 }
46}
47
49class SCR_SeizeCompletionXpRewardInfo
51 [Attribute(defvalue: SCR_ECampaignSeizingBaseType.FOB.ToString(), uiwidget: UIWidgets.ComboBox, desc: "Seized base type.", enumType: SCR_ECampaignSeizingBaseType)]
52 protected SCR_ECampaignSeizingBaseType m_eBaseType;
54 [Attribute("0", params: "0 inf", desc: "XP reward.")]
55 protected int m_iXPReward;
57 //------------------------------------------------------------------------------------------------
58 SCR_ECampaignSeizingBaseType GetBaseType()
59 {
60 return m_eBaseType;
61 }
62
63 //------------------------------------------------------------------------------------------------
64 int GetXpReward()
65 {
66 return m_iXPReward;
67 }
68}
69
72{
73 [Attribute(desc: "Faction key of the seized base.")]
74 protected string m_sFactionKey;
75
76 [Attribute("0", params: "0 inf", desc: "XP reward per seizing period")]
77 protected int m_iXPReward;
78
79 //------------------------------------------------------------------------------------------------
81 {
82 return m_sFactionKey;
83 }
84
85 //------------------------------------------------------------------------------------------------
87 {
88 return m_iXPReward;
89 }
90}
91
92enum SCR_ECampaignSeizingBaseType
93{
96 CONTROL_POINT
97}
class SCR_CampaignHintStorage SCR_BaseContainerCustomTitleEnum(EHint, "m_eHintId")
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
class SCR_SeizeProgressionXpRewardInfo SOURCE_BASE
SCR_SeizeXpRewardInfo SCR_XPRewardInfo BaseContainerProps()] class SCR_SeizeCompletionXpRewardInfo
class SCR_SeizeProgressionXpRewardInfo FOB
int GetSeizeCompletionXpReward(SCR_ECampaignSeizingBaseType baseType)
int GetSeizeProgressionXpReward(string factionKey)
ref array< ref SCR_SeizeCompletionXpRewardInfo > m_aSeizeCompletionXpRewardList
ref array< ref SCR_SeizeProgressionXpRewardInfo > m_aSeizeProgressionXpRewardList
Config template for XP rewards.
SCR_FieldOfViewSettings Attribute