Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_ValuableIntelArsenalRefundEffect.c
Go to the documentation of this file.
1
[
BaseContainerProps
(configRoot:
true
),
BaseContainerCustomCheckIntTitleField
(
"m_bEnabled"
,
"Valuable Intel Effects"
,
"(Disabled) Valuable Intel Effects"
, 1)]
2
class
SCR_ValuableIntelArsenalRefundEffect
:
SCR_WeightedListArsenalRefundEffect
3
{
4
//------------------------------------------------------------------------------------------------
5
override
bool
IsValid
(notnull
IEntity
item, notnull PlayerController playerController,
SCR_ArsenalComponent
arsenal)
6
{
7
if
(!super.IsValid(item, playerController, arsenal))
8
return
false
;
9
10
SCR_IdentityInventoryItemComponent identityItem = SCR_IdentityInventoryItemComponent.Cast(item.FindComponent(SCR_IdentityInventoryItemComponent));
11
12
//~ Check if the item has identity item, was handed in at a friendly arsenal and if the item has intel for the player
13
return
identityItem &&
UsedFriendlyArsenal
(item, playerController, arsenal) && identityItem.HasValuableIntel(
true
, playerController);
14
}
15
}
16
17
[
BaseContainerProps
(),
BaseContainerCustomCheckIntTitleField
(
"m_bEnabled"
,
"Valuable Intel - Add XP"
,
"(Disabled) Valuable Intel - Add XP"
, 1)]
18
class
SCR_ValuableIntelXPEffectEntry :
SCR_BaseWeightedArsenalRefundEffectEntry
19
{
20
[
Attribute
(
SCR_EXPRewards
.VALUABLE_INTEL_HANDIN_SMALL.ToString(),
desc
:
"The XP reward given"
, uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
SCR_EXPRewards
))]
21
protected
SCR_EXPRewards
m_eXPReward;
22
23
//------------------------------------------------------------------------------------------------
24
override
bool
ExecuteRefundEffect
(notnull
IEntity
item, notnull PlayerController playerController,
SCR_ArsenalComponent
arsenal)
25
{
26
if
(playerController.GetPlayerId() <= 0)
27
return
false
;
28
29
BaseGameMode gameMode =
GetGame
().GetGameMode();
30
if
(!gameMode)
31
return
false
;
32
33
SCR_XPHandlerComponent compXP = SCR_XPHandlerComponent.Cast(gameMode.FindComponent(SCR_XPHandlerComponent));
34
if
(!compXP)
35
return
false
;
36
37
compXP.AwardXP(playerController.GetPlayerId(), m_eXPReward);
38
39
SCR_IdentityManagerComponent
identityManager =
SCR_IdentityManagerComponent
.
GetInstance
();
40
if
(identityManager)
41
identityManager.
OnValuableIntelHandIn_S
(playerController);
42
43
return
true
;
44
}
45
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
IsValid
bool IsValid()
Definition
SCR_ItemOutfitFactionComponent.c:144
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
BaseContainerProps
SCR_ValuableIntelArsenalRefundEffect SCR_WeightedListArsenalRefundEffect BaseContainerProps()
BaseContainerCustomCheckIntTitleField
SCR_ValuableIntelArsenalRefundEffect SCR_WeightedListArsenalRefundEffect BaseContainerCustomCheckIntTitleField("m_bEnabled", "Valuable Intel - Add XP", "(Disabled) Valuable Intel - Add XP", 1)
Definition
SCR_ValuableIntelArsenalRefundEffect.c:17
SCR_EXPRewards
SCR_EXPRewards
Definition
SCR_XPHandlerComponent.c:826
IEntity
Definition
IEntity.c:13
SCR_ArsenalComponent
Definition
SCR_ArsenalComponent.c:10
SCR_BaseArsenalRefundEffect::UsedFriendlyArsenal
bool UsedFriendlyArsenal(notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
Definition
SCR_BaseArsenalRefundEffect.c:44
SCR_BaseArsenalRefundEffect::ExecuteRefundEffect
bool ExecuteRefundEffect(notnull IEntity item, notnull PlayerController playerController, SCR_ArsenalComponent arsenal)
SCR_BaseWeightedArsenalRefundEffectEntry
Effects that support the weighted variant of Arsenal Refund effects. Only works for SCR_BaseWeightedA...
Definition
SCR_BaseWeightedArsenalRefundEffectEntry.c:4
SCR_IdentityManagerComponent
Definition
SCR_IdentityManagerComponent.c:7
SCR_IdentityManagerComponent::GetInstance
static SCR_IdentityManagerComponent GetInstance()
Definition
SCR_IdentityManagerComponent.c:62
SCR_IdentityManagerComponent::OnValuableIntelHandIn_S
void OnValuableIntelHandIn_S(notnull PlayerController playerController)
Definition
SCR_IdentityManagerComponent.c:639
SCR_ValuableIntelArsenalRefundEffect
Definition
SCR_ValuableIntelArsenalRefundEffect.c:3
SCR_WeightedListArsenalRefundEffect
Holds an array of effects that are executed using a weighted randomization.
Definition
SCR_WeightedListArsenalRefundEffect.c:4
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Inventory
ArsenalRefundEffects
SCR_ValuableIntelArsenalRefundEffect.c
Generated by
1.17.0