|
Arma Reforger Script API
|
Public Member Functions | |
| OnFactionCommanderChangedInvoker | GetOnFactionCommanderChanged () |
| int | GetVolunteerCooldown () |
| WorldTimestamp | GetFactionCooldown (int factionIndex) |
| bool | CheckRank () |
| SCR_ECharacterRank | GetMinimumRank () |
| void | SetFactionCommander (notnull SCR_Faction faction, int commanderPlayerId) |
| override void | OnPlayerRegistered (int playerId) |
| Called on every machine after a player is registered (identity, name etc.). | |
| override void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
| Unregister player from Commander role when they disconnect. | |
| override void | OnGameModeStart () |
| Called on every machine when game mode starts. | |
| override void | OnGameEnd () |
| Called on all machines when the world ends. | |
| override void | EOnInit (IEntity owner) |
| override void | OnPostInit (IEntity owner) |
Public Member Functions inherited from SCR_BaseGameModeComponent | |
| SCR_BaseGameMode | GetGameMode () |
| void | OnGameStateChanged (SCR_EGameModeState state) |
| Called when game mode state changes called on all machines. | |
| void | OnGameModeEnd (SCR_GameModeEndData data) |
| Called when game mode ends. | |
| void | OnPlayerConnected (int playerId) |
| Called after a player is connected. | |
| void | OnPlayerAuditSuccess (int playerId) |
| Event is called when player connecting Session hosting current Game Mode where is required authentication verification via. | |
| void | OnPlayerAuditFail (int playerId) |
| Event is called when player connecting Session hosting current Game Mode AuditFail() call may be called under two occasions: 1) verification is required but failed (account is not valid, player is banned, internet issues) 2) player cannot be verified as authentication is not required or possible - where it may be valid behavior (server online connectivity turned off for example) Basically non-audited player cannot access persistency/ etc. | |
| void | OnPlayerAuditTimeouted (int playerId) |
| Event is called when player connected to Session was kicked and did not reconnected in time This mean that slot reservation can be canceled. | |
| void | OnPlayerAuditRevived (int playerId) |
| Event is called when player reconnected successfully back to Session after kick This mean that slot reservation need to be finished (closed). | |
| bool | PreparePlayerEntity_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
| void | OnSpawnPlayerEntityFailure_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, IEntity entity, SCR_SpawnData data, SCR_ESpawnResult reason) |
| void | OnPlayerSpawnFinalize_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
| bool | HandlePlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator instigator) |
| See SCR_BaseGameMode.HandlePlayerKilled. | |
| void | OnPlayerKilled (notnull SCR_InstigatorContextData instigatorContextData) |
| Called after a player gets killed. | |
| void | OnPlayerKilledHandled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator instigator) |
| Called after player gets killed in cases where the kill was handled by the game mode, supressing the default OnPlayerKilled behaviour. | |
| void | OnPlayerDeleted (int playerId, IEntity player) |
| Called after a player gets deleted. | |
| void | OnPlayerRoleChange (int playerId, EPlayerRole roleFlags) |
| Called when player role changes. | |
| void | OnWorldPostProcess (World world) |
| Called once loading of all entities of the world have been finished (still within the loading) | |
| void | OnControllableSpawned (IEntity entity) |
| When a controllable entity is spawned, this event is raised. | |
| void | OnControllableDestroyed (notnull SCR_InstigatorContextData instigatorContextData) |
| When a controllable entity is destroyed, this event is raised. | |
| void | OnControllableDeleted (IEntity entity) |
| Prior to a controllable entity being DELETED, this event is raised. | |
| void | SCR_BaseGameModeComponent (IEntityComponentSource src, IEntity ent, IEntity parent) |
Static Public Member Functions | |
| static SCR_FactionCommanderHandlerComponent | GetInstance () |
Protected Member Functions | |
| void | SetGroupForOldCommander (int oldCommanderId) |
| Sets the commander to his previous group if exists and if there is a free slot, otherwise a new group will be created for him. | |
| void | SetGroupForNewCommander (int newCommanderId) |
| Sets the commander to his special commander group. | |
| void | RpcDo_FactionCooldown (int factionIdx, WorldTimestamp timeStamp) |
| void | OnFactionCommanderChanged () |
| void | OnServerCommanderChanged (int newCommanderId, int oldCommanderId) |
| void | OnPlayerFactionChanged (int playerId, SCR_PlayerFactionAffiliationComponent playerFactionAffiliationComponent, Faction faction) |
| Unregister player from Commander role when they change factions. | |
| void | OnVotingStart (EVotingType type, int value) |
| void | OnVotingEnd (EVotingType type, int value, int winner) |
| void | SetNextVolunteeringTimestamp (int playerId, WorldTimestamp timestamp) |
Protected Attributes | |
| int | m_iVolunteerCooldown |
| int | m_iReplaceCommanderCooldown |
| bool | m_bCheckRank |
| SCR_ECharacterRank | m_eMinimumCommanderRank |
| ref array< ref SCR_BaseAIFactionCommander > | m_aAIFactionCommanders |
| ref OnFactionCommanderChangedInvoker | m_OnFactionCommanderChanged |
| ref map< int, WorldTimestamp > | m_mVotingTimestamps = new map<int, WorldTimestamp>() |
| ref array< int > | m_aFactionCommanders = {} |
| RplComponent | m_RplComponent |
| ref map< int, WorldTimestamp > | m_mReplaceCommanderCooldowns = new map<int, WorldTimestamp>() |
Protected Attributes inherited from SCR_BaseGameModeComponent | |
| SCR_BaseGameMode | m_pGameMode |
| The game mode entity this component is attached to. | |
| bool SCR_FactionCommanderHandlerComponent.CheckRank | ( | ) |
| override void SCR_FactionCommanderHandlerComponent.EOnInit | ( | IEntity | owner | ) |
Implemented in SCR_CampaignFactionCommanderHandlerComponent.
| WorldTimestamp SCR_FactionCommanderHandlerComponent.GetFactionCooldown | ( | int | factionIndex | ) |
|
static |
| SCR_ECharacterRank SCR_FactionCommanderHandlerComponent.GetMinimumRank | ( | ) |
| OnFactionCommanderChangedInvoker SCR_FactionCommanderHandlerComponent.GetOnFactionCommanderChanged | ( | ) |
| int SCR_FactionCommanderHandlerComponent.GetVolunteerCooldown | ( | ) |
|
protected |
| override void SCR_FactionCommanderHandlerComponent.OnGameEnd | ( | ) |
Called on all machines when the world ends.
Implements SCR_BaseGameModeComponent.
| override void SCR_FactionCommanderHandlerComponent.OnGameModeStart | ( | ) |
Called on every machine when game mode starts.
This can be immediate (if no pre-game period is set) or can happen after a certain delay, as deemed appropriate by the authority.
Implements SCR_BaseGameModeComponent.
| override void SCR_FactionCommanderHandlerComponent.OnPlayerDisconnected | ( | int | playerId, |
| KickCauseCode | cause, | ||
| int | timeout ) |
Unregister player from Commander role when they disconnect.
Implements SCR_BaseGameModeComponent.
Implemented in SCR_CampaignFactionCommanderHandlerComponent.
|
protected |
Unregister player from Commander role when they change factions.
| override void SCR_FactionCommanderHandlerComponent.OnPlayerRegistered | ( | int | playerId | ) |
Called on every machine after a player is registered (identity, name etc.).
Always called after OnPlayerConnected.
| [in] | playerId | PlayerId of registered player. |
Implements SCR_BaseGameModeComponent.
Implemented in SCR_CampaignFactionCommanderHandlerComponent.
| override void SCR_FactionCommanderHandlerComponent.OnPostInit | ( | IEntity | owner | ) |
|
protected |
Implemented in SCR_CampaignFactionCommanderHandlerComponent.
|
protected |
|
protected |
|
protected |
| void SCR_FactionCommanderHandlerComponent.SetFactionCommander | ( | notnull SCR_Faction | faction, |
| int | commanderPlayerId ) |
|
protected |
Sets the commander to his special commander group.
| [in] | old | commander id |
|
protected |
Sets the commander to his previous group if exists and if there is a free slot, otherwise a new group will be created for him.
| [in] | oldCommanderId |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |