Client Addons

Client Actor Usage Guide

The client actor addon owns the player interaction menu and client-side actor repository. It is the main launcher for nearby player actions and other Forge client UIs.

Client Actor Usage Guide

The client actor addon owns the player interaction menu and client-side actor repository. It is the main launcher for nearby player actions and other Forge client UIs.

Open the Actor Menu

call forge_client_actor_fnc_openUI;

The actor menu opens RscActorMenu, loads ui/_site/index.html, and routes browser alerts through forge_client_actor_fnc_handleUIEvents.

Repository

forge_client_actor_fnc_initRepository creates GVAR(ActorRepository).

The repository:

  • requests actor initialization from the server
  • saves actor state through the server actor addon
  • caches client-visible actor fields
  • applies position, direction, stance, rank, and loadout on JIP sync when the relevant settings allow it
  • provides nearby interaction actions to the browser UI

Initialize actor state through the repository:

GVAR(ActorRepository) call ["init", []];

Save actor state through the server:

GVAR(ActorRepository) call ["save", [true]];

Nearby Actions

The menu asks for nearby actions with:

actor::get::actions

The repository scans objects within 5 meters and returns actions based on mission object variables:

VariableAction
storeTypestore
isAtmATM
isBankbank
isGaragegarage
garageTypegarage subtype
isLockervirtual arsenal action when VA is enabled
deviceTypedevice action placeholder
nearby player unitplayer interaction placeholder

The response is pushed into the browser with updateAvailableActions(...).

Browser Events

EventClient behavior
actor::get::actionsRefresh nearby actions.
actor::close::menuClose actor menu.
actor::open::atmOpen bank UI in ATM mode.
actor::open::bankOpen bank UI in bank mode.
actor::open::cadOpen CAD UI.
actor::open::garageOpen garage UI.
actor::open::vgarageOpen virtual garage.
actor::open::orgOpen organization UI.
actor::open::vlockerOpen ACE arsenal on FORGE_Locker_Box.
actor::open::phoneOpen phone UI.
actor::open::storeOpen store UI.

Device and player interaction events currently display placeholder feedback.

Authoritative State

Actor persistence is server-owned. The client repository requests and displays actor data, but actor creation, durable updates, and hot-state behavior are handled by the server actor addon and extension.

Copyright © 2026