Arma Reforger Script API
|
Basically SCR_SpawnPoint with the ability to limit respawn amount. More...
Public Member Functions | |
override bool | IsSpawnPointVisibleForPlayer (int pid) |
override void | OnFinalizeSpawnDone_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnData data, IEntity entity) |
Authority: Callback for when finalization is done, e.g. | |
override bool | CanReserveFor_S (int playerId, out SCR_ESpawnResult result=SCR_ESpawnResult.SPAWN_NOT_ALLOWED) |
Authority: Returns whether this point can be reserved for provided player. | |
void | SetAllowAllGroupsToSpawn (bool allowAllGroupsToSpawn) |
void | SetBudgetType (SCR_ESpawnPointBudgetType budgetType) |
void | SetGroupID (int groupID) |
int | GetMaxRespawns () |
void | SetMaxRespawns (int maxRespawns) |
int | GetRespawnCount () |
void | SetRespawnCount (int respawnCount) |
bool | IsLoadoutAllowed () |
void | SetLoadoutAllowed (bool allow) |
Public Member Functions inherited from SCR_DeployableSpawnPoint | |
override void | OnFinalizeSpawnDone_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnData data, IEntity entity) |
Authority: Callback for when finalization is done, e.g. | |
void | SetDeployableSpawnPointComponent (SCR_BaseDeployableSpawnPointComponent spawnPointComp) |
SCR_BaseDeployableSpawnPointComponent | GetDeployableSpawnPointComponent () |
Public Member Functions inherited from SCR_SpawnPoint | |
bool | IsSpawnPointVisibleForPlayer (int pid) |
bool | IsSpawnPointEnabled () |
void | SetSpawnPointEnabled_S (bool enabled) |
ScriptInvokerBool | GetOnSpawnPointEnabled () |
float | GetRespawnTime () |
void | SetRespawnTime (float time) |
bool | CanReserveFor_S (int playerId, out SCR_ESpawnResult result=SCR_ESpawnResult.SPAWN_NOT_ALLOWED) |
Authority: Returns whether this point can be reserved for provided player. | |
bool | IsReservedFor_S (int playerId) |
Authority: Returns whether this point is currently reserved for provided player. | |
bool | ReserveFor_S (int playerId) |
Authority: Returns whether this point is currently reserved for provided player. | |
void | ClearReservationFor_S (int playerId) |
Authority: Clears reservation for provided player. | |
float | GetSpawnRadius () |
void | SetSpawnRadius (float radius) |
RplId | GetRplId () |
Returns RplId of this spawn point. | |
void | SetUseNearbySpawnPositions (bool use) |
void | GetPositionAndRotation (out vector pos, out vector rot) |
bool | IsSpawnPointActive () |
bool | GetVisibleInDeployMapOnly () |
void | SetVisibleInDeployMapOnly (bool visible) |
void | SetFaction (Faction faction) |
void | SetFactionKey (string factionKey) |
void | SetSpawnPositionRange (float range) |
float | GetSpawnPositionRange () |
array< SCR_Position > | GetChildSpawnPoints () |
string | GetFactionKey () |
SCR_UIInfo | GetInfo () |
void | SetInfo (SCR_UIInfo info) |
string | GetSpawnPointName () |
void | SetSpawnPointName (string name) |
bool | IsTimed () |
void | SetIsTimed (bool isTimed) |
void | LinkInfo (SCR_UIInfo info) |
override void | SetColorAndText () |
bool | PrepareSpawnedEntity_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnData data, IEntity entity) |
bool | CanFinalizeSpawn_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnData data, IEntity entity) |
Authority: The PrepareEntity_S step might start doing an operation which is not performed immediately, for such cases we can await the finalization by returning 'false', until spawned entity is in desired state. | |
void | OnFinalizeSpawnDone_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnData data, IEntity entity) |
Authority: Callback for when finalization is done, e.g. | |
override void | EOnInit (IEntity owner) |
override bool | RplSave (ScriptBitWriter writer) |
void | SCR_SpawnPoint (IEntitySource src, IEntity parent) |
void | ~SCR_SpawnPoint () |
Public Member Functions inherited from SCR_Position | |
void | SetColorAndText () |
override void | _WB_AfterWorldUpdate (float timeSlice) |
void | SCR_Position (IEntitySource src, IEntity parent) |
Protected Member Functions | |
bool | CanSpawn (notnull array< SCR_ChimeraCharacter > characters, Faction spawnPointFaction, vector spawnPointOrigin) |
Protected Member Functions inherited from SCR_SpawnPoint | |
void | OnSetEnabled () |
bool | GetEmptyPositionAndRotationInRange (out vector pos, out vector rot) |
void | ApplyFactionChange (FactionAffiliationComponent owner, Faction previousFaction, Faction newFaction) |
void | OnSetFactionKey () |
void | InitFactionAffiliation (IEntity owner) |
override bool | RplLoad (ScriptBitReader reader) |
Additional Inherited Members | |
Static Public Member Functions inherited from SCR_DeployableSpawnPoint | |
static SCR_DeployableSpawnPoint_Invoker | GetOnPlayerSpawned () |
Static Public Member Functions inherited from SCR_SpawnPoint | |
static SCR_SpawnPointFinalizeSpawn_Invoker | GetOnSpawnPointFinalizeSpawn () |
static void | ShowSpawnPointDescriptors (bool show, Faction faction) |
static SCR_SpawnPoint | GetSpawnPointByRplId (RplId id) |
static SCR_SpawnPoint | GetSpawnPointByIndex (int spawnPointIndex) |
Return spawn point or null if out of bounds. | |
static int | GetSpawnPointIndex (SCR_SpawnPoint spawnPoint) |
Return spawn point index or -1 if not existant. | |
static int | CountSpawnPoints () |
static array< SCR_SpawnPoint > | GetSpawnPoints () |
static SCR_SpawnPoint | GetRandomSpawnPointDeathmatch () |
static SCR_SpawnPoint | GetRandomSpawnPoint (SCR_ChimeraCharacter character) |
static array< SCR_SpawnPoint > | GetSpawnPointsForPlayer (SCR_ChimeraCharacter character) |
static array< SCR_SpawnPoint > | GetSpawnPointsForFaction (string factionKey) |
Get spawn points valid for given faction. | |
static int | GetSpawnPointCountForFaction (string factionKey) |
Get count of spawn points belonging to given faction. | |
static SCR_SpawnPoint | GetRandomSpawnPointForFaction (string factionKey) |
Static Public Attributes inherited from SCR_SpawnPoint | |
static ref ScriptInvoker | Event_OnSpawnPointCountChanged = new ScriptInvoker() |
static ref ScriptInvoker | Event_SpawnPointFactionAssigned = new ScriptInvoker() |
static ref SpawnPointInvoker | Event_SpawnPointAdded = new SpawnPointInvoker() |
static ref SpawnPointInvoker | Event_SpawnPointRemoved = new SpawnPointInvoker() |
static ref SCR_SpawnPointFinalizeSpawn_Invoker | s_OnSpawnPointFinalizeSpawn |
static ref SCR_SpawnPointNameChanged_Invoker | OnSpawnPointNameChanged = new SCR_SpawnPointNameChanged_Invoker() |
Static Protected Attributes inherited from SCR_DeployableSpawnPoint | |
static ref SCR_DeployableSpawnPoint_Invoker | s_OnPlayerSpawned |
Basically SCR_SpawnPoint with the ability to limit respawn amount.
override bool SCR_RestrictedDeployableSpawnPoint.CanReserveFor_S | ( | int | playerId, |
out SCR_ESpawnResult | result = SCR_ESpawnResult::SPAWN_NOT_ALLOWED |
||
) |
Authority: Returns whether this point can be reserved for provided player.
Derived logic can e.g. check amount of pending locks versus available compartments for vehicle spawn points and similar.
playerId | PlayerId of player who wants to reserve this point | |
[out] | result | Reason why respawn is disabled. Note that if returns true the reason will always be OK |
Implements SCR_SpawnPoint.
|
protected |
int SCR_RestrictedDeployableSpawnPoint.GetMaxRespawns | ( | ) |
int SCR_RestrictedDeployableSpawnPoint.GetRespawnCount | ( | ) |
bool SCR_RestrictedDeployableSpawnPoint.IsLoadoutAllowed | ( | ) |
override bool SCR_RestrictedDeployableSpawnPoint.IsSpawnPointVisibleForPlayer | ( | int | pid | ) |
Implements SCR_SpawnPoint.
override void SCR_RestrictedDeployableSpawnPoint.OnFinalizeSpawnDone_S | ( | SCR_SpawnRequestComponent | requestComponent, |
SCR_SpawnData | data, | ||
IEntity | entity | ||
) |
Authority: Callback for when finalization is done, e.g.
the ownership is passed to the client and the spawn process is deemed complete.
Implements SCR_DeployableSpawnPoint.
void SCR_RestrictedDeployableSpawnPoint.SetAllowAllGroupsToSpawn | ( | bool | allowAllGroupsToSpawn | ) |
void SCR_RestrictedDeployableSpawnPoint.SetBudgetType | ( | SCR_ESpawnPointBudgetType | budgetType | ) |
void SCR_RestrictedDeployableSpawnPoint.SetGroupID | ( | int | groupID | ) |
void SCR_RestrictedDeployableSpawnPoint.SetLoadoutAllowed | ( | bool | allow | ) |
void SCR_RestrictedDeployableSpawnPoint.SetMaxRespawns | ( | int | maxRespawns | ) |
void SCR_RestrictedDeployableSpawnPoint.SetRespawnCount | ( | int | respawnCount | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |