1[
EntityEditorProps(
category:
"GameScripted/FiringRange", description:
"Handles Score on Firing Range.", color:
"0 0 255 255")]
20 s_Manager.RemoveAssignedPlayerFromFireline(playerID);
24 if (
s_Manager.IsPlayerInFiringRangeArea(playerID))
37 int playerId = instigatorContextData.GetVictimPlayerID();
40 s_Manager.RemoveAssignedPlayerFromFireline(playerId);
44 if (
s_Manager.IsPlayerInFiringRangeArea(playerId))
54 playerInfo.m_iID = playerID;
76 if (playerScoreInfoFiringRange)
77 playerScoreInfoFiringRange.Clear();
87 if (playerScoreInfoFiringRange)
88 playerScoreInfoFiringRange.m_iScore = playerScoreInfoFiringRange.GetScore() + scorePoints;
98 if (playerScoreInfoFiringRange)
99 playerScoreInfoFiringRange.m_iScoreMax = scorePointsMax;
109 if (playerScoreInfoFiringRange)
110 return playerScoreInfoFiringRange.GetScore();
124 private SCR_PlayerScoreInfoFiringRange GetPlayerScoreInfo(
int playerID)
138 int GetAllPlayersScoreInfo(notnull out array<SCR_PlayerScoreInfoFiringRange> output)
146 Replication.BumpMe();
170 array<int> playerIds = {};
171 GetGame().GetPlayerManager().GetPlayers(playerIds);
173 foreach (
int id : playerIds)
184 void SCR_FiringRangeScoringComponent(IEntityComponentSource src,
IEntity ent,
IEntity parent)
186 s_Manager = SCR_FiringRangeManager.Cast(ent);
ArmaReforgerScripted GetGame()
void AddPlayer(int playerID)
Called on the server (authority).
SCR_BaseGameMode GetGameMode()
void SCR_BaseGameModeComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
SCR_CacheNoteComponentClass ScriptComponentClass RplProp()] protected ref array< string > m_aLines
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
void RemovePlayer(int playerID)
void AddScore(int playerID, int scorePoints)
ref array< ref SCR_PlayerScoreInfoFiringRange > m_aAllPlayersInfo
Contains score info of all the players.
SCR_FiringRangeScoringComponentClass s_Manager
void OnKill(notnull SCR_InstigatorContextData instigatorContextData)
int GetScore(int playerID)
void ClearScore(int playerID)
void SetScoreMax(int playerID, int scorePointsMax)
void OnDisconnected(int playerID)
enum EVehicleType IEntity
ScriptInvokerBase< SCR_BaseGameMode_OnPlayerDisconnected > GetOnPlayerDisconnected()
ScriptInvokerBase< SCR_BaseGameMode_PlayerId > GetOnPlayerConnected()
ScriptInvokerBase< SCR_BaseGameMode_OnControllableDestroyed > GetOnPlayerKilled()
Holds scoring data of players.
override void EOnInit(IEntity owner)
EntityEvent
Various entity events.