ManiaScript Trackmania 2020  30/10/2024
CDataFileMgr Class Reference

Script API to manage game data. More...

#include <2024_10_30.h>

Inheritance diagram for CDataFileMgr:
CNod

Public Types

enum  EMediaType {
  Image, Sound, Script, MatchSettings,
  Module, Skins, ItemCollection
}
 

Public Member Functions

Void TaskResult_Release (Ident TaskId)
 
CCampaign Campaign_Get (Text CampaignId)
 
CTaskResult_NSItemCollection ItemCollection_Create (Ident UserId, Text ClubId, Text DisplayName, Text FileName)
 
CTaskResult_NSItemCollection ItemCollection_CreateVersion (Ident UserId, Text ItemCollectionId, Text FileName)
 
CTaskResult_NSItemCollection ItemCollection_Get (Ident UserId, Text ItemCollectionId)
 
CTaskResult_NSItemCollectionList ItemCollection_GetList (Ident UserId, Array< Text > ItemCollectionIdList)
 
CTaskResult_NSItemCollectionList ItemCollection_GetListByUser (Ident UserId, Text WebServicesUserId)
 
CTaskResult_NSItemCollection ItemCollection_SetActivityId (Ident UserId, Text ItemCollectionId, Text ActivityId)
 
CTaskResult_NSItemCollection ItemCollection_Update (Ident UserId, Text ItemCollectionId, Text DisplayName)
 
CTaskResult ItemCollection_AddFavorite (Ident UserId, Text ItemCollectionId)
 
CTaskResult_NSItemCollectionList ItemCollection_GetFavoriteList (Ident UserId)
 
CTaskResult ItemCollection_RemoveFavorite (Ident UserId, Text ItemCollectionId)
 
Void Map_RefreshFromDisk ()
 
CTaskResult_MapList Map_GetGameList (Text Path, Boolean Flatten)
 
CTaskResult_MapList Map_GetGameList (Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
CTaskResult_MapList Map_GetFilteredGameList (Integer Scope, Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
CGhost Map_GetAuthorGhost (CMap Map)
 
CTaskResult_NSMap Map_NadeoServices_Get (Ident UserId, Text MapId)
 
CTaskResult_NSMap Map_NadeoServices_GetFromUid (Ident UserId, Text MapUid)
 
CTaskResult_NSMapList Map_NadeoServices_GetList (Ident UserId, Array< Text > MapIdList)
 
CTaskResult_NSMapList Map_NadeoServices_GetListFromUid (Ident UserId, Array< Text > MapUidList)
 
CTaskResult_NSMapList Map_NadeoServices_GetListFromUser (Ident UserId, Text WebServicesUserId)
 
Integer Map_NadeoServices_GetVote (Ident UserId, Text MapUid)
 
CTaskResult_NSMap Map_NadeoServices_Register (Ident UserId, Text MapUid)
 
Void Map_NadeoServices_Vote (Ident UserId, Text MapUid, Integer Vote)
 
CTaskResult_NSSkin Skin_NadeoServices_Get (Ident UserId, Text SkinId)
 
CTaskResult_NSSkin Skin_NadeoServices_GetFromChecksum (Ident UserId, Text SkinChecksum)
 
CTaskResult_NSSkinList Skin_NadeoServices_GetList (Ident UserId, Array< Text > SkinIdList)
 
CTaskResult_NSSkinList Skin_NadeoServices_GetListFromChecksum (Ident UserId, Array< Text > SkinChecksumList)
 
CTaskResult_NSSkinList Skin_NadeoServices_GetListFromUser (Ident UserId, Text WebServicesUserId)
 
CTaskResult_NSSkin Skin_NadeoServices_Register (Ident UserId, Text SkinDisplayName, Text SkinFileName)
 
CTaskResult AccountSkin_NadeoServices_AddFavorite (Ident UserId, Text SkinId)
 
CTaskResult_NSSkinList AccountSkin_NadeoServices_GetFavoriteList (Ident UserId)
 
CTaskResult_NSSkinList AccountSkin_NadeoServices_GetList (Ident UserId)
 
CTaskResult_NSSkinList AccountSkin_NadeoServices_GetListForUser (Ident UserId, Text WebServicesUserId)
 
CTaskResult AccountSkin_NadeoServices_RemoveFavorite (Ident UserId, Text SkinId)
 
CTaskResult_NSSkin AccountSkin_NadeoServices_Set (Ident UserId, Text SkinId)
 
CTaskResult AccountSkin_NadeoServices_Unset (Ident UserId, Text SkinType)
 
Void Ghost_Release (Ident GhostId)
 
CTaskResult_Ghost Ghost_Download (Text FileName, Text Url)
 
CTaskResult Ghost_Upload (Text Url, CGhost Ghost, Text AdditionalHeaders)
 
Void Replay_RefreshFromDisk ()
 
CTaskResult_ReplayList Replay_GetGameList (Text Path, Boolean Flatten)
 
CTaskResult_ReplayList Replay_GetGameList (Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
CTaskResult_ReplayList Replay_GetFilteredGameList (Integer Scope, Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
CTaskResult_GhostList Replay_Load (Text Path)
 
CTaskResult Replay_Save (Text Path, CMap Map, CGhost Ghost)
 
CTaskResult Replay_Author_Save (CMap Map, CGhost Ghost)
 
CTaskResult_FileList Media_GetGameList (CDataFileMgr::EMediaType Type, Text Path, Boolean Flatten)
 
CTaskResult_FileList Media_GetGameList (CDataFileMgr::EMediaType Type, Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
CTaskResult_FileList Media_GetFilteredGameList (CDataFileMgr::EMediaType Type, Integer Scope, Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
 
Void Media_RefreshFromDisk (CDataFileMgr::EMediaType Type, Integer Scope)
 
CTaskResult_GameModeList GameMode_GetGameList (Integer Scope, Text Path, Boolean Flatten)
 
CTaskResult Pack_DownloadOrUpdate (Text DisplayName, Text Url)
 
CTaskResult UserSave_DeleteFile (Text Path)
 

Public Attributes

Array< CTaskResult *const > TaskResults
 
Array< CCampaign *const > Campaigns
 
Array< CGhost *const > Ghosts
 
Integer const UserSave_AvailableSpace
 
Boolean const UserSave_IsWriting
 
- Public Attributes inherited from CNod
Ident const Id
 

Detailed Description

Script API to manage game data.

Definition at line 4602 of file 2024_10_30.h.

Member Enumeration Documentation

◆ EMediaType

Enumerator
Image 
Sound 
Script 
MatchSettings 
Module 
Skins 
ItemCollection 

Definition at line 4607 of file 2024_10_30.h.

4607  {
4608  Image,
4609  Sound,
4610  Script,
4611  MatchSettings,
4612  Module,
4613  Skins,
4615  };

Member Function Documentation

◆ AccountSkin_NadeoServices_AddFavorite()

CTaskResult CDataFileMgr::AccountSkin_NadeoServices_AddFavorite ( Ident  UserId,
Text  SkinId 
)

◆ AccountSkin_NadeoServices_GetFavoriteList()

CTaskResult_NSSkinList CDataFileMgr::AccountSkin_NadeoServices_GetFavoriteList ( Ident  UserId)

◆ AccountSkin_NadeoServices_GetList()

CTaskResult_NSSkinList CDataFileMgr::AccountSkin_NadeoServices_GetList ( Ident  UserId)

◆ AccountSkin_NadeoServices_GetListForUser()

CTaskResult_NSSkinList CDataFileMgr::AccountSkin_NadeoServices_GetListForUser ( Ident  UserId,
Text  WebServicesUserId 
)

◆ AccountSkin_NadeoServices_RemoveFavorite()

CTaskResult CDataFileMgr::AccountSkin_NadeoServices_RemoveFavorite ( Ident  UserId,
Text  SkinId 
)

◆ AccountSkin_NadeoServices_Set()

CTaskResult_NSSkin CDataFileMgr::AccountSkin_NadeoServices_Set ( Ident  UserId,
Text  SkinId 
)

◆ AccountSkin_NadeoServices_Unset()

CTaskResult CDataFileMgr::AccountSkin_NadeoServices_Unset ( Ident  UserId,
Text  SkinType 
)

◆ Campaign_Get()

CCampaign CDataFileMgr::Campaign_Get ( Text  CampaignId)

Get a campaign from its id.

◆ GameMode_GetGameList()

CTaskResult_GameModeList CDataFileMgr::GameMode_GetGameList ( Integer  Scope,
Text  Path,
Boolean  Flatten 
)

◆ Ghost_Download()

CTaskResult_Ghost CDataFileMgr::Ghost_Download ( Text  FileName,
Text  Url 
)

◆ Ghost_Release()

Void CDataFileMgr::Ghost_Release ( Ident  GhostId)

Release a downloaded ghost no longer needed.

◆ Ghost_Upload()

CTaskResult CDataFileMgr::Ghost_Upload ( Text  Url,
CGhost  Ghost,
Text  AdditionalHeaders 
)

◆ ItemCollection_AddFavorite()

CTaskResult CDataFileMgr::ItemCollection_AddFavorite ( Ident  UserId,
Text  ItemCollectionId 
)

◆ ItemCollection_Create()

CTaskResult_NSItemCollection CDataFileMgr::ItemCollection_Create ( Ident  UserId,
Text  ClubId,
Text  DisplayName,
Text  FileName 
)

◆ ItemCollection_CreateVersion()

CTaskResult_NSItemCollection CDataFileMgr::ItemCollection_CreateVersion ( Ident  UserId,
Text  ItemCollectionId,
Text  FileName 
)

◆ ItemCollection_Get()

CTaskResult_NSItemCollection CDataFileMgr::ItemCollection_Get ( Ident  UserId,
Text  ItemCollectionId 
)

◆ ItemCollection_GetFavoriteList()

CTaskResult_NSItemCollectionList CDataFileMgr::ItemCollection_GetFavoriteList ( Ident  UserId)

◆ ItemCollection_GetList()

CTaskResult_NSItemCollectionList CDataFileMgr::ItemCollection_GetList ( Ident  UserId,
Array< Text ItemCollectionIdList 
)

◆ ItemCollection_GetListByUser()

CTaskResult_NSItemCollectionList CDataFileMgr::ItemCollection_GetListByUser ( Ident  UserId,
Text  WebServicesUserId 
)

◆ ItemCollection_RemoveFavorite()

CTaskResult CDataFileMgr::ItemCollection_RemoveFavorite ( Ident  UserId,
Text  ItemCollectionId 
)

◆ ItemCollection_SetActivityId()

CTaskResult_NSItemCollection CDataFileMgr::ItemCollection_SetActivityId ( Ident  UserId,
Text  ItemCollectionId,
Text  ActivityId 
)

◆ ItemCollection_Update()

CTaskResult_NSItemCollection CDataFileMgr::ItemCollection_Update ( Ident  UserId,
Text  ItemCollectionId,
Text  DisplayName 
)

◆ Map_GetAuthorGhost()

CGhost CDataFileMgr::Map_GetAuthorGhost ( CMap  Map)

◆ Map_GetFilteredGameList()

CTaskResult_MapList CDataFileMgr::Map_GetFilteredGameList ( Integer  Scope,
Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of map stored in the specified path. Scope is used to specify if the list is retrieved from game data (1), title data (2) or user data (4), which can be added).

◆ Map_GetGameList() [1/2]

CTaskResult_MapList CDataFileMgr::Map_GetGameList ( Text  Path,
Boolean  Flatten 
)

Get the list of map stored in the specified path.

◆ Map_GetGameList() [2/2]

CTaskResult_MapList CDataFileMgr::Map_GetGameList ( Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of map stored according to the filters in the specified path.

◆ Map_NadeoServices_Get()

CTaskResult_NSMap CDataFileMgr::Map_NadeoServices_Get ( Ident  UserId,
Text  MapId 
)

◆ Map_NadeoServices_GetFromUid()

CTaskResult_NSMap CDataFileMgr::Map_NadeoServices_GetFromUid ( Ident  UserId,
Text  MapUid 
)

◆ Map_NadeoServices_GetList()

CTaskResult_NSMapList CDataFileMgr::Map_NadeoServices_GetList ( Ident  UserId,
Array< Text MapIdList 
)

◆ Map_NadeoServices_GetListFromUid()

CTaskResult_NSMapList CDataFileMgr::Map_NadeoServices_GetListFromUid ( Ident  UserId,
Array< Text MapUidList 
)

◆ Map_NadeoServices_GetListFromUser()

CTaskResult_NSMapList CDataFileMgr::Map_NadeoServices_GetListFromUser ( Ident  UserId,
Text  WebServicesUserId 
)

◆ Map_NadeoServices_GetVote()

Integer CDataFileMgr::Map_NadeoServices_GetVote ( Ident  UserId,
Text  MapUid 
)

◆ Map_NadeoServices_Register()

CTaskResult_NSMap CDataFileMgr::Map_NadeoServices_Register ( Ident  UserId,
Text  MapUid 
)

◆ Map_NadeoServices_Vote()

Void CDataFileMgr::Map_NadeoServices_Vote ( Ident  UserId,
Text  MapUid,
Integer  Vote 
)

◆ Map_RefreshFromDisk()

Void CDataFileMgr::Map_RefreshFromDisk ( )

◆ Media_GetFilteredGameList()

CTaskResult_FileList CDataFileMgr::Media_GetFilteredGameList ( CDataFileMgr::EMediaType  Type,
Integer  Scope,
Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of media stored in the specified path. Scope is used to specify if the list is retrieved from game data (1), title data (2) or user data (4), which can be added.

◆ Media_GetGameList() [1/2]

CTaskResult_FileList CDataFileMgr::Media_GetGameList ( CDataFileMgr::EMediaType  Type,
Text  Path,
Boolean  Flatten 
)

Get the list of media stored in the specified path.

◆ Media_GetGameList() [2/2]

CTaskResult_FileList CDataFileMgr::Media_GetGameList ( CDataFileMgr::EMediaType  Type,
Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of media stored according to the filters in the specified path.

◆ Media_RefreshFromDisk()

Void CDataFileMgr::Media_RefreshFromDisk ( CDataFileMgr::EMediaType  Type,
Integer  Scope 
)

Refresh the list of media stored in the specified path. Scope is used to specify if the list is retrieved from game data (1), title data (2) or user data (4), which can be added.

◆ Pack_DownloadOrUpdate()

CTaskResult CDataFileMgr::Pack_DownloadOrUpdate ( Text  DisplayName,
Text  Url 
)

◆ Replay_Author_Save()

CTaskResult CDataFileMgr::Replay_Author_Save ( CMap  Map,
CGhost  Ghost 
)

◆ Replay_GetFilteredGameList()

CTaskResult_ReplayList CDataFileMgr::Replay_GetFilteredGameList ( Integer  Scope,
Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of replay stored in the specified path. Scope is used to specify if the list is retrieved from game data (1), title data (2) or user data (4), which can be added.

◆ Replay_GetGameList() [1/2]

CTaskResult_ReplayList CDataFileMgr::Replay_GetGameList ( Text  Path,
Boolean  Flatten 
)

Get the list of replay stored in the specified path.

◆ Replay_GetGameList() [2/2]

CTaskResult_ReplayList CDataFileMgr::Replay_GetGameList ( Text  Path,
Boolean  Flatten,
Boolean  SortByNameElseByDate,
Boolean  SortOrderAsc 
)

Get the list of replay stored according to the filters in the specified path.

◆ Replay_Load()

CTaskResult_GhostList CDataFileMgr::Replay_Load ( Text  Path)

Get the list of ghosts from the replay stored at the specified file path.

◆ Replay_RefreshFromDisk()

Void CDataFileMgr::Replay_RefreshFromDisk ( )

◆ Replay_Save()

CTaskResult CDataFileMgr::Replay_Save ( Text  Path,
CMap  Map,
CGhost  Ghost 
)

Save the map and the ghost into a replay file stored at the specified path.

◆ Skin_NadeoServices_Get()

CTaskResult_NSSkin CDataFileMgr::Skin_NadeoServices_Get ( Ident  UserId,
Text  SkinId 
)

◆ Skin_NadeoServices_GetFromChecksum()

CTaskResult_NSSkin CDataFileMgr::Skin_NadeoServices_GetFromChecksum ( Ident  UserId,
Text  SkinChecksum 
)

◆ Skin_NadeoServices_GetList()

CTaskResult_NSSkinList CDataFileMgr::Skin_NadeoServices_GetList ( Ident  UserId,
Array< Text SkinIdList 
)

◆ Skin_NadeoServices_GetListFromChecksum()

CTaskResult_NSSkinList CDataFileMgr::Skin_NadeoServices_GetListFromChecksum ( Ident  UserId,
Array< Text SkinChecksumList 
)

◆ Skin_NadeoServices_GetListFromUser()

CTaskResult_NSSkinList CDataFileMgr::Skin_NadeoServices_GetListFromUser ( Ident  UserId,
Text  WebServicesUserId 
)

◆ Skin_NadeoServices_Register()

CTaskResult_NSSkin CDataFileMgr::Skin_NadeoServices_Register ( Ident  UserId,
Text  SkinDisplayName,
Text  SkinFileName 
)

◆ TaskResult_Release()

Void CDataFileMgr::TaskResult_Release ( Ident  TaskId)

Release a task result no more used.

◆ UserSave_DeleteFile()

CTaskResult CDataFileMgr::UserSave_DeleteFile ( Text  Path)

Member Data Documentation

◆ Campaigns

Array<CCampaign* const > CDataFileMgr::Campaigns

Array of campaigns.

Definition at line 4627 of file 2024_10_30.h.

◆ Ghosts

Array<CGhost* const > CDataFileMgr::Ghosts

Array of ghosts.

Definition at line 4779 of file 2024_10_30.h.

◆ TaskResults

Array<CTaskResult* const > CDataFileMgr::TaskResults

Array of task results.

Definition at line 4619 of file 2024_10_30.h.

◆ UserSave_AvailableSpace

Integer const CDataFileMgr::UserSave_AvailableSpace

Available space for user files, in kilobytes. (clamped to 1Gb)

Definition at line 4851 of file 2024_10_30.h.

◆ UserSave_IsWriting

Boolean const CDataFileMgr::UserSave_IsWriting

Background write to usersave in progress. Do not switch off the console.

Definition at line 4855 of file 2024_10_30.h.


The documentation for this class was generated from the following file:
CDataFileMgr::Skins
@ Skins
Definition: 2024_10_30.h:4613
CDataFileMgr::Script
@ Script
Definition: 2024_10_30.h:4610
CDataFileMgr::Image
@ Image
Definition: 2024_10_30.h:4608
CDataFileMgr::ItemCollection
@ ItemCollection
Definition: 2024_10_30.h:4614
CDataFileMgr::Module
@ Module
Definition: 2024_10_30.h:4612
CDataFileMgr::Sound
@ Sound
Definition: 2024_10_30.h:4609
CDataFileMgr::MatchSettings
@ MatchSettings
Definition: 2024_10_30.h:4611