Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlayerXPHandlerComponent Class Reference
Inheritance diagram for SCR_PlayerXPHandlerComponent:
ScriptComponent

Protected Member Functions

int GetPlayerXP ()
 Getter for player XP.
void SetPlayerXPSinceLastSpawn (int xp)
int GetPlayerXPSinceLastSpawn ()
 Getter for player XP accumulated since last respawn.
void SetSuicidePenaltyTimestamp (float timestamp)
float GetSuicidePenaltyTimestamp ()
void SetSurvivalRewardCycle (int cycle)
int GetSurvivalRewardCycle ()
SCR_ECharacterRank GetPlayerRankByXP ()
ScriptInvoker GetOnXPChanged ()
OnPlayerXPChanged GetOnPlayerXPChanged ()
bool IsProxy ()
void OnPlayerKilled ()
void UpdatePlayerRank (bool notify=true)
void RpcAsk_CheatRank (bool demote)
 Cheat method to change player's rank - server side.
void RpcAsk_CheatXP (int xpChange)
 Cheat method to change player's XP - server side.
void CheatRank (bool demote=false)
void CheatXP (int xpChange)
void RpcDo_OnPlayerXPChanged (int currentXP, int XPToAdd, bool volunteer, SCR_EXPRewards rewardID, bool profileUsed, int skillLevel)
void StartSurvivalRewardCycle ()
void StopSurvivalRewardCycle ()
void SurvivalReward ()
void StartSeizingProgressReward (notnull SCR_CampaignMilitaryBaseComponent base)
void StopSeizingProgressReward (notnull SCR_CampaignMilitaryBaseComponent base)
void SeizingProgressReward (SCR_XPHandlerComponent xpHandlerComponent)
bool HasPlayerRewardCooldown (SCR_EXPRewards rewardID)
void SetPlayerRewardCooldown (SCR_EXPRewards rewardID, float cooldown)
void AddPlayerXP (SCR_EXPRewards rewardID, float multiplier=1.0, bool volunteer=false, int addDirectly=0)
void OnPostInit (IEntity owner)
void OnDelete (IEntity owner)

Protected Attributes

int m_iPlayerXP = 0
int m_iPlayerXPSinceLastSpawn
float m_fSuicidePenaltyTimestamp
int m_iSurvivalRewardCycle
ref ScriptInvoker m_OnXPChanged
ref OnPlayerXPChanged m_OnPlayerXPChanged
bool m_bSeizingRewardCycleActive
SCR_CampaignMilitaryBaseComponent m_SeizedBaseComponent
ref map< SCR_EXPRewards, WorldTimestampm_mRewardCooldowns = new map<SCR_EXPRewards, WorldTimestamp>()
 <XPReward type, cooldownTimestamp>

Detailed Description

Takes care of player-specific XP handling Should be hooked on PlayerController

Definition at line 11 of file SCR_PlayerXPHandlerComponent.c.

Member Function Documentation

◆ AddPlayerXP()

void SCR_PlayerXPHandlerComponent::AddPlayerXP ( SCR_EXPRewards rewardID,
float multiplier = 1.0,
bool volunteer = false,
int addDirectly = 0 )
inlineprotected

Addition to player XP

Parameters
[in]rewardID
[in]multiplier
[in]volunteer
[in]addDirectly

Definition at line 429 of file SCR_PlayerXPHandlerComponent.c.

◆ CheatRank()

void SCR_PlayerXPHandlerComponent::CheatRank ( bool demote = false)
inlineprotected
Parameters
[in]demote

Definition at line 230 of file SCR_PlayerXPHandlerComponent.c.

◆ CheatXP()

void SCR_PlayerXPHandlerComponent::CheatXP ( int xpChange)
inlineprotected
Parameters
[in]xpChange

Definition at line 237 of file SCR_PlayerXPHandlerComponent.c.

◆ GetOnPlayerXPChanged()

OnPlayerXPChanged SCR_PlayerXPHandlerComponent::GetOnPlayerXPChanged ( )
inlineprotected
Returns

Definition at line 107 of file SCR_PlayerXPHandlerComponent.c.

◆ GetOnXPChanged()

ScriptInvoker SCR_PlayerXPHandlerComponent::GetOnXPChanged ( )
inlineprotected
Returns

Definition at line 97 of file SCR_PlayerXPHandlerComponent.c.

◆ GetPlayerRankByXP()

SCR_ECharacterRank SCR_PlayerXPHandlerComponent::GetPlayerRankByXP ( )
inlineprotected
Returns
rank

Definition at line 81 of file SCR_PlayerXPHandlerComponent.c.

◆ GetPlayerXP()

int SCR_PlayerXPHandlerComponent::GetPlayerXP ( )
inlineprotected

Getter for player XP.

Definition at line 33 of file SCR_PlayerXPHandlerComponent.c.

◆ GetPlayerXPSinceLastSpawn()

int SCR_PlayerXPHandlerComponent::GetPlayerXPSinceLastSpawn ( )
inlineprotected

Getter for player XP accumulated since last respawn.

Definition at line 48 of file SCR_PlayerXPHandlerComponent.c.

◆ GetSuicidePenaltyTimestamp()

float SCR_PlayerXPHandlerComponent::GetSuicidePenaltyTimestamp ( )
inlineprotected
Returns

Definition at line 62 of file SCR_PlayerXPHandlerComponent.c.

◆ GetSurvivalRewardCycle()

int SCR_PlayerXPHandlerComponent::GetSurvivalRewardCycle ( )
inlineprotected

Definition at line 74 of file SCR_PlayerXPHandlerComponent.c.

◆ HasPlayerRewardCooldown()

bool SCR_PlayerXPHandlerComponent::HasPlayerRewardCooldown ( SCR_EXPRewards rewardID)
inlineprotected
Parameters
[in]rewardIDreturns true if player has active reward cooldown

Definition at line 397 of file SCR_PlayerXPHandlerComponent.c.

◆ IsProxy()

bool SCR_PlayerXPHandlerComponent::IsProxy ( )
inlineprotected
Returns

Definition at line 117 of file SCR_PlayerXPHandlerComponent.c.

◆ OnDelete()

void SCR_PlayerXPHandlerComponent::OnDelete ( IEntity owner)
inlineprotected

Definition at line 550 of file SCR_PlayerXPHandlerComponent.c.

◆ OnPlayerKilled()

void SCR_PlayerXPHandlerComponent::OnPlayerKilled ( )
inlineprotected

Definition at line 126 of file SCR_PlayerXPHandlerComponent.c.

◆ OnPostInit()

void SCR_PlayerXPHandlerComponent::OnPostInit ( IEntity owner)
inlineprotected

Definition at line 539 of file SCR_PlayerXPHandlerComponent.c.

◆ RpcAsk_CheatRank()

void SCR_PlayerXPHandlerComponent::RpcAsk_CheatRank ( bool demote)
inlineprotected

Cheat method to change player's rank - server side.

Definition at line 161 of file SCR_PlayerXPHandlerComponent.c.

◆ RpcAsk_CheatXP()

void SCR_PlayerXPHandlerComponent::RpcAsk_CheatXP ( int xpChange)
inlineprotected

Cheat method to change player's XP - server side.

Definition at line 209 of file SCR_PlayerXPHandlerComponent.c.

◆ RpcDo_OnPlayerXPChanged()

void SCR_PlayerXPHandlerComponent::RpcDo_OnPlayerXPChanged ( int currentXP,
int XPToAdd,
bool volunteer,
SCR_EXPRewards rewardID,
bool profileUsed,
int skillLevel )
inlineprotected

Definition at line 244 of file SCR_PlayerXPHandlerComponent.c.

◆ SeizingProgressReward()

void SCR_PlayerXPHandlerComponent::SeizingProgressReward ( SCR_XPHandlerComponent xpHandlerComponent)
inlineprotected

Rewards player for progression on seizing of base Rewarded XP is dependant on the faction affiliation of the seized base

Definition at line 354 of file SCR_PlayerXPHandlerComponent.c.

◆ SetPlayerRewardCooldown()

void SCR_PlayerXPHandlerComponent::SetPlayerRewardCooldown ( SCR_EXPRewards rewardID,
float cooldown )
inlineprotected

Sets to player reward cooldown

Parameters
[in]rewardID
[in]cooldown

Definition at line 414 of file SCR_PlayerXPHandlerComponent.c.

◆ SetPlayerXPSinceLastSpawn()

void SCR_PlayerXPHandlerComponent::SetPlayerXPSinceLastSpawn ( int xp)
inlineprotected

Setter for player XP accumulated since last respawn

Parameters
[in]xp

Definition at line 41 of file SCR_PlayerXPHandlerComponent.c.

◆ SetSuicidePenaltyTimestamp()

void SCR_PlayerXPHandlerComponent::SetSuicidePenaltyTimestamp ( float timestamp)
inlineprotected
Parameters
[in]timestamp

Definition at line 55 of file SCR_PlayerXPHandlerComponent.c.

◆ SetSurvivalRewardCycle()

void SCR_PlayerXPHandlerComponent::SetSurvivalRewardCycle ( int cycle)
inlineprotected

Definition at line 68 of file SCR_PlayerXPHandlerComponent.c.

◆ StartSeizingProgressReward()

void SCR_PlayerXPHandlerComponent::StartSeizingProgressReward ( notnull SCR_CampaignMilitaryBaseComponent base)
inlineprotected
Parameters
[in]base

Definition at line 310 of file SCR_PlayerXPHandlerComponent.c.

◆ StartSurvivalRewardCycle()

void SCR_PlayerXPHandlerComponent::StartSurvivalRewardCycle ( )
inlineprotected

Definition at line 252 of file SCR_PlayerXPHandlerComponent.c.

◆ StopSeizingProgressReward()

void SCR_PlayerXPHandlerComponent::StopSeizingProgressReward ( notnull SCR_CampaignMilitaryBaseComponent base)
inlineprotected
Parameters
[in]base

Definition at line 336 of file SCR_PlayerXPHandlerComponent.c.

◆ StopSurvivalRewardCycle()

void SCR_PlayerXPHandlerComponent::StopSurvivalRewardCycle ( )
inlineprotected

Definition at line 270 of file SCR_PlayerXPHandlerComponent.c.

◆ SurvivalReward()

void SCR_PlayerXPHandlerComponent::SurvivalReward ( )
inlineprotected

Definition at line 279 of file SCR_PlayerXPHandlerComponent.c.

◆ UpdatePlayerRank()

void SCR_PlayerXPHandlerComponent::UpdatePlayerRank ( bool notify = true)
inlineprotected

Set character rank based on player controller EXP

Parameters
[in]notify

Definition at line 134 of file SCR_PlayerXPHandlerComponent.c.

Member Data Documentation

◆ m_bSeizingRewardCycleActive

bool SCR_PlayerXPHandlerComponent::m_bSeizingRewardCycleActive
protected

Definition at line 26 of file SCR_PlayerXPHandlerComponent.c.

◆ m_fSuicidePenaltyTimestamp

float SCR_PlayerXPHandlerComponent::m_fSuicidePenaltyTimestamp
protected

Definition at line 18 of file SCR_PlayerXPHandlerComponent.c.

◆ m_iPlayerXP

int SCR_PlayerXPHandlerComponent::m_iPlayerXP = 0
protected

Definition at line 14 of file SCR_PlayerXPHandlerComponent.c.

◆ m_iPlayerXPSinceLastSpawn

int SCR_PlayerXPHandlerComponent::m_iPlayerXPSinceLastSpawn
protected

Definition at line 16 of file SCR_PlayerXPHandlerComponent.c.

◆ m_iSurvivalRewardCycle

int SCR_PlayerXPHandlerComponent::m_iSurvivalRewardCycle
protected

Definition at line 20 of file SCR_PlayerXPHandlerComponent.c.

◆ m_mRewardCooldowns

ref map<SCR_EXPRewards, WorldTimestamp> SCR_PlayerXPHandlerComponent::m_mRewardCooldowns = new map<SCR_EXPRewards, WorldTimestamp>()
protected

<XPReward type, cooldownTimestamp>

Definition at line 29 of file SCR_PlayerXPHandlerComponent.c.

◆ m_OnPlayerXPChanged

ref OnPlayerXPChanged SCR_PlayerXPHandlerComponent::m_OnPlayerXPChanged
protected

Definition at line 24 of file SCR_PlayerXPHandlerComponent.c.

◆ m_OnXPChanged

ref ScriptInvoker SCR_PlayerXPHandlerComponent::m_OnXPChanged
protected

Definition at line 22 of file SCR_PlayerXPHandlerComponent.c.

◆ m_SeizedBaseComponent

SCR_CampaignMilitaryBaseComponent SCR_PlayerXPHandlerComponent::m_SeizedBaseComponent
protected

Definition at line 27 of file SCR_PlayerXPHandlerComponent.c.


The documentation for this class was generated from the following file: