Arma Reforger Script API
|
Public Member Functions | |
ScriptInvoker | GetOnFactionAssignedLocalPlayer () |
Triggered when the local player picks a faction. | |
ScriptInvoker | GetOnStarted () |
Triggered when Conflict gamemode has started. | |
ScriptInvoker | GetOnMatchSituationChanged () |
Triggered when an event happened which should be communicated to players (i.e. amount of control points held etc.) | |
ScriptInvoker | GetOnCallsignOffsetChanged () |
int | GetSuppliesReplenishThreshold () |
int | GetQuickSuppliesReplenishThreshold () |
float | GetQuickSuppliesReplenishMultiplier () |
int | GetSuppliesArrivalInterval () |
int | GetRegularSuppliesIncome () |
int | GetRegularSuppliesIncomeBase () |
int | GetRegularSuppliesIncomeExtra () |
int | GetSupplyDepotIconThreshold () |
SCR_CampaignMilitaryBaseManager | GetBaseManager () |
float | GetVictoryTimer () |
int | GetControlPointTreshold () |
int | GetMinStartingSupplies () |
int | GetMaxStartingSupplies () |
int | GetStartingSuppliesInterval () |
bool | WasRemnantsStateLoaded () |
bool | IsSessionLoadInProgress () |
ResourceName | GetSeekDestroyWaypointPrefab () |
int | GetWinningFactionId () |
WorldTimestamp | GetVictoryTimestamp () |
WorldTimestamp | GetVictoryPauseTimestamp () |
bool | IsTutorial () |
bool | GetIsMatchOver () |
bool | HasStarted () |
int | GetCallsignOffset () |
void | OnMatchSituationChanged () |
override bool | RplSave (ScriptBitWriter writer) |
override bool | RplLoad (ScriptBitReader reader) |
void | SetControlPointsHeld (SCR_CampaignFaction faction, int newCount) |
void | SetPrimaryTarget (notnull SCR_CampaignFaction faction, SCR_CampaignMilitaryBaseComponent target) |
void | BroadcastMHQFeedback (SCR_EMobileAssemblyStatus msgID, int playerID, int factionID) |
void | RpcDo_BroadcastMHQFeedback (SCR_EMobileAssemblyStatus msgID, int playerID, int factionID) |
void | RequestStart () |
void | OnStarted () |
void | OnCallsignOffsetChanged () |
override void | OnWorldPostProcess (World world) |
Called once loading of all entities of the world have been finished (still within the loading) | |
FactionKey | GetFactionKeyByEnum (SCR_ECampaignFaction faction) |
SCR_CampaignFaction | GetFactionByEnum (SCR_ECampaignFaction faction) |
bool | IsProxy () |
bool | CanRequestVehicleWithoutRank () |
Getter for "Rank required" parameter for spawning vehicles. | |
void | StoreLoadedData (notnull SCR_CampaignStruct struct) |
Handle the loaded struct; we want to apply it after gamemode has initialized. | |
void | StoreRemnantsStates (out notnull array< ref SCR_CampaignRemnantInfoStruct > outEntries) |
void | LoadRemnantsStates (notnull array< ref SCR_CampaignRemnantInfoStruct > entries) |
void | SetIsTutorial (bool isTutorial) |
void | LoadClientData (notnull array< ref SCR_CampaignPlayerStruct > data) |
void | WriteAllClientsData () |
void | SpawnMobileHQ (notnull SCR_CampaignFaction faction, vector pos, vector rot) |
int | GetClientsData (notnull out array< ref SCR_CampaignClientData > dataArray) |
SCR_CampaignClientData | GetClientData (int playerId) |
Get corresponding client data, create new object if not found. | |
override void | OnPlayerRegistered (int playerId) |
Called on every machine after a player is registered (identity, name etc.). | |
override void | OnPlayerAuditSuccess (int iPlayerID) |
override void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
Called after a player is disconnected. | |
override void | OnPlayerSpawnFinalize_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
Authority only: Whenever a SCR_SpawnHandlerComponent processes a spawn request and finished the finalization stage (awaits finalization, passes control to client) this method is called. | |
override void | OnPlayerSpawnOnPoint_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, IEntity entity, SCR_SpawnPointSpawnData spawnPointData) |
Authority: Callback raised when the spawn system causes provided player to spawn with an entity at given spawn point. | |
void | OnSpawnPointFactionAssigned (SCR_SpawnPoint spawnpoint) |
override void | OnPlayerKilledEx (notnull SCR_InstigatorContextData instigatorContextData) |
Extended OnPlayer Kill, called after BaseGamemode has executed the OnPlayerKilled Param[in] instigatorContextData Instigator context data of the killer and victim. | |
override bool | CanPlayerSpawn_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, out SCR_ESpawnResult result=SCR_ESpawnResult.SPAWN_NOT_ALLOWED) |
Disable spawning on contested bases and with custom loadout on bases with no armories. | |
override void | OnControllableDestroyedEx (notnull SCR_InstigatorContextData instigatorContextData) |
Award additional XP for enemies killed in friendly bases. | |
void | OnEntityRequested (notnull IEntity spawnedEntity, IEntity user, SCR_Faction faction, SCR_MilitaryBaseLogicComponent service) |
Called when an entity is spawned by Free Roam Building. | |
void | SCR_GameModeCampaign (IEntitySource src, IEntity parent) |
void | ~SCR_GameModeCampaign () |
![]() | |
bool | IsResourceTypeEnabled (EResourceType resourceType=EResourceType.SUPPLIES) |
int | GetDisabledResourceTypes (inout notnull array< EResourceType > disabledResourceTypes) |
void | SetResourceTypeEnabled (bool enable, EResourceType resourceType=EResourceType.SUPPLIES, int playerID=-1) |
Change if supplies are enabled or not. | |
ScriptInvokerBase< SCR_BaseGameMode_OnResourceEnabledChanged > | GetOnResourceTypeEnabledChanged () |
bool | CanStartSpawnPreload () |
bool | IsRunning () |
Returns whether current game mode is running its game loop. | |
SCR_EGameModeState | GetState () |
Returns current game state. | |
bool | IsMaster () |
Returns whether the owner of this instance is authority or not. | |
float | GetElapsedTime () |
Returns elapsed time from the start of this game in seconds. | |
float | GetTimeLimit () |
Returns the game duration from the start of game in seconds or 0 if none. | |
float | GetRemainingTime () |
Returns the remaining time of this game in seconds or -1 if none or undefined. | |
bool | IsHosted () |
void | CachePlayerSpawnPosition (int playerID, vector position) |
SCR_RespawnSystemComponent | GetRespawnSystemComponent () |
Returns respawn system component attached to this gamemode. | |
SCR_GameModeHealthSettings | GetGameModeHealthSettings () |
SCR_BaseScoringSystemComponent | GetScoringSystemComponent () |
Returns scoring system component attached to this game mode or null if none. | |
void | StartGameMode () |
Server-only call that starts current session. | |
void | EndGameMode (SCR_GameModeEndData endData) |
Server-only call that marks current session as complete. | |
SCR_GameModeEndData | GetEndGameData () |
Get end game data will return null if game has not ended. | |
ScriptInvoker | GetOnGameStart () |
ScriptInvoker | GetOnGameEnd () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerAuditSuccess () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerAuditFail () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerAuditTimeouted () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerAuditRevived () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerConnected () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | GetOnPlayerRegistered () |
ScriptInvokerBase< SCR_BaseGameMode_OnPlayerDisconnected > | GetOnPlayerDisconnected () |
ScriptInvokerBase< SCR_BaseGameMode_OnPlayerDisconnected > | GetOnPostCompPlayerDisconnected () |
Called on player disconnect and after Gamemode components are notified. | |
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > | GetOnPlayerSpawned () |
ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > | GetOnPlayerKilled () |
ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > | GetOnPlayerDeleted () |
ScriptInvokerBase< SCR_BaseGameMode_OnPlayerRoleChanged > | GetOnPlayerRoleChange () |
ScriptInvoker | GetOnWorldPostProcess () |
ScriptInvoker | GetOnControllableSpawned () |
ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > | GetOnControllableDestroyed () |
ScriptInvoker | GetOnControllableDeleted () |
ScriptInvoker | GetOnGameModeEnd () |
Get on game end script invoker called on every machine. | |
WorldTimestamp | GetGameEndTimeStamp () |
Returns local timestamp when endgame was called. | |
float | GetAutoReloadDelay () |
Returns delay of mission reload (if enabled) in seconds or else 0 if disabled. | |
void | OnGameEnd () |
bool | IsFactionChangeAllowed () |
override void | OnPlayerAuditFail (int iPlayerID) |
override void | OnPlayerAuditTimeouted (int iPlayerID) |
override void | OnPlayerAuditRevived (int iPlayerID) |
override void | OnPlayerConnected (int playerId) |
Called after a player is connected. | |
void | OnSpawnPlayerEntityFailure_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, IEntity entity, SCR_SpawnData data, SCR_ESpawnResult reason) |
Authority: Callback raised when the spawn process failed. | |
void | OnPlayerEntityChanged_S (int playerId, IEntity previousEntity, IEntity newEntity) |
Authority: Callback raised when the spawn system causes provided player's controlled entity to change. | |
bool | PreparePlayerEntity_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
Authority only: During the spawn process (after validation pass), the SCR_SpawnHandlerComponent can opt to prepare spawned entity. | |
void | OnPlayerLoadoutSet_S (SCR_PlayerLoadoutComponent loadoutComponent, SCR_BasePlayerLoadout loadout) |
Authority: Callback raised when provided player (SCR_PlayerLoadoutComponent.GetPlayerController()) has their loadout set. | |
void | OnPlayerFactionSet_S (SCR_PlayerFactionAffiliationComponent factionComponent, Faction faction) |
Authority: Callback raised when provided player (SCR_PlayerFactionAffiliationComponent.GetPlayerController()) has their faction set. | |
int | GetPlayerRemainingRespawnTime (int playerID) |
Returns remaining respawn time in seconds for given player. | |
void | HandleOnTasksInitialized () |
Called once tasks are initialized. | |
bool | GetAllowControls () |
SCR_BaseGameModeStateComponent | GetStateComponent (SCR_EGameModeState state) |
bool | PauseGame (bool pause, SCR_EPauseReason reason=SCR_EPauseReason.SYSTEM) |
Pause or unpause game. | |
bool | CanBePaused () |
Return true if client is offline. | |
override void | EOnFrame (IEntity owner, float timeSlice) |
override void | EOnInit (IEntity owner) |
OnPreloadFinishedInvoker | GetOnPreloadFinished () |
void | StartSpawnPreload (vector position) |
void | SCR_BaseGameMode (IEntitySource src, IEntity parent) |
void | ~SCR_BaseGameMode () |
Static Public Member Functions | |
static SCR_GameModeCampaign | GetInstance () |
Static Public Attributes | |
static const int | MINIMUM_DELAY = 100 |
static const int | UI_UPDATE_DELAY = 250 |
static const int | MEDIUM_DELAY = 1000 |
static const int | DEFAULT_DELAY = 2000 |
static const int | BACKEND_DELAY = 25000 |
![]() | |
const static string | WB_GAME_MODE_CATEGORY = "Game Mode" |
Protected Member Functions | |
void | RPC_DoSetControlPointsHeld (int factionIndex, int count) |
void | RPC_DoSetPrimaryTarget (int factionIndex, int targetId) |
void | Start () |
void | DisableExtraSpawnpoint (SCR_SpawnPoint spawnpoint) |
void | CheckForWinner () |
Find out if any faction has won and it's time to end the match. | |
void | RPC_DoEndMatch (int winningFactionId) |
void | ApplyLoadedData () |
void | EndSessionLoadProgress () |
void | ApplyClientData (int playerId) |
void | WriteClientData (int playerID, bool disconnecting=false, PlayerController pc=null) |
Save object with player's current data. | |
void | OnAmbientVehicleSpawned (SCR_AmbientVehicleSpawnPointComponent spawnpoint, Vehicle vehicle) |
void | OnRankChanged (SCR_ECharacterRank oldRank, SCR_ECharacterRank newRank, notnull IEntity owner, bool silent) |
void | UpdateRespawnPenalty (int playerId) |
Handles forgiving of post-suicide deploy timer penalties. | |
void | OnSuicide (int playerId) |
void | OnPlayerFactionResponse_S (SCR_PlayerFactionAffiliationComponent component, int factionIndex, bool response) |
void | OnPlayerFactionResponse_O (SCR_PlayerFactionAffiliationComponent component, int factionIndex, bool response) |
void | ProcessFactionAssignment (Faction assignedFaction) |
See HandleOnFactionAssigned. | |
![]() | |
void | OnResourceTypeEnabledChanged () |
\Called when Global Supplies is set to enabled or disabled (Server and client) | |
void | OnGameStateChanged () |
Called when game state changed, i.e. | |
bool | CanStartGameMode () |
Server-only logic that implements whether we can transition from pre-game (if enabled) to game loop. | |
void | OnGameModeStart () |
Called on every machine when game mode starts by OnGameStateChanged. | |
void | OnGameModeEnd (SCR_GameModeEndData endData) |
Called on every machine when game mode ends by OnGameStateChanged. | |
void | RestartSession () |
Reloads current session (authority only). | |
override void | OnGameStart () |
Gets called after world is initialized but before first ticks. | |
override void | OnPlayerSpawned (int playerId, IEntity controlledEntity) |
Called after a player is spawned. | |
override bool | HandlePlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator killer) |
Called after a player is killed, but before 'OnPlayerKilled'. | |
override void | OnPlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator killer) |
Default player kill behaviour. Called when a player is killed (and HandlePlayerKilled returns true). | |
void | OnPlayerKilledHandled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator killer) |
Called after player kill behaviour is handled by a component overriding the generic logic. | |
void | OnPlayerDeleted (int playerId, IEntity player) |
override void | OnPlayerRoleChange (int playerId, EPlayerRole roleFlags) |
Called when player role changes. | |
override void | OnControllableSpawned (IEntity entity) |
When a controllable entity is spawned, this event is raised. | |
override void | OnControllableDestroyed (IEntity entity, IEntity killerEntity, notnull Instigator instigator) |
override void | OnControllableDeleted (IEntity entity) |
void | ConsumeSuppliesOnPlayerSpawn_S (int playerID, IEntity spawnPoint, SCR_PlayerLoadoutComponent loadoutComp) |
void | SetLocalControls (bool enabled) |
Enable or disable controls for the local client. | |
bool | GetAllowControlsTarget () |
void | HandleSpawnPreload (float timeSlice) |
Protected Attributes | |
bool | m_bAutostart |
bool | m_bTerminateScenario |
int | m_iControlPointsThreshold |
float | m_fVictoryTimer |
int | m_iSuppliesReplenishThreshold |
int | m_iQuickSuppliesReplenishThreshold |
float | m_fQuickSuppliesReplenishMultiplier |
int | m_iSuppliesArrivalInterval |
int | m_iRegularSuppliesIncome |
int | m_iRegularSuppliesIncomeBase |
int | m_iRegularSuppliesIncomeExtra |
int | m_iHQStartingSupplies |
int | m_iMinStartingSupplies |
int | m_iMaxStartingSupplies |
int | m_iStartingSuppliesInterval |
FactionKey | m_sBLUFORFactionKey |
FactionKey | m_sOPFORFactionKey |
FactionKey | m_sINDFORFactionKey |
bool | m_bRandomizeSupplies |
int | m_iSupplyDepotIconThreshold |
ResourceName | m_sSeekDestroyWaypointPrefab |
int | m_iSuicidePenaltyCooldown |
int | m_iSuicideRespawnDelay |
int | m_iSuicideForgiveCooldown |
ref ScriptInvoker | m_OnFactionAssignedLocalPlayer |
ref ScriptInvoker | m_OnStarted |
ref ScriptInvoker | m_OnMatchSituationChanged |
ref ScriptInvoker | m_OnCallsignOffsetChanged |
ref map< int, Faction > | m_mUnprocessedFactionAssignments = new map<int, Faction>() |
ref array< SCR_PlayerRadioSpawnPointCampaign > | m_aRadioSpawnPoints = {} |
ref array< ref SCR_CampaignClientData > | m_aRegisteredClients = {} |
bool | m_bIgnoreMinimumVehicleRank |
bool | m_bIsTutorial |
bool | m_bMatchOver |
bool | m_bWorldPostProcessDone |
bool | m_bRemnantsStateLoaded |
bool | m_bIsSessionLoadInProgress |
ref SCR_CampaignMilitaryBaseManager | m_BaseManager = new SCR_CampaignMilitaryBaseManager(this) |
SCR_CampaignStruct | m_LoadedData |
bool | m_bStarted |
WorldTimestamp | m_fVictoryTimestamp |
WorldTimestamp | m_fVictoryPauseTimestamp |
int | m_iWinningFactionId = SCR_CampaignMilitaryBaseComponent.INVALID_FACTION_INDEX |
int | m_iCallsignOffset = SCR_MilitaryBaseComponent.INVALID_BASE_CALLSIGN |
![]() | |
ref ScriptInvoker | Event_OnGameStart = new ScriptInvoker() |
ref ScriptInvoker | m_OnGameEnd = new ScriptInvoker() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerAuditSuccess = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerAuditFail = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerAuditTimeouted = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerAuditRevived = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerConnected = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerId > | m_OnPlayerRegistered = new ScriptInvokerBase<SCR_BaseGameMode_PlayerId>() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnPlayerDisconnected > | m_OnPlayerDisconnected = new ScriptInvokerBase<SCR_BaseGameMode_OnPlayerDisconnected>() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnPlayerDisconnected > | m_OnPostCompPlayerDisconnected = new ScriptInvokerBase<SCR_BaseGameMode_OnPlayerDisconnected>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > | m_OnPlayerSpawned = new ScriptInvokerBase<SCR_BaseGameMode_PlayerIdAndEntity>() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > | m_OnPlayerKilled = new ScriptInvokerBase<SCR_BaseGameMode_OnControllableDestroyed>() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > | m_OnControllableDestroyed = new ScriptInvokerBase<SCR_BaseGameMode_OnControllableDestroyed>() |
ref ScriptInvokerBase< SCR_BaseGameMode_PlayerIdAndEntity > | m_OnPlayerDeleted = new ScriptInvokerBase<SCR_BaseGameMode_PlayerIdAndEntity>() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnPlayerRoleChanged > | m_OnPlayerRoleChange = new ScriptInvokerBase<SCR_BaseGameMode_OnPlayerRoleChanged>() |
ref ScriptInvoker | m_OnWorldPostProcess = new ScriptInvoker() |
ref ScriptInvoker | m_OnControllableSpawned = new ScriptInvoker() |
ref ScriptInvoker | m_OnControllableDeleted = new ScriptInvoker() |
ref ScriptInvoker | m_OnGameModeEnd = new ScriptInvoker() |
ref ScriptInvokerBase< SCR_BaseGameMode_OnResourceEnabledChanged > | m_OnResourceTypeEnabledChanged |
SCR_EPauseReason | m_ePauseReasons |
EGameFlags | m_eTestGameFlags |
bool | m_bAutoPlayerRespawn |
bool | m_bAllowFactionChange |
bool | m_bAdvanceTimeRequiresPlayers |
float | m_fTimeElapsed |
Elapsed time from the beginning of the game mode in seconds. | |
bool | m_bAllowControls = true |
If false, controls are disable for the time being. | |
float | m_fTimeCorrectionInterval = 10.0 |
Interval of time synchronization in seconds. | |
float | m_fLastTimeCorrection |
Last timestamp of sent time correction for the server. | |
bool | m_bIsHosted |
Is the session hosted by a player? | |
RplComponent | m_RplComponent |
SCR_GameModeHealthSettings | m_pGameModeHealthSettings |
SCR_RespawnSystemComponent | m_pRespawnSystemComponent |
SCR_BaseScoringSystemComponent | m_ScoringSystemComponent |
SCR_RespawnTimerComponent | m_RespawnTimerComponent |
ref array< SCR_BaseGameModeComponent > | m_aAdditionalGamemodeComponents = new array<SCR_BaseGameModeComponent>() |
Additional game mode components attached to this gamemode where we dispatch all our game mode related events to. | |
ref map< int, vector > | m_mPlayerSpawnPosition = new map<int, vector>() |
Used on server to respawn player on their original position after reconnecting. | |
ref map< SCR_EGameModeState, SCR_BaseGameModeStateComponent > | m_mStateComponents = new map<SCR_EGameModeState, SCR_BaseGameModeStateComponent>() |
Map of components per state. | |
bool | m_bUseSpawnPreload |
Spawn location preload. | |
ref SCR_SpawnPreload | m_SpawnPreload |
ref OnPreloadFinishedInvoker | m_OnPreloadFinished |
ref array< EResourceType > | m_aDisabledResourceTypes |
WorldTimestamp | m_GameEndTimeStamp = null |
void SCR_GameModeCampaign.SCR_GameModeCampaign | ( | IEntitySource | src, |
IEntity | parent ) |
void SCR_GameModeCampaign.~SCR_GameModeCampaign | ( | ) |
|
protected |
|
protected |
void SCR_GameModeCampaign.BroadcastMHQFeedback | ( | SCR_EMobileAssemblyStatus | msgID, |
int | playerID, | ||
int | factionID ) |
override bool SCR_GameModeCampaign.CanPlayerSpawn_S | ( | SCR_SpawnRequestComponent | requestComponent, |
SCR_SpawnHandlerComponent | handlerComponent, | ||
SCR_SpawnData | data, | ||
out SCR_ESpawnResult | result = SCR_ESpawnResult::SPAWN_NOT_ALLOWED ) |
Disable spawning on contested bases and with custom loadout on bases with no armories.
Authority: Override and implement logic for whether provided player can spawn.
requestComponent | The player request component instigating this spawn. | |
handlerComponent | The spawn handler component handling this spawn. | |
data | The request payload. | |
[out] | result | Reason why respawn is disabled. Note that if returns true the reason will always be OK |
Implements SCR_BaseGameMode.
bool SCR_GameModeCampaign.CanRequestVehicleWithoutRank | ( | ) |
Getter for "Rank required" parameter for spawning vehicles.
|
protected |
Find out if any faction has won and it's time to end the match.
|
protected |
|
protected |
SCR_CampaignMilitaryBaseManager SCR_GameModeCampaign.GetBaseManager | ( | ) |
int SCR_GameModeCampaign.GetCallsignOffset | ( | ) |
SCR_CampaignClientData SCR_GameModeCampaign.GetClientData | ( | int | playerId | ) |
Get corresponding client data, create new object if not found.
int SCR_GameModeCampaign.GetClientsData | ( | notnull out array< ref SCR_CampaignClientData > | dataArray | ) |
int SCR_GameModeCampaign.GetControlPointTreshold | ( | ) |
SCR_CampaignFaction SCR_GameModeCampaign.GetFactionByEnum | ( | SCR_ECampaignFaction | faction | ) |
FactionKey SCR_GameModeCampaign.GetFactionKeyByEnum | ( | SCR_ECampaignFaction | faction | ) |
|
static |
bool SCR_GameModeCampaign.GetIsMatchOver | ( | ) |
int SCR_GameModeCampaign.GetMaxStartingSupplies | ( | ) |
int SCR_GameModeCampaign.GetMinStartingSupplies | ( | ) |
ScriptInvoker SCR_GameModeCampaign.GetOnCallsignOffsetChanged | ( | ) |
ScriptInvoker SCR_GameModeCampaign.GetOnFactionAssignedLocalPlayer | ( | ) |
Triggered when the local player picks a faction.
ScriptInvoker SCR_GameModeCampaign.GetOnMatchSituationChanged | ( | ) |
Triggered when an event happened which should be communicated to players (i.e. amount of control points held etc.)
ScriptInvoker SCR_GameModeCampaign.GetOnStarted | ( | ) |
Triggered when Conflict gamemode has started.
float SCR_GameModeCampaign.GetQuickSuppliesReplenishMultiplier | ( | ) |
int SCR_GameModeCampaign.GetQuickSuppliesReplenishThreshold | ( | ) |
int SCR_GameModeCampaign.GetRegularSuppliesIncome | ( | ) |
int SCR_GameModeCampaign.GetRegularSuppliesIncomeBase | ( | ) |
int SCR_GameModeCampaign.GetRegularSuppliesIncomeExtra | ( | ) |
ResourceName SCR_GameModeCampaign.GetSeekDestroyWaypointPrefab | ( | ) |
int SCR_GameModeCampaign.GetStartingSuppliesInterval | ( | ) |
int SCR_GameModeCampaign.GetSuppliesArrivalInterval | ( | ) |
int SCR_GameModeCampaign.GetSuppliesReplenishThreshold | ( | ) |
int SCR_GameModeCampaign.GetSupplyDepotIconThreshold | ( | ) |
WorldTimestamp SCR_GameModeCampaign.GetVictoryPauseTimestamp | ( | ) |
float SCR_GameModeCampaign.GetVictoryTimer | ( | ) |
WorldTimestamp SCR_GameModeCampaign.GetVictoryTimestamp | ( | ) |
int SCR_GameModeCampaign.GetWinningFactionId | ( | ) |
bool SCR_GameModeCampaign.HasStarted | ( | ) |
bool SCR_GameModeCampaign.IsProxy | ( | ) |
bool SCR_GameModeCampaign.IsSessionLoadInProgress | ( | ) |
bool SCR_GameModeCampaign.IsTutorial | ( | ) |
void SCR_GameModeCampaign.LoadClientData | ( | notnull array< ref SCR_CampaignPlayerStruct > | data | ) |
void SCR_GameModeCampaign.LoadRemnantsStates | ( | notnull array< ref SCR_CampaignRemnantInfoStruct > | entries | ) |
|
protected |
void SCR_GameModeCampaign.OnCallsignOffsetChanged | ( | ) |
override void SCR_GameModeCampaign.OnControllableDestroyedEx | ( | notnull SCR_InstigatorContextData | instigatorContextData | ) |
Award additional XP for enemies killed in friendly bases.
Implements SCR_BaseGameMode.
void SCR_GameModeCampaign.OnEntityRequested | ( | notnull IEntity | spawnedEntity, |
IEntity | user, | ||
SCR_Faction | faction, | ||
SCR_MilitaryBaseLogicComponent | service ) |
Called when an entity is spawned by Free Roam Building.
void SCR_GameModeCampaign.OnMatchSituationChanged | ( | ) |
override void SCR_GameModeCampaign.OnPlayerAuditSuccess | ( | int | iPlayerID | ) |
Implements SCR_BaseGameMode.
override void SCR_GameModeCampaign.OnPlayerDisconnected | ( | int | playerId, |
KickCauseCode | cause, | ||
int | timeout ) |
Called after a player is disconnected.
playerId | PlayerId of disconnected player. |
Implements SCR_BaseGameMode.
|
protected |
|
protected |
override void SCR_GameModeCampaign.OnPlayerKilledEx | ( | notnull SCR_InstigatorContextData | instigatorContextData | ) |
Extended OnPlayer Kill, called after BaseGamemode has executed the OnPlayerKilled Param[in] instigatorContextData Instigator context data of the killer and victim.
Implements SCR_BaseGameMode.
override void SCR_GameModeCampaign.OnPlayerRegistered | ( | int | playerId | ) |
Called on every machine after a player is registered (identity, name etc.).
Always called after OnPlayerConnected.
playerId | PlayerId of registered player. |
Implements SCR_BaseGameMode.
override void SCR_GameModeCampaign.OnPlayerSpawnFinalize_S | ( | SCR_SpawnRequestComponent | requestComponent, |
SCR_SpawnHandlerComponent | handlerComponent, | ||
SCR_SpawnData | data, | ||
IEntity | entity ) |
Authority only: Whenever a SCR_SpawnHandlerComponent processes a spawn request and finished the finalization stage (awaits finalization, passes control to client) this method is called.
This is the final step in the respawn process and after this point the owner of SCR_SpawnRequestComponent is spawned.
requestComponent | Instigator of the request. |
handlerComponent | Handler that processed the request. |
data | The payload of the request. |
entity | Spawned (or generally assigned) entity. |
Implements SCR_BaseGameMode.
override void SCR_GameModeCampaign.OnPlayerSpawnOnPoint_S | ( | SCR_SpawnRequestComponent | requestComponent, |
SCR_SpawnHandlerComponent | handlerComponent, | ||
IEntity | entity, | ||
SCR_SpawnPointSpawnData | spawnPointData ) |
Authority: Callback raised when the spawn system causes provided player to spawn with an entity at given spawn point.
See: SCR_BaseGameMode.OnPlayerSpawnFinalize_S
Implements SCR_BaseGameMode.
|
protected |
void SCR_GameModeCampaign.OnSpawnPointFactionAssigned | ( | SCR_SpawnPoint | spawnpoint | ) |
void SCR_GameModeCampaign.OnStarted | ( | ) |
|
protected |
override void SCR_GameModeCampaign.OnWorldPostProcess | ( | World | world | ) |
Called once loading of all entities of the world have been finished (still within the loading)
world | Loaded world |
Implements SCR_BaseGameMode.
|
protected |
See HandleOnFactionAssigned.
void SCR_GameModeCampaign.RequestStart | ( | ) |
|
protected |
|
protected |
|
protected |
void SCR_GameModeCampaign.RpcDo_BroadcastMHQFeedback | ( | SCR_EMobileAssemblyStatus | msgID, |
int | playerID, | ||
int | factionID ) |
override bool SCR_GameModeCampaign.RplLoad | ( | ScriptBitReader | reader | ) |
Implements SCR_BaseGameMode.
override bool SCR_GameModeCampaign.RplSave | ( | ScriptBitWriter | writer | ) |
Implements SCR_BaseGameMode.
void SCR_GameModeCampaign.SetControlPointsHeld | ( | SCR_CampaignFaction | faction, |
int | newCount ) |
void SCR_GameModeCampaign.SetIsTutorial | ( | bool | isTutorial | ) |
void SCR_GameModeCampaign.SetPrimaryTarget | ( | notnull SCR_CampaignFaction | faction, |
SCR_CampaignMilitaryBaseComponent | target ) |
void SCR_GameModeCampaign.SpawnMobileHQ | ( | notnull SCR_CampaignFaction | faction, |
vector | pos, | ||
vector | rot ) |
|
protected |
void SCR_GameModeCampaign.StoreLoadedData | ( | notnull SCR_CampaignStruct | struct | ) |
Handle the loaded struct; we want to apply it after gamemode has initialized.
void SCR_GameModeCampaign.StoreRemnantsStates | ( | out notnull array< ref SCR_CampaignRemnantInfoStruct > | outEntries | ) |
|
protected |
Handles forgiving of post-suicide deploy timer penalties.
bool SCR_GameModeCampaign.WasRemnantsStateLoaded | ( | ) |
void SCR_GameModeCampaign.WriteAllClientsData | ( | ) |
|
protected |
Save object with player's current data.
|
static |
|
static |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
static |
|
static |
|
static |