ISteamTimeline
Note
This documentation is auto-generated. Methods marked with 🤖 are automatically generated bindings. Methods marked with ✍️ are manually implemented and methods marked with ✋ are currently not implemented.
List of Functions
List of Callbacks
Function Reference
- Timeline.AddGamePhaseTag(pchTagName, pchTagIcon, pchTagGroup, unPriority)
🤖 Auto-generated binding
- Parameters:
pchTagName (str?) –
pchTagIcon (str?) –
pchTagGroup (str?) –
unPriority (int) –
- SteamWorks:
- Timeline.AddInstantaneousTimelineEvent(pchTitle, pchDescription, pchIcon, unIconPriority, flStartOffsetSeconds, ePossibleClip)
🤖 Auto-generated binding
- Parameters:
pchTitle (str?) –
pchDescription (str?) –
pchIcon (str?) –
unIconPriority (int) –
flStartOffsetSeconds (float) –
ePossibleClip (int - ETimelineEventClipPriority) –
- Returns:
(uint64 - TimelineEventHandle_t) Return value
- SteamWorks:
Example:
-- Mark when player gets an achievement
Steam.Timeline.AddInstantaneousTimelineEvent(
'Achievement Unlocked', 'First Blood', 'achievement_icon', 1, 0, 'RecordAtFarther')
- Timeline.AddRangeTimelineEvent(pchTitle, pchDescription, pchIcon, unIconPriority, flStartOffsetSeconds, flDuration, ePossibleClip)
🤖 Auto-generated binding
- Parameters:
pchTitle (str?) –
pchDescription (str?) –
pchIcon (str?) –
unIconPriority (int) –
flStartOffsetSeconds (float) –
flDuration (float) –
ePossibleClip (int - ETimelineEventClipPriority) –
- Returns:
(uint64 - TimelineEventHandle_t) Return value
- SteamWorks:
Example:
-- Mark an entire boss fight after it ends
Steam.Timeline.AddRangeTimelineEvent(
'Boss Fight', 'Dragon Battle', 'sword_icon', 1, -bossFightDuration, bossFightDuration, 'RecordAtFarther')
- Timeline.ClearTimelineTooltip(flTimeDelta)
🤖 Auto-generated binding
- Parameters:
flTimeDelta (float) –
- SteamWorks:
Example:
Steam.Timeline.ClearTimelineTooltip(0)
- Timeline.DoesEventRecordingExist(ulEvent, callback)
🤖 Auto-generated binding
- Parameters:
ulEvent (uint64 - TimelineEventHandle_t) –
callback (function) – CallResult callback receiving struct
SteamTimelineEventRecordingExists_tand a boolean
- Returns:
(uint64)
SteamAPICall_thandle for this async call. The result is delivered via thecallbackparameter whenSteam.RunCallbacks()is called.- SteamWorks:
- Timeline.DoesGamePhaseRecordingExist(pchPhaseID, callback)
🤖 Auto-generated binding
- Parameters:
pchPhaseID (str?) –
callback (function) – CallResult callback receiving struct
SteamTimelineGamePhaseRecordingExists_tand a boolean
- Returns:
(uint64)
SteamAPICall_thandle for this async call. The result is delivered via thecallbackparameter whenSteam.RunCallbacks()is called.- SteamWorks:
- Timeline.EndGamePhase()
🤖 Auto-generated binding
- SteamWorks:
Example:
Steam.Timeline.EndGamePhase()
- Timeline.EndRangeTimelineEvent(ulEvent, flEndOffsetSeconds)
🤖 Auto-generated binding
- Parameters:
ulEvent (uint64 - TimelineEventHandle_t) –
flEndOffsetSeconds (float) –
- SteamWorks:
Example:
Steam.Timeline.EndRangeTimelineEvent(eventHandle, 0)
- Timeline.OpenOverlayToGamePhase(pchPhaseID)
🤖 Auto-generated binding
- Parameters:
pchPhaseID (str?) –
- SteamWorks:
- Timeline.OpenOverlayToTimelineEvent(ulEvent)
🤖 Auto-generated binding
- Parameters:
ulEvent (uint64 - const TimelineEventHandle_t) –
- SteamWorks:
Example:
-- Let the player review the clip for this event
Steam.Timeline.OpenOverlayToTimelineEvent(eventHandle)
- Timeline.RemoveTimelineEvent(ulEvent)
🤖 Auto-generated binding
- Parameters:
ulEvent (uint64 - TimelineEventHandle_t) –
- SteamWorks:
- Timeline.SetGamePhaseAttribute(pchAttributeGroup, pchAttributeValue, unPriority)
🤖 Auto-generated binding
- Parameters:
pchAttributeGroup (str?) –
pchAttributeValue (str?) –
unPriority (int) –
- SteamWorks:
- Timeline.SetGamePhaseID(pchPhaseID)
🤖 Auto-generated binding
- Parameters:
pchPhaseID (str?) –
- SteamWorks:
Notes:
See
Timeline.StartGamePhase()’s example.
- Timeline.SetTimelineGameMode(eMode)
🤖 Auto-generated binding
- Parameters:
eMode (int - ETimelineGameMode) –
- SteamWorks:
Example:
-- Set mode to show what the player is doing
Steam.Timeline.SetTimelineGameMode('Playing')
- Timeline.SetTimelineTooltip(pchDescription, flTimeDelta)
🤖 Auto-generated binding
- Parameters:
pchDescription (str?) –
flTimeDelta (float) –
- SteamWorks:
Example:
Steam.Timeline.SetTimelineTooltip('Fighting the final boss', 0)
- Timeline.StartGamePhase()
🤖 Auto-generated binding
- SteamWorks:
Example:
Steam.Timeline.StartGamePhase()
Steam.Timeline.SetGamePhaseID('level_3')
- Timeline.StartRangeTimelineEvent(pchTitle, pchDescription, pchIcon, unPriority, flStartOffsetSeconds, ePossibleClip)
🤖 Auto-generated binding
- Parameters:
pchTitle (str?) –
pchDescription (str?) –
pchIcon (str?) –
unPriority (int) –
flStartOffsetSeconds (float) –
ePossibleClip (int - ETimelineEventClipPriority) –
- Returns:
(uint64 - TimelineEventHandle_t) Return value
- SteamWorks:
Example:
-- Start tracking a ranged event
local eventHandle = Steam.Timeline.StartRangeTimelineEvent(
'Boss Fight', 'Dragon Battle', 'sword_icon', 1, 0, 'RecordAtFarther')
- Timeline.UpdateRangeTimelineEvent(ulEvent, pchTitle, pchDescription, pchIcon, unPriority, ePossibleClip)
🤖 Auto-generated binding
- Parameters:
ulEvent (uint64 - TimelineEventHandle_t) –
pchTitle (str?) –
pchDescription (str?) –
pchIcon (str?) –
unPriority (int) –
ePossibleClip (int - ETimelineEventClipPriority) –
- SteamWorks:
Callbacks
- Timeline.OnSteamTimelineGamePhaseRecordingExists()
Callback for SteamTimelineGamePhaseRecordingExists_t
callback(data) receives:
data.m_rgchPhaseID (string)
data.m_ulRecordingMS (uint64)
data.m_ulLongestClipMS (uint64)
data.m_unClipCount (int)
data.m_unScreenshotCount (int)
- Timeline.OnSteamTimelineEventRecordingExists()
Callback for SteamTimelineEventRecordingExists_t
callback(data) receives:
data.m_ulEventID (uint64)
data.m_bRecordingExists (bool)