Steam Game Recording – Arma 3

From Bohemia Interactive Community
(Added all SGR icon previews)
(Added event class example and SQF special utility examples)
 
Line 10: Line 10:


Scenarios and mods are able to also trigger (custom) events! This is primarily done via the [[steamGameRecordingEvent]] script command.
Scenarios and mods are able to also trigger (custom) events! This is primarily done via the [[steamGameRecordingEvent]] script command.
== Events ==
<syntaxhighlight lang="cpp">
class SteamManagerConfig
{
class GameRecording
{
class YourEvent //Class name referenced in the event trigger by script
{
scope = 2; //Accessor scope (2: public)
title = "Your Event"; //Title text
description = "Your event has triggered at %1."; //Description text (possibly with parameters)
icon = "a3_steam_x"; //Icon from the list below
priority = 100; //Priority relative to other events near the same time (0 - 1000)
clipPriority = 2; //1: None, 2: Standard, 3: Featured
};
};
};
</syntaxhighlight>
== Special Utilities ==
While [[steamGameRecordingEvent]] is primarily used to trigger events defined in configs, it can also be used for triggering special utilities. These can mark game phases, set phase tags / attributes, and more. Explore the scripts and FSMs for the content listed above for inspiration (UI_F, Modules_F_Beta and Modules_F_Kart). Here are various examples to help get started:
<sqf>steamGameRecordingEvent ["StartGamePhase", "Your Game Phase ID"]; //Start a game phase, separately presented in the clip listing</sqf>
<sqf>steamGameRecordingEvent ["EndGamePhase"]; //End a game phase</sqf>
<sqf>steamGameRecordingEvent ["SetGamePhaseTag", "TagName", "TagGroup", "a3_steam_x"]; //Apply a tag with associated icon in the current game phase</sqf>
<sqf>steamGameRecordingEvent ["SetGamePhaseAttribute", "AttributeName", "AttributeGroup"]; //Apply an attribute in the current game phase</sqf>
<sqf>steamGameRecordingEvent ["SetTooltip", "TooltipText"(, StartOffset)]; //Apply a tooltip to the timeline</sqf>
<sqf>steamGameRecordingEvent ["ClearTooltip"(, StartOffset)]; //Clear tooltip from the timeline</sqf>





Latest revision as of 16:57, 25 June 2025

Arma 3 logo black.png 2.20

Arma 3 supports the Steam Timeline feature as part of Steam Game Recording.

The game has implemented timeline events for:

Scenarios and mods are able to also trigger (custom) events! This is primarily done via the steamGameRecordingEvent script command.


Events

class SteamManagerConfig
{
	class GameRecording 
	{
		class YourEvent //Class name referenced in the event trigger by script
		{
			scope = 2; //Accessor scope (2: public)
			title = "Your Event"; //Title text
			description = "Your event has triggered at %1."; //Description text (possibly with parameters)
			icon = "a3_steam_x"; //Icon from the list below
			priority = 100; //Priority relative to other events near the same time (0 - 1000)
			clipPriority = 2; //1: None, 2: Standard, 3: Featured
		};
	};
};


Special Utilities

While steamGameRecordingEvent is primarily used to trigger events defined in configs, it can also be used for triggering special utilities. These can mark game phases, set phase tags / attributes, and more. Explore the scripts and FSMs for the content listed above for inspiration (UI_F, Modules_F_Beta and Modules_F_Kart). Here are various examples to help get started:

steamGameRecordingEvent ["StartGamePhase", "Your Game Phase ID"]; //Start a game phase, separately presented in the clip listing
steamGameRecordingEvent ["EndGamePhase"]; //End a game phase
steamGameRecordingEvent ["SetGamePhaseTag", "TagName", "TagGroup", "a3_steam_x"]; //Apply a tag with associated icon in the current game phase
steamGameRecordingEvent ["SetGamePhaseAttribute", "AttributeName", "AttributeGroup"]; //Apply an attribute in the current game phase
steamGameRecordingEvent ["SetTooltip", "TooltipText"(, StartOffset)]; //Apply a tooltip to the timeline
steamGameRecordingEvent ["ClearTooltip"(, StartOffset)]; //Clear tooltip from the timeline


Icons

While Steam itself has a set of icons available, Arma 3 has a (larger) set available as well. This includes a duplication of the Steam set, which are better visually consistent with the rest of the icons (prefixed with "a3_steam_", see list below).

Icon ID Preview
a3_aow
arma3 sgr a3 aow.png
a3_grenade_throw
arma3 sgr a3 grenade throw.png
a3_armad
arma3 sgr a3 armad.png
a3_explosive_trigger
arma3 sgr a3 explosive trigger.png
a3_arsenal
arma3 sgr a3 arsenal.png
a3_revive
arma3 sgr a3 revive.png
a3_heal
arma3 sgr a3 heal.png
a3_respawn
arma3 sgr a3 respawn.png
a3_icon
arma3 sgr a3 icon.png
a3_curator
arma3 sgr a3 curator.png
a3_kart
arma3 sgr a3 kart.png
a3_heli
arma3 sgr a3 heli.png
a3_mark
arma3 sgr a3 mark.png
a3_expansion
arma3 sgr a3 expansion.png
a3_jets
arma3 sgr a3 jets.png
a3_argo
arma3 sgr a3 argo.png
a3_orange
arma3 sgr a3 orange.png
a3_tacops
arma3 sgr a3 tacops.png
a3_tank
arma3 sgr a3 tank.png
a3_enoch
arma3 sgr a3 enoch.png
a3_dlc
arma3 sgr a3 dlc.png
a3c_gm
arma3 sgr a3c gm.png
a3c_vn
arma3 sgr a3c vn.png
a3c_csla
arma3 sgr a3c csla.png
a3c_ws
arma3 sgr a3c ws.png
a3c_spe
arma3 sgr a3c spe.png
a3c_rf
arma3 sgr a3c rf.png
a3c_ef
arma3 sgr a3c ef.png
a3_artillery
arma3 sgr a3 artillery.png
a3_radio
arma3 sgr a3 radio.png
a3_supply_drop
arma3 sgr a3 supply drop.png
a3_camera
arma3 sgr a3 camera.png
a3_task_success
arma3 sgr a3 task success.png
a3_task_failure
arma3 sgr a3 task failure.png
a3_challenge_timer
arma3 sgr a3 challenge timer.png
a3_challenge_cp
arma3 sgr a3 challenge cp.png
a3_challenge_target
arma3 sgr a3 challenge target.png
a3_challenge_finish
arma3 sgr a3 challenge finish.png
a3_challenge_bronze
arma3 sgr a3 challenge bronze.png
a3_challenge_no_bronze
arma3 sgr a3 challenge no bronze.png
a3_challenge_silver
arma3 sgr a3 challenge silver.png
a3_challenge_no_silver
arma3 sgr a3 challenge no silver.png
a3_challenge_gold
arma3 sgr a3 challenge gold.png
a3_challenge_no_gold
arma3 sgr a3 challenge no gold.png
a3_challenge_no_special
arma3 sgr a3 challenge no special.png
a3_invaders
arma3 sgr a3 invaders.png
a3_zeus
arma3 sgr a3 zeus.png
a3_rank_captain
arma3 sgr a3 rank captain.png
a3_rank_colonel
arma3 sgr a3 rank colonel.png
a3_rank_corporal
arma3 sgr a3 rank corporal.png
a3_rank_general
arma3 sgr a3 rank general.png
a3_rank_lieutenant
arma3 sgr a3 rank lieutenant.png
a3_rank_major
arma3 sgr a3 rank major.png
a3_rank_private
arma3 sgr a3 rank private.png
a3_rank_sergeant
arma3 sgr a3 rank sergeant.png
a3_reload
arma3 sgr a3 reload.png
a3_inventory
arma3 sgr a3 inventory.png
a3_take
arma3 sgr a3 take.png
a3_vehicle_driver
arma3 sgr a3 vehicle driver.png
a3_vehicle_passenger
arma3 sgr a3 vehicle passenger.png
a3_vehicle_commander
arma3 sgr a3 vehicle commander.png
a3_vehicle_gunner
arma3 sgr a3 vehicle gunner.png
a3_vehicle_pilot
arma3 sgr a3 vehicle pilot.png
a3_eject
arma3 sgr a3 eject.png
a3_steam_achievement
arma3 sgr a3 steam achievement.png
a3_steam_attack
arma3 sgr a3 steam attack.png
a3_steam_bolt
arma3 sgr a3 steam bolt.png
a3_steam_bookmark
arma3 sgr a3 steam bookmark.png
a3_steam_bug
arma3 sgr a3 steam bug.png
a3_steam_cart
arma3 sgr a3 steam cart.png
a3_steam_caution
arma3 sgr a3 steam caution.png
a3_steam_chat
arma3 sgr a3 steam chat.png
a3_steam_checkmark
arma3 sgr a3 steam checkmark.png
a3_steam_chest
arma3 sgr a3 steam chest.png
a3_steam_circle
arma3 sgr a3 steam circle.png
a3_steam_combat
arma3 sgr a3 steam combat.png
a3_steam_completed
arma3 sgr a3 steam completed.png
a3_steam_crown
arma3 sgr a3 steam crown.png
a3_steam_death
arma3 sgr a3 steam death.png
a3_steam_defend
arma3 sgr a3 steam defend.png
a3_steam_diamond
arma3 sgr a3 steam diamond.png
a3_steam_edit
arma3 sgr a3 steam edit.png
a3_steam_effect
arma3 sgr a3 steam effect.png
a3_steam_explosion
arma3 sgr a3 steam explosion.png
a3_steam_fix
arma3 sgr a3 steam fix.png
a3_steam_flag
arma3 sgr a3 steam flag.png
a3_steam_gem
arma3 sgr a3 steam gem.png
a3_steam_group
arma3 sgr a3 steam group.png
a3_steam_heart
arma3 sgr a3 steam heart.png
a3_steam_info
arma3 sgr a3 steam info.png
a3_steam_invalid
arma3 sgr a3 steam invalid.png
a3_steam_marker
arma3 sgr a3 steam marker.png
a3_steam_minus
arma3 sgr a3 steam minus.png
a3_steam_pair
arma3 sgr a3 steam pair.png
a3_steam_person
arma3 sgr a3 steam person.png
a3_steam_plus
arma3 sgr a3 steam plus.png
a3_steam_purchase
arma3 sgr a3 steam purchase.png
a3_steam_question
arma3 sgr a3 steam question.png
a3_steam_ribbon
arma3 sgr a3 steam ribbon.png
a3_steam_screenshot
arma3 sgr a3 steam screenshot.png
a3_steam_scroll
arma3 sgr a3 steam scroll.png
a3_steam_square
arma3 sgr a3 steam square.png
a3_steam_star
arma3 sgr a3 steam star.png
a3_steam_starburst
arma3 sgr a3 steam starburst.png
a3_steam_timer
arma3 sgr a3 steam timer.png
a3_steam_transfer
arma3 sgr a3 steam transfer.png
a3_steam_triangle
arma3 sgr a3 steam triangle.png
a3_steam_trophy
arma3 sgr a3 steam trophy.png
a3_steam_view
arma3 sgr a3 steam view.png
a3_steam_x
arma3 sgr a3 steam x.png