Steam Game Recording – Arma 3

From Bohemia Interactive Community
mNo edit summary
(Difference between mod and mission, how to disable events)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Arma 3 supports the [https://partner.steamgames.com/doc/features/timeline Steam Timeline] feature as part of [https://store.steampowered.com/gamerecording Steam Game Recording].
{{GVI|arma3|2.20}}
 
{{arma3}} supports the {{Link|https://partner.steamgames.com/doc/features/timeline|Steam Timeline}} feature as part of {{Link|https://store.steampowered.com/gamerecording|Steam Game Recording}}.


The game has implemented timeline events for:
The game has implemented timeline events for:
Line 8: 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 ==
Event configs can be in Mission description.ext or mod config. The description.ext takes priority.
In mod config's the events are in "SteamManagerConfig >> GameRecording".
In description.ext the events are in "SteamGameRecording"
Adding custom events in a mod config:
<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>
Disabling default Events in a mission description.ext:
<syntaxhighlight lang="cpp">
class SteamGameRecording
{
class UnitKilled
{
scope = 0; //Accessor scope (0: private)
};
class VehicleKilled
{
scope = 0;
};
};
</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>


== Icons ==
== Icons ==
While Steam itself has a [https://partner.steamgames.com/doc/features/timeline 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 (in the list below with prefix "a3_steam_").


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


[[Category:Introduced with Arma 3 version 2.20]]
{{GameCategory|arma3|Editing}}
{{GameCategory|arma3|Editing}}

Latest revision as of 10:42, 10 November 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

Event configs can be in Mission description.ext or mod config. The description.ext takes priority. In mod config's the events are in "SteamManagerConfig >> GameRecording". In description.ext the events are in "SteamGameRecording"


Adding custom events in a mod config:

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
		};
	};
};

Disabling default Events in a mission description.ext:

class SteamGameRecording
{
	class UnitKilled
	{
		scope = 0; //Accessor scope (0: private)
	};
	class VehicleKilled
	{
		scope = 0;
	};
};


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