Trackmania Turbo ManiaScript Reference 2016.11.07.1615
A ManiaScript Reference of the Trackmania Turbo game.
Loading...
Searching...
No Matches
doc.h
1class Void {};
2class Integer{};
3class Real{};
4class Boolean{};
5class Text{};
6class Vec2{};
7class Vec3{};
8class Int3{};
9class Ident{};
10
15struct CMlScript : public CNod {
16 enum LinkType {
17 ExternalBrowser,
18 ManialinkBrowser,
19 Goto,
20 ExternalFromId,
21 ManialinkFromId,
22 GotoFromId,
23 };
24 enum ESystemPlatform {
25 None,
26 Steam,
27 UPlay,
28 PS4,
29 XBoxOne,
30 };
31 enum ESystemSkuIdentifier {
32 Unknown,
33 EU,
34 US,
35 JP,
36 };
40 const CMlPage Page;
44 const Boolean PageIsVisible;
48 const Integer Now;
52 const Integer Period;
56 const Integer CurrentTime;
60 const Text CurrentTimeText;
64 const Text CurrentLocalDateText;
72 const CTitle LoadedTitle;
76 const ESystemPlatform SystemPlatform;
80 const ESystemSkuIdentifier SystemSkuIdentifier;
84 const CMlEvent[] PendingEvents;
88 Void Dbg_SetProcessed(CMlEvent Event);
92 Boolean Dbg_WarnOnDroppedEvents;
96 const Real MouseX;
100 const Real MouseY;
104 const Boolean MouseLeftButton;
108 const Boolean MouseRightButton;
112 const Boolean MouseMiddleButton;
116 const Boolean KeyUp;
120 const Boolean KeyDown;
124 const Boolean KeyLeft;
128 const Boolean KeyRight;
132 const Boolean KeyReturn;
136 const Boolean KeySpace;
140 const Boolean KeyDelete;
144 Boolean IsKeyPressed(Integer KeyCode);
148 Boolean EnableMenuNavigationInputs;
152 Void EnableMenuNavigation(Boolean EnableInputs,Boolean WithAutoFocus,CMlControl AutoBackControl,Integer InputPriority);
156 const Boolean IsMenuNavigationForeground;
160 Void OpenLink(Text Url,LinkType LinkType);
164 Void TriggerPageAction(Text ActionString);
168 const CXmlManager Xml;
172 const CHttpManager Http;
176 const CVideoManager Video;
180 const CAudioManager Audio;
184 const CInputManager Input;
188 const CDataMgr DataMgr;
192 const CScoreMgr ScoreMgr;
196 const CPrivilegeMgr PrivilegeMgr;
200 const CPresenceMgr PresenceMgr;
204 const CGamePluginInterfacesScript Plugins;
212 Void PreloadImage(Text ImageUrl);
216 Void PreloadAll();
220 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
221};
222
227struct CMlEntry : public CMlControl {
228 enum ETextFormat {
229 Basic,
230 Script,
231 Password,
232 Newpassword,
233 };
237 Text Value;
241 Void StartEdition();
245 ETextFormat TextFormat;
249 Real Opacity;
253 Vec3 TextColor;
257 Real TextSizeReal;
261 Integer MaxLine;
265 Boolean AutoNewLine;
266};
267
272struct CMlFileEntry : public CMlEntry {
276 const Text FullFileName;
277};
278
283struct CMlTextEdit : public CMlControl {
284 enum EControlScriptEditorTextFormat {
285 Basic,
286 Script,
287 Password,
288 Newpassword,
289 };
293 Text Value;
297 Void StartEdition();
301 Integer MaxLine;
305 Boolean AutoNewLine;
309 Boolean ShowLineNumbers;
313 Real LineSpacing;
317 const Integer ValueLineCount;
321 Real Opacity;
325 Vec3 TextColor;
329 Real TextSizeReal;
333 EControlScriptEditorTextFormat TextFormat;
334};
335
340struct CMlLabel : public CMlControl {
341 enum EBlendMode {
342 Default,
343 Add,
344 };
348 Text Style;
352 Text Substyle;
356 Text TextFont;
360 Void SetText(Text NewText);
364 Text Value;
368 const Integer ValueLineCount;
372 Integer MaxLine;
376 Real LineSpacing;
380 Boolean AppendEllipsis;
384 Boolean AutoNewLine;
388 Real Opacity;
392 Vec3 TextColor;
396 Real TextSizeReal;
400 EBlendMode Blend;
404 Real ComputeWidth(Text Text);
408 Real ComputeWidth(Text Text,Boolean Translated);
412 Real ComputeHeight(Text Text);
413};
414
419struct CMlMediaPlayer : public CMlControl {
423 Boolean IsInitPlay;
427 Boolean Music;
431 Boolean IsLooping;
435 Real Volume;
439 Text Url;
443 Void Play();
447 Void Stop();
451 Void StopAndRewind();
452};
453
458struct CMlQuad : public CMlControl {
459 enum EKeepRatioMode {
460 Inactive,
461 Clip,
462 Fit,
463 };
464 enum EBlendMode {
465 Default,
466 Add,
467 };
471 Void ChangeImageUrl(Text fieldName);
475 CImage Image;
479 Text ImageUrl;
483 Text ImageUrlFocus;
487 Text Style;
491 Text Substyle;
495 Boolean StyleSelected;
499 const Boolean DownloadInProgress;
503 Vec3 Colorize;
507 Vec3 ModulateColor;
511 Vec3 BgColor;
515 Vec3 BgColorFocus;
519 Real Opacity;
523 EKeepRatioMode KeepRatio;
527 EBlendMode Blend;
528};
529
534struct CMlGauge : public CMlControl {
538 Text Style;
542 Void SetRatio(Real NewRatio);
546 Void SetClan(Integer NewClan);
558 Integer Clan;
562 Vec3 Color;
566 Boolean DrawBackground;
570 Boolean DrawBlockBackground;
574 Boolean CenteredBar;
575};
576
581struct CMlGraph : public CMlControl {
585 Vec2 CoordsMin;
589 Vec2 CoordsMax;
593 CMlGraphCurve AddCurve();
597 Void RemoveCurve(CMlGraphCurve Curve);
601 CMlGraphCurve[] Curves;
602};
603
608struct CMlMinimap : public CMlControl {
612 Vec3 WorldPosition;
616 Vec2 MapPosition;
620 Real MapYaw;
628 Boolean Underground;
632 Void Fog_SetAll(Real Value);
636 Void Fog_ClearDisk(Vec3 WorldCenter,Real Radius,Real FadeSize);
637};
638
643struct CMlCamera : public CMlControl {
644};
645
650struct CMlBrowser : public CMlScript {
651 enum EBuddyAction {
652 Add,
653 Invite,
654 Remove,
655 };
656 enum EBuddyResult {
657 Ok,
658 Error,
659 NotFinished,
660 };
664 const CMap CurMap;
668 Void ShowCurMapCard();
672 const EBuddyResult BuddyDoResult;
676 const Text BuddyDoErrorMessage;
680 const CManiaAppBrowser ParentApp;
684 const Boolean IsInBrowser;
688 Void BrowserBack();
692 Void BrowserQuit();
696 Void BrowserHome();
700 Void BrowserReload();
704 Text BrowserFocusedFrameId;
708 Void SetLocalUserClubLink(Text ClubLink);
709};
710
715struct CManiaApp : public CNod {
716 enum ELinkType {
717 ExternalBrowser,
718 ManialinkBrowser,
719 };
720 enum EAnimManagerEasing {
721 Linear,
722 QuadIn,
723 QuadOut,
724 QuadInOut,
725 CubicIn,
726 CubicOut,
727 CubicInOut,
728 QuartIn,
729 QuartOut,
730 QuartInOut,
731 QuintIn,
732 QuintOut,
733 QuintInOut,
734 SineIn,
735 SineOut,
736 SineInOut,
737 ExpIn,
738 ExpOut,
739 ExpInOut,
740 CircIn,
741 CircOut,
742 CircInOut,
743 BackIn,
744 BackOut,
745 BackInOut,
746 ElasticIn,
747 ElasticOut,
748 ElasticInOut,
749 ElasticIn2,
750 ElasticOut2,
751 ElasticInOut2,
752 BounceIn,
753 BounceOut,
754 BounceInOut,
755 };
756 enum ESystemPlatform {
757 None,
758 Steam,
759 UPlay,
760 PS4,
761 XBoxOne,
762 };
763 enum ESystemSkuIdentifier {
764 Unknown,
765 EU,
766 US,
767 JP,
768 };
772 const Integer Now;
776 const Boolean IsVisible;
780 const Integer CurrentDate;
784 const Text CurrentLocalDateText;
788 Integer LayersDefaultManialinkVersion;
792 const CUser LocalUser;
796 const CTitle LoadedTitle;
800 const ESystemPlatform SystemPlatform;
804 const ESystemSkuIdentifier SystemSkuIdentifier;
808 Boolean EnableMenuNavigationInputs;
812 const CUILayer[] UILayers;
816 CUILayer UILayerCreate();
820 Void UILayerDestroy(CUILayer Layer);
824 Void UILayerDestroyAll();
828 Void LayerCustomEvent(CUILayer Layer,Text Type,Text[] Data);
832 Void OpenLink(Text Url,ELinkType LinkType);
836 const CXmlManager Xml;
840 const CHttpManager Http;
844 const CVideoManager Video;
848 const CAudioManager Audio;
852 const CInputManager Input;
856 const CDataMgr DataMgr;
860 const CScoreMgr ScoreMgr;
864 const CPrivilegeMgr PrivilegeMgr;
868 const CPresenceMgr PresenceMgr;
872 const CGameUserManagerScript UserMgr;
876 const CManiaPlanet ManiaPlanet;
880 const CGamePluginInterfacesScript Plugins;
884 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
885};
886
895 CManiaAppTitle ParentApp;
899 const CTitleFlow TitleFlow;
900};
901
905struct CManiaAppEvent : public CNod {
906 enum EType {
907 LayerCustomEvent,
908 KeyPress,
909 ExternalCustomEvent,
910 MenuNavigation,
911 ChildModuleEvent,
912 ParentModuleEvent,
913 };
914 enum EMenuNavAction {
915 Up,
916 Right,
917 Left,
918 Down,
919 Select,
920 Cancel,
921 PageUp,
922 PageDown,
923 AppMenu,
924 Action1,
925 Action2,
926 };
930 const EType Type;
934 const CUILayer CustomEventLayer;
938 const Text CustomEventType;
942 const Text[] CustomEventData;
946 const Text ExternalEventType;
950 const Text[] ExternalEventData;
954 const CManiaApp ChildModuleEventModule;
958 const Text ChildModuleEventType;
962 const Text[] ChildModuleEventData;
966 const Text ParentModuleEventType;
970 const Text[] ParentModuleEventData;
974 const EMenuNavAction MenuNavAction;
978 const Boolean IsActionAutoRepeat;
982 const Integer KeyCode;
986 const Text KeyName;
987};
988
993struct CManiaAppTitle : public CManiaApp {
997 const CManiaAppEvent[] PendingEvents;
1001 Void Menu_Quit();
1005 Void Menu_Home();
1009 Void Menu_Solo();
1013 Void Menu_Competitions();
1017 Void Menu_Local();
1021 Void Menu_Internet();
1025 Void Menu_Editor();
1029 Void Menu_Profile();
1033 Void PlayMap(Text Map);
1037 Boolean LoadingScreenRequireKeyPressed;
1041 Boolean DontScaleMainMenuForHMD;
1045 const CTitleFlow TitleFlow;
1049 const CGameScriptNotificationsConsumer Notifications;
1053 const Text ExternalRequest_Type;
1057 const Text[] ExternalRequest_Data;
1061 Void ExternalRequest_Clear();
1065 const CGameAchievementScriptManager AchievementsManager;
1069 CGameManagerBadgeScript BadgeManager;
1070};
1071
1078
1086 Void Hide();
1090 Void Hide(CPlayer Player);
1094 Void Show();
1098 Void Show(CPlayer Player);
1102 Boolean IsVisible(CPlayer Player);
1103};
1104
1112 Integer AddItem(CPlayer Player,Text ItemModelUrl,Integer Quantity);
1116 Integer RemoveItem(CPlayer Player,Text ItemModelUrl,Integer Quantity);
1120 Integer GetItemQuantity(CPlayer Player,Text ItemModelUrl);
1124 Boolean AddAction(CPlayer Player,Text ActionModelUrl);
1128 Boolean RemoveAction(CPlayer Player,Text ActionModelUrl);
1132 Boolean IsActionStored(CPlayer Player,Text ActionModelUrl);
1133};
1134
1142 Void Reset();
1146 Void SetMoney(CPlayer Player,Integer Amount);
1150 Integer GetMoney(CPlayer Player);
1154 Boolean AddMoney(CPlayer Player,Integer Amount);
1158 Boolean SubMoney(CPlayer Player,Integer Amount);
1162 Void SetActionLevel(CPlayer Player,Text ActionUrl,Integer ActionLevel);
1166 Integer GetActionLevel(CPlayer Player,Text ActionUrl);
1167};
1168
1172struct CStation : public CNod {
1176 const CTitle Title;
1180 const Integer AudienceRegisteredUsers;
1184 const Integer CampaignMedalsMax;
1188 const Integer CampaignMedalsCurrent;
1192 const Integer CampaignMedalsRanking;
1196 const Real LadderPoints;
1200 const Integer LadderRank;
1201};
1202
1207struct CMlStation : public CMlBrowser {
1211 const CStation Station;
1215 Void EnterStation();
1216};
1217
1222struct CEditorPlugin : public CManiaApp {
1223 enum CardinalDirections {
1224 North,
1225 East,
1226 South,
1227 West,
1228 };
1229 enum PlaceMode {
1230 Unknown,
1231 Terraform,
1232 Block,
1233 Macroblock,
1234 Skin,
1235 CopyPaste,
1236 Test,
1237 Plugin,
1238 CustomSelection,
1239 OffZone,
1240 BlockProperty,
1241 Path,
1242 GhostBlock,
1243 Item,
1244 };
1245 enum EditMode {
1246 Unknown,
1247 Place,
1248 FreeLook,
1249 Erase,
1250 Pick,
1251 SelectionAdd,
1252 SelectionRemove,
1253 };
1254 enum ShadowsQuality {
1255 NotComputed,
1256 VeryFast,
1257 Fast,
1258 Default,
1259 High,
1260 Ultra,
1261 };
1262 enum ValidationStatus {
1263 NotValidable,
1264 Validable,
1265 Validated,
1266 };
1267 enum EditorStatus {
1268 Running,
1269 ChallengeType,
1270 Objectives,
1271 ToPlayground,
1272 ChangeEditor,
1273 Save,
1274 SaveSameId,
1275 ToPlaygroundRecordPath,
1276 QuickSave,
1277 QuickLoad,
1278 EditToolsMenu,
1279 Quit,
1280 QuickQuit,
1281 ReplayRemoveAllKeys,
1282 ReplaySave,
1283 ReplayQuit,
1284 ToAnim,
1285 ToItem,
1286 ToEditor,
1287 ToLayer,
1288 EditSequences,
1289 QuickEditInGameClipGroup,
1290 ComputeShadows,
1291 ComputeShadowsFromScript,
1292 ShootVideo,
1293 ShootScreen,
1294 Preview,
1295 EditBlock,
1296 EditBlockQuit,
1297 AdditionalToolsMenu,
1298 RecordGhost,
1299 SaveMacroblock,
1300 EditCameraEffectScript,
1301 SaveFromScript,
1302 CreatePluginScript,
1303 EditPluginScript,
1304 EditMapTypeScript,
1305 ReloadMapTypeScript,
1306 EditClipConfigScript,
1307 ChooseMapType,
1308 ClipExport,
1309 ChooseBlockSkin,
1310 Count,
1311 };
1315 const CEditorPluginEvent[] PendingEvents;
1319 const CMap Map;
1323 const Text MapName;
1327 const Boolean IsEditorReadyForRequest;
1331 Boolean HoldLoadingScreen;
1335 Void ComputeShadows();
1339 Void ComputeShadows(ShadowsQuality ShadowsQuality);
1343 const ShadowsQuality CurrentShadowsQuality;
1347 const Boolean IsUltraShadowsQualityAvailable;
1351 Void Undo();
1355 Void Redo();
1359 Void Help();
1363 Void Validate();
1367 Void AutoSave();
1371 Void Quit();
1375 Void QuickQuit();
1379 Void QuitAndSetResult(Text Type,Text[] Data);
1383 Void QuickQuitAndSetResult(Text Type,Text[] Data);
1387 Void TestMapFromStart();
1391 Void TestMapFromCoord(Int3 Coord,CardinalDirections Dir);
1395 Void TestMapFromCoordWithMapTypeScript(Int3 Coord,CardinalDirections Dir);
1399 Void TestMapWithMode(Text RulesModeName);
1403 Void SaveMap(Text FileName);
1407 Void SaveMap(Text FileName,Text Path);
1411 PlaceMode PlaceMode;
1415 EditMode EditMode;
1419 Boolean UndergroundMode;
1423 Boolean BlockStockMode;
1427 Int3 CursorCoord;
1431 CardinalDirections CursorDir;
1435 CBlockModel CursorBlockModel;
1439 CBlockModel CursorTerrainBlockModel;
1443 CMacroblockModel CursorMacroblockModel;
1447 Real CameraVAngle;
1451 Real CameraHAngle;
1455 Real CameraToTargetDistance;
1459 Vec3 CameraTargetPosition;
1463 const Vec3 CameraPosition;
1467 Real ThumbnailCameraVAngle;
1471 Real ThumbnailCameraHAngle;
1475 Real ThumbnailCameraRoll;
1479 Real ThumbnailCameraFovY;
1483 Vec3 ThumbnailCameraPosition;
1487 Boolean GetRaceCamera(Vec3 Position,Real Yaw,Real Pitch,Real Roll,Real FovY);
1491 Boolean EnableAirMapping;
1495 Boolean EnableMixMapping;
1499 Void RemoveAllBlocks();
1503 Void RemoveAllTerrain();
1507 Void RemoveAllOffZone();
1511 Void RemoveAllObjects();
1515 Void RemoveAll();
1519 Void RemoveAllBlocksAndTerrain();
1523 Void ShowCustomSelection();
1527 Void HideCustomSelection();
1531 Void CopyPaste_Copy();
1535 Void CopyPaste_Cut();
1539 Void CopyPaste_Remove();
1543 Void CopyPaste_SelectAll();
1547 Void CopyPaste_ResetSelection();
1551 Void OpenToolsMenu();
1555 Void EditMediatrackIngame();
1559 Void PreloadAllBlocks();
1563 Void PreloadAllItems();
1567 Boolean CanPlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
1571 Boolean PlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
1575 Boolean CanPlaceBlock_NoDestruction(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
1579 Boolean PlaceBlock_NoDestruction(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
1583 Boolean CanPlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1587 Boolean PlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1591 Boolean CanPlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1595 Boolean PlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1599 Boolean PlaceTerrainBlocks_NoDestruction(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1603 Boolean CanPlaceMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1607 Boolean PlaceMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1611 Boolean CanPlaceMacroblock_NoDestruction(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1615 Boolean PlaceMacroblock_NoDestruction(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1619 Boolean CanPlaceMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1623 Boolean PlaceMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1627 Boolean RemoveMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1631 Boolean RemoveMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1635 CBlock GetBlock(Int3 Coord);
1639 Boolean IsBlockModelSkinnable(CBlockModel BlockModel);
1643 Integer GetNbBlockModelSkins(CBlockModel BlockModel);
1647 Text GetBlockModelSkinName(CBlockModel BlockModel,Integer SkinIndex);
1651 Integer GetBlockSkinIndex(CBlock Block);
1655 Void SetBlockSkinIndex(CBlock Block,Integer SkinIndex);
1659 Boolean OpenBlockSkinDialog(CBlock Block);
1663 Boolean RemoveBlock(Int3 Coord);
1667 Boolean RemoveTerrainBlocks(Int3 StartCoord,Int3 EndCoord);
1671 Integer GetBlockGroundHeight(CBlockModel BlockModel,Integer CoordX,Integer CoordZ,CardinalDirections Dir);
1675 Integer GetGroundHeight(Integer CoordX,Integer CoordZ);
1679 Int3 GetMouseCoordOnGround();
1683 Int3 GetMouseCoordAtHeight(Integer CoordY);
1687 CBlock GetStartLineBlock();
1691 Boolean RemoveItem(CAnchorData Item);
1695 Void CopyPaste_AddOrSubSelection(Int3 StartCoord,Int3 EndCoord);
1699 Boolean CopyPaste_Symmetrize();
1703 Void SaveMacroblock(CMacroblockModel MacroblockModel);
1707 CMacroblockModel GetMacroblockModelFromFilePath(Text MacroblockModelFilePath);
1711 CBlockModel GetTerrainBlockModelFromName(Text TerrainBlockModelName);
1715 CBlockModel GetBlockModelFromName(Text BlockModelName);
1719 Text GetMapStyle();
1723 Void SetMapStyle(Text MapStyle);
1727 const CItemAnchor[] Items;
1731 const Text[] MediatrackIngameClips;
1735 const Text[] MediatrackIngameIsScriptClips;
1739 Integer MediatrackIngameEditedClipIndex;
1743 const CBlock[] Blocks;
1747 const CBlockModel[] BlockModels;
1751 const CBlockModel[] TerrainBlockModels;
1755 const CMacroblockModel[] MacroblockModels;
1759 const CAnchorData[] AnchorData;
1763 Int3[] CustomSelectionCoords;
1767 Vec3 CustomSelectionRGB;
1771 Boolean EnableEditorInputsCustomProcessing;
1775 Boolean EnableCursorShowingWhenInterfaceIsFocused;
1779 Boolean HideEditorInterface;
1783 Boolean HideBlockHelpers;
1787 Boolean ShowPlacementGrid;
1795 const EditorStatus EditorStatus;
1823 const Boolean EditorInputIsDown_Menu;
1827 const Boolean EditorInputIsDown_SwitchToRace;
1831 const Boolean EditorInputIsDown_Undo;
1835 const Boolean EditorInputIsDown_Redo;
1839 const Boolean EditorInputIsDown_CursorUp;
1843 const Boolean EditorInputIsDown_CursorRight;
1847 const Boolean EditorInputIsDown_CursorDown;
1851 const Boolean EditorInputIsDown_CursorLeft;
1855 const Boolean EditorInputIsDown_CursorRaise;
1859 const Boolean EditorInputIsDown_CursorLower;
1863 const Boolean EditorInputIsDown_CursorTurn;
1867 const Boolean EditorInputIsDown_CursorPick;
1871 const Boolean EditorInputIsDown_CursorPlace;
1875 const Boolean EditorInputIsDown_CursorDelete;
1879 const Boolean EditorInputIsDown_CameraUp;
1883 const Boolean EditorInputIsDown_CameraRight;
1887 const Boolean EditorInputIsDown_CameraDown;
1891 const Boolean EditorInputIsDown_CameraLeft;
1895 const Boolean EditorInputIsDown_CameraZoomNext;
1899 const Boolean EditorInputIsDown_Camera0;
1903 const Boolean EditorInputIsDown_Camera1;
1907 const Boolean EditorInputIsDown_Camera3;
1911 const Boolean EditorInputIsDown_Camera7;
1915 const Boolean EditorInputIsDown_Camera9;
1919 const Boolean EditorInputIsDown_PivotChange;
1923 const Boolean EditorInputIsDown_CursorTurnSlightly;
1927 const Boolean EditorInputIsDown_CursorTurnSlightlyAntiClockwise;
1931 const Boolean EditorInputIsDown_IconUp;
1935 const Boolean EditorInputIsDown_IconRight;
1939 const Boolean EditorInputIsDown_IconDown;
1943 const Boolean EditorInputIsDown_IconLeft;
1947 const Boolean EditorInputIsDown_RemoveAll;
1951 const Boolean EditorInputIsDown_Save;
1955 const Boolean EditorInputIsDown_SaveAs;
1959 const Boolean EditorInputIsDown_MapStyle;
1963 const Boolean EditorInputIsDown_ClassicMapEditor;
1967 const Real CollectionSquareSize;
1971 const Real CollectionSquareHeight;
1975 const Integer CollectionGroundY;
1979 const ValidationStatus ValidationStatus;
1983 Text ManialinkText;
1987 const CMlPage ManialinkPage;
1988};
1989
1998 const CEditorPlugin Editor;
1999};
2000
2009 Void Leave();
2013 CBadge DisplayCurrentBadge;
2017 Vec2 DisplayPosN;
2021 Vec2 DisplaySize;
2025 Real DisplayFoV;
2041 Ident DisplayCurrentMeshId;
2045 const Ident[] MeshIds;
2049 Void MeshId_Next();
2053 Void MeshId_Previous();
2057 const CBadge[] Badges;
2061 CBadge BadgeCreate();
2065 Void BadgeDestroy(CBadge Badge);
2069 Void BadgeCopy(CBadge Source,CBadge Destination);
2073 Void BadgeReadFromProfile(CBadge Badge,Ident UserId);
2077 Void BadgeWriteToProfile(CBadge Badge,Ident UserId);
2078};
2079
2087 const Text BeatenLogin;
2091 const Text BeatenDisplayName;
2095 const Text ChallengeUid;
2099 const Text ChallengeName;
2103 const Integer RecordScore;
2107 const Integer RecordScoreBeaten;
2108};
2109
2114struct CSmMode : public CMode {
2115 enum EWeapon {
2116 Laser,
2117 Rocket,
2118 Nucleus,
2119 Arrow,
2120 };
2121 enum EActionSlot {
2122 Slot_A,
2123 Slot_B,
2124 Slot_C,
2125 Slot_D,
2126 Slot_E,
2127 Slot_F,
2128 Slot_G,
2129 Slot_H,
2130 };
2131 enum EActionInput {
2132 Weapon,
2133 Movement,
2134 Activable1,
2135 Activable2,
2136 Activable3,
2137 Activable4,
2138 Consumable1,
2139 Consumable2,
2140 None,
2141 };
2142 enum EGameplay {
2143 Default,
2144 Mp3Beta0,
2145 };
2149 Integer StartTime;
2153 Integer EndTime;
2157 Integer SpawnInvulnerabilityDuration;
2161 Boolean UseClans;
2165 Boolean UseForcedClans;
2169 Boolean UsePvPCollisions;
2173 Boolean UsePvPWeapons;
2177 Boolean UseInterractiveScreensIn3d;
2181 Boolean UseLaserVsBullets;
2185 Boolean UseLaserSkewering;
2189 Boolean UsePlayerTagging;
2193 Boolean UseBeaconsWithRecipients;
2197 Boolean UseAmmoBonusOnHit;
2201 Boolean UseSameWallJump;
2205 Boolean UseDefaultActionEvents;
2209 Boolean UseAllies;
2213 Boolean UseAutoSpawnBots;
2217 Boolean UseAutoRespawnBots;
2221 Boolean WalkOnWall;
2225 Boolean UseAutoDiscardBotEvents;
2229 Boolean ForceNavMapsComputation;
2233 Integer GameplayVersion;
2237 EGameplay Gameplay;
2241 Boolean UseProtectClanmates;
2245 Real OffZoneRadius;
2249 Real OffZoneRadiusSpeed;
2253 Ident OffZoneCenterLandmarkId;
2257 const Integer PlayersNbTotal;
2261 const Integer PlayersNbAlive;
2265 const Integer PlayersNbDead;
2269 const Integer ClansNbTotal;
2273 const Integer ClansNbAlive;
2277 const Integer ClansNbDead;
2281 const Integer[] ClansNbPlayers;
2285 const Integer[] ClansNbPlayersAlive;
2289 const CSmPlayer[] Players;
2293 const CSmPlayer[] BotPlayers;
2297 const CSmPlayer[] Spectators;
2301 const CSmPlayer[] AllPlayers;
2305 const CSmModeEvent[] PendingEvents;
2309 const CSmMapBase[] MapBases;
2313 const CSmMapLandmark[] MapLandmarks;
2317 const CSmMapLandmark[] MapLandmarks_PlayerSpawn;
2321 const CSmMapLandmark[] MapLandmarks_Gauge;
2325 const CSmMapLandmark[] MapLandmarks_Sector;
2329 const CSmMapLandmark[] MapLandmarks_BotPath;
2333 const CSmMapLandmark[] MapLandmarks_BotSpawn;
2337 const CSmMapLandmark[] MapLandmarks_ObjectAnchor;
2341 const CSmMapLandmark[] MapLandmarks_Gate;
2345 const CSmScore[] Scores;
2349 Integer[] ClanScores;
2353 Void PassOn(CSmModeEvent Event);
2357 Void Discard(CSmModeEvent Event);
2361 Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapPlayerSpawn PlayerSpawn,Integer ActivationDate);
2365 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapPlayerSpawn PlayerSpawn,Integer ActivationDate);
2369 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapBotPath BotPath,Integer ActivationDate);
2373 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapBotSpawn BotSpawn,Integer ActivationDate);
2377 Void SpawnBotPlayer(CSmPlayer Player,CSmPlayer Owner,Integer Armor,Vec3 Offset,Integer ActivationDate);
2381 Void UnspawnPlayer(CSmPlayer Player);
2385 Void ClearScores();
2389 Void SetPlayerClan(CSmPlayer Player,Integer ClanNum);
2393 Void SetPlayerWeapon(CSmPlayer Player,EWeapon DefaultWeapon,Boolean AutoSwitchWeapon);
2397 Void SetPlayerReloadAllWeapons(CSmPlayer Player,Boolean ReloadAllWeapons);
2401 Void SetPlayerAmmo(CSmPlayer Player,EWeapon Weapon,Integer Count);
2405 Integer GetPlayerAmmo(CSmPlayer Player,EWeapon Weapon);
2409 Void AddPlayerAmmo(CSmPlayer Player,EWeapon Weapon,Real DeltaCount);
2413 Void SetPlayerAmmoMax(CSmPlayer Player,EWeapon Weapon,Integer Count);
2417 Integer GetPlayerAmmoMax(CSmPlayer Player,EWeapon Weapon);
2421 Void AddPlayerArmor(CSmPlayer Victim,Integer DeltaArmor,CSmPlayer Shooter,Integer ShooterPoints);
2425 Void RemovePlayerArmor(CSmPlayer Victim,Integer DeltaArmor,CSmPlayer Shooter,Integer ShooterPoints);
2429 Integer GetWeaponNum(EWeapon Weapon);
2433 Boolean CanRespawnPlayer(CSmPlayer Player);
2437 Void RespawnPlayer(CSmPlayer Player);
2441 Void RespawnPlayer(CSmPlayer Player,CSmMapLandmark CheckpointLandmark);
2445 CSmPlayer CreateBotPlayer(Ident ModelId,Integer TeamNum);
2449 Void DestroyBotPlayer(CSmPlayer BotPlayer);
2453 Void DestroyAllBotPlayers();
2457 Void ScriptedBot_Move(CSmPlayer BotPlayer,Vec3 Goal);
2461 Void ScriptedBot_MoveDelta(CSmPlayer BotPlayer,Vec3 Delta);
2465 Void ScriptedBot_MoveAndAim(CSmPlayer BotPlayer,Vec3 Goal);
2469 Void ScriptedBot_MoveDeltaAndAim(CSmPlayer BotPlayer,Vec3 Delta);
2473 Void ScriptedBot_Aim(CSmPlayer BotPlayer,Vec3 Goal);
2477 Void ScriptedBot_AimDelta(CSmPlayer BotPlayer,Real DeltaYaw,Real DeltaPitch);
2481 Void ScriptedBot_RequestAction(CSmPlayer BotPlayer);
2485 Void ScriptedBot_RequestGunTrigger(CSmPlayer BotPlayer);
2489 Void ActionLoad(CSmPlayer Player,EActionSlot ActionSlot,Ident ModelId);
2493 Void ActionBind(CSmPlayer Player,EActionSlot ActionSlot,EActionInput ActionInput);
2497 Void ActionSetVariant(CSmPlayer Player,EActionSlot ActionSlot,Integer ActionVariant);
2501 Void SetNbFakePlayers(Integer NbClan1,Integer NbClan2);
2505 const CSmObject[] Objects;
2509 CSmObject ObjectCreate(Ident ModelId);
2513 Void ObjectDestroy(CSmObject Object);
2517 Void ObjectDestroyAll();
2521 Void Replay_SaveAttackScore(CSmPlayer Player,Integer Score);
2525 Void Replay_SaveDefenseScore(CSmPlayer Player,Integer Score);
2529 Void Replay_SaveTeamScore(Integer Team,Integer Score);
2533 Void Replay_SavePlayerOfInterest(CSmPlayer Player);
2537 Void Replay_SaveWinner(CSmPlayer Player);
2541 Void Replay_SaveInterface();
2542};
2543
2552 const Integer ArenaNow;
2556 const CSmPlayer InputPlayer;
2560 const CSmPlayer GUIPlayer;
2564 const CSmPlayer[] Players;
2568 const CSmScore[] Scores;
2572 const Integer[] ClanScores;
2576 Boolean HideResumePlayingButton;
2580 const CSmMapBase[] MapBases;
2584 const CSmMapLandmark[] MapLandmarks;
2588 const CSmMapLandmark[] MapLandmarks_PlayerSpawn;
2592 const CSmMapLandmark[] MapLandmarks_Gauge;
2596 const CSmMapLandmark[] MapLandmarks_Sector;
2600 const CSmMapLandmark[] MapLandmarks_BotPath;
2604 const CSmMapLandmark[] MapLandmarks_BotSpawn;
2608 const CSmMapLandmark[] MapLandmarks_ObjectAnchor;
2612 const CSmMapLandmark[] MapLandmarks_Gate;
2613};
2614
2619struct CSmAction : public CNod {
2623 const Integer Now;
2627 const Integer Variant;
2631 CSmPlayer[] Players;
2635 CSmPlayer Owner;
2639 const Boolean IsActive;
2643 const Boolean IsBound;
2647 Integer Energy;
2651 Integer EnergyMax;
2655 Integer EnergyCost;
2659 Boolean EnergyReload;
2663 const CSmActionEvent[] PendingEvents;
2667 Void SendRulesEvent(Text Param1,Text[] Param2,CSmPlayer Shooter,CSmPlayer Victim);
2671 Void SendRulesEvent(Text Param1,Text[] Param2,CSmPlayer Shooter,CSmPlayer Victim,CSmObject Object);
2675 Ident GetAnimModelId(Text ModelName);
2679 Void PlayAnimOnPlayer(Ident AnimModelId,CSmPlayer Player);
2683 Void PlayAnimAtPosition(Ident AnimModelId,Vec3 Position,Vec3 Direction);
2687 Ident GetProjectileModelId(Text ModelName);
2691 Void CreateProjectile(CSmPlayer PlayerToIgnore,Ident ProjectileModelId,Vec3 InitialPosition,Vec3 InitialDirection,Vec3 InitialVelocity);
2695 Void CreateProjectile(CSmPlayer PlayerToIgnore,Ident ProjectileModelId,Vec3 InitialPosition,Vec3 InitialDirection,Vec3 InitialVelocity,Integer ContextId);
2699 Void CreateShoot(CSmPlayer Shooter,Ident ProjectileModelId);
2703 Void CreateShoot(CSmPlayer Shooter,Ident ProjectileModelId,Integer ContextId);
2707 Integer Cooldown;
2711 Boolean Cooldown_IsReady(Integer Now);
2715 Void Cooldown_Start();
2719 Boolean IsJumping;
2723 Boolean IsGliding;
2727 Boolean IsAttractor;
2731 Boolean IsFlying;
2735 Boolean IsSliding;
2739 Boolean IsRunning;
2743 Boolean IsFrozen;
2747 Boolean IsSneaking;
2751 Boolean IsFreeLooking;
2755 Boolean HasNoPlayerCollision;
2756};
2757
2762struct CSmMapType : public CMapType {
2766 const CSmMode Mode;
2770 const CSmPlayer[] AllPlayers;
2774 const CSmPlayer[] Players;
2775};
2776
2785 const CTmMlPlayer InputPlayer;
2789 const CTmMlPlayer GUIPlayer;
2793 const CTmRaceClientEvent[] RaceEvents;
2797 const Integer NbLaps;
2801 const Boolean IndependantLaps;
2805 const CTmMlPlayer[] Players;
2809 const CTmScore[] Scores;
2813 const Integer[] ClanScores;
2817 const Integer SplitScreenNum;
2821 const Integer SplitScreenCount;
2825 Integer CurPlayerCamera;
2829 const Vec3 MapStartLinePos;
2837 const Vec3[] MapFinishLinePos;
2841 const Boolean MapIsLapRace;
2845 const Integer MapNbLaps;
2846};
2847
2852struct CTmMode : public CMode {
2853 enum ETmScoreSortOrder {
2854 TotalPoints,
2855 BestRace_Time,
2856 BestRace_Stunts,
2857 BestRace_NbRespawns,
2858 BestRace_CheckpointsProgress,
2859 PrevRace_Time,
2860 Name,
2861 LadderRankSortValue,
2862 };
2863 enum ETMRespawnBehaviour {
2864 Normal,
2865 DoNothing,
2866 GiveUpBeforeFirstCheckPoint,
2867 AlwaysGiveUp,
2868 };
2869 enum ETmRaceChronoBehaviour {
2870 Auto,
2871 Hidden,
2872 CountDown,
2873 Normal,
2874 };
2875 enum EPersonalGhost {
2876 Disabled,
2877 Latest,
2878 FastestRace,
2879 };
2883 const CTmPlayer[] AllPlayers;
2887 const CTmPlayer[] Spectators;
2891 const CTmPlayer[] Players;
2895 const CTmPlayer[] PlayersRacing;
2899 const CTmPlayer[] PlayersWaiting;
2903 const CTmScore[] Scores;
2907 Integer Clan1Score;
2911 Integer Clan2Score;
2915 Integer[] ClanScores;
2919 const Integer ClansNbTotal;
2923 const Integer[] ClansNbPlayers;
2927 const CTmModeEvent[] PendingEvents;
2931 Void PassOn(CTmModeEvent Event);
2935 Void Discard(CTmModeEvent Event);
2939 Void SpawnPlayer(CTmPlayer Player,Integer ClanNum,Integer RaceStartTime);
2943 Void UnspawnPlayer(CTmPlayer Player);
2947 Void SetPlayerClan(CTmPlayer Player,Integer ClanNum);
2951 Void Scores_Sort(ETmScoreSortOrder SortOrder);
2955 Void Scores_Clear();
2959 Void Ladder_ComputeRank(ETmScoreSortOrder SortOrder);
2963 Integer CutOffTimeLimit;
2967 Integer NbLaps;
2971 Boolean IndependantLaps;
2975 Boolean UseClans;
2979 Boolean UseForcedClans;
2983 ETMRespawnBehaviour RespawnBehaviour;
2987 Boolean UiRounds;
2991 Boolean UiLaps;
2995 Boolean UiStuntsMode;
2999 Boolean UiDisplayStuntsNames;
3003 Boolean UiDisableHelpMessage;
3007 Integer UiScoresPointsLimit;
3011 ETmRaceChronoBehaviour UiRaceChrono;
3015 Void Cheats_Reset();
3019 Boolean EnableCollisions;
3023 Boolean EnableScaleCar;
3027 Boolean EnableCheckpointBonus;
3031 Boolean EnableUniqueCamera;
3035 Boolean EnableBonusEvents;
3039 Boolean HideOpponents;
3043 Integer ForceMaxOpponents;
3047 Boolean EnableLegacyXmlRpcCallbacks;
3051 Boolean MedalGhost_ShowGold;
3055 Boolean MedalGhost_ShowSilver;
3059 Boolean MedalGhost_ShowBronze;
3063 EPersonalGhost PersonalGhost;
3067 Ident RaceGhost_Add(CGhost Ghost,Boolean DisplayAsPlayerBest);
3071 Ident RaceGhost_AddWithOffset(CGhost Ghost,Integer OffsetMs);
3075 Ident RaceGhost_Add(CGhost Ghost,Boolean DisplayAsPlayerBest,Ident ModelId);
3079 Void RaceGhost_Remove(Ident GhostInstId);
3083 Void RaceGhost_RemoveAll();
3087 Integer RaceGhost_GetStartTime(Ident GhostInstId);
3091 Integer RaceGhost_GetCurCheckpoint(Ident GhostInstId);
3095 Integer RaceGhost_GetCheckpointTime(Ident GhostInstId,Integer Checkpoint);
3099 Boolean RaceGhost_IsReplayOver(Ident GhostInstId);
3103 Boolean OnlineRecordEnabled;
3107 const Vec3 MapStartLinePos;
3115 const Vec3[] MapFinishLinePos;
3119 const Boolean MapIsLapRace;
3123 const Integer MapNbLaps;
3124};
3125
3130struct CTmMapType : public CMapType {
3134 const CTmMode Mode;
3138 Void TMObjective_SetFromBestRace(CTmScore Score);
3142 const CTmPlayer[] AllPlayers;
3146 const CTmPlayer[] Players;
3147};
3148
3152struct CNod {
3156 const Ident Id;
3157};
3158
3163struct CMlPage : public CNod {
3167 const CMlFrame MainFrame;
3171 CMlControl GetFirstChild(Text ControlId);
3175 Boolean LinksInhibited;
3179 Void GetClassChildren(Text Class,CMlFrame Frame,Boolean Recursive);
3183 const CMlControl[] GetClassChildren_Result;
3184};
3185
3190struct CUser : public CNod {
3191 enum EEchelon {
3192 None,
3193 Bronze1,
3194 Bronze2,
3195 Bronze3,
3196 Silver1,
3197 Silver2,
3198 Silver3,
3199 Gold1,
3200 Gold2,
3201 Gold3,
3202 };
3203 enum ETagType {
3204 Bronze,
3205 Silver,
3206 Gold,
3207 Nadeo,
3208 };
3209 enum EStereoDisplayMode {
3210 None,
3211 Stereo,
3212 HMD,
3213 };
3214 enum EMuteSetting {
3215 Auto,
3216 Muted,
3217 NotMuted,
3218 };
3222 const Text Login;
3226 const Text Name;
3230 const Text AvatarUrl;
3234 const Text ZonePath;
3238 const Text ZoneFlagUrl;
3242 const Text CountryFlagUrl;
3246 const Text Language;
3250 const Text Description;
3254 const Vec3 Color;
3258 const Text ClubLink;
3262 const Text BroadcastTVLogin;
3266 const Text SteamUserId;
3270 const Integer FameStars;
3274 const EEchelon Echelon;
3278 const Integer NextEchelonPercent;
3282 const Boolean IsBeginner;
3286 const Integer LadderRank;
3290 const Integer LadderTotal;
3294 const Real LadderPoints;
3298 const Text LadderZoneName;
3302 const Text LadderZoneFlagUrl;
3306 const Boolean IsFakeUser;
3310 const Integer[] Tags_Favored_Indices;
3314 const Text[] Tags_Id;
3318 const ETagType[] Tags_Type;
3322 const Text[] Tags_Comments;
3326 const Text[] Tags_Deliverer;
3330 const Boolean VoiceChat_Supported;
3334 EMuteSetting VoiceChat_MuteSetting;
3338 const Boolean VoiceChat_IsSpeaking;
3342 const Boolean VoiceChat_IsMuted;
3346 const Boolean IsConnectedToMasterServer;
3350 const Text[] AlliesConnected;
3354 const EStereoDisplayMode StereoDisplayMode;
3358 Boolean HackCamHmdDisabled;
3359 enum PlayerType {
3360 Human,
3361 Fake (not net),
3362 Net,
3363 Replay,
3364 };
3365 enum SpectatorMode {
3366 Void,
3367 Watcher,
3368 LocalWatcher,
3369 Target,
3370 };
3371};
3372
3377struct CTitle : public CNod {
3381 const Text TitleId;
3385 const Text BaseTitleId;
3389 const Text Name;
3393 const Text Desc;
3397 const Text InfoUrl;
3401 const Text DownloadUrl;
3405 const Text TitleVersion;
3406};
3407
3411struct CMlEvent : public CNod {
3412 enum Type {
3413 KeyPress,
3414 MouseClick,
3415 MouseOver,
3416 MouseOut,
3417 EntrySubmit,
3418 MenuNavigation,
3419 PluginCustomEvent,
3420 };
3421 enum EMenuNavAction {
3422 Up,
3423 Right,
3424 Left,
3425 Down,
3426 Select,
3427 Cancel,
3428 PageUp,
3429 PageDown,
3430 AppMenu,
3431 Action1,
3432 Action2,
3433 };
3437 const Type Type;
3441 const Integer KeyCode;
3445 const Text KeyName;
3449 const Text CharPressed;
3453 const Text ControlId;
3457 const CMlControl Control;
3461 const EMenuNavAction MenuNavAction;
3465 const Boolean IsActionAutoRepeat;
3469 const Text CustomEventType;
3473 const Text[] CustomEventData;
3474};
3475
3479struct CXmlManager : public CNod {
3483 CXmlDocument Create(Text Contents);
3487 CXmlDocument Create(Text Contents,Boolean GenerateText,Boolean GenerateTextRaw,Boolean GenerateTextResursive);
3491 Void Destroy(CXmlDocument Document);
3495 const CXmlDocument[] Documents;
3499 Integer DocumentsSlotsLimit;
3500};
3501
3505struct CHttpManager : public CNod {
3513 CHttpRequest CreateGet(Text Url,Boolean UseCache);
3517 CHttpRequest CreateGet(Text Url,Boolean UseCache,Text AdditionalHeaders);
3521 CHttpRequest CreatePost(Text Url,Text Resource);
3525 CHttpRequest CreatePost(Text Url,Text Resource,Text AdditionalHeaders);
3529 Void Destroy(CHttpRequest Request);
3533 Boolean IsValidUrl(Text Url);
3537 const CHttpRequest[] Requests;
3541 const Integer SlotsAvailable;
3542};
3543
3547struct CVideoManager : public CNod {
3551 CVideo CreateVideo(Text Url,Boolean IsLooping,Boolean AutoProcessing);
3555 Void DestroyVideo(CVideo Video);
3559 const CVideo[] Videos;
3560};
3561
3565struct CAudioManager : public CNod {
3566 enum ELibSound {
3567 Alert,
3568 ShowDialog,
3569 HideDialog,
3570 ShowMenu,
3571 HideMenu,
3572 Focus,
3573 Valid,
3574 Start,
3575 Countdown,
3576 Victory,
3577 ScoreIncrease,
3578 Checkpoint,
3579 };
3583 CAudioSource CreateSound(Text Url);
3587 CAudioSource CreateSound(Text Url,Real VolumedB,Boolean IsMusic,Boolean IsLooping,Boolean IsSpatialized);
3591 Void DestroySound(CAudioSource Sound);
3595 const CAudioSource[] Sounds;
3599 CAudioSourceMusic CreateMusic(Text Url);
3603 Void DestroyMusic(CAudioSourceMusic Music);
3607 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB);
3611 Void PlaySoundEvent(Text Url,Real VolumedB);
3615 Void PlaySoundEvent(ELibSound Sound,Integer SoundVariant,Real VolumedB);
3619 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Integer Delay);
3623 Void PlaySoundEvent(Text Url,Real VolumedB,Integer Delay);
3627 Void PlaySoundEvent(ELibSound Sound,Integer SoundVariant,Real VolumedB,Integer Delay);
3631 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Vec3 PanRadiusLfe);
3635 Void PlaySoundEvent(Text Url,Real VolumedB,Vec3 PanRadiusLfe);
3639 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Vec3 PanRadiusLfe,Integer Delay);
3643 Void PlaySoundEvent(Text Url,Real VolumedB,Vec3 PanRadiusLfe,Integer Delay);
3647 Void ClearAllDelayedSoundsEvents();
3651 Boolean ForceEnableMusic;
3655 Real LimitMusicVolumedB;
3659 Real LimitSceneSoundVolumedB;
3663 Real LimitUiSoundVolumedB;
3664};
3665
3669struct CInputManager : public CNod {
3670 enum EButton {
3671 Left,
3672 Right,
3673 Up,
3674 Down,
3675 A,
3676 B,
3677 X,
3678 Y,
3679 L1,
3680 R1,
3681 LeftStick,
3682 RightStick,
3683 Menu,
3684 View,
3685 LeftStick_Left,
3686 LeftStick_Right,
3687 LeftStick_Up,
3688 LeftStick_Down,
3689 RightStick_Left,
3690 RightStick_Right,
3691 RightStick_Up,
3692 RightStick_Down,
3693 L2,
3694 R2,
3695 None,
3696 };
3700 const CInputEvent[] PendingEvents;
3704 const Integer Now;
3708 const Integer Period;
3712 const CInputPad[] Pads;
3716 const Vec2 MousePos;
3720 const Boolean MouseLeftButton;
3724 const Boolean MouseRightButton;
3728 const Boolean MouseMiddleButton;
3732 Text GetPadButtonPlaygroundBinding(CInputPad Pad,EButton Button);
3736 Text GetPadButtonCurrentBinding(CInputPad Pad,EButton Button);
3740 Text GetPadButtonBinding(CInputPad Pad,EButton Button);
3744 Boolean ExclusiveMode;
3748 Boolean IsKeyPressed(Integer KeyCode);
3752 Integer Dbg_AutoRepeat_InitialDelay;
3756 Integer Dbg_AutoRepeat_Period;
3757};
3758
3762struct CDataMgr : public CNod {
3763 enum EFileType {
3764 Map,
3765 Ghost,
3766 };
3767 enum EResult {
3768 NotStarted,
3769 Running,
3770 Cancelled,
3771 Finished_Ok,
3772 Error_MountRead,
3773 Error_MountWrite,
3774 Error_Delete,
3775 Error_NoUserRecords,
3776 Error_NoUserDataCache,
3777 Error_MasterServer,
3778 Error_FindOrAddFid,
3779 Error_DownloadPackDesc,
3780 Error_LoadFromFid,
3781 Error_FidNotLoadable,
3782 Error_BadFileType,
3783 Error_MedalGhostReplayFidNotFound,
3784 Error_MedalGhostNotFoundOnReplay,
3785 Error_SaveUserRecordsToFid,
3786 Error_FindFid,
3787 Error_SaveToFid,
3788 Error_UrlNotReachable,
3789 Error_EmptyUrl,
3790 Error_Internal,
3791 Error_NotEnoughSpace,
3792 };
3796 const CMapInfo[] Maps;
3800 const CHighScore[] Records;
3804 const CGhost[] Ghosts;
3808 const Boolean HasFreeSpaceForNewMap;
3812 const CImage MapThumbnail;
3816 Void MapFilterClear();
3820 Text MapFilterStartWithPath;
3824 Void DeleteFile(Text FileName);
3828 Void RetrieveNewFileName(Ident UserId,Text SlotName,EFileType FileType);
3832 Void GetNewMapEditionId(Ident UserId,Integer MinEditionId);
3836 Void RetrieveMapFileNameFromEditionId(Ident UserId,Text FileName);
3840 Void RetrieveUserFiles(Ident UserId,Text SlotName,EFileType FileType);
3844 Void RetrieveGameFiles(EFileType FileType);
3848 Void RetrieveOrderedCampaignMaps();
3852 Void ClearFileList();
3856 Void LoadMapThumbnail(Integer MapIndex);
3860 Void UploadUserFile(Text PostUrl,Text MapName,Text Metadata);
3864 Void UploadUserFile(Text PostUrl,Text MapName,Text Metadata,Text AdditionalHeaders);
3868 Void QueryHasFreeSpaceForNewMap(Ident UserId);
3872 Void RetrieveRecords(CMapInfo MapInfo,Ident UserId);
3876 Void RetrieveRecordsNoMedals(Text MapUid,Ident UserId);
3880 Void StoreRecord(Text MapUid,Ident UserId,CGhost Ghost);
3884 Void StoreRecord(Text MapUid,Ident UserId,CGhost Ghost,Text GhostName);
3888 CGhost GhostRetrieve(Text GhostUrl);
3892 CGhost GhostRetrieveFromPlayer(CPlayer GamePlayer);
3896 CGhost GhostRetrieveFromTaskResult(CWebServicesTaskResult_GhostHandle TaskResult);
3900 Void GhostDestroy(CGhost Ghost);
3904 const Boolean Ready;
3908 const Boolean DoNotSwitchOff;
3912 const EResult LatestResult;
3916 const Ident MenuUserId;
3920 const Text NewFileName;
3924 const Integer MinEditionId;
3928 const Text MapFileNameFromEditionId;
3929};
3930
3934struct CScoreMgr : public CNod {
3935 enum ELocalScoreStatus {
3936 None,
3937 Loading,
3938 NotLoaded,
3939 Loaded,
3940 };
3941 enum EMasterServerScoreStatus {
3942 None,
3943 Synchronizing,
3944 NotSynchronized,
3945 Synchronized,
3946 };
3958 ELocalScoreStatus ScoreStatus_GetLocalStatus(Ident UserId);
3962 EMasterServerScoreStatus ScoreStatus_GetMasterServerStatus(Ident UserId);
3982 CWebServicesTaskResult_BuddiesChallengeRecord Campaign_GetBuddiesMapRecord(Ident UserId,Text MapUid);
3986 Boolean Campaign_IsBuddiesMapRecordDirty(Ident UserId,Text MapUid);
3990 CWebServicesTaskResult_BuddiesChallengeRecordsComparison Campaign_GetBuddiesMapRecordsComparison(Ident UserId);
3994 CWebServicesTaskResult_BuddyChallengeRecordsComparison Campaign_GetBuddyMapRecordsComparison(Ident UserId,Text OpponentLogin);
3998 Void Multiplayer_AddToScore(Ident UserId,Real ScoreDiff,Integer Timestamp);
4027};
4028
4032struct CPrivilegeMgr : public CNod {
4033 enum EPrivilege {
4034 PlayMultiplayerMode,
4035 PlayMultiplayerSession,
4036 UploadUserCreatedContent,
4037 ViewOnlinePresence,
4038 ViewUserCreatedContent,
4039 ViewUserCreatedContentRequired,
4040 ViewUserGameHistory,
4041 VoiceChat,
4042 PlayMultiplayerAsync,
4043 DownloadUserCreatedContent,
4044 };
4056 CWebServicesTaskResult CheckPrivilege(Ident UserId,EPrivilege Privilege);
4060 CWebServicesTaskResult CheckPrivilegeForAllUsers(EPrivilege Privilege);
4068 CWebServicesTaskResult_CheckTargetedPrivilegeResultScript CheckTargetedPrivilegeForAllUsers(EPrivilege Privilege);
4069};
4070
4074struct CPresenceMgr : public CNod {
4075 enum ERichPresence {
4076 Undefined,
4077 MainMenu,
4078 Solo,
4079 Multi,
4080 Party,
4081 Create,
4082 };
4086 const CWebServicesTaskResult[] TaskResults;
4090 Void ReleaseTaskResult(Ident TaskId);
4094 Void SetPresence(Ident UserId,ERichPresence UplayFlow);
4099};
4100
4114
4119struct CMlControl : public CNod {
4120 enum AlignHorizontal {
4121 Left,
4122 HCenter,
4123 Right,
4124 None,
4125 };
4126 enum AlignVertical {
4127 Top,
4128 VCenter,
4129 Bottom,
4130 None,
4131 VCenter2,
4132 };
4136 const Text ControlId;
4140 const Text[] ControlClasses;
4144 Boolean HasClass(Text Class);
4148 Vec2 Size;
4152 AlignHorizontal HorizontalAlign;
4156 AlignVertical VerticalAlign;
4160 Boolean Visible;
4164 Vec2 RelativePosition_V3;
4168 Real ZIndex;
4172 Real RelativeScale;
4176 Real RelativeRotation;
4180 const Vec2 AbsolutePosition_V3;
4184 const Real AbsoluteScale;
4188 const Real AbsoluteRotation;
4192 Boolean DataAttributeExists(Text DataName);
4196 Text DataAttributeGet(Text DataName);
4200 Void DataAttributeSet(Text DataName,Text DataValue);
4204 Void Show();
4208 Void Hide();
4212 Void Unload();
4216 Void Focus();
4220 const Boolean IsFocused;
4221};
4222
4226struct CImage : public CPlug {
4227 enum ERenderTech {
4228 Unknown,
4229 Tech3,
4230 };
4231 enum ETexFilter {
4232 Point,
4233 Bilinear,
4234 Trilinear,
4235 Anisotropic,
4236 AnisoPoint,
4237 };
4238 enum ETexAddress {
4239 Wrap,
4240 Mirror,
4241 Clamp,
4242 BorderSM3,
4243 };
4244 enum EColorSpace {
4245 Linear,
4246 sRGB,
4247 };
4248 enum EVideoTimer {
4249 Game,
4250 Human,
4251 (External),
4252 Scene,
4253 Default,
4254 };
4255 enum EGenerateUV {
4256 NoGenerate,
4257 CameraVertex,
4258 WorldVertex,
4259 WorldVertexXY,
4260 WorldVertexXZ,
4261 WorldVertexYZ,
4262 CameraNormal,
4263 WorldNormal,
4264 CameraReflectionVector,
4265 WorldReflectionVector,
4266 WorldNormalNeg,
4267 WaterReflectionVector,
4268 Hack1Vertex,
4269 MapTexel DEPRECATED,
4270 FogPlane0,
4271 Vsk3SeaFoam,
4272 ImageSpace,
4273 LightDir0Reflect,
4274 EyeNormal,
4275 ShadowB1Pw01,
4276 Tex3AsPosPrCamera,
4277 FlatWaterReflect,
4278 FlatWaterRefract,
4279 FlatWaterFresnel,
4280 WorldPosXYblendZY,
4281 DisableVshOutput,
4282 };
4283 enum EUsage {
4284 Color,
4285 Light,
4286 Height->DuDv,
4287 Render,
4288 H->DuDvLumi,
4289 H->NormXYZ,
4290 H->NormXY,
4291 DepthCmp,
4292 DispH01,
4293 H->NormPal8b,
4294 NormXYZ,
4295 NormXY,
4296 NormPal8b,
4297 NormPal16b,
4298 ColorFloat,
4299 RenderFloat,
4300 H->DuDv1,
4301 Alpha,
4302 LightAlpha,
4303 H->NormX0ZY,
4304 NormX0ZY,
4305 TexCoord,
4306 Render16b,
4307 Vertex,
4308 H->BumpTxTy,
4309 BumpTxTy,
4310 H->Norm0YZX,
4311 Norm0YZX,
4312 Norm:XYZ->0YZX,
4313 Depth,
4314 SrgbL8->LinearL16,
4315 NormATI2N,
4316 NormXYZ->ATI2N,
4317 Color16b,
4318 SpecFIE->FI0E,
4319 SpecFI0E,
4320 };
4321 enum EColorDepth {
4322 DefaultColorDepth,
4323 Color16b,
4324 Color32b,
4325 };
4326 enum ECubeMapFace {
4327 None,
4328 XPos,
4329 XNeg,
4330 YPos,
4331 YNeg,
4332 ZPos,
4333 ZNeg,
4334 };
4335 enum EBumpCompressMode {
4336 None(32b),
4337 Pal8b,
4338 DXT1(4b),
4339 Pal16b,
4340 };
4341 enum EPixelUpdate {
4342 None,
4343 Render,
4344 Shader,
4345 DynaSpecular,
4346 Clear,
4347 RenderVideo,
4348 };
4349 enum EDynamic {
4350 Off,
4351 On,
4352 On 2 Buffers,
4353 };
4354 enum ENormalRotate {
4355 None,
4356 +x +z -y,
4357 };
4358 enum EEdCustomSaveOp {
4359 None,
4360 Conv.Diffuse,
4361 ShootCubeHdrScaleA2 DXT5,
4362 };
4363 enum ECompressor {
4364 NVidia,
4365 DirectX,
4366 };
4367 enum EForceBorderSize {
4368 1 texel,
4369 2 texels,
4370 3 texels,
4371 4 texels,
4372 };
4373 enum EMipMapAlpha01 {
4374 HalfBinary,
4375 ForceBinary,
4376 ShadeOfGray,
4377 };
4378};
4379
4383struct CMlGraphCurve : public CNod {
4387 Vec2[] Points;
4391 Vec3 Color;
4395 Void SortPoints();
4399 Text Style;
4404};
4405
4410struct CMap : public CNod {
4414 const CMapInfo MapInfo;
4418 Text MapName;
4422 Text Comments;
4426 const Text AuthorZoneIconUrl;
4430 const Text CollectionName;
4434 const Text DecorationName;
4438 const Text AuthorLogin;
4442 const Text AuthorNickName;
4446 const Text AuthorZonePath;
4450 const Text MapType;
4454 const Text MapStyle;
4458 Integer TMObjective_AuthorTime;
4462 Integer TMObjective_GoldTime;
4466 Integer TMObjective_SilverTime;
4470 Integer TMObjective_BronzeTime;
4474 Integer TMObjective_NbLaps;
4478 Boolean TMObjective_IsLapRace;
4482 Text ObjectiveTextAuthor;
4486 Text ObjectiveTextGold;
4490 Text ObjectiveTextSilver;
4494 Text ObjectiveTextBronze;
4498 const Integer CopperPrice;
4502 const Int3 Size;
4503};
4504
4513 const CManiaAppEvent[] PendingEvents;
4517 Void BrowserBack();
4521 Void BrowserQuit();
4525 Void BrowserHome();
4529 Void BrowserReload();
4533 Text BrowserFocusedFrameId;
4534};
4535
4539struct CUILayer : public CNod {
4540 enum EUILayerType {
4541 Normal,
4542 ScoresTable,
4543 ScreenIn3d,
4544 AltMenu,
4545 Markers,
4546 CutScene,
4547 InGameMenu,
4548 EditorPlugin,
4549 ManiaplanetPlugin,
4550 ManiaplanetMenu,
4551 LoadingScreen,
4552 };
4553 enum EUILayerAnimation {
4554 None,
4555 DownFast,
4556 DownSlow,
4557 LeftFast,
4558 LeftSlow,
4559 RightFast,
4560 RightSlow,
4561 ScaleFast,
4562 ScaleSlow,
4563 UpFast,
4564 UpSlow,
4565 };
4569 Boolean IsVisible;
4573 const Boolean AnimInProgress;
4577 EUILayerType Type;
4581 EUILayerAnimation InAnimation;
4585 EUILayerAnimation OutAnimation;
4589 EUILayerAnimation InOutAnimation;
4593 Text AttachId;
4597 Text ManialinkPage;
4601 const CMlPage LocalPage;
4602};
4603
4611 const Boolean Intro;
4615 Boolean CanSkipIntro;
4619 Void SetSkipIntro();
4623 const Boolean MainUserLogged;
4627 const CGameUserScript MainUser;
4631 const Boolean MainUser_CanUseVoiceChat;
4635 Boolean VoiceChat_MuteAll;
4639 Void RequestMainUserChange();
4643 const CGameUserScript[] Users;
4647 const CInputPad MainUserPad;
4651 Text GetBuddiesLogins(Ident UserId);
4655 Boolean AreBuddiesLoginsReady(Ident UserId);
4659 Void InviteBuddyToServer(Ident UserId,Text Login);
4663 Void ShowInviteUI(Ident UserId);
4667 Void ShowProfile(Ident UserId,Text ProfileLogin);
4668};
4669
4674struct CManiaPlanet : public CNod {
4675 enum EContext {
4676 MenuStartUp,
4677 MenuManiaPlanet,
4678 MenuManiaTitleMain,
4679 MenuProfile,
4680 MenuSolo,
4681 MenuLocal,
4682 MenuMulti,
4683 MenuCompetitions,
4684 MenuEditors,
4685 EditorPainter,
4686 EditorTrack,
4687 EditorMediaTracker,
4688 Solo,
4689 SoloLoadScreen,
4690 Multi,
4691 MultiLoadScreen,
4692 MenuCustom,
4693 Unknown,
4694 };
4695 enum ELinkType {
4696 ExternalBrowser,
4697 ManialinkBrowser,
4698 };
4699 enum EBuyTitleMode {
4700 OpenStore,
4701 BuyIfNeeded,
4702 Ask,
4703 };
4704 enum EMenuStationsPage {
4705 Home,
4706 Play,
4707 Store,
4708 Options,
4709 Help,
4710 };
4711 enum EUplayFlow {
4712 OverView,
4713 Auth,
4714 Reward,
4715 Rewards,
4716 Actions,
4717 };
4718 enum ESystemPlatform {
4719 None,
4720 Steam,
4721 UPlay,
4722 PS4,
4723 XBoxOne,
4724 };
4725 enum ESystemSkuIdentifier {
4726 Unknown,
4727 EU,
4728 US,
4729 JP,
4730 };
4731 enum EHmdWearingState {
4732 Dismount,
4733 Mount,
4734 Unknown,
4735 };
4736 enum EHmdTrackingState {
4737 NotStarted,
4738 Calibrating,
4739 NotTracking,
4740 Tracking,
4741 };
4745 const Integer Now;
4749 const Text CurrentLocalDateText;
4753 const CUser LocalUser;
4757 const CTitle LoadedTitle;
4761 const CTitle[] TitlesAvailable;
4765 const CTitle[] TitlesBases;
4769 const Text[] TitleIdsInstalled;
4773 const Text[] TitleIdsPayed;
4777 const Integer EmptyStationsCount;
4781 const ESystemPlatform SystemPlatform;
4785 const ESystemSkuIdentifier SystemSkuIdentifier;
4789 const Text ExeVersion;
4793 const CMap CurrentMap;
4797 const EContext ActiveContext;
4801 const Text ActiveContext_MenuFrame;
4805 const Text ActiveContext_InGameDialogFrame;
4809 const Text ActiveContext_DialogFrame;
4813 const Text ActiveContext_SystemDialogFrame;
4817 const Boolean ActiveContext_ClassicDialogDisplayed;
4821 const Integer ActiveContext_GameWill;
4825 const Boolean ActiveContext_ManialinkBrowserDisplayed;
4829 const Boolean ActiveContext_MenuStationsDisplayed;
4833 const Boolean ActiveContext_InGameMenuDisplayed;
4837 const EMenuStationsPage ActiveContext_MenuStationsPage;
4841 const EMenuStationsPage ActiveContext_MenuStationsClickedPage;
4845 const Text CurrentServerLogin;
4849 const Text CurrentServerName;
4853 const Text CurrentServerModeName;
4857 const Text CurrentServerJoinLink;
4861 const CUser[] CurrentServerPlayers;
4865 const Integer CurrentAppId;
4869 Boolean IsPrivateSession;
4873 const Boolean IsKioskMode;
4877 const Boolean ParentalLock_IsLocked;
4881 const Integer TotalTimePlay;
4885 const Integer Messenger_MessagesCount;
4889 const Integer AccountPlanets;
4893 const Boolean IsTitleTimeLimited;
4897 const Boolean IsTitleTimeLimitActivated;
4901 const Boolean CanUnlockTitleTimeLimitOnStore;
4905 const Integer TitleTimeLeft;
4909 const Integer CurConnectionDate;
4913 const Integer PrevConnectionDate;
4925 const Boolean TmTurbo_IsDemo;
4929 const Boolean TmTurbo_IsPartialInstall;
4933 const Boolean TmTurbo_IsBeta;
4937 const Boolean TmTurbo_IsBetaDeactivated;
4941 const Boolean TmTurbo_IsOpenBeta;
4945 const Boolean TmTurbo_IsSlowInstall;
4949 Boolean Settings_StationsManualLayout;
4953 Void ClipboardSet(Text ClipboardText);
4957 Void OpenLink(Text Url,ELinkType LinkType);
4961 Void QuitGameAndOpenLink(Text Url);
4965 Void InstallTitle(Text TitleId);
4969 Void InstallTitleFromUrl(Text Url,Text DisplayName);
4973 Void InstallTitleFromUrl(Text Url,Text DisplayName,Boolean EnterAfterInstall);
4977 Void ShowTitle(Text TitleId,Boolean ShowStation);
4981 Void SelectTitle(Text TitleId);
4985 Void EnterTitle(Text TitleId);
4989 Void ShowCurMapCard();
4993 Void SetMenuStationsActive(Boolean Activate);
4997 Void Dialog_EnterGameKey();
5001 Void Dialog_BuyTitleDialog(Text TitleId,Text OverrideBuyUrl,Integer OverrideActionAfterBuy);
5005 Void Dialog_BuyTitleEx(Text TitleId,EBuyTitleMode Mode,Text OverrideBuyUrl,Integer OverrideActionAfterBuy);
5009 Void Dialog_GenerateGameKeys(Text TitleId,Integer FeaturesLevel,Integer NbToGenerate,Boolean AddBuddyOnRegistration);
5013 Void Dialog_BuyStations();
5017 Void Dialog_SetServerFavourite(Text ServerLogin,Boolean Favorite,Boolean Silent);
5021 const Boolean Dialog_IsFinished;
5025 const Boolean Dialog_Success;
5029 const Boolean Dialog_Aborted;
5033 Void CustomMenu_Request(Text Type,Text[] Data);
5037 Void SetLocalUserClubLink(Text ClubLink);
5041 Void SetLocalUserNickName(Text NickName);
5045 Void FlashWindow();
5049 Void CreateShortcut(Text ShortcutName,Text Url);
5053 Void HideSystemLoadingScreen();
5057 Boolean IsLiveStreamingEnabled;
5061 Boolean IsRemotePlayEnabled;
5065 Void TmTurbo_LoadingOpportunity();
5069 const CGameAchievementScriptManager AchievementsManager;
5073 const CGameUserManagerScript UserMgr;
5077 Void Authentication_GetToken(Ident UserId,Text AppLogin);
5081 const Boolean Authentication_GetTokenResponseReceived;
5085 const Integer Authentication_ErrorCode;
5089 const Text Authentication_Token;
5093 const CWebServicesTaskResult[] MasterServer_MSTaskResults;
5097 Void MasterServer_ReleaseMSTaskResult(Ident TaskId);
5101 Text MasterServer_GetURL(Text ShortCutId);
5105 const CMasterServerUser MasterServer_MainMSUser;
5109 const CMasterServerUser[] MasterServer_MSUsers;
5113 CMasterServerUser MasterServer_GetMSUserFromId(Ident UserId);
5117 Void MasterServer_Connect(Ident UserId);
5121 CWebServicesTaskResult_GetDisplayNameScriptResult MasterServer_GetDisplayName(Ident UserId);
5125 CWebServicesTaskResult MasterServer_CheckNetworkAvailability(Ident UserId);
5129 CWebServicesTaskResult_Session_Get MasterServer_GetSessionInfo(Ident UserId,Text SessionId);
5133 Void MasterServer_Zone_GetPathAndName(Text ZoneFullPath,Text ZonePath,Text ZoneName);
5137 CWebServicesTaskResult_ZoneList MasterServer_Zone_GetChilds(Text ZoneFullPath);
5141 CWebServicesTaskResult MasterServer_Zone_ChangeZone(Ident UserId,Text ZoneFullPath);
5145 CWebServicesTaskResult_LaunchUplayScriptResult MasterServer_UplayLaunch(Ident UserId,EUplayFlow UplayFlow,Integer RewardCode);
5149 CWebServicesTaskResult_LaunchUplayScriptResult MasterServer_UplayLaunch_v2(Ident UserId,EUplayFlow UplayFlow,Text RewardId);
5153 CWebServicesTaskResult_LaunchUplayScriptResult MasterServer_UplayLaunchAndCompleteActions(Ident UserId,EUplayFlow UplayFlow,Text RewardId);
5157 Void MasterServer_Tracking_ContextMenuStart(Ident UserId,Text MenuName);
5161 Void MasterServer_Tracking_ContextMenuStop(Ident UserId,Text MenuName);
5165 Void MasterServer_Tracking_ContextGameModeStart(Ident UserId,Text GameMode);
5169 Void MasterServer_Tracking_ContextGameModeStop(Ident UserId,Text GameMode);
5173 Void MasterServer_Tracking_ContextMapStart(Ident UserId,Text MapUid,Text Environment);
5177 Void MasterServer_Tracking_ContextMapStop(Ident UserId,Text MapUid);
5181 Void MasterServer_Tracking_ContextPlayStart(Ident UserId,Text Type);
5185 Void MasterServer_Tracking_ContextPlayStop(Ident UserId,Text Type,Text Reason,Integer NbRespawns);
5189 Void MasterServer_Tracking_MedalUnlock(Ident UserId,Integer Medal);
5193 Void MasterServer_Tracking_MedalUnlock_v2(Ident UserId,Integer PreviousMedal,Integer Medal);
5197 Void MasterServer_Tracking_NewMapCreated(Ident UserId,Text Environment,Boolean IsRandomlyGenerated);
5201 Void MasterServer_Tracking_NewsImpression(Ident UserId,Text NewsId);
5205 Void MasterServer_Tracking_NewsClick(Ident UserId,Text NewsId);
5209 Void MasterServer_Tracking_PlayerAchievement(Ident UserId,Integer AchievementId);
5213 Void MasterServer_Tracking_PlayerProgressionMap(Ident UserId,Text Value);
5217 Void MasterServer_Tracking_PlayerRespawn(Ident UserId,Integer RaceTime);
5221 Void MasterServer_Tracking_StatCampaign(Ident UserId,Integer PlayedMapCount,Integer BronzeMedalCount,Integer SilverMedalCount,Integer GoldMedalCount,Integer AuthorMedalCount,Integer MaxDifficultyLevel);
5225 Void MasterServer_Tracking_StatCampaign_v2(Ident UserId,Integer PlayedMapCount,Integer PlayedEnvCount,Integer BronzeMedalCount,Integer SilverMedalCount,Integer GoldMedalCount,Integer AuthorMedalCount,Integer MaxDifficultyLevel);
5229 Void MasterServer_Tracking_StatChallenge(Ident UserId,Integer PendingChallengeCount);
5233 Void MasterServer_Tracking_StatGlobalRanking(Ident UserId,Integer GlobalRanking);
5237 Void MasterServer_Tracking_StatOnline(Ident UserId,Integer Echelon);
5241 Void MasterServer_Tracking_StatRecordCenter(Ident UserId,Integer BestCount,Integer EqualCount,Integer WorstCount);
5245 CWebServicesTaskResult MasterServer_Beta_RetrieveUserInfo(Ident UserId);
5249 CWebServicesTaskResult MasterServer_Beta_AcceptNDA(Ident UserId);
5253 CWebServicesTaskResult BuyFullGame(Ident UserId);
5257 CWebServicesTaskResult ShowSystemError(Ident UserId,Integer ErrorCode);
5261 Void HMD_Activate(Boolean Enable);
5265 const Boolean HMD_IsActive;
5269 const Vec3 HMD_HeadTranslation;
5273 const Real HMD_HeadYaw;
5277 const Real HMD_HeadPitch;
5281 const Real HMD_HeadRoll;
5285 Void HMD_ResetTracking();
5289 Void HMD_SelectUser();
5293 const CGameUserScript HMD_CurrentUser;
5297 Real HMD_WorldScale;
5309 const EHmdWearingState HMD_WearingState;
5313 const EHmdTrackingState HMD_TrackingState;
5317 const Boolean HMD_IsUserWarnBySystem_OutOfPlayArea;
5321 Boolean Cameras_BlackOut;
5322};
5323
5327struct CTitleFlow : public CNod {
5328 enum ESplitScreenLayout {
5329 Horizontal,
5330 Vertical,
5331 Four,
5332 };
5333 enum EResult {
5334 Success,
5335 Error_Internal,
5336 Error_DataMgr,
5337 Error_Net_ServerNotFound,
5338 Error_Net_ServerUnreachable,
5339 Error_Net_Disconnected,
5340 Error_Net_WrongPassword,
5341 Error_Network_OnlineExpired,
5342 Error_Network_ServerFull,
5343 };
5351 const EResult LatestResult;
5355 const Text CustomResultType;
5359 const Text[] CustomResultData;
5363 Void PlayMap(Text Map,Text Mode,Text SettingsXml);
5367 Void PlayMapList(Text[] MapList,Text Mode,Text SettingsXml);
5371 Void PlayPlaylist(Text Playlist,Text OverrideMode,Text OverrideSettingsXml);
5375 Void PlaySplitScreen(ESplitScreenLayout LayoutType,Text[] MapList,Text Mode,Text SettingsXml);
5379 Void PlayMultiOnSameScreen(ESplitScreenLayout LayoutType,Text[] MapList,Text Mode,Text SettingsXml);
5383 Void ViewReplay(Text Replay);
5387 Void EditMap(Text Map,Text EditorPluginScript,Text EditorPluginArgument);
5391 Void EditNewMap(Text Environment,Text Decoration,Text ModUrl,Text PlayerModel,Text MapType,Text EditorPluginScript,Text EditorPluginArgument);
5395 Void EditBadges();
5399 const CServerInfo JoinServer_ServerInfo;
5403 Void JoinServer_GetInfo(Text ServerLogin);
5407 Void JoinServer_GetInfo(Text ServerLogin,Text ServerPassword);
5411 Void JoinServer_Join(Boolean AsSpectator);
5415 Void JoinServer_Abort();
5419 Void Quit();
5420};
5421
5426 enum EFilterPriority {
5427 All,
5428 MoreThanMemo,
5429 MoreThanNotice,
5430 };
5442 const CGameScriptNotificationsConsumerNotification[] FilteredNotifications;
5446 EFilterPriority Filter_Priority;
5447};
5448
5476 Void SendEvent(Ident UserId,Text Mnemo,Integer[] Params);
5480 CWebServicesTaskResult MasterServer_UplayCompleteAction(Ident UserId,Text ActionId);
5484 CWebServicesTaskResult MasterServer_UplayCompleteActions(Ident UserId,Text[] ActionIds);
5488 CGameAchievementScriptUplayAction MasterServer_GetUplayAction(Ident UserId,Text ActionId);
5492 Boolean MasterServer_IsUplayActionCompleted(Ident UserId,Text ActionId);
5496 CWebServicesTaskResult MasterServer_UplayPurchaseReward(Ident UserId,Text RewardId);
5500 Boolean MasterServer_IsUplayRewardPurchased(Ident UserId,Text RewardId);
5504 const CWebServicesTaskResult[] MasterServer_MSTaskResults;
5508 Void MasterServer_ReleaseMSTaskResult(Ident TaskId);
5512 const CGameAchievementScriptUplayAction[] MasterServer_UplayActions;
5513};
5514
5522 const CBadge[] Badges;
5526 CBadge BadgeCreate();
5530 Void BadgeDestroy(CBadge Badge);
5534 Void BadgeCopy(CBadge Source,CBadge Destination);
5538 Void BadgeReadFromProfile(CBadge Badge,Ident UserId);
5542 Void BadgeWriteToProfile(CBadge Badge,Ident UserId);
5546 Boolean ProfileIsReady(Ident UserId);
5547};
5548
5557 const CGameManiaAppPlaygroundScriptEvent[] PendingEvents;
5561 const CPlaygroundClient Playground;
5565 const CMap Map;
5574};
5575
5580 enum Type {
5581 LayerCustomEvent,
5582 KeyPress,
5583 (reserved),
5584 MenuNavigation,
5585 ChildModuleEvent,
5586 ParentModuleEvent,
5587 CursorSelectionBegin,
5588 CursorSelectionEnd,
5589 CursorChange,
5590 MapModified,
5591 EditorInput,
5592 EditAnchor,
5593 EditObjectives,
5594 StartValidation,
5595 StartTest,
5596 };
5597 enum EInput {
5598 Unknown,
5599 Menu,
5600 SwitchToRace,
5601 Undo,
5602 Redo,
5603 CursorUp,
5604 CursorRight,
5605 CursorDown,
5606 CursorLeft,
5607 CursorRaise,
5608 CursorLower,
5609 CursorTurn,
5610 CursorPick,
5611 CursorPlace,
5612 CursorDelete,
5613 CameraUp,
5614 CameraRight,
5615 CameraDown,
5616 CameraLeft,
5617 CameraZoomNext,
5618 Camera0,
5619 Camera1,
5620 Camera3,
5621 Camera7,
5622 Camera9,
5623 PivotChange,
5624 CursorTurnSlightly,
5625 CursorTurnSlightlyAntiClockwise,
5626 IconUp,
5627 IconRight,
5628 IconDown,
5629 IconLeft,
5630 RemoveAll,
5631 Save,
5632 SaveAs,
5633 MapStyle,
5634 ClassicMapEditor,
5635 };
5639 const Type Type;
5643 const EInput Input;
5647 const Ident EditedAnchorDataId;
5651 const Boolean IsFromPad;
5655 const Boolean IsFromMouse;
5659 const Boolean IsFromKeyboard;
5660};
5661
5665struct CBlockModel : public CCollector {
5666 enum EBaseType {
5667 None,
5668 Conductor,
5669 Generator,
5670 Collector,
5671 };
5672 enum EWayPointType {
5673 Start,
5674 Finish,
5675 Checkpoint,
5676 None,
5677 StartFinish,
5678 };
5682 const Text Name;
5686 const Boolean IsRoad;
5690 const Boolean IsTerrain;
5694 const Boolean IsPodium;
5698 const EWayPointType WaypointType;
5702 const Boolean NoRespawn;
5706 const CBlockModelVariantGround VariantGround;
5710 const CBlockModelVariantAir VariantAir;
5711};
5712
5721 const Boolean IsGround;
5725 const Boolean HasStart;
5729 const Boolean HasFinish;
5733 const Boolean HasCheckpoint;
5737 const Boolean HasMultilap;
5741 const CBlockModel GeneratedBlockModel;
5745 Void ClearScriptMetadata();
5749 const Text Name;
5750};
5751
5755struct CBlock : public CNod {
5756 enum CardinalDirections {
5757 North,
5758 East,
5759 South,
5760 West,
5761 };
5765 const Integer BlockScriptId;
5769 const Boolean CanHaveAnchor;
5773 Void UseDefaultAnchor();
5777 Void UseCustomAnchor();
5781 const Int3 Coord;
5785 const CardinalDirections Direction;
5789 const CBlockUnit[] BlockUnits;
5793 const CBlockModel BlockModel;
5794};
5795
5799struct CItemAnchor : public CNod {
5800 enum CardinalDirections {
5801 North,
5802 East,
5803 South,
5804 West,
5805 };
5809 const Vec3 Position;
5810};
5811
5816struct CAnchorData : public CNod {
5820 const Text DefaultTag;
5824 const Integer DefaultOrder;
5828 Text Tag;
5832 Integer Order;
5836 const CBlock Block;
5840 const CItemAnchor Item;
5841};
5842
5851 const CManiaAppEvent[] PendingEvents;
5852};
5853
5857struct CBadge : public CNod {
5861 Vec3 PrimaryColor;
5865 Text SkinName;
5869 Text StickerSlot_Get(Text Slot);
5873 Void StickerSlot_Set(Text Slot,Text Sticker);
5877 Void StickerSlot_Clear();
5881 Text[] Layers;
5882};
5883
5891 const Integer OnlineSignalId;
5895 const Text SenderLogin;
5899 const Text SenderDisplayName;
5903 const Integer TimeStamp;
5904};
5905
5910struct CMode : public CNod {
5911 enum EMedal {
5912 None,
5913 Finished,
5914 Bronze,
5915 Silver,
5916 Gold,
5917 Author,
5918 };
5919 enum ESystemPlatform {
5920 None,
5921 Steam,
5922 UPlay,
5923 PS4,
5924 XBoxOne,
5925 };
5926 enum ESystemSkuIdentifier {
5927 Unknown,
5928 EU,
5929 US,
5930 JP,
5931 };
5935 Text ModeStatusMessage;
5939 const CTitle LoadedTitle;
5943 const Text ServerLogin;
5947 const Text ServerName;
5951 const Text ServerModeName;
5955 const Text MapName;
5959 const CMap Map;
5963 const Text MapPlayerModelName;
5967 const CUser[] Users;
5971 const CTeam[] Teams;
5975 Text NeutralEmblemUrl;
5979 const Text ForcedClubLinkUrl1;
5983 const Text ForcedClubLinkUrl2;
5987 Void TweakTeamColorsToAvoidHueOverlap();
5991 Text ClientManiaAppUrl;
5995 const Integer Now;
5999 const Integer Period;
6003 Boolean MatchEndRequested;
6007 const Boolean ServerShutdownRequested;
6011 const Boolean MapLoaded;
6015 Void RequestLoadMap();
6019 Void RequestUnloadMap();
6023 const CMapInfo[] MapList;
6027 Integer NextMapIndex;
6031 const CUIConfigMgr UIManager;
6035 Void Hud_Load(Text ModuleUrl);
6043 Void Ladder_OpenMatch_Request();
6047 Void Ladder_AddPlayer(CScore PlayerScore);
6051 Void Ladder_OpenMatch_BeginRequest();
6055 Void Ladder_OpenMatch_AddPlayer(CScore PlayerScore);
6059 Void Ladder_OpenMatch_EndRequest();
6063 Void Ladder_CloseMatchRequest();
6067 Void Ladder_CancelMatchRequest();
6071 const Boolean Ladder_RequestInProgress;
6075 Void Ladder_SetResultsVersion(Integer Version);
6079 Void Ladder_SetMatchMakingMatchId(Integer MatchId);
6083 Void Ladder_EnableChallengeMode(Boolean Enable);
6087 Boolean Admin_KickUser(CUser User,Text Reason);
6091 Void Admin_SetLobbyInfo(Boolean IsLobby,Integer LobbyPlayerCount,Integer LobbyMaxPlayerCount,Real LobbyPlayersLevel);
6095 Void AutoTeamBalance();
6099 Void Solo_SetNewRecord(CScore PlayerScore,EMedal PlayerScore);
6103 const Boolean Solo_NewRecordSequenceInProgress;
6107 const CXmlRpc XmlRpc;
6111 const CXmlManager Xml;
6115 const CHttpManager Http;
6127 const CScoreMgr ScoreMgr;
6131 const ESystemPlatform SystemPlatform;
6135 const ESystemSkuIdentifier SystemSkuIdentifier;
6139 Integer Synchro_AddBarrier();
6143 Boolean Synchro_BarrierReached(Integer Barrier);
6147 Boolean Users_AreAllies(CUser User1,CUser User2);
6151 Void Users_RequestSwitchToSpectator(CUser User);
6155 CUser Users_CreateFake(Text NickName,Integer RequestedTeam);
6159 Void Users_DestroyFake(CUser User);
6163 Void Users_SetNbFakeUsers(Integer NbTeam1,Integer NbTeam2);
6167 Void Users_DestroyAllFakes();
6171 Void ItemList_Begin();
6175 Boolean ItemList_Begin();
6179 Ident ItemList_Add(Text ModelName);
6183 Ident ItemList_AddWithSkin(Text ModelName,Text SkinName);
6187 Void ItemList_End();
6191 Void DemoToken_StartUsingToken();
6195 Void DemoToken_StopUsingToken();
6199 Void DemoToken_GetAndUseToken(CUser User);
6203 Void ActionList_Begin();
6207 Boolean ActionList_Begin();
6211 Ident ActionList_Add(Text ActionName);
6215 Void ActionList_End();
6219 Boolean UseMinimap;
6223 Boolean Replay_AutoStart;
6227 Void Replay_Start();
6231 Void Replay_Stop();
6235 const CGameAchievementScriptManager AchievementsManager;
6239 CManiaplanetPluginInterface GetPluginInterface(Text Name);
6243 const CManiaplanetPluginInterface[] PluginInterfaces;
6247 const CGamePluginInterfacesScript Plugins;
6251 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
6252};
6253
6258struct CSmPlayer : public CPlayer {
6259 enum ESpawnStatus {
6260 NotSpawned,
6261 Spawning,
6262 Spawned,
6263 };
6267 const CSmScore Score;
6271 const ESpawnStatus SpawnStatus;
6275 const Integer StartTime;
6279 Integer EndTime;
6291 const Boolean AutoSwitchWeapon;
6295 const Integer CurWeapon;
6299 const Integer CurAmmo;
6303 const Integer CurAmmoMax;
6307 const Integer CurAmmoUnit;
6311 Integer Armor;
6315 Integer ArmorMax;
6319 Integer ArmorGain;
6323 Integer ArmorReplenishGain;
6331 Integer Stamina;
6355 Boolean AllowWallJump;
6359 Boolean AllowProgressiveJump;
6363 Boolean UseAlternateWeaponVisual;
6367 Boolean IsHighlighted;
6375 Vec3 ForceColor;
6383 Real ForceLinearHue;
6387 Ident ForceModelId;
6391 Boolean HasShield;
6399 const Integer CurrentClan;
6403 const Integer IdleDuration;
6407 const Vec3 Position;
6411 const Real AimYaw;
6415 const Real AimPitch;
6419 const Vec3 AimDirection;
6423 const Boolean IsUnderground;
6427 const Boolean IsTouchingGround;
6431 const Boolean IsInAir;
6435 const Boolean IsOnTechGround;
6439 const Boolean IsOnTechLaser;
6443 const Boolean IsOnTechArrow;
6447 const Boolean IsOnTechArmor;
6451 const Boolean IsOnTechSafeZone;
6455 const Boolean IsOnTech;
6459 const Boolean IsOnTechNoWeapon;
6463 const Boolean IsInWater;
6467 const Vec3 Velocity;
6471 const Real Speed;
6475 const Boolean IsInOffZone;
6479 const Boolean IsCapturing;
6483 const CSmMapLandmark CapturedLandmark;
6487 const CSmObject[] Objects;
6491 const Boolean IsFakePlayer;
6495 const Boolean IsBot;
6499 const CSmPlayerDriver Driver;
6500};
6501
6505struct CSmModeEvent : public CNod {
6506 enum EType {
6507 Unknown,
6508 OnShoot,
6509 OnHit,
6510 OnNearMiss,
6511 OnArmorEmpty,
6512 OnCapture,
6513 OnShotDeny,
6514 OnFallDamage,
6515 OnCommand,
6516 OnPlayerAdded,
6517 OnPlayerRemoved,
6518 OnPlayerRequestRespawn,
6519 OnActionCustomEvent,
6520 OnActionEvent,
6521 OnPlayerTouchesObject,
6522 OnPlayerTriggersSector,
6523 OnPlayerThrowsObject,
6524 OnPlayerRequestActionChange,
6525 OnModuleCustomEvent,
6526 OnModuleShowRequest,
6527 OnModuleHideRequest,
6528 OnModuleStorePurchase,
6529 OnModuleInventoryDrop,
6530 OnModuleInventoryEquip,
6531 };
6532 enum EActionSlot {
6533 Slot_A,
6534 Slot_B,
6535 Slot_C,
6536 Slot_D,
6537 Slot_E,
6538 Slot_F,
6539 Slot_G,
6540 Slot_H,
6541 };
6542 enum EActionInput {
6543 Weapon,
6544 Movement,
6545 Activable1,
6546 Activable2,
6547 Activable3,
6548 Activable4,
6549 Consumable1,
6550 Consumable2,
6551 None,
6552 };
6553 enum EModuleType {
6554 Undefined,
6555 Hud,
6556 Inventory,
6557 Minimap,
6558 Store,
6559 ScoresTable,
6560 MenuBase,
6561 MenuBrowser,
6562 };
6563 enum EActionSlots {
6564 Weapon,
6565 Movement,
6566 Activable1,
6567 Activable2,
6568 Activable3,
6569 Activable4,
6570 None,
6571 };
6575 const EType Type;
6579 const CSmPlayer Player;
6583 Integer Damage;
6587 const CSmObject VictimObject;
6591 Integer ShooterPoints;
6595 const CSmPlayer Shooter;
6599 const CSmPlayer Victim;
6603 const Real Height;
6607 const Real MissDist;
6611 const Integer WeaponNum;
6615 const Boolean ShooterUsedAction;
6619 const Integer ShooterWeaponNum;
6623 const EActionSlot ShooterActionSlot;
6627 const Text ShooterActionId;
6631 const Boolean VictimUsedAction;
6635 const Integer VictimWeaponNum;
6639 const EActionSlot VictimActionSlot;
6643 const Text VictimActionId;
6647 const EActionSlot Action_Slot;
6651 const EActionInput ActionInput;
6655 const Text ActionId;
6659 const Text Param1;
6663 const Text[] Param2;
6667 const CSmObject Object;
6671 const CSmMapSector Sector;
6675 const CSmBlockPole BlockPole;
6679 const CSmMapLandmark Landmark;
6683 const CUser User;
6687 const Boolean PlayerWasSpawned;
6691 const Boolean PlayerWasInLadderMatch;
6695 const Vec3 PlayerLastPosition;
6699 const Vec3 PlayerLastAimDirection;
6703 const Boolean GiveUp;
6707 const Text CommandName;
6711 const Boolean CommandValueBoolean;
6715 const Integer CommandValueInteger;
6719 const Real CommandValueReal;
6723 const Text CommandValueText;
6727 const Integer ActionChange;
6731 const Text ItemUrl;
6735 const Integer Quantity;
6739 const EModuleType ModuleType;
6740};
6741
6745struct CSmMapBase : public CNod {
6749 Integer Clan;
6753 Boolean IsActive;
6757 const Integer NumberOfCollectors;
6758};
6759
6764struct CSmMapLandmark : public CNod {
6768 const Text Tag;
6772 const Integer Order;
6776 const Vec3 Position;
6780 const CSmMapBase Base;
6784 const CSmMapGate Gate;
6788 const CSmMapGauge Gauge;
6792 const CSmMapSector Sector;
6796 const CSmMapPlayerSpawn PlayerSpawn;
6800 const CSmMapBotPath BotPath;
6804 const CSmMapBotSpawn BotSpawn;
6808 const CSmMapObjectAnchor ObjectAnchor;
6809};
6810
6815struct CSmScore : public CScore {
6819 const Integer TeamNum;
6823 Integer Points;
6827 Integer RoundPoints;
6831 const Integer NbEliminationsInflicted;
6835 const Integer NbEliminationsTaken;
6839 const Integer NbRespawnsRequested;
6843 const Integer DamageInflicted;
6847 const Integer DamageTaken;
6851 Void Clear();
6852};
6853
6858struct CSmObject : public CNod {
6859 enum EStatus {
6860 OnPlayer,
6861 OnAnchor,
6862 InWorld,
6863 Unspawned,
6864 };
6868 const EStatus Status;
6872 const Ident ModelId;
6876 Void SetAnchor(CSmMapObjectAnchor ObjectAnchor);
6880 Void SetPlayer(CSmPlayer Player);
6884 Void SetPosition(Vec3 Position);
6888 Void SetPositionAndVel(Vec3 Position,Vec3 Vel);
6892 Void SetUnspawned();
6900 const CSmMapLandmark AnchorLandmark;
6904 const Vec3 Position;
6908 const Vec3 Vel;
6912 Integer MachineState;
6916 Boolean Throwable;
6917};
6918
6924 enum EUISound {
6925 Default,
6926 Silence,
6927 StartMatch,
6928 EndMatch,
6929 StartRound,
6930 EndRound,
6931 PhaseChange,
6932 TieBreakPoint,
6933 TiePoint,
6934 VictoryPoint,
6935 Capture,
6936 TimeOut,
6937 Notice,
6938 Warning,
6939 PlayerEliminated,
6940 PlayerHit,
6941 Checkpoint,
6942 Finish,
6943 Record,
6944 ScoreProgress,
6945 RankChange,
6946 Bonus,
6947 FirstHit,
6948 Combo,
6949 PlayersRemaining,
6950 Custom1,
6951 Custom2,
6952 Custom3,
6953 Custom4,
6954 };
6955 enum EInGameMenuResult {
6956 Resume,
6957 Quit,
6958 NormalMenu,
6959 AdvancedMenu,
6960 ServerSettings,
6961 };
6965 const Integer GameTime;
6969 const CPlaygroundClient Playground;
6989 const Boolean UseClans;
6993 const Boolean UseForcedClans;
6997 const CManiaAppPlaygroundCommon ParentApp;
7001 const CMap Map;
7005 Void ShowCurChallengeCard();
7009 Void ShowModeHelp();
7013 Void CopyServerLinkToClipBoard();
7017 Void JoinTeam1();
7021 Void JoinTeam2();
7025 const CTeam[] Teams;
7037 Void ShowProfile(Text Player);
7041 Void ShowInGameMenu();
7045 Void CloseInGameMenu(EInGameMenuResult Result);
7049 Void CloseScoresTable();
7053 const Boolean IsInGameMenuDisplayed;
7057 const Text CurrentServerLogin;
7061 const Text CurrentServerName;
7065 const Text CurrentServerDesc;
7069 const Text CurrentServerJoinLink;
7073 const Text CurrentServerModeName;
7077 Void PlayUiSound(EUISound Sound,Integer SoundVariant,Real Volume);
7081 const CGameAchievementScriptManager AchievementsManager;
7082};
7083
7087struct CSmActionEvent : public CNod {
7088 enum EType {
7089 OnHitPlayer,
7090 OnProjectileStart,
7091 OnProjectileEnd,
7092 OnActiveChange,
7093 OnHitObject,
7094 };
7098 const EType Type;
7102 const CSmPlayer Player;
7106 const CSmObject Object;
7110 const Integer Damage;
7114 const Ident ProjectileModelId;
7118 const Integer ContextId;
7122 const Vec3 Position;
7126 const Vec3 Direction;
7130 const Vec3 Normal;
7131};
7132
7137struct CMapType : public CEditorPlugin {
7138 enum ValidationStatus {
7139 NotValidable,
7140 Validable,
7141 Validated,
7142 };
7146 Boolean CustomEditAnchorData;
7150 Void ClearMapMetadata();
7154 ValidationStatus ValidationStatus;
7158 Text ValidabilityRequirementsMessage;
7162 Boolean ValidationEndRequested;
7166 Boolean ValidationEndNoConfirm;
7170 Void RequestEnterPlayground();
7174 Void RequestLeavePlayground();
7178 const Boolean IsSwitchedToPlayground;
7182 const CUIConfigMgr UIManager;
7186 const CUser[] Users;
7187};
7188
7193struct CTmMlPlayer : public CPlayer {
7194 enum ERaceState {
7195 BeforeStart,
7196 Running,
7197 Finished,
7198 Eliminated,
7199 };
7200 enum ETmRacePlayerCoopMode {
7201 None,
7202 Symbiosys,
7203 Checkpoint,
7204 };
7205 enum ETmJumpMode {
7206 Disabled,
7207 Simple,
7208 Double,
7209 Infinite,
7210 };
7211 enum ETmBonusModeEventType {
7212 None,
7213 Bumps,
7214 LowGravity,
7215 FreeWheeling,
7216 LockedDirections,
7217 };
7218 enum ESceneVehiclePhyStuntFigure {
7219 None,
7220 StraightJump,
7221 Flip,
7222 BackFlip,
7223 Spin,
7224 Aerial,
7225 AlleyOop,
7226 Roll,
7227 Corkscrew,
7228 SpinOff,
7229 Rodeo,
7230 FlipFlap,
7231 Twister,
7232 FreeStyle,
7233 SpinningMix,
7234 FlippingChaos,
7235 RollingMadness,
7236 WreckNone,
7237 WreckStraightJump,
7238 WreckFlip,
7239 WreckBackFlip,
7240 WreckSpin,
7241 WreckAerial,
7242 WreckAlleyOop,
7243 WreckRoll,
7244 WreckCorkscrew,
7245 WreckSpinOff,
7246 WreckRodeo,
7247 WreckFlipFlap,
7248 WreckTwister,
7249 WreckFreeStyle,
7250 WreckSpinningMix,
7251 WreckFlippingChaos,
7252 WreckRollingMadness,
7253 TimePenalty,
7254 RespawnPenalty,
7255 Grind,
7256 Reset,
7257 };
7261 const Integer CurrentClan;
7265 const ERaceState RaceState;
7269 const Boolean IsSpawned;
7273 CTrackManiaScore Score;
7277 const Integer RaceStartTime;
7281 const Integer LapStartTime;
7285 CTmResult CurRace;
7289 CTmResult CurLap;
7293 const Integer CurrentNbLaps;
7297 const Integer CurTriggerIndex;
7301 const Integer CurCheckpointRaceTime;
7305 const Integer CurCheckpointLapTime;
7309 const Integer CoopSymbiosysPercentTotal;
7313 const Integer CoopCheckpointCurController;
7317 const ETmRacePlayerCoopMode CoopMode;
7321 const Integer ControllerCount;
7325 const Integer ControllerId0;
7329 const Integer ControllerId1;
7333 const Integer ControllerId2;
7337 const Integer ControllerId3;
7341 const Boolean ForcedAerialCamera;
7345 const Boolean ButtonSmashFrenzy;
7349 const Boolean EnableTurboButton;
7353 const Boolean MaxiAirControl;
7357 const Boolean EnableEmptyCars;
7361 const ETmJumpMode JumpMode;
7365 const Boolean TinyCar;
7369 const Boolean EnableCatchUpSpeed;
7373 const Boolean EnableStuntMode;
7377 const Boolean EnableOnlineMode;
7381 const Real AccelCoef;
7385 const Real ControlCoef;
7389 const Real GravityCoef;
7393 const Vec3 Position;
7397 const Vec3 AimDirection;
7401 const Real AimYaw;
7405 const Real AimPitch;
7409 const Real Upwardness;
7413 const Integer CurRaceContinuousRank;
7417 const Real Distance;
7421 const Real Speed;
7425 const Integer DisplaySpeed;
7429 const Real InputSteer;
7433 const Real InputGasPedal;
7437 const Boolean InputIsBraking;
7441 const Real EngineRpm;
7445 const Integer EngineCurGear;
7449 const Real EngineTurboRatio;
7453 const Integer WheelsContactCount;
7457 const Integer WheelsSkiddingCount;
7461 const Real DamageHullRatio;
7465 const Real DamageWindowRatio;
7469 const Integer InWaterDuration;
7473 const Integer FreeWheelingDuration;
7477 const Integer FlyingDuration;
7481 const Integer SparklingDuration;
7485 const Integer LightTrailsDuration;
7489 const Integer SkiddingDuration;
7493 const Real SkiddingDistance;
7497 const Real FlyingDistance;
7501 const Boolean BonusModeIsJump;
7505 const Boolean BonusModeIsTurbo;
7509 const Boolean BonusModeIsMiniCar;
7513 const Boolean BonusModeIsBigCar;
7517 const Boolean BonusModeIsEmptyCars;
7521 const Boolean BonusModeIsSpeedyCars;
7525 const Boolean BonusModeIsGold;
7529 const Integer BonusModeEmptyCarsStock;
7533 const Integer BonusModeTurboStock;
7537 const Integer BonusModeJumpStock;
7541 const Integer BonusBumpCooldown;
7545 const Boolean BonusIsPossible;
7549 const Integer BonusModeTimeTillEvent;
7553 const Integer BonusModeTimeTillEndEvent;
7557 const Integer BonusModeTimeTillEventWarning;
7561 const ETmBonusModeEventType BonusModeEventType;
7565 const Boolean BonusModeEventIsGold;
7569 const Integer StuntLastTime;
7573 const Integer StuntPoints;
7577 const Integer StuntCombo;
7581 const Boolean StuntPerfectLanding;
7585 const Boolean StuntMasterLanding;
7589 const Boolean StuntEpicLanding;
7593 const ESceneVehiclePhyStuntFigure StuntLast;
7597 const Integer StuntTurboGauge;
7601 const Integer StuntTurboGaugeMax;
7605 const Integer TimeElapsedSinceLastStunt;
7609 const Integer StuntAngle;
7613 const Integer UniqueCameraRespawnCount;
7617 const Integer UniqueCameraAvailableRespawnLeft;
7621 const Integer TimeLeftForStuntCombo;
7625 const Integer TimeTillSmashRespawn;
7629 const Integer TimeTillSmashGiveUp;
7633 const Boolean SmashNeedHelp;
7637 const Boolean StuntStickNeedHelp;
7641 const Boolean StuntJumpNeedHelp;
7645 const Real StuntJumpCharge;
7649 const Real StuntMasterCharge;
7653 const Real StuntEpicCharge;
7657 Void StuntStateReset();
7661 const Integer TimeBeforeDeadlyZone;
7665 const Boolean IsDeadlyZoneActive;
7666};
7667
7671struct CTmRaceClientEvent : public CNod {
7672 enum EType {
7673 Unknown,
7674 WayPoint,
7675 Respawn,
7676 Turbo,
7677 Horn,
7678 Impact,
7679 WaterSplash,
7680 GlassSmash,
7681 PartDetached,
7682 StopEngine,
7683 StartEngine,
7684 AirSpawnRelease,
7685 };
7689 const EType Type;
7693 const CTmMlPlayer Player;
7697 const Integer CheckpointInRace;
7701 const Integer CheckpointInLap;
7705 const Boolean IsEndRace;
7709 const Boolean IsEndLap;
7713 const Integer RaceTime;
7717 const Integer LapTime;
7721 const Integer StuntsScore;
7725 const Integer NbRespawns;
7726};
7727
7732struct CTmScore : public CScore {
7736 const Integer TeamNum;
7740 Integer Points;
7744 CTmResult BestRace;
7748 CTmResult BestLap;
7752 Integer PrevRaceDeltaPoints;
7756 CTmResult PrevRace;
7760 CTmResult TempResult;
7764 Void Clear();
7765};
7766
7771struct CTmPlayer : public CPlayer {
7772 enum ETmRacePlayerCoopMode {
7773 None,
7774 Symbiosys,
7775 Checkpoint,
7776 };
7777 enum ETmJumpMode {
7778 Disabled,
7779 Simple,
7780 Double,
7781 Infinite,
7782 };
7786 const Integer CurrentClan;
7790 const CTmScore Score;
7794 Integer RaceStartTime;
7798 Boolean IsSpawned;
7802 CTmResult CurRace;
7806 CTmResult CurLap;
7810 Integer CurrentNbLaps;
7814 const Integer CurTriggerIndex;
7818 const Vec3 Position;
7822 const Real AimYaw;
7826 const Real AimPitch;
7830 const Vec3 AimDirection;
7834 Ident ForceModelId;
7838 Real AccelCoef;
7842 Real ControlCoef;
7846 Real GravityCoef;
7850 ETmRacePlayerCoopMode CoopMode;
7854 Integer ControllerCount;
7858 Integer ControllerId0;
7862 Integer ControllerId1;
7866 Integer ControllerId2;
7870 Integer ControllerId3;
7874 Boolean ForcedAerialCamera;
7878 Boolean ButtonSmashFrenzy;
7882 Boolean EnableTurboButton;
7886 Boolean MaxiAirControl;
7890 Boolean EnableEmptyCars;
7894 ETmJumpMode JumpMode;
7898 Boolean TinyCar;
7902 Boolean EnableCatchUpSpeed;
7906 Boolean EnableStuntMode;
7910 Boolean EnableOnlineMode;
7911};
7912
7916struct CTmModeEvent : public CNod {
7917 enum EType {
7918 Unknown,
7919 StartLine,
7920 WayPoint,
7921 GiveUp,
7922 Respawn,
7923 Stunt,
7924 OnPlayerAdded,
7925 OnPlayerRemoved,
7926 OnCommand,
7927 };
7928 enum EStuntFigure {
7929 None,
7930 StraightJump,
7931 Flip,
7932 BackFlip,
7933 Spin,
7934 Aerial,
7935 AlleyOop,
7936 Roll,
7937 Corkscrew,
7938 SpinOff,
7939 Rodeo,
7940 FlipFlap,
7941 Twister,
7942 FreeStyle,
7943 SpinningMix,
7944 FlippingChaos,
7945 RollingMadness,
7946 WreckNone,
7947 WreckStraightJump,
7948 WreckFlip,
7949 WreckBackFlip,
7950 WreckSpin,
7951 WreckAerial,
7952 WreckAlleyOop,
7953 WreckRoll,
7954 WreckCorkscrew,
7955 WreckSpinOff,
7956 WreckRodeo,
7957 WreckFlipFlap,
7958 WreckTwister,
7959 WreckFreeStyle,
7960 WreckSpinningMix,
7961 WreckFlippingChaos,
7962 WreckRollingMadness,
7963 TimePenalty,
7964 RespawnPenalty,
7965 Grind,
7966 Reset,
7967 };
7971 const EType Type;
7975 const CTmPlayer Player;
7979 Integer RaceTime;
7983 const Integer CheckpointInRace;
7987 const Integer CheckpointInLap;
7991 const Boolean IsEndLap;
7995 const Boolean IsEndRace;
7999 Integer LapTime;
8003 Integer StuntsScore;
8007 Integer NbRespawns;
8011 const Ident BlockId;
8015 Real Speed;
8019 Real Distance;
8023 Real Damages;
8027 const EStuntFigure StuntFigure;
8031 const Integer Angle;
8035 const Integer Points;
8039 const Integer Combo;
8043 const Boolean IsStraight;
8047 const Boolean IsReverse;
8051 const Boolean IsMasterJump;
8055 const Real Factor;
8059 const CUser User;
8063 const Boolean PlayerWasSpawned;
8067 const Boolean PlayerWasInLadderMatch;
8071 const Text CommandName;
8075 const Boolean CommandValueBoolean;
8079 const Integer CommandValueInteger;
8083 const Real CommandValueReal;
8087 const Text CommandValueText;
8088};
8089
8094struct CMlFrame : public CMlControl {
8095 enum EControlType {
8096 Audio,
8097 Entry,
8098 FileEntry,
8099 Frame,
8100 Label,
8101 Quad,
8102 Video,
8103 };
8107 const CMlControl[] Controls;
8111 CMlControl GetFirstChild(Text ControlId);
8115 Boolean ClipWindowActive;
8119 Vec2 ClipWindowRelativePosition;
8123 Vec2 ClipWindowSize;
8127 Boolean DisablePreload;
8128};
8129
8133struct CXmlDocument : public CNod {
8137 const Text TextContents;
8141 const CXmlNode Root;
8145 const CXmlNode[] Nodes;
8149 CXmlNode GetFirstChild(Text Name);
8150};
8151
8156struct CHttpRequest : public CNod {
8160 const Text Url;
8172 const Boolean IsCompleted;
8173};
8174
8178struct CVideo : public CNod {
8179 enum ETextureFilter {
8180 Default,
8181 Point,
8182 };
8186 const CImage Image;
8190 Boolean IsLooping;
8194 const Boolean DownloadInProgress;
8198 const Real PlayLength;
8202 Void BeginProcessing();
8206 Void EndProcessing();
8210 const Boolean IsProcessing;
8218 Void Play();
8222 Void Pause();
8226 Void Stop();
8230 const Boolean IsPlaying;
8234 Real PlayCursor;
8238 ETextureFilter TextureFilter;
8239};
8240
8244struct CAudioSource : public CNod {
8248 Void Play();
8252 Void Stop();
8256 const Boolean IsPlaying;
8260 const Boolean DownloadInProgress;
8264 Real Volume;
8268 Real FadeDuration;
8272 Real VolumedB;
8276 Real Pitch;
8280 Vec3 RelativePosition;
8284 Vec3 PanRadiusLfe;
8288 Real PlayCursor;
8292 const Real PlayLength;
8293};
8294
8299 enum EUpdateMode {
8300 Cut,
8301 OnNextBar,
8302 OnNextHalfBar,
8303 OnNextBeat,
8304 };
8308 Real[] Tracks_Volume;
8312 Real[] Tracks_VolumedB;
8316 const Text[] Tracks_Name;
8320 const Real[] Tracks_Length;
8324 const Integer Tracks_Count;
8328 const Real BeatsPerMinute;
8332 const Real BeatDuration;
8336 const Integer BeatsPerBar;
8340 EUpdateMode UpdateMode;
8344 Boolean Dbg_ForceIntensity;
8348 Boolean Dbg_ForceSequential;
8352 Boolean Dbg_ForceRandom;
8372 Real FadeTracksDuration;
8376 Real FadeFiltersDuration;
8380 Void MuteAllTracks();
8384 Void UnmuteAllTracks();
8388 Void NextVariant();
8392 Void NextVariant(Boolean IsIntensityDecreasing);
8396 Void EnableSegment(Text SegmentName);
8400 Boolean UseNewImplem;
8401};
8402
8406struct CInputEvent : public CNod {
8407 enum EType {
8408 PadButtonPress,
8409 };
8410 enum EButton {
8411 Left,
8412 Right,
8413 Up,
8414 Down,
8415 A,
8416 B,
8417 X,
8418 Y,
8419 L1,
8420 R1,
8421 LeftStick,
8422 RightStick,
8423 Menu,
8424 View,
8425 LeftStick_Left,
8426 LeftStick_Right,
8427 LeftStick_Up,
8428 LeftStick_Down,
8429 RightStick_Left,
8430 RightStick_Right,
8431 RightStick_Up,
8432 RightStick_Down,
8433 L2,
8434 R2,
8435 None,
8436 };
8440 const EType Type;
8444 const CInputPad Pad;
8448 const EButton Button;
8452 const Boolean IsAutoRepeat;
8456 const Integer KeyCode;
8460 const Text KeyName;
8461};
8462
8466struct CInputPad : public CNod {
8467 enum EButton {
8468 Left,
8469 Right,
8470 Up,
8471 Down,
8472 A,
8473 B,
8474 X,
8475 Y,
8476 L1,
8477 R1,
8478 LeftStick,
8479 RightStick,
8480 Menu,
8481 View,
8482 LeftStick_Left,
8483 LeftStick_Right,
8484 LeftStick_Up,
8485 LeftStick_Down,
8486 RightStick_Left,
8487 RightStick_Right,
8488 RightStick_Up,
8489 RightStick_Down,
8490 L2,
8491 R2,
8492 None,
8493 };
8494 enum EPadType {
8495 Keyboard,
8496 Generic,
8497 XBox,
8498 PlayStation,
8499 Vive,
8500 };
8504 const Integer ControllerId;
8508 const Ident UserId;
8512 const EPadType Type;
8516 const Text ModelName;
8520 const Integer IdleDuration;
8524 const Integer Left;
8528 const Integer Right;
8532 const Integer Up;
8536 const Integer Down;
8540 const Integer A;
8544 const Integer B;
8548 const Integer X;
8552 const Integer Y;
8556 const Integer L1;
8560 const Integer R1;
8564 const Integer LeftStickBut;
8568 const Integer RightStickBut;
8572 const Integer Menu;
8576 const Integer View;
8596 const Real L2;
8600 const Real R2;
8604 const EButton[] ButtonEvents;
8608 Void ClearRumble();
8612 Void AddRumble(Integer Duration,Real LargeMotor,Real SmallMotor);
8617};
8618
8622struct CMapInfo : public CNod {
8626 const Text MapUid;
8630 const Text Comments;
8634 const Integer CopperPrice;
8638 const Text CollectionName;
8642 const Text AuthorLogin;
8646 const Text AuthorNickName;
8650 const Text AuthorZonePath;
8654 const Text MapType;
8658 const Text MapStyle;
8662 const Boolean Unlocked;
8666 const Boolean IsPlayable;
8670 const Integer TMObjective_AuthorTime;
8674 const Integer TMObjective_GoldTime;
8678 const Integer TMObjective_SilverTime;
8682 const Integer TMObjective_BronzeTime;
8686 const Boolean TMObjective_IsLapRace;
8690 const Text Name;
8694 const Text Path;
8698 const Text FileName;
8699};
8700
8704struct CHighScore : public CNod {
8705 enum EMedal {
8706 None,
8707 Finished,
8708 Bronze,
8709 Silver,
8710 Gold,
8711 Author,
8712 };
8716 const Text Name;
8720 const Integer Time;
8724 const Text Score;
8728 const Integer Rank;
8732 const Integer Count;
8736 const Text GhostUrl;
8740 const EMedal Medal;
8744 const Text GhostName;
8745};
8746
8750struct CGhost : public CNod {
8751 enum EDataState {
8752 Ready,
8753 InProgress,
8754 Error,
8755 };
8759 const EDataState DataState;
8763 const CTmResult RaceResult;
8767 Text Nickname;
8768};
8769
8774 enum ETaskErrorType {
8775 Success,
8776 Canceled,
8777 Unexpected,
8778 Internal,
8779 DataManager,
8780 PrivilegeManager,
8781 MasterServer,
8782 UbiServices,
8783 UplayPC,
8784 PS4,
8785 XboxOne,
8786 };
8790 const Ident Id;
8810 const ETaskErrorType ErrorType;
8822 Void Cancel();
8823};
8824
8830
8864
8898
8936
8954
8976
8994
9003 const Text Name;
9007 Void CustomEvent(Text Type,Text[] Data);
9011 const CManiaplanetPluginInterfaceEvent[] PendingEvents;
9012};
9013
9017struct CPlug : public CNod {
9018};
9019
9024struct CGameUserScript : public CNod {
9028 const Text SystemName;
9032 const Text DisplayName;
9036 const Vec3 Color;
9040 const Boolean PersistentIsReady;
9044 Void PersistentSave();
9048 const CGameUserProfile Config;
9049};
9050
9058 const Boolean NeedToChangeZone;
9074 const Integer MultiInternetPlayTimeLeft;
9075};
9076
9094
9102 const Text SessionId;
9106 const Text ServerLogin;
9110 const Text ServerPassword;
9111};
9112
9130
9144
9152 const Text ServerName;
9156 const Text ServerLogin;
9160 const Text JoinLink;
9164 const Text Comment;
9168 const Text ServerVersionBuild;
9172 const Integer PlayerCount;
9176 const Integer MaxPlayerCount;
9180 const Integer SpectatorCount;
9184 const Integer MaxSpectatorCount;
9188 const Real PlayersLevelMin;
9192 const Real PlayersLevelAvg;
9196 const Real PlayersLevelMax;
9200 const Integer ServerLevel;
9204 const Text ServerLevelText;
9208 const Text ModeName;
9212 const Real LadderServerLimitMax;
9216 const Real LadderServerLimitMin;
9220 const Text[] PlayerNames;
9224 const Text[] ChallengeNames;
9228 const Integer NbChallenges;
9232 const Boolean HasBuddies;
9236 const Boolean IsFavourite;
9240 const Boolean IsLobbyServer;
9244 const Boolean IsPrivate;
9245};
9246
9251 enum EType {
9252 NewNotification,
9253 NotificationChanged,
9254 };
9258 const EType Type;
9263};
9264
9269 enum ENotificationPriority {
9270 Memo,
9271 Notice,
9272 Alarm,
9273 };
9277 const Text Title;
9281 const Text Description;
9285 const Text ImageUrl;
9289 const ENotificationPriority Priority;
9293 const Boolean HasBeenRead;
9297 const Boolean HasBeenActivated;
9306};
9307
9312 enum EType {
9313 NewAchievement,
9314 };
9318 const EType Type;
9323};
9324
9338
9356
9364 const Text TitleId;
9372 const Text Description;
9376 const Text IconUrl;
9377};
9378
9386 const Text TitleId;
9394 const Text Description;
9395};
9396
9418
9423 enum Type {
9424 LayerCustomEvent,
9425 KeyPress,
9426 (reserved),
9427 MenuNavigation,
9428 ChildModuleEvent,
9429 ParentModuleEvent,
9430 PlaygroundScriptEvent,
9431 };
9435 const Text PlaygroundScriptEventType;
9439 const Text[] PlaygroundScriptEventData;
9440};
9441
9446struct CPlaygroundClient : public CNod {
9450 const CMap Map;
9454 const Integer GameTime;
9458 const CUser LocalUser;
9462 const CUIConfig UI;
9466 const CServerInfo ServerInfo;
9478 const Boolean UseClans;
9482 const Boolean UseForcedClans;
9486 const Boolean IsLoadingScreen;
9490 Void QuitServer(Boolean Silent);
9494 Void QuitServerAndSetResult(Boolean Silent,Text Type,Text[] Data);
9498 Void JoinTeam1();
9502 Void JoinTeam2();
9506 const CTeam[] Teams;
9514 Void SetSpectateTarget(Text Player);
9518 Void ShowProfile(Text Player);
9522 Boolean DisablePlayingStateTracking;
9523};
9524
9529struct CUIConfig : public CNod {
9530 enum EUISequence {
9531 None,
9532 Playing,
9533 Intro,
9534 Outro,
9535 Podium,
9536 CustomMTClip,
9537 EndRound,
9538 PlayersPresentation,
9539 UIInteraction,
9540 RollingBackgroundIntro,
9541 CustomMTClip_WithUIInteraction,
9542 };
9543 enum EUIStatus {
9544 None,
9545 Normal,
9546 Warning,
9547 Error,
9548 Official,
9549 };
9550 enum EVisibility {
9551 None,
9552 Normal,
9553 Manual,
9554 ForcedHidden,
9555 ForcedVisible,
9556 };
9557 enum ELabelsVisibility {
9558 None,
9559 Never,
9560 Always,
9561 WhenInFrustum,
9562 WhenVisible,
9563 WhenInMiddleOfScreen,
9564 };
9565 enum EAvatarVariant {
9566 Default,
9567 Sad,
9568 Happy,
9569 };
9570 enum EUISound {
9571 Default,
9572 Silence,
9573 StartMatch,
9574 EndMatch,
9575 StartRound,
9576 EndRound,
9577 PhaseChange,
9578 TieBreakPoint,
9579 TiePoint,
9580 VictoryPoint,
9581 Capture,
9582 TimeOut,
9583 Notice,
9584 Warning,
9585 PlayerEliminated,
9586 PlayerHit,
9587 Checkpoint,
9588 Finish,
9589 Record,
9590 ScoreProgress,
9591 RankChange,
9592 Bonus,
9593 FirstHit,
9594 Combo,
9595 PlayersRemaining,
9596 Custom1,
9597 Custom2,
9598 Custom3,
9599 Custom4,
9600 };
9601 enum ENoticeLevel {
9602 Default,
9603 PlayerInfo,
9604 PlayerWarning,
9605 MapInfo,
9606 MapWarning,
9607 MatchInfo,
9608 MatchWarning,
9609 };
9610 enum EObserverMode {
9611 Default,
9612 Forced,
9613 Forbidden,
9614 Manual,
9615 };
9619 EUISequence UISequence;
9623 const Boolean UISequenceIsCompleted;
9627 Text UISequence_CustomMTClip;
9631 Integer UISequence_CustomMTRefTime;
9635 Boolean UISequence_CanSkipIntroMT;
9639 Text UISequence_PodiumPlayersWin;
9643 Text UISequence_PodiumPlayersLose;
9647 Text ManialinkPage;
9651 Text BigMessage;
9655 Text BigMessageAvatarLogin;
9659 EAvatarVariant BigMessageAvatarVariant;
9663 EUISound BigMessageSound;
9667 Integer BigMessageSoundVariant;
9671 Text StatusMessage;
9675 Text GaugeMessage;
9679 Real GaugeRatio;
9683 Integer GaugeClan;
9691 const CUILayer[] UILayers;
9695 Boolean OverlayHideNotices;
9699 Boolean OverlayHideMapInfo;
9703 Boolean OverlayHideOpponentsInfo;
9707 Boolean OverlayHideChat;
9711 Boolean OverlayHideCheckPointList;
9715 Boolean OverlayHideRoundScores;
9719 Boolean OverlayHideCountdown;
9723 Boolean OverlayHideCrosshair;
9727 Boolean OverlayHideGauges;
9731 Boolean OverlayHideConsumables;
9735 Boolean OverlayHide321Go;
9739 Boolean OverlayHideBackground;
9743 Boolean OverlayHideChrono;
9747 Boolean OverlayHideSpeedAndDist;
9751 Boolean OverlayHidePersonnalBestAndRank;
9755 Boolean OverlayHidePosition;
9759 Boolean OverlayHideCheckPointTime;
9763 Boolean OverlayHideEndMapLadderRecap;
9767 Boolean OverlayHideMultilapInfos;
9771 Boolean OverlayHideSpectatorControllers;
9775 Boolean OverlayHideSpectatorInfos;
9779 Boolean OverlayChatHideAvatar;
9787 Vec2 OverlayChatOffset;
9791 Vec2 CountdownCoord;
9795 Boolean NoticesFilter_HidePlayerInfo;
9799 Boolean NoticesFilter_HidePlayerWarning;
9803 Boolean NoticesFilter_HidePlayerInfoIfNotMe;
9807 Boolean NoticesFilter_HidePlayerWarningIfNotMe;
9811 Boolean NoticesFilter_HideMapInfo;
9815 Boolean NoticesFilter_HideMapWarning;
9819 Boolean NoticesFilter_HideMatchInfo;
9823 Boolean NoticesFilter_HideMatchWarning;
9827 ENoticeLevel NoticesFilter_LevelToShowAsBigMessage;
9831 Text ScoreTable;
9835 EVisibility ScoreTableVisibility;
9839 Text SmallScoreTable;
9843 EVisibility SmallScoreTableVisibility;
9847 Boolean ScoreTableOnlyManialink;
9851 Boolean AltMenuNoDefaultScores;
9855 Boolean AltMenuNoCustomScores;
9859 Boolean OverlayScoreSummary;
9863 Ident ScoreSummary_Player1;
9867 Integer ScoreSummary_Points1;
9871 Integer ScoreSummary_RoundPoints1;
9875 Integer ScoreSummary_MatchPoints1;
9879 Real ScoreSummary_Gauge1;
9883 Ident ScoreSummary_Player2;
9887 Integer ScoreSummary_Points2;
9891 Integer ScoreSummary_RoundPoints2;
9895 Integer ScoreSummary_MatchPoints2;
9899 Real ScoreSummary_Gauge2;
9903 Boolean ScreenIn3dHideScoreSummary;
9907 Boolean ScreenIn3dHideVersus;
9911 Integer CountdownEndTime;
9915 EUIStatus UIStatus;
9919 ELabelsVisibility AlliesLabelsVisibility;
9923 EVisibility AlliesLabelsShowGauges;
9927 EVisibility AlliesLabelsShowNames;
9935 ELabelsVisibility TeamLabelsVisibility;
9939 EVisibility TeamLabelsShowGauges;
9943 EVisibility TeamLabelsShowNames;
9947 ELabelsVisibility OpposingTeamLabelsVisibility;
9951 EVisibility OpposingTeamLabelsShowGauges;
9955 EVisibility OpposingTeamLabelsShowNames;
9959 Boolean ForceSpectator;
9963 Integer SpectatorForceCameraType;
9967 Ident SpectatorAutoTarget;
9971 Ident SpectatorForcedTarget;
9975 Integer SpectatorForcedClan;
9979 Real SpectatorCamAutoLatitude;
9983 Real SpectatorCamAutoLongitude;
9987 Real SpectatorCamAutoRadius;
9991 EObserverMode SpectatorObserverMode;
9995 Void SendChat(Text Text);
9999 Void SendNotice(Text Text,ENoticeLevel Level,CUser Avatar,EAvatarVariant AvatarVariant,EUISound Sound,Integer SoundVariant);
10003 Text GetLayerManialinkAction(CUILayer Layer);
10007 Void ClearLayerManialinkAction(CUILayer Layer);
10008};
10009
10013struct CCollector : public CNod {
10014 enum EProdState {
10015 Aborted,
10016 GameBox,
10017 DevBuild,
10018 Release,
10019 };
10023 const Text Name;
10027 Text PageName;
10031 Integer InterfaceNumber;
10035 const CImage Icon;
10036};
10037
10042 enum EnumAutoTerrainPlaceType {
10043 Auto,
10044 Force,
10045 DoNotPlace,
10046 DoNotDestroy,
10047 };
10048};
10049
10055
10059struct CBlockUnit : public CNod {
10063 const Int3 Offset;
10067 const CBlockUnitModel BlockUnitModel;
10071 const CBlock Block;
10072};
10073
10078struct CTeam : public CNod {
10082 Text Name;
10086 Text ZonePath;
10090 Text City;
10094 Text EmblemUrl;
10098 Text PresentationManialinkUrl;
10102 Text ClubLinkUrl;
10106 Vec3 ColorPrimary;
10110 Vec3 ColorSecondary;
10114 const Text ColorText;
10118 const Text ColorizedName;
10119};
10120
10124struct CUIConfigMgr : public CNod {
10128 Void ResetAll();
10132 const CUIConfig UIAll;
10136 const CUIConfig[] UI;
10140 CUIConfig GetUI(CPlayer Player);
10144 CUIConfig GetUI(CUser User);
10148 const CUILayer[] UILayers;
10152 CUILayer UILayerCreate();
10156 Void UILayerDestroy(CUILayer Layer);
10160 Void UILayerDestroyAll();
10164 const CUILayer[] UIReplayLayers;
10168 Integer UISequenceMaxDuration;
10172 Boolean HoldLoadingScreen;
10173};
10174
10192
10197struct CXmlRpc : public CNod {
10201 const CXmlRpcEvent[] PendingEvents;
10205 Void SendCallback(Text Param1,Text Param2);
10209 Void SendCallbackArray(Text Type,Text[] Data);
10213 Void SendCallback_BeginRound();
10217 Void SendCallback_EndRound();
10218};
10219
10224struct CPlayer : public CNod {
10228 const CUser User;
10232 const Integer RequestedClan;
10236 const Boolean RequestsSpectate;
10237};
10238
10242struct CSmPlayerDriver : public CNod {
10243 enum ESmDriverBehaviour {
10244 Static,
10245 Turret,
10246 Scripted,
10247 IA,
10248 Patrol,
10249 Escape,
10250 Saunter,
10251 };
10252 enum ESmDriverPatrolMode {
10253 OneTrip,
10254 BackAndForth,
10255 Loop,
10256 };
10257 enum ESmAttackFilter {
10258 All,
10259 AllPlayers,
10260 AllBots,
10261 AllOpposite,
10262 OppositePlayers,
10263 OppositeBots,
10264 Nobody,
10265 };
10269 ESmDriverBehaviour Behaviour;
10273 Real AggroRadius;
10277 Real ShootRadius;
10281 Real TargetMinDistance;
10285 Real DisengageDistance;
10289 Real PathSpeedCoef;
10293 Real Accuracy;
10297 Integer ReactionTime;
10301 Integer ShootPeriodMin;
10305 Integer ShootPeriodMax;
10309 Boolean RocketAnticipation;
10313 Real Fov;
10317 ESmAttackFilter AttackFilter;
10321 const CSmPlayer Target;
10325 const Boolean IsStuck;
10329 Boolean IsFlying;
10333 const CSmPlayer Owner;
10337 Integer PathOffset;
10341 Real Agressivity;
10345 Boolean UseOldShootingSystem;
10349 ESmDriverPatrolMode Patrol_Mode;
10353 Vec3 Escape_AnchorPoint;
10357 Real Escape_DistanceSafe;
10361 Real Escape_DistanceMinEscape;
10365 Real Escape_DistanceMaxEscape;
10369 Vec3 Saunter_AnchorPoint;
10373 Integer Saunter_BaseChillingTime;
10377 Integer Saunter_ChillingTimeDelta;
10381 Real Saunter_Radius;
10385 Boolean Scripted_ForceAimInMoveDir;
10389 CSmPlayer ForcedTarget;
10393 CSmPlayer[] TargetsToAvoid;
10394};
10395
10399struct CSmMapSector : public CNod {
10403 const Ident[] PlayersIds;
10404};
10405
10410struct CSmBlockPole : public CSmBlock {
10414 Boolean Captured;
10418 const CSmSector Sector;
10422 const CSmGauge Gauge;
10423};
10424
10428struct CSmMapGate : public CNod {
10432 Integer Clan;
10436 Boolean Automatic;
10440 Boolean ManualClosed;
10444 const Boolean AutoClosed;
10448 Boolean AutoIsActive;
10452 Integer AutoCloseDelay;
10456 Integer AutoOpenSpeed;
10457};
10458
10462struct CSmMapGauge : public CNod {
10466 Integer Clan;
10474 Integer Value;
10478 Integer Max;
10482 Integer Speed;
10486 Boolean Captured;
10487};
10488
10492struct CSmMapPlayerSpawn : public CNod {
10493};
10494
10498struct CSmMapBotPath : public CNod {
10502 const Integer Clan;
10506 const Vec3[] Path;
10510 const Boolean IsFlying;
10511};
10512
10516struct CSmMapBotSpawn : public CNod {
10520 const Boolean IsFlying;
10524 const Ident BotModelId;
10525};
10526
10530struct CSmMapObjectAnchor : public CNod {
10534 const Text ItemName;
10538 const Ident ItemModelId;
10539};
10540
10545struct CScore : public CNod {
10549 const CUser User;
10553 const Boolean IsRegisteredForLadderMatch;
10557 const Real LadderScore;
10561 Integer LadderRankSortValue;
10565 Real LadderMatchScoreValue;
10569 Integer LadderClan;
10570};
10571
10577};
10578
10582struct CTmResult : public CNod {
10583 enum ETmRaceResultCriteria {
10584 Time,
10585 Stunts,
10586 NbRespawns,
10587 CheckpointsProgress,
10588 None,
10589 };
10593 Integer Time;
10597 Integer StuntsScore;
10601 Integer NbRespawns;
10605 Integer[] Checkpoints;
10609 Integer Compare(CTmResult Other,ETmRaceResultCriteria Criteria);
10610};
10611
10615struct CXmlNode : public CNod {
10619 const Text Name;
10623 const Text TextContents;
10627 const Text TextRawContents;
10631 const Text TextRecursiveContents;
10635 const CXmlNode[] Children;
10639 Text GetAttributeText(Text Name,Text DefaultValue);
10643 Integer GetAttributeInteger(Text Name,Integer DefaultValue);
10647 Real GetAttributeReal(Text Name,Real DefaultValue);
10651 Boolean GetAttributeBoolean(Text Name,Boolean DefaultValue);
10655 CXmlNode GetFirstChild(Text Name);
10656};
10657
10665 const CMapInfo MapInfo;
10669 const Text Login;
10673 const Integer RecordTime;
10677 const Integer RecordDate;
10681 const Text RecordDateString;
10685 const Integer RecordElapsedTime;
10689 const Integer RecordCount;
10693 const Text OpponentLogin;
10697 const Text OpponentDisplayName;
10701 const Text OpponentRecordUrl;
10705 const Integer OpponentRecordTime;
10709 const Integer OpponentRecordDate;
10713 const Text OpponentRecordDateString;
10717 const Integer OpponentRecordElapsedTime;
10721 const Integer OpponentRecordCount;
10722};
10723
10731 const Text Login;
10735 const Integer BestRecordCount;
10739 const Integer BestRecordLastDate;
10743 const Text BestRecordLastDateString;
10747 const Integer BestRecordElapsedTime;
10751 const Text OpponentLogin;
10755 const Text OpponentDisplayName;
10759 const Integer OpponentBestRecordCount;
10763 const Integer OpponentBestRecordLastDate;
10767 const Text OpponentBestRecordLastDateString;
10771 const Integer OpponentBestRecordElapsedTime;
10772};
10773
10794};
10795
10801
10807
10829
10834 enum EType {
10835 PluginCustomEvent,
10836 };
10840 const EType Type;
10844 const Text EventType;
10848 const Text[] EventData;
10849};
10850
10854struct CGameUserProfile : public CNod {
10858 Text SkinName;
10862 Vec3 PrimaryColor;
10863};
10864
10869 enum EFirstPartySignInState {
10870 Unknown,
10871 NotSignedUp,
10872 SignedOut,
10873 SignedIn,
10874 };
10875 enum EMasterServerConnectionStatus {
10876 NotConnected,
10877 Connecting,
10878 Connected,
10879 Disconnecting,
10880 };
10881 enum EMasterServerConnectionDetailedStatus {
10882 NotConnected,
10883 CheckingNetworkAvailability,
10884 CheckingMasterServerConnexion,
10885 WaitingCredentials,
10886 CheckingMasterServerWaitingQueue,
10887 WaitingOnMasterServerQueue,
10888 WaitingSubscriptionCredentials,
10889 CheckingSubscriptionCredentials,
10890 WaitingSubscriptionInfo,
10891 Subscribe,
10892 OpeningSession,
10893 Identifying,
10894 GettingZones,
10895 WaitingNewZone,
10896 ChangingZone,
10897 GettingOnlineProfile,
10898 SynchronizingProfileChunks,
10899 AssociatingKey,
10900 UpdatingProfile,
10901 GettingBannedCryptedChecksumsList,
10902 GettingTitleInfo,
10903 ConnectingToUbiServices,
10904 FinalizingConnection,
10905 Connected,
10906 Disconnecting,
10907 };
10908 enum EMasterServerConnectionError {
10909 None,
10910 NetworkNotAvailable,
10911 FirstPartySignedOut,
10912 NoUbiServicesSession,
10913 MasterServerDisabled,
10914 MasterServerInSafeMode,
10915 KillSwitchEnabled,
10916 BetaBanned,
10917 BetaNotApproved,
10918 NoUplayPC,
10919 };
10920 enum ETaskErrorType {
10921 Success,
10922 Canceled,
10923 Unexpected,
10924 Internal,
10925 DataManager,
10926 PrivilegeManager,
10927 MasterServer,
10928 UbiServices,
10929 UplayPC,
10930 PS4,
10931 XboxOne,
10932 };
10936 const Ident Id;
10948 const EMasterServerConnectionStatus ConnectionStatus;
10952 const ETaskErrorType LastConnectionErrorType;
10956 const Integer LastConnectionErrorCode;
10960 const Text LastConnectionErrorDescription;
10972 const CNetUbiServicesNews[] UbiServicesSpaceNews;
10976 const CNetUbiServicesNews[] UbiServicesProfileNews;
10977};
10978
10982struct CZone : public CNod {
10986 const Text Name;
10990 const Text Path;
10994 const Text FullPath;
10998 const Text FlagUrl;
10999};
11000
11005};
11006
11010struct CBlockModelVariant : public CNod {
11014 Text Name;
11018 const Boolean IsAllUnderground;
11022 const Boolean IsPartUnderground;
11026 const Int3 Size;
11030 const Int3 OffsetBoundingBoxMin;
11034 const Int3 OffsetBoundingBoxMax;
11038 CBlockUnitModel[] BlockUnitModels;
11039};
11040
11044struct CBlockUnitModel : public CNod {
11045 enum CardinalDirEnum {
11046 North,
11047 East,
11048 South,
11049 West,
11050 };
11051 enum MultiDirEnum {
11052 SameDir,
11053 SymmetricalDirs,
11054 AllDir,
11055 OpposedDirOnly,
11056 PerpendicularDirsOnly,
11057 NextDirOnly,
11058 PreviousDirOnly,
11059 };
11063 const Int3 Offset;
11067 const CBlockModelClip[] Clips;
11068};
11069
11077 Void SetFooterText(Text FooterText);
11081 Void SetColumnValue(CPlayer Player,Text ColumnName,Text ColumnValue);
11085 Void SetColumnValue(CPlayer Player,Text ColumnName,Integer ColumnValue);
11089 Void SetColumnValue(CPlayer Player,Text ColumnName,Real ColumnValue);
11090};
11091
11095struct CXmlRpcEvent : public CNod {
11096 enum EType {
11097 Unknown,
11098 Callback,
11099 CallbackArray,
11100 };
11104 const EType Type;
11108 const Text Param1;
11112 const Text Param2;
11116 const Text ParamArray1;
11120 const Text[] ParamArray2;
11121};
11122
11127struct CSmBlock : public CSmLandmark {
11131 const CSmBase Base;
11132};
11133
11137struct CSmSector : public CNod {
11141 const Ident[] PlayersIds;
11142};
11143
11147struct CSmGauge : public CNod {
11151 Integer Clan;
11159 Integer Value;
11163 Integer Max;
11167 Integer Speed;
11168};
11169
11173struct CNetUbiServicesNews : public CNod {
11177 const Ident Id;
11185 const Text Type;
11201 const Text Body;
11229 Void GetLinkInfo(Integer LinkIndex,Text Type,Text Param,Text ActionName,Text ActionDescription);
11230};
11231
11235struct CNetMasterHost : public CNod {
11236};
11237
11242 enum EnumClipType {
11243 ClassicClip,
11244 FreeClipSide,
11245 FreeClipTop,
11246 FreeClipBottom,
11247 };
11248 enum MultiDirEnum {
11249 SameDir,
11250 SymmetricalDirs,
11251 AllDir,
11252 OpposedDirOnly,
11253 PerpendicularDirsOnly,
11254 NextDirOnly,
11255 PreviousDirOnly,
11256 };
11257};
11258
11263struct CSmLandmark : public CNod {
11267 const Text Tag;
11271 const Integer Order;
11275 const Vec3 Position;
11279 const Vec3 DirFront;
11280};
11281
11285struct CSmBase : public CNod {
11289 Integer Clan;
11293 Boolean IsActive;
11297 const Integer NumberOfCollectors;
11298};
11299
11303namespace MathLib {
11304
11308 Integer Abs(Integer Argument1);
11312 Real Abs(Real Argument1);
11316 Real ToReal(Integer Argument1);
11320 Real Sin(Real Argument1);
11324 Real Cos(Real Argument1);
11328 Real Tan(Real Argument1);
11332 Real Atan2(Real Argument1, Real Argument2);
11336 Real Exp(Real Argument1);
11340 Real Rand(Real Argument1, Real Argument2);
11344 Real Rand(Real Argument1, Real Argument2, Integer Argument3);
11348 Integer Rand(Integer Argument1, Integer Argument2);
11352 Integer Rand(Integer Argument1, Integer Argument2, Integer Argument3);
11356 Real NearestReal(Integer Argument1);
11360 Integer NearestInteger(Real Argument1);
11364 Integer FloorInteger(Real Argument1);
11368 Integer CeilingInteger(Real Argument1);
11372 Real Distance(Vec3 Argument1, Vec3 Argument2);
11376 Real DotProduct(Vec3 Argument1, Vec3 Argument2);
11380 Vec3 CrossProduct(Vec3 Argument1, Vec3 Argument2);
11384 Real Angle(Vec3 Argument1, Vec3 Argument2);
11388 Real OrientedAngle(Vec3 Argument1, Vec3 Argument2);
11392 Real PI();
11396 Real Asin(Real Argument1);
11400 Real Acos(Real Argument1);
11404 Real Pow(Real Argument1, Real Argument2);
11408 Real Ln(Real Argument1);
11412 Real Sqrt(Real Argument1);
11448 Real Clamp(Real _X, Real _Min, Real _Max);
11454 Real Mod(Real _X, Real _Min, Real _Max);
11455};
11456
11460namespace TextLib {
11461
11496 Text SubString(Text _Text, Integer _Start, Integer _Length);
11507 Text SubText(Text _Text, Integer _Start, Integer _Length);
11560 Text TimeToText(Integer _Time, Boolean _IncludeCentiSeconds);
11579 Text FormatInteger(Integer Argument1, Integer Argument2);
11589 Text FormatReal(Real _Value, Integer _FPartLength, Boolean _HideZeroes, Boolean _HideDot);
11595 Text ToUpperCase(Text _TextToChange);
11601 Text ToLowerCase(Text _TextToChange);
11616 Boolean CompareWithoutFormat(Text _Text1, Text _Text2, Boolean _IsCaseSensitive);
11628 Boolean Find(Text _TextToFind, Text _TextToSearchIn, Boolean _IsFormatSensitive, Boolean _IsCaseSensitive);
11632 Text Compose(Text Argument1);
11636 Text Compose(Text Argument1, Text Argument2);
11640 Text Compose(Text Argument1, Text Argument2, Text Argument3);
11644 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4);
11648 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4, Text Argument5);
11652 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4, Text Argument5, Text Argument6);
11656 Text MLEncode(Text Argument1);
11660 Text URLEncode(Text Argument1);
11664 Text StripFormatting(Text Argument1);
11672 Text[Void] Split(Text _Separators, Text _Text);
11680 Text Join(Text _Separator, Text[Void] _Texts);
11684 Text SmartSplit(Text Argument1, Integer Argument2, Integer Argument3, Integer Argument4);
11688 Text Trim(Text Argument1);
11692 Text ReplaceChars(Text Argument1, Text Argument2, Text Argument3);
11701 Text Replace(Text _Text, Text _ToReplace, Text _Replacement);
11709};
11710
11714namespace MapUnits {
11715
11719 CardinalDirections GetNextDir(CardinalDirections Argument1);
11723 CardinalDirections GetPreviousDir(CardinalDirections Argument1);
11727 CardinalDirections GetOpposedDir(CardinalDirections Argument1);
11731 CardinalDirections AddDirs(CardinalDirections Argument1, CardinalDirections Argument2);
11735 CardinalDirections SubDirs(CardinalDirections Argument1, CardinalDirections Argument2);
11739 Int3 GetNeighbourCoord(Int3 Argument1, CardinalDirections Argument2);
11743 Int3 GetRotatedOffset(Int3 Argument1, CardinalDirections Argument2);
11747 Int3 GetRotatedOffsetPositive(Int3 Argument1, CardinalDirections Argument2, Int3 Argument3);
11748};
11749
11753namespace AnimLib {
11754
11766 Real Ease(Text _Function, Real _T, Real _Base, Real _Change, Real _Duration);
11772 Real EaseLinear(Integer _T, Real _Base, Real _Change, Integer _Duration);
11778 Real EaseInQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
11784 Real EaseOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
11790 Real EaseInOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
11796 Real EaseInCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11802 Real EaseOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11808 Real EaseInOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11814 Real EaseInQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
11820 Real EaseOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
11826 Real EaseInOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
11832 Real EaseInQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
11838 Real EaseOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
11844 Real EaseInOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
11850 Real EaseInSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
11856 Real EaseOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
11862 Real EaseInOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
11868 Real EaseInExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
11874 Real EaseOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
11880 Real EaseInOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
11886 Real EaseInCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
11892 Real EaseOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
11898 Real EaseInOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
11904 Real EaseInBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
11910 Real EaseOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
11916 Real EaseInOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
11922 Real EaseInElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11928 Real EaseOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11934 Real EaseInOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
11940 Real EaseInElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
11946 Real EaseOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
11952 Real EaseInOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
11958 Real EaseInBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
11964 Real EaseOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
11970 Real EaseInOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
11971};
11972
Definition doc.h:4
Definition doc.h:9
Definition doc.h:8
Definition doc.h:2
Definition doc.h:3
Definition doc.h:5
Definition doc.h:6
Definition doc.h:7
Definition doc.h:1
(undocumented)
Definition doc.h:11753
Real EaseInBounce(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInSine(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInQuart(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInCubic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseLinear(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInElastic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real SmoothStep(Real _X)
Returns the value smoothly transitionning from 0 to 1.
Real EaseInCirc(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real Ease(Text _Function, Real _T, Real _Base, Real _Change, Real _Duration)
Returns the value animated from Base to Base+Delta using Robert Penner easing functions....
Real EaseInOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInBack(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInQuint(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInQuad(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
Real EaseInExp(Integer _T, Real _Base, Real _Change, Integer _Duration)
Returns the value animated from Base to Base+Delta using R. Penner easing functions.
(undocumented)
Definition doc.h:11714
(undocumented)
Definition doc.h:11303
Integer Clamp(Integer _X, Integer _Min, Integer _Max)
Returns the value X clamped to the range Min..Max.
Integer Max(Integer _A, Integer _B)
Returns the maximum between A and B.
Integer Min(Integer _A, Integer _B)
Returns the minimum between A and B.
Real Mod(Real _X, Real _Min, Real _Max)
Returns the modulus of X in the range Min..Max.
(undocumented)
Definition doc.h:11460
Vec3 ToColor(Text _Text)
Returns the RGB color corresponding to _Text.
Text SubString(Text _Text, Integer _Start, Integer _Length)
Returns a substring of _Text.
Real ToReal(Text _Text)
Returns the Real corresponding to _Text.
Text[Void] Split(Text _Separators, Text _Text)
Splits a given text based on a given separators set.
Text ToLowerCase(Text _TextToChange)
Changes upper case characters to lower case characters.
Integer Length(Text _Text)
Returns the length of _Text.
Text ToText(Integer _Integer)
Returns the Text corresponding to _Integer.
Text ColorToText(Vec3 _Color)
Returns the Text corresponding to _Color.
Text TimeToText(Integer _Time, Boolean _IncludeCentiSeconds)
Returns the Text corresponding to _Time.
Text GetTranslatedText(Text _Text)
Lookup the text in the current translation dictionary.
Boolean Find(Text _TextToFind, Text _TextToSearchIn, Boolean _IsFormatSensitive, Boolean _IsCaseSensitive)
Returns True if the searched text is found in the text to search in.
Text Replace(Text _Text, Text _ToReplace, Text _Replacement)
Replaces occurences of _ToReplace in _Text with _Replacement.
Text Join(Text _Separator, Text[Void] _Texts)
Joins a set of texts with the given separator.
Text ToUpperCase(Text _TextToChange)
Changes lower case characters to upper case characters.
Text FormatReal(Real _Value, Integer _FPartLength, Boolean _HideZeroes, Boolean _HideDot)
Returns the Text corresponding to a Real. With formatting.
Boolean CompareWithoutFormat(Text _Text1, Text _Text2, Boolean _IsCaseSensitive)
Compares texts without taking format characters in account.
Text CloseStyleTags(Text _String)
Return a string where the previously unclosed $< tags have their $> counterpart.
Integer ToInteger(Text _Text)
Returns the Integer corresponding to _Text.
Text SubText(Text _Text, Integer _Start, Integer _Length)
Returns a substring of _Text.
Definition doc.h:5816
Definition doc.h:3565
Definition doc.h:8244
Definition doc.h:8298
Real LPF_Q
Definition doc.h:8360
Real LPF_CutoffRatio
Definition doc.h:8356
Real HPF_CutoffRatio
Definition doc.h:8364
Real HPF_Q
Definition doc.h:8368
Definition doc.h:2005
Real CameraTransitionDuration
Definition doc.h:2029
Real MeshRotation_Acceleration
Definition doc.h:2037
Real MeshRotation_MaxSpeed
Definition doc.h:2033
Definition doc.h:5857
Definition doc.h:5755
Definition doc.h:11241
Definition doc.h:5665
Definition doc.h:10053
Definition doc.h:10041
Definition doc.h:11010
Definition doc.h:10059
Definition doc.h:11044
Definition doc.h:10013
Definition doc.h:3762
Definition doc.h:5579
Definition doc.h:1222
Boolean HideAlwaysCursorDirectionalArrow
Definition doc.h:1799
Boolean IsTrustedPlugin_DevBuild
Definition doc.h:1791
const EditorStatus EditorStatus
Definition doc.h:1795
Boolean TurboClassicMapEditorMode
Definition doc.h:1819
Void TestMapFromCoordWithMapTypeScript(Int3 Coord, CardinalDirections Dir)
Real CursorBrightnessFactor
Definition doc.h:1803
Integer UndoHistorySize
Definition doc.h:1811
Integer CoppersLimit
Definition doc.h:1815
Boolean EnableUnlimitedUndoHistory
Definition doc.h:1807
Definition doc.h:1994
const Text DisplayName
Definition doc.h:9368
const Ident UserId
Definition doc.h:9332
const CGameAchievementScriptAchievementDesc AchievementDesc
Definition doc.h:9336
Definition doc.h:9311
const EType Type
Definition doc.h:9318
const CGameAchievementScriptAchievement Achievement
Definition doc.h:9322
Definition doc.h:5452
const CGameAchievementScriptEvent[] PendingEvents
Definition doc.h:5456
const CGameAchievementScriptAchievement[] Achievements
Definition doc.h:5460
const CGameAchievementScriptAchievementDesc[] AchievementDescriptions
Definition doc.h:5468
const CGameAchievementScriptStat[] Stats
Definition doc.h:5464
const CGameAchievementScriptStatDesc[] StatDescriptions
Definition doc.h:5472
Definition doc.h:9382
const Text DisplayName
Definition doc.h:9390
Definition doc.h:9342
const Integer Value
Definition doc.h:9354
const Ident UserId
Definition doc.h:9346
const CGameAchievementScriptStatDesc StatDesc
Definition doc.h:9350
const Text Name
Definition doc.h:9408
const Text Description
Definition doc.h:9412
const Text ActionId
Definition doc.h:9404
const Integer Value
Definition doc.h:9416
Definition doc.h:5518
Definition doc.h:5847
Definition doc.h:5887
const Boolean IsOnline
Definition doc.h:10827
const Text ServerLogin
Definition doc.h:10823
const Text DisplayName
Definition doc.h:10819
const Text Login
Definition doc.h:10815
const CGameMasterServerPlayerOnlinePresence[] OnlinePresences
Definition doc.h:8984
Definition doc.h:11004
Definition doc.h:1082
Definition doc.h:10178
Definition doc.h:4104
const CManiaplanetPluginInterface[] Interfaces
Definition doc.h:4112
CManiaplanetPluginInterface GetInterface(Text Name)
Definition doc.h:10777
const Integer Rank
Definition doc.h:10781
const Text DisplayName
Definition doc.h:10789
const Real Score
Definition doc.h:10793
const Text Login
Definition doc.h:10785
const CGameScriptNotificationsConsumerNotification Notification
Definition doc.h:9262
const EType Type
Definition doc.h:9258
const CGameScriptNotificationsConsumerNotification[] Notifications
Definition doc.h:5438
const CGameScriptNotificationsConsumerEvent[] Events
Definition doc.h:5434
Definition doc.h:4607
Definition doc.h:10854
Definition doc.h:9024
Definition doc.h:8750
Definition doc.h:10661
Definition doc.h:10727
Definition doc.h:8704
Definition doc.h:3505
CHttpRequest CreateGet(Text Url)
Definition doc.h:8156
const Text Result
Definition doc.h:8164
const Integer StatusCode
Definition doc.h:8168
const Text Url
Definition doc.h:8160
Definition doc.h:4226
Definition doc.h:8406
Definition doc.h:3669
Definition doc.h:8466
const Real R2
Definition doc.h:8600
const Real LeftStickY
Definition doc.h:8584
const Real RightStickY
Definition doc.h:8592
const Real L2
Definition doc.h:8596
Void SetColor(Vec3 Color)
Void AddRumble(Integer Duration, Real LargeMotor, Real SmallMotor)
const Real LeftStickX
Definition doc.h:8580
const Real RightStickX
Definition doc.h:8588
Definition doc.h:5799
Definition doc.h:5717
Definition doc.h:4509
Definition doc.h:905
Definition doc.h:715
Definition doc.h:5553
CUIConfig UI
Definition doc.h:5569
CUIConfig ClientUI
Definition doc.h:5573
Definition doc.h:1076
Definition doc.h:993
Definition doc.h:891
Definition doc.h:4674
Void ClipboardSet(Text ClipboardText)
Real HMD_HUD_Distance
Definition doc.h:5305
Real MasterMusicVolume
Definition doc.h:4921
Real MasterSoundVolume
Definition doc.h:4917
Real HMD_MoveScale
Definition doc.h:5301
Definition doc.h:10833
Definition doc.h:8999
Definition doc.h:4410
Definition doc.h:8622
Definition doc.h:7137
Definition doc.h:9054
Void SetSubscriptionZone(Text Zone)
const Integer ZoneLevelCount
Definition doc.h:9062
Text GetZone(Integer ZoneLevel)
Definition doc.h:650
Definition doc.h:643
Definition doc.h:4119
Definition doc.h:227
Definition doc.h:3411
Definition doc.h:272
Definition doc.h:8094
Definition doc.h:534
Real Ratio
Definition doc.h:550
Real GradingRatio
Definition doc.h:554
Definition doc.h:4383
Real Width
Definition doc.h:4403
Definition doc.h:581
Definition doc.h:340
Definition doc.h:419
Definition doc.h:608
Real ZoomFactor
Definition doc.h:624
Definition doc.h:3163
Definition doc.h:458
Definition doc.h:15
Void SendCustomEvent(Text Type, Text[] Data)
const CUser LocalUser
Definition doc.h:68
Definition doc.h:6923
Void RequestSpectatorClient(Boolean Spectator)
Void SetSpectateTarget(Text Player)
CUIConfig UI
Definition doc.h:6973
const Boolean IsSpectator
Definition doc.h:6981
CUIConfig ClientUI
Definition doc.h:6977
const Boolean IsSpectatorClient
Definition doc.h:6985
Definition doc.h:1207
Definition doc.h:283
Definition doc.h:5910
const CInputManager Input
Definition doc.h:6119
const ESystemSkuIdentifier SystemSkuIdentifier
Definition doc.h:6135
const CDataMgr DataMgr
Definition doc.h:6123
const ESystemPlatform SystemPlatform
Definition doc.h:6131
Definition doc.h:11235
Definition doc.h:10868
const Boolean HasUplayProfile
Definition doc.h:10964
const EMasterServerConnectionStatus ConnectionStatus
Definition doc.h:10948
const Text Login
Definition doc.h:10940
const Boolean HasAcceptedNDA
Definition doc.h:10968
const Text DisplayName
Definition doc.h:10944
Definition doc.h:11173
Integer GetPublicationDate(Integer Month, Integer Day, Integer Hour, Integer Minute, Integer Second)
const Text Title
Definition doc.h:11197
const Integer LinksCount
Definition doc.h:11225
const Text Type
Definition doc.h:11185
const Text MediaUrl
Definition doc.h:11205
const Text Placement
Definition doc.h:11189
const Text NewsId
Definition doc.h:11181
const Text Locale
Definition doc.h:11193
const Text Body
Definition doc.h:11201
const Integer DisplayTime
Definition doc.h:11217
const Integer Priority
Definition doc.h:11213
const Text MediaType
Definition doc.h:11209
Void GetLinkInfo(Integer LinkIndex, Text Type, Text Param, Text ActionName, Text ActionDescription)
Definition doc.h:3152
Definition doc.h:10224
Definition doc.h:9446
const CMap Map
Definition doc.h:9450
const Boolean IsSpectatorClient
Definition doc.h:9474
Void RequestSpectatorClient(Boolean Spectator)
const Boolean IsSpectator
Definition doc.h:9470
Definition doc.h:9017
Definition doc.h:4074
Definition doc.h:4032
CWebServicesTaskResult CheckPrivilege(Ident UserId, EPrivilege Privilege)
Void ReleaseTaskResult(Ident TaskId)
CWebServicesTaskResult_CheckTargetedPrivilegeResultScript CheckTargetedPrivilege(Ident UserId, EPrivilege Privilege)
const CWebServicesTaskResult[] TaskResults
Definition doc.h:4048
Definition doc.h:10545
Definition doc.h:3934
ELocalScoreStatus ScoreStatus_GetLocalStatus(Ident UserId)
Integer Campaign_GetMapMultiAsyncLevel(Ident UserId, Text MapUid)
Integer GlobalLeaderBoard_GetPlayerCount(Text Zone)
CWebServicesTaskResult_RealLeaderBoard GlobalLeaderBoard_GetPlayerList(Ident UserId, Text Zone, Integer FromIndex, Integer Count)
Integer GlobalLeaderBoard_GetPlayerRanking(Ident UserId, Text Zone)
Integer CampaignLeaderBoard_GetPlayerRanking(Ident UserId, Text CampaignId, Text Zone)
CWebServicesTaskResult_GhostHandle Campaign_GetMapRecordGhost(Ident UserId, Text MapUid)
Integer MapLeaderBoard_GetPlayerCount(Text MapUid, Text Zone)
Integer CampaignLeaderBoard_GetPlayerCount(Text CampaignId, Text Zone)
EMasterServerScoreStatus ScoreStatus_GetMasterServerStatus(Ident UserId)
CWebServicesTaskResult Campaign_SetNewMapRecord(Ident UserId, Text MapUid, CGhost Ghost)
Void ReleaseTaskResult(Ident TaskId)
Integer MapLeaderBoard_GetPlayerRanking(Ident UserId, Text MapUid, Text Zone)
Integer Campaign_GetMapRecord(Ident UserId, Text MapUid)
const CWebServicesTaskResult[] TaskResults
Definition doc.h:3950
Definition doc.h:9148
Definition doc.h:7087
Definition doc.h:2619
Definition doc.h:11285
Definition doc.h:11127
Definition doc.h:10410
Definition doc.h:11147
Real ValueReal
Definition doc.h:11155
Definition doc.h:11263
Definition doc.h:6745
Definition doc.h:10498
Definition doc.h:10516
Definition doc.h:10428
Definition doc.h:10462
Real ValueReal
Definition doc.h:10470
Definition doc.h:6764
Definition doc.h:10530
Definition doc.h:10492
Definition doc.h:10399
Definition doc.h:2762
Definition doc.h:2548
Definition doc.h:6505
Definition doc.h:2114
Definition doc.h:6858
const CSmPlayer Player
Definition doc.h:6896
Definition doc.h:10242
Definition doc.h:6258
Real AmmoPower
Definition doc.h:6287
Real EnergyLevel
Definition doc.h:6371
Real StaminaGain
Definition doc.h:6339
Real SpeedPower
Definition doc.h:6347
Real AmmoGain
Definition doc.h:6283
Real ArmorPower
Definition doc.h:6327
Real StaminaMax
Definition doc.h:6335
Real StaminaPower
Definition doc.h:6343
Real JumpPower
Definition doc.h:6351
Real ThrowSpeed
Definition doc.h:6395
const Real GetLinearHue
Definition doc.h:6379
Definition doc.h:6815
Definition doc.h:11137
Definition doc.h:1172
Definition doc.h:10078
Definition doc.h:5327
const EResult LatestResult
Definition doc.h:5351
const Boolean IsReady
Definition doc.h:5347
Definition doc.h:3377
Definition doc.h:3130
Definition doc.h:7193
Definition doc.h:2781
const Vec3[] MapCheckpointPos
Definition doc.h:2833
Definition doc.h:7916
Definition doc.h:2852
const Vec3[] MapCheckpointPos
Definition doc.h:3111
Definition doc.h:7771
Definition doc.h:7671
Definition doc.h:10582
Definition doc.h:7732
Definition doc.h:10576
Definition doc.h:9529
Integer AlliesLabelsMaxCount
Definition doc.h:9931
Integer OverlayChatLineCount
Definition doc.h:9783
Text MarkersXML
Definition doc.h:9687
Definition doc.h:10124
Definition doc.h:4539
Definition doc.h:3190
Definition doc.h:8178
Boolean AutoProcessing
Definition doc.h:8214
Definition doc.h:3547
const Text Login
Definition doc.h:8838
const CHighScoreComparisonSummary[] BuddiesComparison
Definition doc.h:8876
const CHighScoreComparison[] PlayerBestRecordsComparison
Definition doc.h:8914
const CHighScoreComparison[] BuddyBestRecordsComparison
Definition doc.h:8918
const CGameRealLeaderBoardInfo[] LeaderBoardInfo
Definition doc.h:8952
const Integer FromIndex
Definition doc.h:8944
const Integer Count
Definition doc.h:8948
Definition doc.h:9116
const Text Path
Definition doc.h:9120
const Integer ZoneCount
Definition doc.h:9124
const CZone[] Zones
Definition doc.h:9128
Definition doc.h:8773
const Boolean HasFailed
Definition doc.h:8802
const Integer ErrorCode
Definition doc.h:8814
const Boolean IsProcessing
Definition doc.h:8794
const Boolean IsCanceled
Definition doc.h:8806
const Boolean HasSucceeded
Definition doc.h:8798
const ETaskErrorType ErrorType
Definition doc.h:8810
const Text ErrorDescription
Definition doc.h:8818
Definition doc.h:8133
Definition doc.h:3479
Definition doc.h:10615
Definition doc.h:11095
Definition doc.h:10197
Definition doc.h:10982