{"name":"Arma 3: Scripted Event Handlers","title":"Arma 3: Scripted Event Handlers","type":"topic","url":"https://community.bistudio.com/wiki/Arma_3:_Scripted_Event_Handlers","revid":378628,"updated":"2026-05-15T10:43:40Z","aliases":["Arma 3: Event Handlers/ScriptedEventHandlers"],"markdown":"Scripted Event Handlers are triggered by some of BI's modules and functions. When triggered any code registered for one of these events via BIS_fnc_addScriptedEventHandler will be executed.\nAll the events exists as variables within a namespace, whether this is one of the main Namespaces like missionNamespace or uiNamespace or it could be a specific namespace like a Group or Object etc.\nThe event also has a set of parameters passed to the executed code.\nYou can even implement your own scripted eventHandlers by using BIS_fnc_callScriptedEventHandler.\nFor all other available Event Handlers, see Arma 3: Event Handlers.\n\n### Functions\n\n- BIS_fnc_addScriptedEventHandler\n- BIS_fnc_removeScriptedEventHandler\n- BIS_fnc_removeAllScriptedEventHandlers\n- BIS_fnc_callScriptedEventHandler\n\n### Examples\n\n#### Subscribe\n\n```sqf\n[missionNamespace, \"localPlayerNearFourArmedRobot\", {\n    hint \"Hello there\";\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n```sqf\n[missionNamespace, \"arsenalOpened\", {\n    hint \"Player opened the Arsenal\"; // hint message to the player when he opens the Arsenal\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n#### Trigger\n\n```sqf\nwaitUntil { sleep 1; player distance _GG < 10 };\n[missionNamespace, \"localPlayerNearFourArmedRobot\", [player, _GG]] call BIS_fnc_callScriptedEventHandler;\n```\n\n### Events\n\nThis is a list of all available scripted events that exist through BI's functions and modules.\nEach event is listed under the system that calls them whether this be a specific function or a module. List last updated for Arma 3 v2.10\n\n| Event namespace | Event name | Event passed parameters |\n|---|---|---|\n| **EG Spectator Display** |  |  |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnCursorObjectFocused\" | `params [\"_object\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnCursorObjectUnfocused\" | `params [\"_object\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnFocusChanged\" | `params [\"_newFocus\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnUiVisibilityChanged\" | `params [\"_isVisible\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_MapStateChanged\" | `params [\"_isMapVisible\"];` |\n| **Player opens pause menu** |  |  |\n| `missionNamespace` | \"OnGameInterrupt\" | `params [\"_display\"];` |\n| **Player exits Game Options menu** |  |  |\n| `missionNamespace` | \"OnGameOptionsExited\" Arma 3 v2.02 | `params [\"_okButtonPressed\"];` |\n| **Probing Beam (enoch)** |  |  |\n| `missionNamespace` | \"probingStarted\" | `params [\"_cursorTarget\", \"_data\"];` |\n| `missionNamespace` | \"probingEnded\" | `params [\"_data\", \"_isEnded\"];` |\n| **Respawn Display** |  |  |\n| `missionNamespace` | \"RscDisplayRespawnKeyDown\" | `params [\"_display\", \"_keyCode\", \"_shift\", \"_ctrl\", \"_alt\"];` |\n| **Saving of the game, scripted or manual** |  |  |\n| `missionNamespace` | \"OnSaveGame\" | N/A |\n| **teamSwitchedScript.sqs** |  |  |\n| `missionNamespace` | \"teamSwitched\" | `params [\"_originalUnit\", \"_switchToUnit\"];` |\n| **BIS_fnc_addScriptedEventHandler** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerAdded\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_animateFlag** |  |  |\n| `_flag` | \"FlagAnimationDone\" | `params [\"_flag\", \"_phaseEnd\"];` |\n| **BIS_fnc_arsenal** |  |  |\n| `missionNamespace` | \"arsenalPreOpen\" Arma 3 v2.08 Fires just before Arsenal display is created | `params [\"_missionDisplay\", \"_center\"];` |\n| `missionNamespace` | \"arsenalOpened\" | `params [\"_display\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| `missionNamespace` | \"arsenalClosed\" | `params [\"_displayNull\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| **BIS_fnc_bleedTickets** |  |  |\n| `missionNamespace` | \"dominantSideChanged\" | `params [\"_dominantSide\", \"_dominantSideOld\", \"_sides\"];` |\n| **BIS_fnc_EGSpectatorCamera** |  |  |\n| `missionNamespace` | \"EGSpectator_OnCameraModeChanged\" | `params [\"_newMode\"];` |\n| **BIS_fnc_garage** |  |  |\n| `missionNamespace` | \"garageOpened\" | `params [\"_display\", \"_toggleSpace\"];` |\n| `missionNamespace` | \"garageClosed\" | `params [\"_displayNull\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| **BIS_fnc_initDisplay (Arma 3 v2.04)** |  |  |\n| `missionNamespace` | \"OnDisplayRegistered\" | `params [\"_display\", \"_class\"];` |\n| `missionNamespace` | \"OnDisplayUnregistered\" | `params [\"_display\", \"_class\"];` |\n| **BIS_fnc_initInspectable** |  |  |\n| `missionNamespace` | \"objectInspected\" | `params [\"_object\", \"_texture\", \"_text\", \"_sound\", \"_textureRatio\"];`<br>any data, shown as used by the Leaflets system |\n| **BIS_fnc_initIntelObject** |  |  |\n| _object | \"intelObjectFound\" | `params [\"_object\", \"_foundBy\"];` |\n| `_curator` | \"intelObjectFound\" | `params [\"_curator\", \"_foundBy\", \"_object\"];` |\n| **BIS_fnc_kbTellLocal** |  |  |\n| `missionNamespace` | \"BIS_fnc_kbTellLocal_played\" | `params [\"_from\", \"_to\", \"_sentence\", \"_channel\"];` |\n| **BIS_fnc_packStaticWeapon** |  |  |\n| `_group` | \"StaticWeaponPacked\" | `params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weaponBag\", \"_baseBag\"];` |\n| **BIS_fnc_playVideo** |  |  |\n| `missionNamespace` | \"BIS_fnc_playVideo_started\" | `params [\"_video\"];` |\n| `missionNamespace` | \"BIS_fnc_playVideo_stopped\" | `params [\"_video\"];` |\n| **BIS_fnc_priorityQueue* system** |  |  |\n| `missionNamespace` | \"BIS_onQueue%1Pop\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | `params [\"_handle\"];` |\n| `missionNamespace` | \"BIS_onQueue%1Push\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | `params [\"_handle\"];` |\n| **BIS_fnc_removeAllScriptedEventHandlers** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerRemoved\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_removeScriptedEventHandler** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerRemoved\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_respawnTickets** |  |  |\n| `missionNamespace` | \"respawnTicketsExhausted\" | `params [\"_target\"];` |\n| **BIS_fnc_unpackStaticWeapon** |  |  |\n| `_group` | \"StaticWeaponUnpacked\" | `params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weapon\"];` |\n| **Structures** |  |  |\n| `missionNamespace` | \"StructureDamaged\" Arma 3 v2.22 | `params [\"_structure\", \"_shot\", \"_position\", \"_velocity\", \"_ammo\", \"_explosive\", \"_indirectHit\", \"_invArmor\", \"_explPow\", \"_damage\"];` |\n| `missionNamespace` | \"StructureDestroyed\" Arma 3 v2.22 | `params [\"_structure\", \"_killer\", \"_instigator\", \"_useEffects\", \"_shot\", \"_real\"];` |\n| **Module Curator RemoteControl** |  |  |\n| `_curator` | \"curatorObjectRemoteControlled\" | `params [\"_curator\", \"_player\", \"_unit\", \"_isRemoteControlled\"];`<br>- _isRemoteControlled is true when entering remote control, false when exiting |\n| **Module End Game** |  |  |\n| `missionNamespace` | \"EndGame_OnStageChanged\" | `params [\"_stage\", \"_side\"];` |\n| `missionNamespace` | \"EndGame_OnStartGameObjectiveCompleted\" | `params [\"_side\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveStateChanged\" | `params [\"_objective\", \"_side\", \"_newState\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveCompleted\" | `params [\"_objective\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveEnded\" | `params [\"_objective\"];` |\n| `missionNamespace` | \"EndGame_OnDownloadCompleted\" | `params [\"_side\", \"_isUpload\"];` |\n| `missionNamespace` | \"EndGame_Ended\" | `params [\"_winnerSide\", \"_loserSide\", \"_isDraw\"];` |\n| `missionNamespace` | \"onUploadStateChanged\" | `params [\"_side\"]; // can be nil` |\n| `missionNamespace` | \"onPickupInfoChanged\" | `params [\"_BIS_hvt_pickupInfo\"];` |\n| **Module Game Master (Zeus)** |  |  |\n| `_curator` | \"curatorGroupPlaced\" | `params [\"_group\"];` |\n| `_curator` | \"curatorObjectPlaced\" | `params [\"_object\"];` |\n| `_curator` | \"curatorUnitAssigned\" | `params [\"_curator\", \"_player\"];` |\n| **Module Rich Curve Key** |  |  |\n| _curKey | \"reached\" | `params [\"_curKey\"];` |\n| **Module Sector** |  |  |\n| `_sector` | \"ownerChanged\" | `params [\"_sector\", \"_owner\", \"_ownerOld\"];` |\n| **Module Spawn AI: Sector Tactic** |  |  |\n| `missionNamespace` | \"bis_groundSupport_groupSpawned\" | `params [\"_bis_groundSupport_groupSpawned\", \"_group\", \"_side\"];` |\n| `missionNamespace` | \"bis_groundSupport_wiped\" | `params [\"_bis_groundSupport_wiped\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_inEnemySector\" | `params [\"_bis_groundSupport_inEnemySector\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_destinationReached\" | `params [\"_bis_groundSupport_destinationReached\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_groupTypeChanged\" | `params [\"_bis_groundSupport_groupTypeChanged\", \"_group\", \"_type\", \"_currentType\"];` |\n| `missionNamespace` | \"bis_groundSupport_decimated\" | `params [\"_bis_groundSupport_decimated\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_farFromDestination\" | `params [\"_bis_groundSupport_farFromDestination\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needTransport\" | `params [\"_bis_groundSupport_needTransport\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_joined\" | `params [\"_bis_groundSupport_joined\", \"_group\", \"_transportGroup\"];` |\n| `missionNamespace` | \"bis_groundSupport_closeToDestination\" | `params [\"_bis_groundSupport_closeToDestination\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needEvac\" | `params [\"_bis_groundSupport_needEvac\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needAmmo\" | `params [\"_bis_groundSupport_needAmmo\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needSupport\" | `params [\"_bis_groundSupport_needSupport\", \"_group\", \"_reportedVehicle\"];` |\n| `missionNamespace` | \"bis_groundSupport_boarded\" | `params [\"_bis_groundSupport_boarded\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportStarted\" | `params [\"_bis_groundSupport_transportStarted\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportEnded\" | `params [\"_bis_groundSupport_transportEnded\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportAborted\" | `params [\"_bis_groundSupport_transportAborted\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_disembarked\" | `params [\"_bis_groundSupport_disembarked\", \"_group\", \"_transport\"];` |\n| **Module Timeline** |  |  |\n| `_timeline` | \"finished\" | `params [\"_timeline\"];` |\n| `_timeline` | \"played\" | N/A |\n| `_timeline` | \"looped\" | `params [\"_timeline\"];` |\n| **Module Trident** |  |  |\n| `missionNamespace` | \"BIS_fnc_moduleTrident_updated\" | `params [\"_sideA\", \"_sideB\", \"_areFriendly\"];` |\n| **Module Vehicle Respawn** |  |  |\n| `missionNamespace` | \"respawn\" | `params [\"_newVeh\", \"_veh\"];` |\n| **Spectrum Analyzer Device** |  |  |\n| `missionNamespace` | \"SpectrumAnalyzerOpened\" | `params [\"_display\"];` |\n| `missionNamespace` | \"SpectrumAnalyzerClosed\" | `params [\"_display\"];` |\n\n### Arma 3 Contact Events\n\n> [!NOTE]\n> This content is exclusive to the Arma 3 Contact Expansion.\n\n- \"antennaAdded\"\n- \"antennaDeleted\"\n- \"arsenalPreOpen\"\n- \"behaviourChanged\"\n- \"currentSignalChanged\"\n- \"dangerZoneEntered\"\n- \"dangerZoneExited\"\n- \"diaryRecordSet\"\n- \"dominantSideChanged\"\n- \"gravitPulseHit\"\n- \"gravitPulseRewarded\"\n- \"handleCombat\"\n- \"handleWarningShot\"\n- \"moveToModelSpaceCompleted\"\n- \"puzzleReset\"\n- \"puzzleStepCompleted\"\n- \"puzzleTerminated\"\n- \"refresh\"\n- \"respawnTicketsExhausted\"\n- \"rotationChanged\"\n- \"signalEnded\"\n- \"signalScanned\"\n- \"signalStartedPassive\"\n- \"siteSpawned\"\n- \"taskSet\"\n- \"translationChanged\"\n- \"transmittingEnded\"\n- \"transmittingStarted\"\n- \"wpPatrolEnded\"\n- \"wpPatrolStarted\"","sections":[{"heading":null,"level":1,"markdown":"Scripted Event Handlers are triggered by some of BI's modules and functions. When triggered any code registered for one of these events via BIS_fnc_addScriptedEventHandler will be executed.\nAll the events exists as variables within a namespace, whether this is one of the main Namespaces like missionNamespace or uiNamespace or it could be a specific namespace like a Group or Object etc.\nThe event also has a set of parameters passed to the executed code.\nYou can even implement your own scripted eventHandlers by using BIS_fnc_callScriptedEventHandler.\nFor all other available Event Handlers, see Arma 3: Event Handlers."},{"heading":"Functions","level":3,"markdown":"- BIS_fnc_addScriptedEventHandler\n- BIS_fnc_removeScriptedEventHandler\n- BIS_fnc_removeAllScriptedEventHandlers\n- BIS_fnc_callScriptedEventHandler"},{"heading":"Examples","level":3,"markdown":""},{"heading":"Subscribe","level":4,"markdown":"```sqf\n[missionNamespace, \"localPlayerNearFourArmedRobot\", {\n    hint \"Hello there\";\n}] call BIS_fnc_addScriptedEventHandler;\n```\n\n```sqf\n[missionNamespace, \"arsenalOpened\", {\n    hint \"Player opened the Arsenal\"; // hint message to the player when he opens the Arsenal\n}] call BIS_fnc_addScriptedEventHandler;\n```"},{"heading":"Trigger","level":4,"markdown":"```sqf\nwaitUntil { sleep 1; player distance _GG < 10 };\n[missionNamespace, \"localPlayerNearFourArmedRobot\", [player, _GG]] call BIS_fnc_callScriptedEventHandler;\n```"},{"heading":"Events","level":3,"markdown":"This is a list of all available scripted events that exist through BI's functions and modules.\nEach event is listed under the system that calls them whether this be a specific function or a module. List last updated for Arma 3 v2.10\n\n| Event namespace | Event name | Event passed parameters |\n|---|---|---|\n| **EG Spectator Display** |  |  |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnCursorObjectFocused\" | `params [\"_object\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnCursorObjectUnfocused\" | `params [\"_object\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnFocusChanged\" | `params [\"_newFocus\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_OnUiVisibilityChanged\" | `params [\"_isVisible\"];` |\n| `missionNamespace` | \"RscDisplayEGSpectator_MapStateChanged\" | `params [\"_isMapVisible\"];` |\n| **Player opens pause menu** |  |  |\n| `missionNamespace` | \"OnGameInterrupt\" | `params [\"_display\"];` |\n| **Player exits Game Options menu** |  |  |\n| `missionNamespace` | \"OnGameOptionsExited\" Arma 3 v2.02 | `params [\"_okButtonPressed\"];` |\n| **Probing Beam (enoch)** |  |  |\n| `missionNamespace` | \"probingStarted\" | `params [\"_cursorTarget\", \"_data\"];` |\n| `missionNamespace` | \"probingEnded\" | `params [\"_data\", \"_isEnded\"];` |\n| **Respawn Display** |  |  |\n| `missionNamespace` | \"RscDisplayRespawnKeyDown\" | `params [\"_display\", \"_keyCode\", \"_shift\", \"_ctrl\", \"_alt\"];` |\n| **Saving of the game, scripted or manual** |  |  |\n| `missionNamespace` | \"OnSaveGame\" | N/A |\n| **teamSwitchedScript.sqs** |  |  |\n| `missionNamespace` | \"teamSwitched\" | `params [\"_originalUnit\", \"_switchToUnit\"];` |\n| **BIS_fnc_addScriptedEventHandler** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerAdded\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_animateFlag** |  |  |\n| `_flag` | \"FlagAnimationDone\" | `params [\"_flag\", \"_phaseEnd\"];` |\n| **BIS_fnc_arsenal** |  |  |\n| `missionNamespace` | \"arsenalPreOpen\" Arma 3 v2.08 Fires just before Arsenal display is created | `params [\"_missionDisplay\", \"_center\"];` |\n| `missionNamespace` | \"arsenalOpened\" | `params [\"_display\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| `missionNamespace` | \"arsenalClosed\" | `params [\"_displayNull\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| **BIS_fnc_bleedTickets** |  |  |\n| `missionNamespace` | \"dominantSideChanged\" | `params [\"_dominantSide\", \"_dominantSideOld\", \"_sides\"];` |\n| **BIS_fnc_EGSpectatorCamera** |  |  |\n| `missionNamespace` | \"EGSpectator_OnCameraModeChanged\" | `params [\"_newMode\"];` |\n| **BIS_fnc_garage** |  |  |\n| `missionNamespace` | \"garageOpened\" | `params [\"_display\", \"_toggleSpace\"];` |\n| `missionNamespace` | \"garageClosed\" | `params [\"_displayNull\", \"_toggleSpace\"];`<br>- _toggleSpace: Boolean - `uiNamespace getVariable [\"bis_fnc_arsenal_toggleSpace\", false]];` |\n| **BIS_fnc_initDisplay (Arma 3 v2.04)** |  |  |\n| `missionNamespace` | \"OnDisplayRegistered\" | `params [\"_display\", \"_class\"];` |\n| `missionNamespace` | \"OnDisplayUnregistered\" | `params [\"_display\", \"_class\"];` |\n| **BIS_fnc_initInspectable** |  |  |\n| `missionNamespace` | \"objectInspected\" | `params [\"_object\", \"_texture\", \"_text\", \"_sound\", \"_textureRatio\"];`<br>any data, shown as used by the Leaflets system |\n| **BIS_fnc_initIntelObject** |  |  |\n| _object | \"intelObjectFound\" | `params [\"_object\", \"_foundBy\"];` |\n| `_curator` | \"intelObjectFound\" | `params [\"_curator\", \"_foundBy\", \"_object\"];` |\n| **BIS_fnc_kbTellLocal** |  |  |\n| `missionNamespace` | \"BIS_fnc_kbTellLocal_played\" | `params [\"_from\", \"_to\", \"_sentence\", \"_channel\"];` |\n| **BIS_fnc_packStaticWeapon** |  |  |\n| `_group` | \"StaticWeaponPacked\" | `params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weaponBag\", \"_baseBag\"];` |\n| **BIS_fnc_playVideo** |  |  |\n| `missionNamespace` | \"BIS_fnc_playVideo_started\" | `params [\"_video\"];` |\n| `missionNamespace` | \"BIS_fnc_playVideo_stopped\" | `params [\"_video\"];` |\n| **BIS_fnc_priorityQueue* system** |  |  |\n| `missionNamespace` | \"BIS_onQueue%1Pop\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | `params [\"_handle\"];` |\n| `missionNamespace` | \"BIS_onQueue%1Push\" where %1 is ID returned from BIS_fnc_priorityQueue_Init | `params [\"_handle\"];` |\n| **BIS_fnc_removeAllScriptedEventHandlers** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerRemoved\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_removeScriptedEventHandler** |  |  |\n| `missionNamespace` | \"ScriptedEventHandlerRemoved\" | `params [\"_namespace\", \"_name\", \"_handlerID\"];` |\n| **BIS_fnc_respawnTickets** |  |  |\n| `missionNamespace` | \"respawnTicketsExhausted\" | `params [\"_target\"];` |\n| **BIS_fnc_unpackStaticWeapon** |  |  |\n| `_group` | \"StaticWeaponUnpacked\" | `params [\"_group\", \"_leader\", \"_gunner\", \"_assistant\", \"_weapon\"];` |\n| **Structures** |  |  |\n| `missionNamespace` | \"StructureDamaged\" Arma 3 v2.22 | `params [\"_structure\", \"_shot\", \"_position\", \"_velocity\", \"_ammo\", \"_explosive\", \"_indirectHit\", \"_invArmor\", \"_explPow\", \"_damage\"];` |\n| `missionNamespace` | \"StructureDestroyed\" Arma 3 v2.22 | `params [\"_structure\", \"_killer\", \"_instigator\", \"_useEffects\", \"_shot\", \"_real\"];` |\n| **Module Curator RemoteControl** |  |  |\n| `_curator` | \"curatorObjectRemoteControlled\" | `params [\"_curator\", \"_player\", \"_unit\", \"_isRemoteControlled\"];`<br>- _isRemoteControlled is true when entering remote control, false when exiting |\n| **Module End Game** |  |  |\n| `missionNamespace` | \"EndGame_OnStageChanged\" | `params [\"_stage\", \"_side\"];` |\n| `missionNamespace` | \"EndGame_OnStartGameObjectiveCompleted\" | `params [\"_side\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveStateChanged\" | `params [\"_objective\", \"_side\", \"_newState\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveCompleted\" | `params [\"_objective\"];` |\n| `missionNamespace` | \"EndGame_OnObjectiveEnded\" | `params [\"_objective\"];` |\n| `missionNamespace` | \"EndGame_OnDownloadCompleted\" | `params [\"_side\", \"_isUpload\"];` |\n| `missionNamespace` | \"EndGame_Ended\" | `params [\"_winnerSide\", \"_loserSide\", \"_isDraw\"];` |\n| `missionNamespace` | \"onUploadStateChanged\" | `params [\"_side\"]; // can be nil` |\n| `missionNamespace` | \"onPickupInfoChanged\" | `params [\"_BIS_hvt_pickupInfo\"];` |\n| **Module Game Master (Zeus)** |  |  |\n| `_curator` | \"curatorGroupPlaced\" | `params [\"_group\"];` |\n| `_curator` | \"curatorObjectPlaced\" | `params [\"_object\"];` |\n| `_curator` | \"curatorUnitAssigned\" | `params [\"_curator\", \"_player\"];` |\n| **Module Rich Curve Key** |  |  |\n| _curKey | \"reached\" | `params [\"_curKey\"];` |\n| **Module Sector** |  |  |\n| `_sector` | \"ownerChanged\" | `params [\"_sector\", \"_owner\", \"_ownerOld\"];` |\n| **Module Spawn AI: Sector Tactic** |  |  |\n| `missionNamespace` | \"bis_groundSupport_groupSpawned\" | `params [\"_bis_groundSupport_groupSpawned\", \"_group\", \"_side\"];` |\n| `missionNamespace` | \"bis_groundSupport_wiped\" | `params [\"_bis_groundSupport_wiped\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_inEnemySector\" | `params [\"_bis_groundSupport_inEnemySector\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_destinationReached\" | `params [\"_bis_groundSupport_destinationReached\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_groupTypeChanged\" | `params [\"_bis_groundSupport_groupTypeChanged\", \"_group\", \"_type\", \"_currentType\"];` |\n| `missionNamespace` | \"bis_groundSupport_decimated\" | `params [\"_bis_groundSupport_decimated\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_farFromDestination\" | `params [\"_bis_groundSupport_farFromDestination\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needTransport\" | `params [\"_bis_groundSupport_needTransport\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_joined\" | `params [\"_bis_groundSupport_joined\", \"_group\", \"_transportGroup\"];` |\n| `missionNamespace` | \"bis_groundSupport_closeToDestination\" | `params [\"_bis_groundSupport_closeToDestination\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needEvac\" | `params [\"_bis_groundSupport_needEvac\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needAmmo\" | `params [\"_bis_groundSupport_needAmmo\", \"_group\"];` |\n| `missionNamespace` | \"bis_groundSupport_needSupport\" | `params [\"_bis_groundSupport_needSupport\", \"_group\", \"_reportedVehicle\"];` |\n| `missionNamespace` | \"bis_groundSupport_boarded\" | `params [\"_bis_groundSupport_boarded\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportStarted\" | `params [\"_bis_groundSupport_transportStarted\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportEnded\" | `params [\"_bis_groundSupport_transportEnded\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_transportAborted\" | `params [\"_bis_groundSupport_transportAborted\", \"_group\", \"_transport\"];` |\n| `missionNamespace` | \"bis_groundSupport_disembarked\" | `params [\"_bis_groundSupport_disembarked\", \"_group\", \"_transport\"];` |\n| **Module Timeline** |  |  |\n| `_timeline` | \"finished\" | `params [\"_timeline\"];` |\n| `_timeline` | \"played\" | N/A |\n| `_timeline` | \"looped\" | `params [\"_timeline\"];` |\n| **Module Trident** |  |  |\n| `missionNamespace` | \"BIS_fnc_moduleTrident_updated\" | `params [\"_sideA\", \"_sideB\", \"_areFriendly\"];` |\n| **Module Vehicle Respawn** |  |  |\n| `missionNamespace` | \"respawn\" | `params [\"_newVeh\", \"_veh\"];` |\n| **Spectrum Analyzer Device** |  |  |\n| `missionNamespace` | \"SpectrumAnalyzerOpened\" | `params [\"_display\"];` |\n| `missionNamespace` | \"SpectrumAnalyzerClosed\" | `params [\"_display\"];` |"},{"heading":"Arma 3 Contact Events","level":3,"markdown":"> [!NOTE]\n> This content is exclusive to the Arma 3 Contact Expansion.\n\n- \"antennaAdded\"\n- \"antennaDeleted\"\n- \"arsenalPreOpen\"\n- \"behaviourChanged\"\n- \"currentSignalChanged\"\n- \"dangerZoneEntered\"\n- \"dangerZoneExited\"\n- \"diaryRecordSet\"\n- \"dominantSideChanged\"\n- \"gravitPulseHit\"\n- \"gravitPulseRewarded\"\n- \"handleCombat\"\n- \"handleWarningShot\"\n- \"moveToModelSpaceCompleted\"\n- \"puzzleReset\"\n- \"puzzleStepCompleted\"\n- \"puzzleTerminated\"\n- \"refresh\"\n- \"respawnTicketsExhausted\"\n- \"rotationChanged\"\n- \"signalEnded\"\n- \"signalScanned\"\n- \"signalStartedPassive\"\n- \"siteSpawned\"\n- \"taskSet\"\n- \"translationChanged\"\n- \"transmittingEnded\"\n- \"transmittingStarted\"\n- \"wpPatrolEnded\"\n- \"wpPatrolStarted\""}],"categories":["Event Handlers"],"groups":["Event Handlers"]}