Arma Reforger Script API
|
Public Member Functions | |
ScriptInvoker | GetOnPossessed () |
ScriptInvokerOnPossessedProxy | GetOnPossessedProxy () |
IEntity | GetMainEntity (int iPlayerId) |
Get player's main entity. | |
RplId | GetMainRplId (int iPlayerId) |
Get RplId of player's main entity. | |
IEntity | GetPossessedEntity (int iPlayerId) |
Get the entity currently possessed by player. | |
RplId | GetPossessedRplId (int iPlayerId) |
Get RplId of the entity currently possessed by player. | |
int | GetIdFromMainEntity (IEntity entity) |
Get player ID based on main entity, no matter if it's currently controlled or not. | |
int | GetIdFromMainRplId (RplId rplId) |
Get player ID based on main entity's RplId, no matter if it's currently controlled or not. | |
int | GetIdFromControlledEntity (IEntity entity) |
Get player ID from directly controlled or main entity. | |
int | GetIdFromControlledRplId (RplId rplId) |
Get player ID from RplId of directly controlled or main entity. | |
bool | IsPossessing (int iPlayerId) |
void | SetMainEntity (int playerID, IEntity controlledEntity, IEntity mainEntity, bool isPossessing) |
override void | OnControllableDestroyed (notnull SCR_InstigatorContextData instigatorContextData) |
When a controllable entity is destroyed, this event is raised. | |
override bool | HandlePlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator instigator) |
See SCR_BaseGameMode.HandlePlayerKilled. | |
override void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
Called after a player is disconnected. | |
override void | OnPostInit (IEntity owner) |
override void | OnDelete (IEntity owner) |
override bool | RplSave (ScriptBitWriter writer) |
override bool | RplLoad (ScriptBitReader reader) |
Public Member Functions inherited from SCR_BaseGameModeComponent | |
SCR_BaseGameMode | GetGameMode () |
void | OnGameEnd () |
Called on all machines when the world ends. | |
void | OnGameStateChanged (SCR_EGameModeState state) |
Called when game mode state changes called on all machines. | |
void | OnGameModeStart () |
Called on every machine when game mode starts. | |
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). | |
void | OnPlayerRegistered (int playerId) |
Called on every machine after a player is registered (identity, name etc.). | |
void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
Called after a player is disconnected. | |
void | OnPlayerSpawned (int playerId, IEntity controlledEntity) |
Called after a player is spawned. | |
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 | HandleOnLoadoutAssigned (int playerID, SCR_BasePlayerLoadout assignedLoadout) |
What happens when a player is assigned a loadout. | |
void | HandleOnFactionAssigned (int playerID, Faction assignedFaction) |
What happens when a player is assigned a faction. | |
void | HandleOnSpawnPointAssigned (int playerID, SCR_SpawnPoint spawnPoint) |
What happens when a player is assigned a spawn point. | |
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_PossessingManagerComponent | GetInstance () |
static IEntity | GetPlayerMainEntity (int iPlayerId) |
Get player's main entity. | |
static RplId | GetPlayerMainRplId (int iPlayerId) |
Get RplId of player's main entity. | |
static int | GetPlayerIdFromMainEntity (IEntity entity) |
Get player ID based on main entity, no matter if it is currently controlled or not. | |
static int | GetPlayerIdFromMainRplId (RplId rplId) |
Get player ID based on main entity, no matter if it's currently controlled or not. | |
static int | GetPlayerIdFromControlledEntity (IEntity entity) |
Get player ID from directly controlled or main entity. | |
static int | GetPlayerIdFromControlledEntity (RplId rplId) |
Get player ID from RplId of directly controlled or main entity. | |
Protected Member Functions | |
void | SetMainEntityBroadcast (int playerID, bool isPossessing, RplId mainEntityID) |
override void | OnControllableDeleted (IEntity entity) |
Prior to a controllable entity being DELETED, this event is raised. | |
RplId | GetRplId (IEntity entity) |
Protected Attributes | |
ref map< int, RplId > | m_MainEntities = new map<int, RplId>() |
ref ScriptInvoker | Event_OnPossessed |
ref ScriptInvokerOnPossessedProxy | Event_OnPossessedProxy |
Protected Attributes inherited from SCR_BaseGameModeComponent | |
SCR_BaseGameMode | m_pGameMode |
The game mode entity this component is attached to. | |
int SCR_PossessingManagerComponent.GetIdFromControlledEntity | ( | IEntity | entity | ) |
Get player ID from directly controlled or main entity.
[in] | entity | Evaluated entity |
int SCR_PossessingManagerComponent.GetIdFromControlledRplId | ( | RplId | rplId | ) |
Get player ID from RplId of directly controlled or main entity.
[in] | rplId | Evaluated entity's RplId |
int SCR_PossessingManagerComponent.GetIdFromMainEntity | ( | IEntity | entity | ) |
Get player ID based on main entity, no matter if it's currently controlled or not.
[in] | entity | Evaluated entity |
int SCR_PossessingManagerComponent.GetIdFromMainRplId | ( | RplId | rplId | ) |
Get player ID based on main entity's RplId, no matter if it's currently controlled or not.
[in] | rplId | Evaluated entity's RplId |
|
static |
IEntity SCR_PossessingManagerComponent.GetMainEntity | ( | int | iPlayerId | ) |
Get player's main entity.
When not possessing, this will be the same as GetPlayerControlledEntity() When possessing, this will be player's main entity which was controlled before possessing started
[in] | iPlayerId |
RplId SCR_PossessingManagerComponent.GetMainRplId | ( | int | iPlayerId | ) |
Get RplId of player's main entity.
When not possessing, this will be RplId of GetPlayerControlledEntity() When possessing, this will be RplId of player's main entity which was controlled before possessing started
[in] | iPlayerId |
ScriptInvoker SCR_PossessingManagerComponent.GetOnPossessed | ( | ) |
ScriptInvokerOnPossessedProxy SCR_PossessingManagerComponent.GetOnPossessedProxy | ( | ) |
|
static |
Get player ID from directly controlled or main entity.
[in] | entity | Evaluated entity |
|
static |
Get player ID from RplId of directly controlled or main entity.
[in] | rplId | Evaluated entity's RplId |
|
static |
Get player ID based on main entity, no matter if it is currently controlled or not.
[in] | entity | Evaluated entity |
|
static |
Get player ID based on main entity, no matter if it's currently controlled or not.
[in] | rplId | Evaluated entity's RplId |
|
static |
Get player's main entity.
When not possessing, this will be the same as GetPlayerControlledEntity() When possessing, this will be player's main entity which was controlled before possessing started
[in] | iPlayerId |
|
static |
Get RplId of player's main entity.
When not possessing, this will be RplId of GetPlayerControlledEntity() When possessing, this will be RplId of player's main entity which was controlled before possessing started
[in] | iPlayerId |
IEntity SCR_PossessingManagerComponent.GetPossessedEntity | ( | int | iPlayerId | ) |
Get the entity currently possessed by player.
[in] | iPlayerId |
RplId SCR_PossessingManagerComponent.GetPossessedRplId | ( | int | iPlayerId | ) |
Get RplId of the entity currently possessed by player.
[in] | iPlayerId |
|
protected |
override bool SCR_PossessingManagerComponent.HandlePlayerKilled | ( | int | playerId, |
IEntity | playerEntity, | ||
IEntity | killerEntity, | ||
notnull Instigator | instigator | ||
) |
See SCR_BaseGameMode.HandlePlayerKilled.
Implements SCR_BaseGameModeComponent.
bool SCR_PossessingManagerComponent.IsPossessing | ( | int | iPlayerId | ) |
[in] | iPlayerId | Player ID |
|
protected |
Prior to a controllable entity being DELETED, this event is raised.
Controllable entity is such that has BaseControllerComponent and can be possessed either by a player, an AI or stay unpossessed.
[in] | entity | Entity about to be deleted |
Implements SCR_BaseGameModeComponent.
override void SCR_PossessingManagerComponent.OnControllableDestroyed | ( | notnull SCR_InstigatorContextData | instigatorContextData | ) |
When a controllable entity is destroyed, this event is raised.
[in] | instigatorContextData | Holds the data of the victim and killer |
Implements SCR_BaseGameModeComponent.
override void SCR_PossessingManagerComponent.OnDelete | ( | IEntity | owner | ) |
override void SCR_PossessingManagerComponent.OnPlayerDisconnected | ( | int | playerId, |
KickCauseCode | cause, | ||
int | timeout | ||
) |
Called after a player is disconnected.
[in] | playerId | PlayerId of disconnected player. |
[in] | cause | Reason player disconnected |
[in] | timeout | Timeout for when players are allowed to connect again. -1 means Ban without an assigned timeout |
Implements SCR_BaseGameModeComponent.
override void SCR_PossessingManagerComponent.OnPostInit | ( | IEntity | owner | ) |
override bool SCR_PossessingManagerComponent.RplLoad | ( | ScriptBitReader | reader | ) |
override bool SCR_PossessingManagerComponent.RplSave | ( | ScriptBitWriter | writer | ) |
void SCR_PossessingManagerComponent.SetMainEntity | ( | int | playerID, |
IEntity | controlledEntity, | ||
IEntity | mainEntity, | ||
bool | isPossessing | ||
) |
[in] | playerID | |
[in] | controlledEntity | |
[in] | mainEntity | |
[in] | isPossessing |
|
protected |
|
protected |
|
protected |
|
protected |