|
void | ZoneCheckUpdate (bool updateAll, SCR_EditorRestrictionZoneEntity removedZone=null, array< int > playerIDZoneMoved=null) |
|
void | SetPlayerZoneData (int playerID, IEntity playerEntity, bool inZone, bool inWarningZone, ERestrictionZoneWarningType warningType, vector zoneCenter=vector.Zero, float warningRadiusSq=-1, float zoneRadiusSq=-1) |
|
void | ShowWarningUI (int playerID, bool show, ERestrictionZoneWarningType warningIndex, bool centerChanged, vector zoneCenter, float warningRadiusSq, float zoneRadiusSq) |
|
void | KillPlayerOutOfZone (int playerID, IEntity playerEntity) |
|
void | ZoneMovedOrDeleted (SCR_EditorRestrictionZoneEntity zone, array< int > playerIDZoneMoved=null) |
|
void | OnEntityTransformChanged (SCR_EditableEntityComponent editableEntity, vector prevTransfom[4]) |
|
void | OnPlayerDisconnect (int playerID) |
|
void | OnPlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator killer) |
|
void | DelayedInit () |
|
◆ AddRestrictionZone()
Add restriction zone so it can be checked if a player is in/leaves a zone.
Server only
- Parameters
-
◆ DelayedInit()
void SCR_PlayersRestrictionZoneManagerComponent.DelayedInit |
( |
| ) |
|
|
protected |
◆ EOnInit()
override void SCR_PlayersRestrictionZoneManagerComponent.EOnInit |
( |
IEntity |
owner | ) |
|
◆ KillPlayerOutOfZone()
void SCR_PlayersRestrictionZoneManagerComponent.KillPlayerOutOfZone |
( |
int |
playerID, |
|
|
IEntity |
playerEntity |
|
) |
| |
|
protected |
◆ OnDelete()
override void SCR_PlayersRestrictionZoneManagerComponent.OnDelete |
( |
IEntity |
owner | ) |
|
◆ OnEntityTransformChanged()
void SCR_PlayersRestrictionZoneManagerComponent.OnEntityTransformChanged |
( |
SCR_EditableEntityComponent |
editableEntity, |
|
|
vector |
prevTransfom[4] |
|
) |
| |
|
protected |
◆ OnPlayerDisconnect()
void SCR_PlayersRestrictionZoneManagerComponent.OnPlayerDisconnect |
( |
int |
playerID | ) |
|
|
protected |
◆ OnPlayerKilled()
void SCR_PlayersRestrictionZoneManagerComponent.OnPlayerKilled |
( |
int |
playerId, |
|
|
IEntity |
playerEntity, |
|
|
IEntity |
killerEntity, |
|
|
notnull Instigator |
killer |
|
) |
| |
|
protected |
◆ OnPostInit()
override void SCR_PlayersRestrictionZoneManagerComponent.OnPostInit |
( |
IEntity |
owner | ) |
|
◆ RemoveRestrictionZone()
Remove restriction zone so it no longer checks if a player is in/leaves a zone.
Server only
- Parameters
-
[in] | zone | the zone to remove |
◆ SetPlayerZoneData()
void SCR_PlayersRestrictionZoneManagerComponent.SetPlayerZoneData |
( |
int |
playerID, |
|
|
IEntity |
playerEntity, |
|
|
bool |
inZone, |
|
|
bool |
inWarningZone, |
|
|
ERestrictionZoneWarningType |
warningType, |
|
|
vector |
zoneCenter = vector::Zero , |
|
|
float |
warningRadiusSq = -1 , |
|
|
float |
zoneRadiusSq = -1 |
|
) |
| |
|
protected |
◆ ShowWarningUI()
void SCR_PlayersRestrictionZoneManagerComponent.ShowWarningUI |
( |
int |
playerID, |
|
|
bool |
show, |
|
|
ERestrictionZoneWarningType |
warningIndex, |
|
|
bool |
centerChanged, |
|
|
vector |
zoneCenter, |
|
|
float |
warningRadiusSq, |
|
|
float |
zoneRadiusSq |
|
) |
| |
|
protected |
◆ ZoneCheckUpdate()
void SCR_PlayersRestrictionZoneManagerComponent.ZoneCheckUpdate |
( |
bool |
updateAll, |
|
|
SCR_EditorRestrictionZoneEntity |
removedZone = null , |
|
|
array< int > |
playerIDZoneMoved = null |
|
) |
| |
|
protected |
◆ ZoneMovedOrDeleted()
◆ m_aRestrictionZones
◆ m_iPlayerCheckIndex
int SCR_PlayersRestrictionZoneManagerComponent.m_iPlayerCheckIndex = 0 |
|
protected |
◆ m_PlayerManager
PlayerManager SCR_PlayersRestrictionZoneManagerComponent.m_PlayerManager |
|
protected |
◆ m_PlayerRestrictionZoneData
◆ ZONE_CHECK_FREQUENCY
const int SCR_PlayersRestrictionZoneManagerComponent.ZONE_CHECK_FREQUENCY = 50 |
|
staticprotected |
◆ ZONE_CHECK_PLAYER_BATCH_AMOUNT
const int SCR_PlayersRestrictionZoneManagerComponent.ZONE_CHECK_PLAYER_BATCH_AMOUNT = 10 |
|
staticprotected |
The amount of players the manager checks each update.
The leftovers will be done next update etc
The documentation for this interface was generated from the following file:
- Game/RestrictionZone/SCR_PlayersRestrictionZoneManagerComponent.c