Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PlayerDelegateEditorComponent Class Reference
Inheritance diagram for SCR_PlayerDelegateEditorComponent:
SCR_BaseEditorComponent

Protected Member Functions

void RegisterDelegate (SCR_EditablePlayerDelegateComponent delegate)
void UnegisterDelegate (SCR_EditablePlayerDelegateComponent delegate)
int GetDelegates (out notnull map< int, SCR_EditablePlayerDelegateComponent > outDelegates)
SCR_EditablePlayerDelegateComponent GetDelegate (int playerID)
bool HasPlayerWithUnlimitedEditor ()
ScriptInvoker GetOnLimitedEditorChanged ()
void OnLimitedEditorChanged (int playerID, bool isLimited)
void OnSpawnServer (int playerID, IEntity controlledEntity)
void OnDeathServer (notnull SCR_InstigatorContextData instigatorContextData)
void OnPlayerDeletedServer (int playerID, IEntity controlledEntity)
override void EOnEditorInitServer ()
override void EOnEditorDeleteServer ()

Protected Attributes

ResourceName m_PlayerDelegatePrefab
int m_iPlayerID
SCR_EditablePlayerDelegateComponent m_PlayerDelegate
ref map< int, SCR_EditablePlayerDelegateComponent > m_Delegates = new map<int, SCR_EditablePlayerDelegateComponent>
ref ScriptInvoker m_OnLimitedEditorChanged = new ScriptInvoker

Detailed Description

Manager of player delegate - entity representing the player (works even when controlled entity doesn't exist, e.g., when player is waiting for respawn)

Definition at line 9 of file SCR_PlayerDelegateEditorComponent.c.

Member Function Documentation

◆ EOnEditorDeleteServer()

override void SCR_PlayerDelegateEditorComponent::EOnEditorDeleteServer ( )
inlineprotected

Definition at line 158 of file SCR_PlayerDelegateEditorComponent.c.

◆ EOnEditorInitServer()

override void SCR_PlayerDelegateEditorComponent::EOnEditorInitServer ( )
inlineprotected

Definition at line 114 of file SCR_PlayerDelegateEditorComponent.c.

◆ GetDelegate()

SCR_EditablePlayerDelegateComponent SCR_PlayerDelegateEditorComponent::GetDelegate ( int playerID)
inlineprotected

Get delegate of player with given ID.

Parameters
playerIDPlayer ID
Returns
Delegate entity

Definition at line 54 of file SCR_PlayerDelegateEditorComponent.c.

◆ GetDelegates()

int SCR_PlayerDelegateEditorComponent::GetDelegates ( out notnull map< int, SCR_EditablePlayerDelegateComponent > outDelegates)
inlineprotected

Get all player delegates.

Parameters
outDelegatesMap in format <player ID, delegate entity> filled by the function
Returns
Number of delegates

Definition at line 45 of file SCR_PlayerDelegateEditorComponent.c.

◆ GetOnLimitedEditorChanged()

ScriptInvoker SCR_PlayerDelegateEditorComponent::GetOnLimitedEditorChanged ( )
inlineprotected

Get script invoker called when editor belonging to any player become limited (e.g., only photo mode, without any editing capabilities), or vice versa.

Returns
ScriptInvoker

Definition at line 82 of file SCR_PlayerDelegateEditorComponent.c.

◆ HasPlayerWithUnlimitedEditor()

bool SCR_PlayerDelegateEditorComponent::HasPlayerWithUnlimitedEditor ( )
inlineprotected
Returns
True if the current session has at least one player with unlimited editor.

Definition at line 63 of file SCR_PlayerDelegateEditorComponent.c.

◆ OnDeathServer()

void SCR_PlayerDelegateEditorComponent::OnDeathServer ( notnull SCR_InstigatorContextData instigatorContextData)
inlineprotected

Definition at line 101 of file SCR_PlayerDelegateEditorComponent.c.

◆ OnLimitedEditorChanged()

void SCR_PlayerDelegateEditorComponent::OnLimitedEditorChanged ( int playerID,
bool isLimited )
inlineprotected

Definition at line 88 of file SCR_PlayerDelegateEditorComponent.c.

◆ OnPlayerDeletedServer()

void SCR_PlayerDelegateEditorComponent::OnPlayerDeletedServer ( int playerID,
IEntity controlledEntity )
inlineprotected

Definition at line 108 of file SCR_PlayerDelegateEditorComponent.c.

◆ OnSpawnServer()

void SCR_PlayerDelegateEditorComponent::OnSpawnServer ( int playerID,
IEntity controlledEntity )
inlineprotected

Definition at line 94 of file SCR_PlayerDelegateEditorComponent.c.

◆ RegisterDelegate()

void SCR_PlayerDelegateEditorComponent::RegisterDelegate ( SCR_EditablePlayerDelegateComponent delegate)
inlineprotected

Register delegate locally

Parameters
delegatePlayer delegate

Definition at line 22 of file SCR_PlayerDelegateEditorComponent.c.

◆ UnegisterDelegate()

void SCR_PlayerDelegateEditorComponent::UnegisterDelegate ( SCR_EditablePlayerDelegateComponent delegate)
inlineprotected

Unregister delegate locally

Parameters
delegatePlayer delegate

Definition at line 33 of file SCR_PlayerDelegateEditorComponent.c.

Member Data Documentation

◆ m_Delegates

ref map<int, SCR_EditablePlayerDelegateComponent> SCR_PlayerDelegateEditorComponent::m_Delegates = new map<int, SCR_EditablePlayerDelegateComponent>
protected

Definition at line 16 of file SCR_PlayerDelegateEditorComponent.c.

◆ m_iPlayerID

int SCR_PlayerDelegateEditorComponent::m_iPlayerID
protected

Definition at line 14 of file SCR_PlayerDelegateEditorComponent.c.

◆ m_OnLimitedEditorChanged

ref ScriptInvoker SCR_PlayerDelegateEditorComponent::m_OnLimitedEditorChanged = new ScriptInvoker
protected

Definition at line 17 of file SCR_PlayerDelegateEditorComponent.c.

◆ m_PlayerDelegate

SCR_EditablePlayerDelegateComponent SCR_PlayerDelegateEditorComponent::m_PlayerDelegate
protected

Definition at line 15 of file SCR_PlayerDelegateEditorComponent.c.

◆ m_PlayerDelegatePrefab

ResourceName SCR_PlayerDelegateEditorComponent::m_PlayerDelegatePrefab
protected

Definition at line 12 of file SCR_PlayerDelegateEditorComponent.c.


The documentation for this class was generated from the following file: