FF SUITEArma 3 addons

Reference · Contracts

Events & variables

What crosses the network, and what you can inspect.

CBA events

Names are FF_<component>_<event>. Horror's systems use the FFATM_, FFPP_ and FFSC_ prefixes. Use global JIP events for state a later player must receive; use owner events for request/response.

EventDirectionPurpose
FF_horror_soulShieldRequestclient → serverRequest to consume a shield capsule for a corpse.
FF_horror_soulShieldConsumeserver → ownerAuthority check and inventory consumption.
FF_horror_soulShieldResultserver → clientOutcome of a shield request.
FF_horror_soulShieldAppliedserver → clientsA shield was applied; wake ceiling lifted.
FF_horror_zeusSoulStatusclient → ZeusSoul roster entry for the curator map.
FF_horror_zeusSoulCommandZeus → clientApply a recovery action to a soul player.
FF_horror_flyingSpawnany → serverSchedule an arrival.
FF_horror_spawnFXserver → clientsRender flight and impact effects.
FF_horror_spawnPlacedserver → clientsA placed unit entered the arrival pipeline.
FF_horror_spawnCommandZeus → serverArrival settings and source commands.
FF_horror_hordeControlclient → serverHorde create/edit/pause/resume/stop.
FF_horror_aiBalanceRevealserver → ownerReveal players on a new AI owner.
FF_horror_skullCreate / skullAttackEvent / skullCommand / skullHit / skullKillserver ↔ clientsSkull actor lifecycle and per-client rendering.
FF_horror_registerSkull / unregisterSkullany → serverRegister or retire a skull prop.
FF_horror_gravityPulseany → serverRequest a pulse job.
FF_horror_gravityPulseLocalserver → clientsRender a pulse wave locally.
FF_horror_faultyVision / faultyVisionReplace / faultyVisionCancelserver → unit ownerApply or cancel optic conversion.
FF_horror_wardrobeReset / wardrobeSetPolicyserver → clientsRebuild the wardrobe cache after a policy change.
FF_horror_aiBalanceRevealserver → ownerGrant player knowledge to transferred AI.
FF_zeus_volunteer*client ↔ serverVolunteer service offers, replies and session control.
FF_utils_readyRoomRequest / readyRoomReplyclient ↔ serverReady-room packets: ready, answers, vote, chat, curator actions.
FF_utils_readyRoomServerReleased / readyRoomReleasedserver → clientsRelease with the frozen skip flag and participant UID list.
FF_utils_readyRoomAudioChangedlocal clientThe room took or released its music bed.
FF_utils_powerSupplyChangedserverSupply edge for a transfer site: `[siteID, connected, state, source, transfer]`.
FF_utils_solarSolvedChangedserverCommissioning state for a solar console: `[ID, solved, console]`.
FF_utils_solarAcknowledgedserver → clientPuzzle acknowledgement with generation, sequence, operation and reason.
FF_utils_terminalPhaseChanged / terminalServiceChanged / terminalExportedserverTerminal lifecycle, service and archive events.
FF_utils_terminalAcknowledgedserver → clientPrivate terminal view for the requesting body.
FF_utils_terminalTransmissionserverA channel message was accepted: `[channel, player, callsign, text, isHQ]`.
FF_utils_fnc_droneRequest / droneReplyclient ↔ serverUAV registration, assignment and feed requests with server feedback.
FF_cinematic_musicHoldlocal clientExternal owner claims or releases the music channel.
FF_spectator_fnc_commandRequest / commandReplyclient ↔ serverSpectator command broker: validated typed operations only.
FF_spectator_fnc_registerRequest / registrationReplyclient ↔ serverViewer session registration and role confirmation.
FF_utils_*internalUtils-internal events use the same component prefix.

State keys

Read these from mission scripts freely. Write only where the table says so; internal keys are owned by their system.

KeyScopeMeaning
FF_horror_statelocalCurrent soul state hash map. Nil while alive.
FF_horror_cbrnVisualsSuspendedlocalSet while the soul sequence runs so CBRN effects pause.
FF_horror_cbrnActivelocalTrue while CBRN simulation runs on this machine.
FF_horror_cbrnZonesper client / broadcastAdditional runtime hazard zones.
FF_horror_spawnPendingunit variablePublic marker for third-party scripts while a unit is in flight.
FF_horror_spawnSharedserverShared automatic-arrival options.
FF_horror_aiBalanceExcludegroup/unit variableExclude a group or unit from AI balancing.
FF_horror_skullFrozenmissionPublish to freeze skull motion for photos in multiplayer.
FF_horror_skullDestination / FF_horror_skullModemissionScripted skull commands; the functions above are the supported path.
FFPP_enabled / FFPP_epoch / FFPP_snapshots / FFPP_pendingserverPersistence state and epoch guard.
FFPP_readyclientClient finished applying a restore plan.
FFATM_reports / FFATM_autoEnabled / FFATM_override / FFATM_priorityserverAtmosphere report queue and mood control.
FFATM_localTrack / FFATM_localModeclientCurrently playing track and mode.
FFATM_shotEventsclientRolling window of local gunfire events.
FFSC_entities / FFSC_overlayIntensityserver / localActive scare controllers and local stress contribution.
FF_Overlay1_fade / FF_Overlay2_fadelocalShared overlay inputs (1 = hidden).
FF_horror_wardrobePolicy / wardrobeConfig / wardrobeActivepolicy / localWardrobe policy and runtime state.
FF_utils_droneRegistered / droneSettings / droneStatusvehicle + broadcastUAV registration flag, per-UAV settings and JIP-retained status.
FF_utils_readyRoomSettings / readyRoomState / readyRoomRecordsserverRoom policy, live phase and the private answer map.
FF_utils_weaponFaultSettings / weaponFaultStateserver / clientRepair policy and the client display snapshot with a monotonic revision.
FF_utils_powerSites / FF_utils_powerStatebroadcast / objectTransfer site metadata and per-object lever, charge, trip and supply snapshot.
FF_utils_solarSites / FF_utils_solarStatebroadcast / objectConsole metadata and the public challenge plus matrix.
FF_utils_terminalSites / FF_utils_terminalStatebroadcast / objectTerminal metadata and phase, power and service values.
FF_cinematic_musicPlayer / FF_cinematic_musicHoldslocal clientFollower descriptor, active holds and the owned channel volume.
FF_cinematic_musicDirectorStates / musicDirectorCatalogsserver / broadcastDirector snapshots and public catalogue metadata (no callbacks).
FF_cinematic_overlays / overlayPFH / overlayGenerationlocal clientActive overlays, their worker and the callback generation guard.
FF_spectator_configserverSpectator slots, controller policy, admins and the allowCode flag.