|
Arma Reforger Script API
|
Player <> Game Master communication. More...
Public Member Functions | |
| void | SendPing (bool unlimitedOnly=false, vector position=vector.Zero, SCR_EditableEntityComponent target=null) |
| Send ping (If not on cooldown). | |
| int | GetPlayerPings (out notnull map< int, SCR_EditableEntityComponent > outPlayerPings) |
| Get the list of current ping entities. | |
| ScriptInvoker | GetOnPingSend () |
| Get event called when a ping is sent. | |
| ScriptInvoker | GetOnPingReceive () |
| Get event called when a ping is received. | |
| ScriptInvoker | GetOnPingEntityRegister () |
| Get event called when a ping entity is created. | |
| ScriptInvoker | GetOnPingEntityUnregister () |
| Get event called when a ping entity is removed. | |
| bool | IsPingOnCooldown () |
| Get if ping is on cooldown (Locally) | |
| override void | EOnEffect (SCR_BaseEditorEffect effect) |
| When an effect is created in reaction an an event. | |
| void | SCR_PingEditorComponent (IEntityComponentSource src, IEntity ent, IEntity parent) |
| void | ~SCR_PingEditorComponent () |
Public Member Functions inherited from SCR_BaseEditorComponent | |
| void | OnInitBase () |
| void | OnDeleteBase () |
| void | OnRequestBase (bool isOpen) |
| void | OnOpenedBase () |
| void | OnClosedBase () |
| void | OnPreActivateBase () |
| void | OnActivateBase () |
| bool | OnActivateAsyncBase (int attempt) |
| void | OnPostActivateBase () |
| void | OnDeactivateBase () |
| void | OnPostDeactivateBase () |
| bool | OnDeactivateAsyncBase (int attempt) |
| void | OnEffectBase (SCR_BaseEditorEffect effect) |
| SCR_EditorManagerEntity | GetManager () |
| Get editor manager this component belongs to. | |
| SCR_BaseEditorComponent | FindEditorComponent (TypeName type, bool showError=false, bool modeFirst=false) |
| Get the editor manager to which this component belongs. | |
| EntityComponentPrefabData | GetEditorComponentData () |
| Get prefab data of this component. | |
| bool | IsRemoved () |
| Check if the component is being deleted. | |
| void | ResetEditorComponent () |
| Reset values controlled by the component. | |
| ScriptInvoker | GetOnEffect () |
| Get event called when an effect is activated. | |
| void | InitServer () |
| void | InitOwner () |
| override void | OnPostInit (IEntity owner) |
| void | SCR_BaseEditorComponent (IEntityComponentSource src, IEntity ent, IEntity parent) |
| void | ~SCR_BaseEditorComponent () |
Protected Member Functions | |
| void | ActivateCooldown () |
| void | UpdateCooldown () |
| void | OnCooldownDone () |
| void | SendPingServer (bool unlimitedOnly, vector position, RplId targetID) |
| void | ReceivePing (int reporterID, bool reporterInEditor, SCR_EditableEntityComponent reporterEntity, bool unlimitedOnly, vector position, RplId targetID) |
| void | ReceivePingOwner (int reporterID, bool reporterInEditor, bool unlimitedOnly, vector position, RplId targetID) |
| void | CallEvents (SCR_EditorManagerEntity manager, bool isReceiver, int reporterID, bool reporterInEditor, bool unlimitedOnly, vector position, SCR_EditableEntityComponent target) |
| void | Expire (int reporterID, SCR_EditableEntityComponent pingEntity) |
Protected Member Functions inherited from SCR_BaseEditorComponent | |
| bool | IsOnEditorManager () |
| bool | IsOwner () |
| bool | IsProxy () |
| bool | IsMaster () |
| bool | IsAdmin () |
| SCR_BaseEditorComponent | GetParentComponent () |
| void | SetParentComponent (SCR_BaseEditorComponent parent) |
| void | SendNotification (ENotification notificationID, int selfID=0, int targetID=0, vector position=vector.Zero) |
| void | EOnEditorInit () |
| When the entity is created. | |
| void | EOnEditorDelete () |
| When the entity is destroyed. | |
| void | EOnEditorRequest (bool isOpen) |
| When opening/closing request is sent to server. | |
| void | EOnEditorOpen () |
| When the editor is opened. | |
| void | EOnEditorClose () |
| When the editor is closed. | |
| void | EOnEditorPreActivate () |
| Before the component is activated. | |
| void | EOnEditorActivate () |
| When the component is activated. | |
| bool | EOnEditorActivateAsync (int attempt) |
| When the component is activated. | |
| void | EOnEditorPostActivate () |
| When the component is activated, but after EOnEditorActivate() function was called in all components. | |
| void | EOnEditorDeactivate () |
| When the component is deactivated. | |
| bool | EOnEditorDeactivateAsync (int attempt) |
| When the component is deactivated. | |
| void | EOnEditorPostDeactivate () |
| When the component is deactivated, but after the next mode is activated. | |
| void | EOnEditorDebug (array< string > debugTexts) |
| Every frame while the editor is opened and debug menu is shown. | |
| void | EOnEditorInitServer () |
| When the entity is created (called on server) | |
| void | EOnEditorDeleteServer () |
| When the entity is destroyed (called on server) | |
| void | EOnEditorOpenServer () |
| When the editor is opened (called on server) | |
| void | EOnEditorOpenServerCallback () |
| When the editor is opened (called on server after async loading finished on client) | |
| void | EOnEditorCloseServer () |
| When the editor is closed (called on server) | |
| void | EOnEditorCloseServerCallback () |
| When the editor is closed (called on server after async loading finished on client) | |
| void | EOnEditorActivateServer () |
| When the component is activated (called on server) | |
| void | EOnEditorDeactivateServer () |
| When the component is deactivated (called on server) | |
Protected Attributes | |
| float | m_fPingEntityLifetime |
| float | m_fCooldownTime |
| float | m_fCurrentCooldownTime |
| float | m_fCooldownUpdateFreq = 50 |
| bool | m_bIsOnCooldown |
| SCR_EditorManagerCore | m_Core |
| ref map< int, SCR_EditableEntityComponent > | m_PlayerPings = new map<int, SCR_EditableEntityComponent> |
| SCR_EditableEntityComponent | m_LastPingEntity |
| ref ScriptInvoker | Event_OnPingSend = new ScriptInvoker |
| ref ScriptInvoker | Event_OnPingReceive = new ScriptInvoker |
| ref ScriptInvoker | Event_OnPingEntityRegister = new ScriptInvoker |
| ref ScriptInvoker | Event_OnPingEntityUnregister = new ScriptInvoker |
Protected Attributes inherited from SCR_BaseEditorComponent | |
| SCR_EditorBaseEntity | m_Owner |
| SCR_EditorManagerEntity | m_Manager |
| SCR_BaseEditorComponent | m_Parent |
| RplComponent | m_RplComponent |
Additional Inherited Members | |
Static Public Member Functions inherited from SCR_BaseEditorComponent | |
| static Managed | GetInstance (TypeName type, bool showError=false, bool modeFirst=false) |
| Get the local instance of a component attached on editor manager (SCR_EditorManagerEntity). | |
| static Managed | GetInstance (SCR_EditorBaseEntity editorManager, TypeName type, bool showError=false) |
| Get instance of a component attached on specific editor manager / mode (SCR_EditorBaseEntity). | |
| static int | GetAllInstances (TypeName type, out notnull array< Managed > outComponents) |
| Get component instances on editor manager (SCR_EditorBaseEntity) and all its modes (SCR_EditorModeEntity). | |
Player <> Game Master communication.
| void SCR_PingEditorComponent.SCR_PingEditorComponent | ( | IEntityComponentSource | src, |
| IEntity | ent, | ||
| IEntity | parent ) |
| void SCR_PingEditorComponent.~SCR_PingEditorComponent | ( | ) |
|
protected |
|
protected |
| override void SCR_PingEditorComponent.EOnEffect | ( | SCR_BaseEditorEffect | effect | ) |
When an effect is created in reaction an an event.
Implements SCR_BaseEditorComponent.
|
protected |
| ScriptInvoker SCR_PingEditorComponent.GetOnPingEntityRegister | ( | ) |
Get event called when a ping entity is created.
Called on editor owner.
| ScriptInvoker SCR_PingEditorComponent.GetOnPingEntityUnregister | ( | ) |
Get event called when a ping entity is removed.
Called on editor owner.
| ScriptInvoker SCR_PingEditorComponent.GetOnPingReceive | ( | ) |
Get event called when a ping is received.
Called on machine of every player who has editor opened, apart from the one who sent the ping.
| ScriptInvoker SCR_PingEditorComponent.GetOnPingSend | ( | ) |
Get event called when a ping is sent.
Called only on the machine of whoever sent the ping.
| int SCR_PingEditorComponent.GetPlayerPings | ( | out notnull map< int, SCR_EditableEntityComponent > | outPlayerPings | ) |
Get the list of current ping entities.
| [out] | outPlayerPings | List of player IDs and ping entities |
| bool SCR_PingEditorComponent.IsPingOnCooldown | ( | ) |
Get if ping is on cooldown (Locally)
|
protected |
|
protected |
|
protected |
| void SCR_PingEditorComponent.SendPing | ( | bool | unlimitedOnly = false, |
| vector | position = vector::Zero, | ||
| SCR_EditableEntityComponent | target = null ) |
Send ping (If not on cooldown).
| True | if the ping is unlimited only |
| position | Pinged position |
| target | Pinged target |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |