Arma Reforger Script API
|
Public Member Functions | |
SCR_CampaignFaction | GetEnemyFaction (notnull SCR_CampaignFaction alliedFaction) |
SCR_CampaignFaction | GetCampaignFactionByKey (string factionKey) |
SCR_CampaignFaction | GetCampaignFactionByIndex (int index) |
int | GetRankRequestCooldown (SCR_ECharacterRank rankID) |
int | GetRankRadioRespawnCooldown (SCR_ECharacterRank rankID) |
int | GetRankFastTravelCooldown (SCR_ECharacterRank rankID) |
![]() | |
ScriptInvoker | GetOnPlayerFactionCountChanged () |
ScriptInvokerBase< SCR_FactionManager_PlayerFactionChanged > | GetOnPlayerFactionChanged_S () |
return Script invoker on player faction changed (Server only) | |
Faction | GetPlayerFaction (int playerId) |
Return affiliated faction of provided player by their id. | |
Faction | GetLocalPlayerFaction () |
Return affiliated faction of local player. | |
int | GetFactionPlayerCount (Faction faction) |
Returns current count of players assigned to the provided faction. | |
int | GetSortedFactionsList (out notnull SCR_SortedArray< SCR_Faction > outFactions) |
Get factions sorted according to their own custom order. | |
SCR_RankID | GetRankByID (SCR_ECharacterRank rankID) |
array< ref SCR_RankID > | GetAllAvailableRanks () |
bool | IsRankRenegade (SCR_ECharacterRank rankID) |
int | GetRequiredRankXP (SCR_ECharacterRank rankID) |
SCR_ECharacterRank | GetRankByXP (int XP) |
SCR_ECharacterRank | GetRankNext (SCR_ECharacterRank rank) |
SCR_ECharacterRank | GetRankPrev (SCR_ECharacterRank rank) |
override void | EOnInit (IEntity owner) |
void | SCR_FactionManager (IEntitySource src, IEntity parent) |
void | ~SCR_FactionManager () |
bool | CanChangeFactionsPlayable () |
Check if the faction is playable. | |
void | SetFactionsFriendly (notnull SCR_Faction factionA, notnull SCR_Faction factionB, int playerChanged=-1, bool updateAIs=true) |
Set given factions friendly towards eachother (Replicated if called by server) It is possible to set the same faction friendly towards itself to prevent faction infighting. | |
void | SetFactionsHostile (notnull SCR_Faction factionA, notnull SCR_Faction factionB, int playerChanged=-1, bool updateAIs=true) |
Set given factions hostile towards eachother (Replicated if called by server) It is possible to set the same faction hostile towards itself to allow faction infighting. | |
void | UpdatePlayerFaction_S (SCR_PlayerFactionAffiliationComponent playerFactionComponent) |
Authority: Update player faction info for target player with their up-to-date state. | |
![]() | |
proto external Faction | GetFactionByKey (FactionKey factionKey) |
proto external Faction | GetFactionByIndex (int index) |
proto external int | GetFactionIndex (Faction faction) |
proto external int | GetFactionsCount () |
Returns the number of available factions stored in this manager or 0 if none. | |
proto external int | GetFactionsList (out notnull array< Faction > outFactions) |
Additional Inherited Members | |
![]() | |
static Faction | SGetPlayerFaction (int playerId) |
Return affiliated faction of provided player by their id. | |
static Faction | SGetLocalPlayerFaction () |
Return affiliated faction of local player. | |
static int | SGetFactionPlayerCount (Faction faction) |
Return count of players assigned to the provided faction. | |
static void | RequestUpdateAllTargetsFactions () |
Update all AI perception. | |
![]() | |
void | OnPlayerFactionInfoChanged () |
Update local player faction mapping. | |
void | OnPlayerFactionSet_S (SCR_PlayerFactionAffiliationComponent playerComponent, Faction faction) |
Authority: Event raised when provided player component has a faction set. | |
void | OnPlayerFactionCountChanged (Faction faction, int newCount) |
Anyone: Event raised when provided faction's player count changes. | |
SCR_ECharacterRank | GetRenegadeRank () |
void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
Authority: Handle disconnected player. | |
![]() | |
bool | m_bCanChangeFactionsPlayable |
ref array< ref SCR_RankID > | m_aRanks |
ref SCR_SortedArray< SCR_Faction > | m_SortedFactions = new SCR_SortedArray<SCR_Faction>() |
ref map< string, ref array< string > > | m_aAncestors = new map<string, ref array<string>>() |
ref array< ref SCR_PlayerFactionInfo > | m_aPlayerFactionInfo = {} |
List of all player faction infos in no particular order. Maintained by the authority. | |
ref map< int, int > | m_PreviousPlayerFactions = new map<int, int>() |
Map of previous players <playerId : factionIndex>. | |
ref set< int > | m_ChangedFactions = new set<int>() |
List of indices of factions whose count has changed since last update. | |
ref map< int, ref SCR_PlayerFactionInfo > | m_MappedPlayerFactionInfo = new map<int, ref SCR_PlayerFactionInfo>() |
Local mapping of playerId to player faction info. | |
ref map< int, int > | m_PlayerCount = new map<int, int>() |
Mapping of faction id : player count. | |
ref ScriptInvoker | s_OnPlayerFactionCountChanged = new ScriptInvoker() |
ref ScriptInvokerBase< SCR_FactionManager_PlayerFactionChanged > | m_OnPlayerFactionChanged_S |
SCR_CampaignFaction SCR_CampaignFactionManager.GetCampaignFactionByIndex | ( | int | index | ) |
[in] | index |
SCR_CampaignFaction SCR_CampaignFactionManager.GetCampaignFactionByKey | ( | string | factionKey | ) |
[in] | factionKey |
SCR_CampaignFaction SCR_CampaignFactionManager.GetEnemyFaction | ( | notnull SCR_CampaignFaction | alliedFaction | ) |
[in] | alliedFaction |
int SCR_CampaignFactionManager.GetRankFastTravelCooldown | ( | SCR_ECharacterRank | rankID | ) |
[in] | rankID |
int SCR_CampaignFactionManager.GetRankRadioRespawnCooldown | ( | SCR_ECharacterRank | rankID | ) |
[in] | rankID |
int SCR_CampaignFactionManager.GetRankRequestCooldown | ( | SCR_ECharacterRank | rankID | ) |
[in] | rankID |