ManiaScript Trackmania 2020  30/10/2024
CMode Class Reference

Rules API for gamemodes. More...

#include <2024_10_30.h>

Inheritance diagram for CMode:
CNod CSmMode

Public Types

enum  EMedal {
  None, Finished, Bronze, Silver,
  Gold, Author
}
 

Public Member Functions

Void TaskResult_Release (Ident TaskId)
 
Void TweakTeamColorsToAvoidHueOverlap ()
 
Void RequestLoadMap ()
 
Void RequestUnloadMap ()
 
Void Hud_Load (Text ModuleName)
 
Void PassOn (CUIConfigEvent EventToPassOn)
 
Void Discard (CUIConfigEvent EventToDiscard)
 
Void Ladder_OpenMatch_Request ()
 
Void Ladder_AddPlayer (CScore PlayerScore)
 
Void Ladder_OpenMatch_BeginRequest ()
 
Void Ladder_OpenMatch_AddPlayer (CScore PlayerScore)
 
Void Ladder_OpenMatch_EndRequest ()
 
Void Ladder_CloseMatchRequest ()
 
Void Ladder_CancelMatchRequest ()
 
Void Ladder_SetResultsVersion (Integer Version)
 
Void Ladder_SetMatchMakingMatchId (Integer MatchId)
 
Void Ladder_EnableChallengeMode (Boolean Enable)
 
Void Trophy_CompetitionMatch_AddResult (Text WebServicesUserId, Integer MatchRank, Integer TrophyRanking)
 
Void Trophy_CompetitionMatch_ClearResultList ()
 
CTaskResult_AccountTrophyGainList Trophy_CompetitionMatch_SendResultList (Text CompetitionName, Text CompetitionStage, Text CompetitionStageStep, Text CompetitionMatchInfo)
 
Void Trophy_LiveTimeAttackAchievement_AddResult (Text WebServicesUserId, Integer MatchRank, Integer TrophyRanking)
 
Void Trophy_LiveTimeAttackAchievement_ClearResultList ()
 
CTaskResult_AccountTrophyGainList Trophy_LiveTimeAttackAchievement_SendResultList (Integer Duration)
 
Void AutoTeamBalance ()
 
Void Solo_SetNewRecord (CScore PlayerScore, CMode::EMedal PlayerScore)
 
Integer Synchro_AddBarrier ()
 
Boolean Synchro_BarrierReached (Integer Barrier)
 
Boolean Users_AreAllies (CUser User1, CUser User2)
 
Void Users_RequestSwitchToSpectator (CUser User)
 
CUser Users_CreateFake (Text NickName, Integer RequestedTeam)
 
Void Users_DestroyFake (CUser User)
 
Void Users_SetNbFakeUsers (Integer NbTeam1, Integer NbTeam2)
 
Void Users_DestroyAllFakes ()
 
Void ItemList_Begin ()
 
Boolean ItemList_Begin ()
 
Ident ItemList_Add (Text ModelName)
 
Ident ItemList_AddWithSkin (Text ModelName, Text SkinNameOrUrl)
 
Ident ItemList_AddWithSkin (Text ModelName, Text SkinNameOrUrl, Text SkinOptions)
 
Void ItemList_End ()
 
Void DemoToken_StartUsingToken ()
 
Void DemoToken_StopUsingToken ()
 
Void DemoToken_GetAndUseToken (CUser User)
 
Void ActionList_Begin ()
 
Boolean ActionList_Begin ()
 
Ident ActionList_Add (Text ActionName)
 
Void ActionList_End ()
 
Void Replay_Start ()
 
Void Replay_Stop ()
 
Void Activity_Match_Create_Begin (Text ActivityId)
 
Void Activity_Match_Create_AddPlayer (Text WebServicesUserId, Text TeamName)
 
Void Activity_Match_Create_AddTeam (Text TeamName)
 
Void Activity_Match_Create_End ()
 
Void Activity_Match_ReportResult_Begin ()
 
Void Activity_Match_ReportResult_SetPlayerResult (Text WebServicesUserId, Integer Rank, Integer Score)
 
Void Activity_Match_ReportResult_SetTeamResult (Text TeamName, Integer Rank, Integer Score)
 
Void Activity_Match_ReportResult_End ()
 
Void Ghost_Release (Ident GhostId)
 
Void GhostDriver_Playlist_Clear (CPlayer Player)
 
Void GhostDriver_Playlist_Add (CPlayer Player, CGhost Ghost)
 
Void GhostDriver_UploadLimits_Begin ()
 
Void GhostDriver_UploadLimits_AddLevel (Integer TeamLevel)
 
CWebServicesTaskResult_GhostDriver_UploadLimits GhostDriver_UploadLimits_End ()
 
Void GhostDriver_Upload_Begin (Integer TeamLevel)
 
Void GhostDriver_Upload_TeamMember_Begin ()
 
Void GhostDriver_Upload_AddGhost (CGhost Ghost)
 
Void GhostDriver_Upload_TeamMember_End ()
 
CTaskResult GhostDriver_Upload_End ()
 
Void GhostDriver_Download_Begin ()
 
Void GhostDriver_Download_AddRange (Integer TeamLevelMin, Integer TeamLevelMax, Integer Count)
 
CWebServicesTaskResult_GhostDriver_Download GhostDriver_Download_End ()
 
CTaskResult_MapRecordList MapRecord_GetListByMapAndPlayerList (Ident UserId, Array< Text > WebServicesUserIdList, Text MapUid, Text ScopeType, Text ScopeId, Text GameMode, Text GameModeCustomData)
 
Void GameScene_ResetAll ()
 
Text Dbg_DumpDeclareForVariables (CNod Nod, Boolean StatsOnly)
 

Public Attributes

Array< CTaskResult *const > TaskResults
 
Text ModeStatusMessage
 
CTitle *const LoadedTitle
 
Text const ServerLogin
 
Text const ServerName
 
Text const ServerModeName
 
Text const MapName
 
CMap *const Map
 
Text const MapPlayerModelName
 
Boolean const HasPodium
 
Array< CUser *const > Users
 
Array< CTeam *const > Teams
 
Text NeutralEmblemUrl
 
Text const ForcedClubLinkUrl1
 
Text const ForcedClubLinkUrl2
 
Text ClientManiaAppUrl
 
Integer const Now
 
Integer const Period
 
Boolean MatchEndRequested
 
Boolean const ServerShutdownRequested
 
Boolean const MapLoaded
 
Array< CMapInfo *const > MapList
 
Integer NextMapIndex
 
CUIConfigMgr *const UIManager
 
CModulePlaygroundHud *const Hud
 
Boolean const Ladder_RequestInProgress
 
CServerAdmin *const ServerAdmin
 
Boolean const Solo_NewRecordSequenceInProgress
 
CXmlRpc *const XmlRpc
 
CParsingManager *const Xml
 
CHttpManager *const Http
 
CInputManager *const Input
 
CDataFileMgr *const DataFileMgr
 
CScoreMgr *const ScoreMgr
 
CSystemPlatform *const System
 
CUserV2Manager *const UserMgr
 
Boolean UseMinimap
 
Boolean Replay_AutoStart
 
CModeTurretManager *const TurretsManager
 
CModeVehicleManager *const VehiclesManager
 
CActionManager *const ActionsManager
 
Boolean EnableGhostRecording
 
Array< CGhost *const > Ghosts
 
Integer const UiUpdatePeriod
 
- Public Attributes inherited from CNod
Ident const Id
 

Detailed Description

Rules API for gamemodes.

Supported declare modes :

  • Local
  • Persistent

Definition at line 8600 of file 2024_10_30.h.

Member Enumeration Documentation

◆ EMedal

Enumerator
None 
Finished 
Bronze 
Silver 
Gold 
Author 

Definition at line 8605 of file 2024_10_30.h.

8605  {
8606  None,
8607  Finished,
8608  Bronze,
8609  Silver,
8610  Gold,
8611  Author,
8612  };

Member Function Documentation

◆ ActionList_Add()

Ident CMode::ActionList_Add ( Text  ActionName)

◆ ActionList_Begin() [1/2]

Void CMode::ActionList_Begin ( )

◆ ActionList_Begin() [2/2]

Boolean CMode::ActionList_Begin ( )

◆ ActionList_End()

Void CMode::ActionList_End ( )

◆ Activity_Match_Create_AddPlayer()

Void CMode::Activity_Match_Create_AddPlayer ( Text  WebServicesUserId,
Text  TeamName 
)

◆ Activity_Match_Create_AddTeam()

Void CMode::Activity_Match_Create_AddTeam ( Text  TeamName)

◆ Activity_Match_Create_Begin()

Void CMode::Activity_Match_Create_Begin ( Text  ActivityId)

◆ Activity_Match_Create_End()

Void CMode::Activity_Match_Create_End ( )

◆ Activity_Match_ReportResult_Begin()

Void CMode::Activity_Match_ReportResult_Begin ( )

◆ Activity_Match_ReportResult_End()

Void CMode::Activity_Match_ReportResult_End ( )

◆ Activity_Match_ReportResult_SetPlayerResult()

Void CMode::Activity_Match_ReportResult_SetPlayerResult ( Text  WebServicesUserId,
Integer  Rank,
Integer  Score 
)

◆ Activity_Match_ReportResult_SetTeamResult()

Void CMode::Activity_Match_ReportResult_SetTeamResult ( Text  TeamName,
Integer  Rank,
Integer  Score 
)

◆ AutoTeamBalance()

Void CMode::AutoTeamBalance ( )

◆ Dbg_DumpDeclareForVariables()

Text CMode::Dbg_DumpDeclareForVariables ( CNod  Nod,
Boolean  StatsOnly 
)

◆ DemoToken_GetAndUseToken()

Void CMode::DemoToken_GetAndUseToken ( CUser  User)

◆ DemoToken_StartUsingToken()

Void CMode::DemoToken_StartUsingToken ( )

◆ DemoToken_StopUsingToken()

Void CMode::DemoToken_StopUsingToken ( )

◆ Discard()

Void CMode::Discard ( CUIConfigEvent  EventToDiscard)

◆ GameScene_ResetAll()

Void CMode::GameScene_ResetAll ( )

◆ Ghost_Release()

Void CMode::Ghost_Release ( Ident  GhostId)

◆ GhostDriver_Download_AddRange()

Void CMode::GhostDriver_Download_AddRange ( Integer  TeamLevelMin,
Integer  TeamLevelMax,
Integer  Count 
)

◆ GhostDriver_Download_Begin()

Void CMode::GhostDriver_Download_Begin ( )

◆ GhostDriver_Download_End()

CWebServicesTaskResult_GhostDriver_Download CMode::GhostDriver_Download_End ( )

◆ GhostDriver_Playlist_Add()

Void CMode::GhostDriver_Playlist_Add ( CPlayer  Player,
CGhost  Ghost 
)

◆ GhostDriver_Playlist_Clear()

Void CMode::GhostDriver_Playlist_Clear ( CPlayer  Player)

◆ GhostDriver_Upload_AddGhost()

Void CMode::GhostDriver_Upload_AddGhost ( CGhost  Ghost)

◆ GhostDriver_Upload_Begin()

Void CMode::GhostDriver_Upload_Begin ( Integer  TeamLevel)

◆ GhostDriver_Upload_End()

CTaskResult CMode::GhostDriver_Upload_End ( )

◆ GhostDriver_Upload_TeamMember_Begin()

Void CMode::GhostDriver_Upload_TeamMember_Begin ( )

◆ GhostDriver_Upload_TeamMember_End()

Void CMode::GhostDriver_Upload_TeamMember_End ( )

◆ GhostDriver_UploadLimits_AddLevel()

Void CMode::GhostDriver_UploadLimits_AddLevel ( Integer  TeamLevel)

◆ GhostDriver_UploadLimits_Begin()

Void CMode::GhostDriver_UploadLimits_Begin ( )

◆ GhostDriver_UploadLimits_End()

CWebServicesTaskResult_GhostDriver_UploadLimits CMode::GhostDriver_UploadLimits_End ( )

◆ Hud_Load()

Void CMode::Hud_Load ( Text  ModuleName)

◆ ItemList_Add()

Ident CMode::ItemList_Add ( Text  ModelName)

◆ ItemList_AddWithSkin() [1/2]

Ident CMode::ItemList_AddWithSkin ( Text  ModelName,
Text  SkinNameOrUrl 
)

SkinNameOrUrl: can be 'Skins/Model/....', 'http://....', 'Default' (or '') for item default skin, 'Profile' for the user choice for the model. ModelName: 'DefaultPlayerModel' for the default map model, or the item filename.

◆ ItemList_AddWithSkin() [2/2]

Ident CMode::ItemList_AddWithSkin ( Text  ModelName,
Text  SkinNameOrUrl,
Text  SkinOptions 
)

◆ ItemList_Begin() [1/2]

Void CMode::ItemList_Begin ( )

◆ ItemList_Begin() [2/2]

Boolean CMode::ItemList_Begin ( )

◆ ItemList_End()

Void CMode::ItemList_End ( )

◆ Ladder_AddPlayer()

Void CMode::Ladder_AddPlayer ( CScore  PlayerScore)

◆ Ladder_CancelMatchRequest()

Void CMode::Ladder_CancelMatchRequest ( )

◆ Ladder_CloseMatchRequest()

Void CMode::Ladder_CloseMatchRequest ( )

◆ Ladder_EnableChallengeMode()

Void CMode::Ladder_EnableChallengeMode ( Boolean  Enable)

◆ Ladder_OpenMatch_AddPlayer()

Void CMode::Ladder_OpenMatch_AddPlayer ( CScore  PlayerScore)

◆ Ladder_OpenMatch_BeginRequest()

Void CMode::Ladder_OpenMatch_BeginRequest ( )

◆ Ladder_OpenMatch_EndRequest()

Void CMode::Ladder_OpenMatch_EndRequest ( )

◆ Ladder_OpenMatch_Request()

Void CMode::Ladder_OpenMatch_Request ( )

◆ Ladder_SetMatchMakingMatchId()

Void CMode::Ladder_SetMatchMakingMatchId ( Integer  MatchId)

◆ Ladder_SetResultsVersion()

Void CMode::Ladder_SetResultsVersion ( Integer  Version)

◆ MapRecord_GetListByMapAndPlayerList()

CTaskResult_MapRecordList CMode::MapRecord_GetListByMapAndPlayerList ( Ident  UserId,
Array< Text WebServicesUserIdList,
Text  MapUid,
Text  ScopeType,
Text  ScopeId,
Text  GameMode,
Text  GameModeCustomData 
)

◆ PassOn()

Void CMode::PassOn ( CUIConfigEvent  EventToPassOn)

◆ Replay_Start()

Void CMode::Replay_Start ( )

◆ Replay_Stop()

Void CMode::Replay_Stop ( )

◆ RequestLoadMap()

Void CMode::RequestLoadMap ( )

◆ RequestUnloadMap()

Void CMode::RequestUnloadMap ( )

◆ Solo_SetNewRecord()

Void CMode::Solo_SetNewRecord ( CScore  PlayerScore,
CMode::EMedal  PlayerScore 
)

◆ Synchro_AddBarrier()

Integer CMode::Synchro_AddBarrier ( )

◆ Synchro_BarrierReached()

Boolean CMode::Synchro_BarrierReached ( Integer  Barrier)

◆ TaskResult_Release()

Void CMode::TaskResult_Release ( Ident  TaskId)

◆ Trophy_CompetitionMatch_AddResult()

Void CMode::Trophy_CompetitionMatch_AddResult ( Text  WebServicesUserId,
Integer  MatchRank,
Integer  TrophyRanking 
)

◆ Trophy_CompetitionMatch_ClearResultList()

Void CMode::Trophy_CompetitionMatch_ClearResultList ( )

◆ Trophy_CompetitionMatch_SendResultList()

CTaskResult_AccountTrophyGainList CMode::Trophy_CompetitionMatch_SendResultList ( Text  CompetitionName,
Text  CompetitionStage,
Text  CompetitionStageStep,
Text  CompetitionMatchInfo 
)

◆ Trophy_LiveTimeAttackAchievement_AddResult()

Void CMode::Trophy_LiveTimeAttackAchievement_AddResult ( Text  WebServicesUserId,
Integer  MatchRank,
Integer  TrophyRanking 
)

◆ Trophy_LiveTimeAttackAchievement_ClearResultList()

Void CMode::Trophy_LiveTimeAttackAchievement_ClearResultList ( )

◆ Trophy_LiveTimeAttackAchievement_SendResultList()

CTaskResult_AccountTrophyGainList CMode::Trophy_LiveTimeAttackAchievement_SendResultList ( Integer  Duration)

◆ TweakTeamColorsToAvoidHueOverlap()

Void CMode::TweakTeamColorsToAvoidHueOverlap ( )

◆ Users_AreAllies()

Boolean CMode::Users_AreAllies ( CUser  User1,
CUser  User2 
)

◆ Users_CreateFake()

CUser CMode::Users_CreateFake ( Text  NickName,
Integer  RequestedTeam 
)

◆ Users_DestroyAllFakes()

Void CMode::Users_DestroyAllFakes ( )

◆ Users_DestroyFake()

Void CMode::Users_DestroyFake ( CUser  User)

◆ Users_RequestSwitchToSpectator()

Void CMode::Users_RequestSwitchToSpectator ( CUser  User)

◆ Users_SetNbFakeUsers()

Void CMode::Users_SetNbFakeUsers ( Integer  NbTeam1,
Integer  NbTeam2 
)

Member Data Documentation

◆ ActionsManager

CActionManager* const CMode::ActionsManager

Definition at line 8968 of file 2024_10_30.h.

◆ ClientManiaAppUrl

Text CMode::ClientManiaAppUrl

Definition at line 8684 of file 2024_10_30.h.

◆ DataFileMgr

CDataFileMgr* const CMode::DataFileMgr

Only available for local solo modes.

Definition at line 8844 of file 2024_10_30.h.

◆ EnableGhostRecording

Boolean CMode::EnableGhostRecording

Definition at line 9004 of file 2024_10_30.h.

◆ ForcedClubLinkUrl1

Text const CMode::ForcedClubLinkUrl1

Definition at line 8672 of file 2024_10_30.h.

◆ ForcedClubLinkUrl2

Text const CMode::ForcedClubLinkUrl2

Definition at line 8676 of file 2024_10_30.h.

◆ Ghosts

Array<CGhost* const > CMode::Ghosts

Definition at line 9008 of file 2024_10_30.h.

◆ HasPodium

Boolean const CMode::HasPodium

Definition at line 8656 of file 2024_10_30.h.

◆ Http

CHttpManager* const CMode::Http

Definition at line 8836 of file 2024_10_30.h.

◆ Hud

CModulePlaygroundHud* const CMode::Hud

Definition at line 8732 of file 2024_10_30.h.

◆ Input

CInputManager* const CMode::Input

Only available for local solo modes.

Definition at line 8840 of file 2024_10_30.h.

◆ Ladder_RequestInProgress

Boolean const CMode::Ladder_RequestInProgress

Definition at line 8772 of file 2024_10_30.h.

◆ LoadedTitle

CTitle* const CMode::LoadedTitle

Definition at line 8628 of file 2024_10_30.h.

◆ Map

CMap* const CMode::Map

Definition at line 8648 of file 2024_10_30.h.

◆ MapList

Array<CMapInfo* const > CMode::MapList

Definition at line 8716 of file 2024_10_30.h.

◆ MapLoaded

Boolean const CMode::MapLoaded

Definition at line 8704 of file 2024_10_30.h.

◆ MapName

Text const CMode::MapName

Definition at line 8644 of file 2024_10_30.h.

◆ MapPlayerModelName

Text const CMode::MapPlayerModelName

Definition at line 8652 of file 2024_10_30.h.

◆ MatchEndRequested

Boolean CMode::MatchEndRequested

Definition at line 8696 of file 2024_10_30.h.

◆ ModeStatusMessage

Text CMode::ModeStatusMessage

Definition at line 8624 of file 2024_10_30.h.

◆ NeutralEmblemUrl

Text CMode::NeutralEmblemUrl

Definition at line 8668 of file 2024_10_30.h.

◆ NextMapIndex

Integer CMode::NextMapIndex

Definition at line 8720 of file 2024_10_30.h.

◆ Now

Integer const CMode::Now

Definition at line 8688 of file 2024_10_30.h.

◆ Period

Integer const CMode::Period

Definition at line 8692 of file 2024_10_30.h.

◆ Replay_AutoStart

Boolean CMode::Replay_AutoStart

Definition at line 8948 of file 2024_10_30.h.

◆ ScoreMgr

CScoreMgr* const CMode::ScoreMgr

Definition at line 8848 of file 2024_10_30.h.

◆ ServerAdmin

CServerAdmin* const CMode::ServerAdmin

Definition at line 8812 of file 2024_10_30.h.

◆ ServerLogin

Text const CMode::ServerLogin

Definition at line 8632 of file 2024_10_30.h.

◆ ServerModeName

Text const CMode::ServerModeName

Definition at line 8640 of file 2024_10_30.h.

◆ ServerName

Text const CMode::ServerName

Definition at line 8636 of file 2024_10_30.h.

◆ ServerShutdownRequested

Boolean const CMode::ServerShutdownRequested

Definition at line 8700 of file 2024_10_30.h.

◆ Solo_NewRecordSequenceInProgress

Boolean const CMode::Solo_NewRecordSequenceInProgress

Definition at line 8824 of file 2024_10_30.h.

◆ System

CSystemPlatform* const CMode::System

Definition at line 8852 of file 2024_10_30.h.

◆ TaskResults

Array<CTaskResult* const > CMode::TaskResults

Definition at line 8616 of file 2024_10_30.h.

◆ Teams

Array<CTeam* const > CMode::Teams

Definition at line 8664 of file 2024_10_30.h.

◆ TurretsManager

CModeTurretManager* const CMode::TurretsManager

Definition at line 8960 of file 2024_10_30.h.

◆ UIManager

CUIConfigMgr* const CMode::UIManager

Definition at line 8724 of file 2024_10_30.h.

◆ UiUpdatePeriod

Integer const CMode::UiUpdatePeriod

Definition at line 9080 of file 2024_10_30.h.

◆ UseMinimap

Boolean CMode::UseMinimap

Definition at line 8944 of file 2024_10_30.h.

◆ UserMgr

CUserV2Manager* const CMode::UserMgr

Definition at line 8856 of file 2024_10_30.h.

◆ Users

Array<CUser* const > CMode::Users

Definition at line 8660 of file 2024_10_30.h.

◆ VehiclesManager

CModeVehicleManager* const CMode::VehiclesManager

Definition at line 8964 of file 2024_10_30.h.

◆ Xml

CParsingManager* const CMode::Xml

Definition at line 8832 of file 2024_10_30.h.

◆ XmlRpc

CXmlRpc* const CMode::XmlRpc

Definition at line 8828 of file 2024_10_30.h.


The documentation for this class was generated from the following file:
CMode::Finished
@ Finished
Definition: 2024_10_30.h:8607
CMode::Gold
@ Gold
Definition: 2024_10_30.h:8610
CMode::Silver
@ Silver
Definition: 2024_10_30.h:8609
CMode::Bronze
@ Bronze
Definition: 2024_10_30.h:8608
CMode::None
@ None
Definition: 2024_10_30.h:8606
CMode::Author
@ Author
Definition: 2024_10_30.h:8611