| 
    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) | 
  Public Member Functions inherited from SCR_FactionManager | |
| 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.   | |
  Public Member Functions inherited from FactionManager | |
| 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 Public Member Functions inherited from SCR_FactionManager | |
| 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.   | |
  Protected Member Functions inherited from SCR_FactionManager | |
| 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.   | |
  Protected Attributes inherited from SCR_FactionManager | |
| 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 |