ManiaPlanet ManiaScript Reference 2019.11.19.1850
A ManiaScript Reference of the ManiaPlanet 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 };
27 const CMlPage Page;
31 const Boolean PageIsVisible;
35 Boolean PageAlwaysUpdateScript;
39 const Integer Now;
43 const Integer Period;
47 const Integer CurrentTime;
55 const CTitle LoadedTitle;
59 const CMlScriptEvent[] PendingEvents;
63 Void Dbg_SetProcessed(CMlScriptEvent Event);
67 Boolean Dbg_WarnOnDroppedEvents;
71 const Real MouseX;
75 const Real MouseY;
79 const Boolean MouseLeftButton;
83 const Boolean MouseRightButton;
87 const Boolean MouseMiddleButton;
91 const Boolean KeyUp;
95 const Boolean KeyDown;
99 const Boolean KeyLeft;
103 const Boolean KeyRight;
107 const Boolean KeyReturn;
111 const Boolean KeySpace;
115 const Boolean KeyDelete;
119 Boolean IsKeyPressed(Integer KeyCode);
123 Boolean EnableMenuNavigationInputs;
127 Void EnableMenuNavigation(Boolean EnableInputs,Boolean WithAutoFocus,CMlControl AutoBackControl,Integer InputPriority);
131 Void EnableMenuNavigation(Boolean EnableInputs,Boolean WithAutoFocus,Boolean WithManualScroll,CMlControl AutoBackControl,Integer InputPriority);
135 const Boolean IsMenuNavigationForeground;
139 Void OpenLink(Text Url,LinkType LinkType);
143 Void TriggerPageAction(Text ActionString);
147 const CParsingManager Xml;
151 const CHttpManager Http;
155 const CVideoManager Video;
159 const CAudioManager Audio;
163 const CInputManager Input;
167 const CDataFileMgr DataFileMgr;
171 const CScoreMgr ScoreMgr;
175 const CAnimManager AnimMgr;
179 const CSystemPlatform System;
187 Void PreloadImage(Text ImageUrl);
191 Void PreloadAll();
195 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
196};
197
202struct CMlEntry : public CMlControl {
203 enum ETextFormat {
204 Basic,
205 Script,
206 Password,
207 Newpassword,
208 };
212 Text Value;
216 Void StartEdition();
220 Void SetText(Text NewText,Boolean SendSubmitEvent);
224 ETextFormat TextFormat;
228 Real Opacity;
232 Vec3 TextColor;
236 Real TextSizeReal;
240 Integer MaxLine;
244 Boolean AutoNewLine;
245};
246
251struct CMlFileEntry : public CMlEntry {
255 Boolean OnlyUserFiles;
259 Void ClearFileNames();
263 const Text FullFileName;
267 const Text RelativeNameToRoot;
271 const Text RelativeNameToTypeFolder;
272};
273
278struct CMlTextEdit : public CMlControl {
279 enum EControlScriptEditorTextFormat {
280 Basic,
281 Script,
282 Password,
283 Newpassword,
284 };
288 Text Value;
292 Void StartEdition();
296 Integer MaxLine;
300 Boolean AutoNewLine;
304 Boolean ShowLineNumbers;
308 Real LineSpacing;
312 const Integer ValueLineCount;
316 Real Opacity;
320 Vec3 TextColor;
324 Real TextSizeReal;
328 EControlScriptEditorTextFormat TextFormat;
329};
330
335struct CMlLabel : public CMlControl {
336 enum EBlendMode {
337 Default,
338 Add,
339 };
343 Text Style;
347 Text Substyle;
351 Text TextFont;
355 Void SetText(Text NewText);
359 Text Value;
363 const Integer ValueLineCount;
367 Integer MaxLine;
371 Real LineSpacing;
375 Boolean AppendEllipsis;
379 Boolean AutoNewLine;
383 Real Opacity;
387 Vec3 TextColor;
391 Real TextSizeReal;
395 EBlendMode Blend;
399 Real ComputeWidth(Text Text);
403 Real ComputeWidth(Text Text,Boolean Translated);
407 Real ComputeHeight(Text Text);
408};
409
414struct CMlMediaPlayer : public CMlControl {
418 Boolean IsInitPlay;
422 Boolean Music;
426 Boolean IsLooping;
430 Real Volume;
434 Text Url;
438 Void Play();
442 Void Stop();
446 Void StopAndRewind();
447};
448
453struct CMlQuad : public CMlControl {
454 enum EKeepRatioMode {
455 Inactive,
456 Clip,
457 Fit,
458 };
459 enum EBlendMode {
460 Default,
461 Add,
462 };
466 Void ChangeImageUrl(Text fieldName);
470 CImage Image;
474 Text ImageUrl;
478 Text ImageUrlFocus;
482 Text Style;
486 Text Substyle;
490 Boolean StyleSelected;
494 const Boolean DownloadInProgress;
498 Vec3 Colorize;
502 Vec3 ModulateColor;
506 Vec3 BgColor;
510 Vec3 BgColorFocus;
514 Real Opacity;
518 EKeepRatioMode KeepRatio;
522 EBlendMode Blend;
526 Void RefreshImages();
527};
528
533struct CMlGauge : public CMlControl {
537 Text Style;
541 Void SetRatio(Real NewRatio);
545 Void SetClan(Integer NewClan);
557 Integer Clan;
561 Vec3 Color;
565 Boolean DrawBackground;
569 Boolean DrawBlockBackground;
573 Boolean CenteredBar;
574};
575
580struct CMlGraph : public CMlControl {
584 Vec2 CoordsMin;
588 Vec2 CoordsMax;
592 CMlGraphCurve AddCurve();
596 Void RemoveCurve(CMlGraphCurve Curve);
600 CMlGraphCurve[] Curves;
601};
602
607struct CMlMinimap : public CMlControl {
611 Vec3 WorldPosition;
615 Vec2 MapPosition;
619 Real MapYaw;
627 Boolean Underground;
631 Boolean DisableAutoUnderground;
635 Void Fog_SetAll(Real Value);
639 Void Fog_ClearDisk(Vec3 WorldCenter,Real Radius,Real FadeSize);
640};
641
646struct CMlCamera : public CMlControl {
647};
648
653struct CMlBrowser : public CMlScript {
654 enum EBuddyResult {
655 Ok,
656 Error,
657 NotFinished,
658 };
666 const CMap CurMap;
670 Void ShowCurMapCard();
674 const EBuddyResult BuddyDoResult;
678 const Text BuddyDoErrorMessage;
682 const Boolean IsInBrowser;
686 Void BrowserBack();
690 Void BrowserQuit();
694 Void BrowserHome();
698 Void BrowserReload();
702 Text BrowserFocusedFrameId;
706 Void SetLocalUserClubLink(Text ClubLink);
707};
708
713struct CManiaApp : public CNod {
714 enum ELinkType {
715 ExternalBrowser,
716 ManialinkBrowser,
717 };
721 const Text ManiaAppUrl;
725 const Text ManiaAppBaseUrl;
729 const Integer Now;
733 const Boolean IsVisible;
737 Integer LayersDefaultManialinkVersion;
741 const CUser LocalUser;
745 const CTitle LoadedTitle;
749 Boolean EnableMenuNavigationInputs;
753 const CUILayer[] UILayers;
757 CUILayer UILayerCreate();
761 Void UILayerDestroy(CUILayer Layer);
765 Void UILayerDestroyAll();
769 Void LayerCustomEvent(CUILayer Layer,Text Type,Text[] Data);
773 Void OpenLink(Text Url,ELinkType LinkType);
781 Void Dialog_Message(Text Message);
785 const CParsingManager Xml;
789 const CHttpManager Http;
793 const CVideoManager Video;
797 const CAudioManager Audio;
801 const CInputManager Input;
805 const CDataFileMgr DataFileMgr;
809 const CScoreMgr ScoreMgr;
813 const CUserV2Manager UserMgr;
817 const CSystemPlatform System;
821 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
822};
823
836 const CTitleControl TitleControl;
837};
838
844 enum EType {
845 LayerCustomEvent,
846 KeyPress,
847 ExternalCustomEvent,
848 MenuNavigation,
849 };
850 enum EMenuNavAction {
851 Up,
852 Right,
853 Left,
854 Down,
855 Select,
856 Cancel,
857 PageUp,
858 PageDown,
859 AppMenu,
860 Action1,
861 Action2,
862 ScrollUp,
863 ScrollDown,
864 };
868 const EType Type;
872 const CUILayer CustomEventLayer;
876 const Text CustomEventType;
880 const Text[] CustomEventData;
884 const Text ExternalEventType;
888 const Text[] ExternalEventData;
892 const EMenuNavAction MenuNavAction;
896 const Boolean IsActionAutoRepeat;
900 const Integer KeyCode;
904 const Text KeyName;
905};
906
911struct CManiaAppTitle : public CManiaApp {
915 const CManiaAppEvent[] PendingEvents;
919 Void Menu_Quit();
923 Void Menu_Home();
927 Void Menu_Solo();
931 Void Menu_Local();
935 Void Menu_Internet();
939 Void Menu_Editor();
943 Void Menu_Profile();
947 Boolean LoadingScreenRequireKeyPressed;
951 Boolean DontScaleMainMenuForHMD;
955 const CTitleControl TitleControl;
963 const CNotificationsConsumer Notifications;
967 const Text ExternalRequest_Type;
971 const Text[] ExternalRequest_Data;
979 const CAchievementsManager AchievementsManager;
983 const CBadgeManager BadgeManager;
987 const CMatchSettingsManager MatchSettingsManager;
991 Void Authentication_GetToken(Ident UserId,Text AppLogin);
995 const Boolean Authentication_GetTokenResponseReceived;
999 const Integer Authentication_ErrorCode;
1003 const Text Authentication_Token;
1004};
1005
1016
1025 const CStation Station;
1029 Void EnterStation();
1033 Void Maker_EditTitle(Text EditedTitleId);
1037 Void Maker_EditNewTitle(Text EditedTitleName);
1041 const CPackCreatorTitleInfo[] Maker_EditedTitles;
1042};
1043
1047struct CModulePlayground : public CNod {
1051 Void Hide();
1055 Void Hide(CUIConfig UIConfig);
1059 Void Show();
1063 Void Show(CUIConfig UIConfig);
1067 Boolean IsVisible(CUIConfig UIConfig);
1068};
1069
1077 Integer AddItem(CPlayer Player,Text Url,Integer Quantity);
1081 Boolean AddAction(CPlayer Player,Text Url);
1085 Integer RemoveInventoryItem(CPlayer Player,Text Url,Integer Quantity);
1089 Integer GetInventoryItemQuantity(CPlayer Player,Text Url);
1093 Boolean IsInventoryItemStored(CPlayer Player,Text Url);
1097 Text[] GetStoredItemsList(CPlayer Player);
1101 Text[] GetStoredActionsList(CPlayer Player);
1102};
1103
1111 Void Reset();
1115 Void Reset(CPlayer Player);
1119 Void SetMoney(CPlayer Player,Integer Amount);
1123 Integer GetMoney(CPlayer Player);
1127 Boolean AddMoney(CPlayer Player,Integer Amount);
1131 Boolean SubMoney(CPlayer Player,Integer Amount);
1135 Void SetActionLevel(CPlayer Player,Text ActionUrl,Integer ActionLevel);
1139 Integer GetActionLevel(CPlayer Player,Text ActionUrl);
1143 Void SetItemCanBeBought(CPlayer Player,Text ActionUrl,Boolean CanBeBought);
1147 Boolean GetItemCanBeBought(CPlayer Player,Text ActionUrl);
1148};
1149
1154 enum EColumnType {
1155 CustomString,
1156 CustomNatural,
1157 CustomInteger,
1158 CustomReal,
1159 CustomTime,
1160 Avatar,
1161 Name,
1162 ManiaStars,
1163 Tools,
1164 Tags,
1165 TMBestTime,
1166 TMPrevTime,
1167 TMBestLapTime,
1168 TMStunts,
1169 TMRespawns,
1170 TMCheckpoints,
1171 TMPoints,
1172 TMPrevRaceDeltaPoints,
1173 SMPoints,
1174 SMRoundPoints,
1175 };
1176 enum EScoreSortOrder {
1177 Default,
1178 Name,
1179 LadderRanking,
1180 TMPoints,
1181 TMBestTime,
1182 TMStunts,
1183 TMRespawns,
1184 TMCheckpoints,
1185 TMPrevTime,
1186 SMPoints,
1187 SMRoundPoints,
1188 };
1192 Void SetFooterText(Text FooterText);
1196 Void ResetCustomColumns(CScore Score);
1200 Void ResetCustomColumns();
1204 Void Scores_Sort(EScoreSortOrder SortOrder);
1208 Void SetColumnValue(CScore Score,Text ColumnId,Text ColumnValue);
1212 Void SetColumnValue(CScore Score,Text ColumnId,Integer ColumnValue);
1216 Void SetColumnValue(CScore Score,Text ColumnId,Real ColumnValue);
1220 Void SetColumnVisibility(EColumnType Type,Boolean Visibility);
1224 Void SetColumnVisibility(Text ColumnId,Boolean Visibility);
1228 Void SetColor(CScore Score,Vec3 Color);
1232 Void ResetColor(CScore Score);
1233};
1234
1242 Void StopChrono();
1246 Void StartChrono();
1250 Void Reset();
1254 Void Reset(CPlayer Player);
1255};
1256
1264 Void Reset(CPlayer Player);
1268 Void SetGlobalScale(Real Scale);
1272 Void SetGaugeNumber(Integer Number);
1276 Void SetGaugeAngle(Real Angle);
1280 Void SetGaugeBGVisible(Boolean Visibility);
1284 Void SetSpeedLineVisible(Boolean Visibility);
1288 Void SetGaugeSpeedMax(Real Maximum);
1292 Void SetSpeedValueScale(Real Scale);
1296 Void SetSpeedUnitScale(Real Scale);
1300 Void SetFooterUnitVisible(Boolean Visibility);
1304 Void SetFooterLineVisible(Boolean Visibility);
1308 Void SetDistanceVisible(Boolean Visibility);
1312 Void SetDistanceFooterLineVisible(Boolean Visibility);
1313};
1314
1322 Void Reset(CPlayer Player);
1323};
1324
1332 Void Reset(CPlayer Player);
1333};
1334
1343 Void Menu_Goto(Text PageId);
1347 Void Menu_Back();
1351 Void Menu_Previous();
1355 Void Menu_Quit();
1356};
1357
1365 const CUILayer ComponentLayer;
1369 Void Hide();
1373 Void Show();
1374};
1375
1384 const CModuleMenuComponent[] Components;
1388 CModuleMenuComponent GetFirstComponent(Text Name);
1389};
1390
1395 enum EFileType {
1396 Maps,
1397 Skins,
1398 Items,
1399 Blocks,
1400 Scripts,
1401 Images,
1402 Manialinks,
1403 Packs,
1404 Actions,
1405 Modules,
1406 Meshes,
1407 Replays,
1408 };
1409 enum EFileAction {
1410 Select,
1411 Save,
1412 MultiSelect,
1413 };
1417 const Boolean HasFinished;
1421 const Text[] Selection;
1425 Void SetFileType(EFileType FileType);
1429 Void SetFileAction(EFileAction FileAction);
1430};
1431
1435struct CStation : public CNod {
1436 enum EEchelon {
1437 None,
1438 Bronze1,
1439 Bronze2,
1440 Bronze3,
1441 Silver1,
1442 Silver2,
1443 Silver3,
1444 Gold1,
1445 Gold2,
1446 Gold3,
1447 };
1451 const CTitle Title;
1455 const Integer AudienceRegisteredUsers;
1459 const Integer CampaignMedalsMax;
1463 const Integer CampaignMedalsCurrent;
1467 const Integer CampaignMedalsRanking;
1471 const Real LadderPoints;
1475 const Integer LadderRank;
1479 const EEchelon Echelon;
1483 const Integer NextEchelonPercent;
1487 Boolean DisableQuickEnter;
1491 Boolean IsLogoVisible;
1495 Real GhostAlpha;
1499 Vec3 FocusLightColor;
1503 Vec3 NormalLightColor;
1508};
1509
1514struct CMlStation : public CMlScript {
1522 const CStation Station;
1526 Void EnterStation();
1527};
1528
1534 enum EMeshEditorAPI {
1535 Materials,
1536 Interactions,
1537 Display,
1538 Global,
1539 Sets,
1540 Voxel,
1541 PickInfo,
1542 UndoRedo,
1543 };
1547 Void Help_Open();
1551 Void Help_Close();
1555 CEditorPluginHandle GetPluginHandle(Text Name);
1559 Void SendPluginEvent(CEditorPluginHandle Handle,Text Type,Text[] Data);
1563 Void Context_SetActive(Text ContextName,Boolean IsActive);
1567 Boolean Context_IsActive(Text ContextName);
1571 Boolean Binding_IsActive(Text BindingName);
1575 Boolean Binding_IsActive(Text ContextName,Text BindingName);
1579 Void Plugin_SetClearance(CEditorPluginHandle Handle,EMeshEditorAPI API,Boolean IsAllowed);
1583 const CEditorPluginHandle[] Plugins;
1584};
1585
1591 enum EInteractionStatus {
1592 Active,
1593 Closed,
1594 Aborted,
1595 };
1599 const CManiaAppEvent[] PendingEvents;
1603 const CEditorModule ModuleEditor;
1607 const CEditorMesh MeshEditor;
1611 const CEditorEditor EditorEditor;
1615 const EInteractionStatus InteractionStatus;
1616};
1617
1623 enum CardinalDirections {
1624 North,
1625 East,
1626 South,
1627 West,
1628 };
1629 enum CardinalDirections8 {
1630 North,
1631 East,
1632 South,
1633 West,
1634 NorthEast,
1635 SouthEast,
1636 SouthWest,
1637 NorthWest,
1638 };
1639 enum RelativeDirections {
1640 Forward,
1641 RightForward,
1642 Right,
1643 RightBackward,
1644 Backward,
1645 LeftBackward,
1646 Left,
1647 LeftForward,
1648 };
1649 enum PlaceMode {
1650 Unknown,
1651 Terraform,
1652 Block,
1653 Macroblock,
1654 Skin,
1655 CopyPaste,
1656 Test,
1657 Plugin,
1658 CustomSelection,
1659 OffZone,
1660 BlockProperty,
1661 Path,
1662 GhostBlock,
1663 Item,
1664 Light,
1665 };
1666 enum EditMode {
1667 Unknown,
1668 Place,
1669 FreeLook,
1670 Erase,
1671 Pick,
1672 SelectionAdd,
1673 SelectionRemove,
1674 };
1675 enum ShadowsQuality {
1676 NotComputed,
1677 VeryFast,
1678 Fast,
1679 Default,
1680 High,
1681 Ultra,
1682 };
1683 enum ValidationStatus {
1684 NotValidable,
1685 Validable,
1686 Validated,
1687 };
1691 const CMapEditorPluginEvent[] PendingEvents;
1695 const CMap Map;
1699 const Text MapName;
1703 const Text MapFileName;
1707 const Boolean IsEditorReadyForRequest;
1711 Boolean HoldLoadingScreen;
1715 Void ComputeShadows();
1719 Void ComputeShadows(ShadowsQuality ShadowsQuality);
1723 const ShadowsQuality CurrentShadowsQuality;
1727 const Boolean IsUltraShadowsQualityAvailable;
1731 Void DisplayDefaultSetObjectivesDialog();
1735 Boolean Undo();
1739 Boolean Redo();
1743 Void Help();
1747 Void Validate();
1751 Void AutoSave();
1755 Void Quit();
1759 Void QuickQuit();
1763 Void QuitAndSetResult(Text Type,Text[] Data);
1767 Void QuickQuitAndSetResult(Text Type,Text[] Data);
1771 Void TestMapFromStart();
1775 Void TestMapFromCoord(Int3 Coord,CardinalDirections Dir);
1779 Void TestMapWithMode(Text RulesModeName);
1783 Void TestMapWithMode(Text RulesModeName,Text SettingsXml);
1787 Void TestMapWithMode_SplitScreen(Text RulesModeName);
1791 Void TestMapWithMode_SplitScreen(Text RulesModeName,Integer ScreenCount);
1795 Void TestMapWithMode_SplitScreen(Text RulesModeName,Integer ScreenCount,Integer FakeCount,Text SettingsXml);
1799 Boolean EnableMapTypeStartTest;
1803 Void SaveMap(Text FileName);
1807 Void SaveMap(Text FileName,Text Path);
1811 PlaceMode PlaceMode;
1815 EditMode EditMode;
1819 Boolean UndergroundMode;
1823 Boolean BlockStockMode;
1827 const CMapEditorInventory Inventory;
1831 Real CameraVAngle;
1835 Real CameraHAngle;
1839 Real CameraToTargetDistance;
1843 Vec3 CameraTargetPosition;
1847 const Vec3 CameraPosition;
1851 Real ThumbnailCameraVAngle;
1855 Real ThumbnailCameraHAngle;
1859 Real ThumbnailCameraRoll;
1863 Real ThumbnailCameraFovY;
1867 Vec3 ThumbnailCameraPosition;
1871 Boolean GetRaceCamera(Vec3 Position,Real Yaw,Real Pitch,Real Roll,Real FovY);
1875 Boolean EnableAirMapping;
1879 Boolean EnableMixMapping;
1883 Void RemoveAllBlocks();
1887 Void RemoveAllTerrain();
1891 Void RemoveAllOffZone();
1895 Void RemoveAllObjects();
1899 Void RemoveAll();
1903 Void RemoveAllBlocksAndTerrain();
1907 Void ShowCustomSelection();
1911 Void HideCustomSelection();
1915 Void CopyPaste_Copy();
1919 Void CopyPaste_Cut();
1923 Void CopyPaste_Remove();
1927 Void CopyPaste_SelectAll();
1931 Void CopyPaste_ResetSelection();
1935 Void OpenToolsMenu();
1939 Void EditMediatrackIngame();
1943 Void PreloadAllBlocks();
1947 Void PreloadAllItems();
1951 Boolean CanPlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
1955 Boolean PlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
1959 Boolean CanPlaceBlock_NoDestruction(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
1963 Boolean PlaceBlock_NoDestruction(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
1967 Boolean CanPlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1971 Boolean PlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1975 Boolean CanPlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1979 Boolean PlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1983 Boolean PlaceTerrainBlocks_NoDestruction(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
1987 Boolean CanPlaceMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1991 Boolean PlaceMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1995 Boolean CanPlaceMacroblock_NoDestruction(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
1999 Boolean PlaceMacroblock_NoDestruction(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2003 Boolean CanPlaceMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2007 Boolean PlaceMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2011 Boolean RemoveMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2015 Boolean RemoveMacroblock_NoTerrain(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2019 CBlock GetBlock(Int3 Coord);
2023 CBlock GetBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
2027 Boolean IsBlockModelSkinnable(CBlockModel BlockModel);
2031 Integer GetNbBlockModelSkins(CBlockModel BlockModel);
2035 Text GetBlockModelSkin(CBlockModel BlockModel,Integer SkinIndex);
2039 Text GetSkinDisplayName(Text SkinFileName);
2043 Text GetBlockSkin(CBlock Block);
2047 Void SetBlockSkin(CBlock Block,Text SkinFileName);
2051 Boolean IsMacroblockModelSkinnable(CMacroblockModel BlockModel);
2055 Boolean SetMacroblockSkin(CMacroblockInstance Macroblock,Text SkinFileName);
2059 Boolean OpenBlockSkinDialog(CBlock Block);
2063 Boolean RemoveBlock(Int3 Coord);
2067 Boolean RemoveBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
2071 Boolean RemoveTerrainBlocks(Int3 StartCoord,Int3 EndCoord);
2075 Integer GetBlockGroundHeight(CBlockModel BlockModel,Integer CoordX,Integer CoordZ,CardinalDirections Dir);
2079 Integer GetGroundHeight(Integer CoordX,Integer CoordZ);
2083 Int3 GetMouseCoordOnGround();
2087 Int3 GetMouseCoordAtHeight(Integer CoordY);
2091 CBlock GetStartLineBlock();
2095 Boolean RemoveItem(CAnchorData Item);
2099 Void CopyPaste_AddOrSubSelection(Int3 StartCoord,Int3 EndCoord);
2103 Boolean CopyPaste_Symmetrize();
2107 Void SaveMacroblock(CMacroblockModel MacroblockModel);
2111 CMacroblockModel GetMacroblockModelFromFilePath(Text MacroblockModelFilePath);
2115 CBlockModel GetTerrainBlockModelFromName(Text TerrainBlockModelName);
2119 CBlockModel GetBlockModelFromName(Text BlockModelName);
2123 CBlockClipList CreateFrameClipList();
2127 CBlockClipList CreateFixedClipList();
2131 Void UnvalidateMetadata();
2135 Void UnvalidateGameplayInfo();
2139 Void UnvalidatePlayfield();
2143 Boolean RemoveMacroblock_NoTerrain_NoUnvalidate(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2147 Boolean PlaceMacroblock_NoTerrain_NoUnvalidate(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2151 Void GetConnectResults(CBlock ExistingBlock,CBlockModel NewBlock);
2155 Void GetConnectResults(CBlock ExistingBlock,CMacroblockModel NewBlock);
2159 Void GetConnectResults(CMacroblockInstance ExistingBlock,CBlockModel NewBlock);
2163 Void GetConnectResults(CMacroblockInstance ExistingBlock,CMacroblockModel NewBlock);
2167 Integer GetStartBlockCount(Boolean IncludeMultilaps);
2171 Integer GetFinishBlockCount(Boolean IncludeMultilaps);
2175 Integer GetMultilapBlockCount();
2179 Integer GetCheckpointBlockCount();
2183 CMacroblockInstance CreateMacroblockInstance(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir);
2187 CMacroblockInstance CreateMacroblockInstance(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir,Integer UserData);
2191 CMacroblockInstance CreateMacroblockInstance(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir,CBlockClipList DefaultClipList);
2195 CMacroblockInstance CreateMacroblockInstance(CMacroblockModel MacroblockModel,Int3 Coord,CardinalDirections Dir,CBlockClipList DefaultClipList,Integer UserData);
2199 CMacroblockInstance GetMacroblockInstanceFromOrder(Integer Order);
2203 CMacroblockInstance GetMacroblockInstanceFromUnitCoord(Int3 Coord);
2207 CMacroblockInstance GetLatestMacroblockInstance();
2211 CMacroblockInstance GetLatestMacroblockInstance(Integer Offset);
2215 CMacroblockInstance GetMacroblockInstanceConnectedToClip(CBlockClip Clip);
2219 Boolean RemoveMacroblockInstance(CMacroblockInstance MacroblockInstance);
2223 Boolean RemoveMacroblockInstanceFromOrder(Integer Order);
2227 Boolean RemoveMacroblockInstanceFromUnitCoord(Integer Order);
2231 Boolean RemoveMacroblockInstancesByUserData(Integer UserData);
2235 Void ResetAllMacroblockInstances();
2239 Integer GetMaxOrder();
2243 Boolean SetMapType(Text MapType);
2247 Text GetMapType();
2251 Void SetMapStyle(Text MapStyle);
2255 Text GetMapStyle();
2259 Void SetMapIsCreatedWithPartyEditor(Boolean IsCreatedWithPartyEditor);
2263 Text GetAvailableMapName();
2267 Vec3 GetVec3FromCoord(Int3 Coord);
2271 const CMapEditorCamera Camera;
2275 const CMapEditorCursor Cursor;
2279 const CItemAnchor[] Items;
2283 const Text[] MediatrackIngameClips;
2287 Integer MediatrackIngameEditedClipIndex;
2291 const CBlock[] Blocks;
2295 const CBlockModel[] BlockModels;
2299 const CBlockModel[] TerrainBlockModels;
2303 const CMacroblockModel[] MacroblockModels;
2307 const CBlock[] ClassicBlocks;
2311 const CBlock[] TerrainBlocks;
2315 const CBlockClipList[] FixedClipLists;
2319 const CBlockClipList[] FrameClipLists;
2323 const CBlockClipList[] MacroblockInstanceClipLists;
2327 const CMacroblockInstance[] MacroblockInstances;
2331 const CMapEditorConnectResults[] ConnectResults;
2335 const CAnchorData[] AnchorData;
2339 Int3[] CustomSelectionCoords;
2343 Vec3 CustomSelectionRGB;
2347 Boolean EnableEditorInputsCustomProcessing;
2351 Boolean EnableCursorShowingWhenInterfaceIsFocused;
2355 Boolean HideEditorInterface;
2359 Boolean HideBlockHelpers;
2363 Boolean ShowPlacementGrid;
2367 const Boolean IsTesting;
2371 const Boolean IsValidating;
2375 const Boolean EditorInputIsDown_Menu;
2379 const Boolean EditorInputIsDown_SwitchToRace;
2383 const Boolean EditorInputIsDown_Undo;
2387 const Boolean EditorInputIsDown_Redo;
2391 const Boolean EditorInputIsDown_CursorUp;
2395 const Boolean EditorInputIsDown_CursorRight;
2399 const Boolean EditorInputIsDown_CursorDown;
2403 const Boolean EditorInputIsDown_CursorLeft;
2407 const Boolean EditorInputIsDown_CursorRaise;
2411 const Boolean EditorInputIsDown_CursorLower;
2415 const Boolean EditorInputIsDown_CursorTurn;
2419 const Boolean EditorInputIsDown_CursorPick;
2423 const Boolean EditorInputIsDown_CursorPlace;
2427 const Boolean EditorInputIsDown_CursorDelete;
2431 const Boolean EditorInputIsDown_CameraUp;
2435 const Boolean EditorInputIsDown_CameraRight;
2439 const Boolean EditorInputIsDown_CameraDown;
2443 const Boolean EditorInputIsDown_CameraLeft;
2447 const Boolean EditorInputIsDown_CameraZoomNext;
2451 const Boolean EditorInputIsDown_Camera0;
2455 const Boolean EditorInputIsDown_Camera1;
2459 const Boolean EditorInputIsDown_Camera3;
2463 const Boolean EditorInputIsDown_Camera7;
2467 const Boolean EditorInputIsDown_Camera9;
2471 const Boolean EditorInputIsDown_PivotChange;
2475 const Boolean EditorInputIsDown_CursorTurnSlightly;
2479 const Boolean EditorInputIsDown_CursorTurnSlightlyAntiClockwise;
2483 const Boolean EditorInputIsDown_IconUp;
2487 const Boolean EditorInputIsDown_IconRight;
2491 const Boolean EditorInputIsDown_IconDown;
2495 const Boolean EditorInputIsDown_IconLeft;
2499 const Boolean EditorInputIsDown_RemoveAll;
2503 const Boolean EditorInputIsDown_Save;
2507 const Boolean EditorInputIsDown_SaveAs;
2511 const Boolean EditorInputIsDown_MapStyle;
2515 const Boolean EditorInputIsDown_ClassicMapEditor;
2519 const Real CollectionSquareSize;
2523 const Real CollectionSquareHeight;
2527 const Integer CollectionGroundY;
2531 const ValidationStatus ValidationStatus;
2535 Text ManialinkText;
2539 const CMlPage ManialinkPage;
2540};
2541
2550 const CMapEditorPlugin Editor;
2551};
2552
2561 Void Leave();
2565 CBadge DisplayCurrentBadge;
2569 Vec2 DisplayPosN;
2573 Vec2 DisplaySize;
2577 Real DisplayFoV;
2593 Ident DisplayCurrentMeshId;
2597 const Ident[] MeshIds;
2601 Void MeshId_Next();
2605 Void MeshId_Previous();
2609 const CBadge[] Badges;
2613 CBadge BadgeCreate();
2617 Void BadgeDestroy(CBadge Badge);
2621 Void BadgeCopy(CBadge Source,CBadge Destination);
2625 Void BadgeReadFromProfile(CBadge Badge,Ident UserId);
2629 Void BadgeWriteToProfile(CBadge Badge,Ident UserId);
2630};
2631
2636struct CServerPlugin : public CNod {
2640 const CTitle LoadedTitle;
2644 const CMapInfo MapInfo;
2648 CClient GetClient(Text Login);
2652 CClient GetClient(CUIConfig UI);
2672 const CUser[] Users;
2676 const CTeam[] Teams;
2680 Text NeutralEmblemUrl;
2684 Text ForcedClubLinkUrl1;
2688 Text ForcedClubLinkUrl2;
2692 Void TweakTeamColorsToAvoidHueOverlap();
2696 const Integer Now;
2700 const CServerPluginEvent[] PendingEvents;
2704 Void TriggerModeScriptEvent(Text Type,Text[] Data);
2708 Void SendModeScriptCommand(Text CommandName,Boolean BoolVal);
2712 Void SendModeScriptCommand(Text CommandName,Integer IntVal);
2716 Void SendModeScriptCommand(Text CommandName,Real RealVal);
2720 Void SendModeScriptCommand(Text CommandName,Text TextVal);
2724 const Boolean MapLoaded;
2728 const Boolean MapUnloadRequested;
2732 const CMapInfo[] MapList;
2736 const Integer CurMapIndex;
2740 Integer NextMapIndex;
2744 Void RestartMap();
2748 Void NextMap();
2752 Boolean HoldMapUnloadRequest;
2760 const CUIConfigMgr UIManager;
2764 const CServerAdmin ServerAdmin;
2768 const CXmlRpc XmlRpc;
2772 const CParsingManager Xml;
2776 const CHttpManager Http;
2780 const CSystemPlatform System;
2784 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
2785};
2786
2791struct CSmMode : public CMode {
2792 enum EWeapon {
2793 Laser,
2794 Rocket,
2795 Nucleus,
2796 Arrow,
2797 Missile,
2798 };
2799 enum EActionSlot {
2800 Slot_A,
2801 Slot_B,
2802 Slot_C,
2803 Slot_D,
2804 Slot_E,
2805 Slot_F,
2806 Slot_G,
2807 Slot_H,
2808 };
2809 enum EActionInput {
2810 Weapon,
2811 Movement,
2812 Activable1,
2813 Activable2,
2814 Activable3,
2815 Activable4,
2816 Consumable1,
2817 Consumable2,
2818 None,
2819 };
2820 enum EGameplay {
2821 Default,
2822 Mp3Beta0,
2823 };
2827 Integer StartTime;
2831 Integer EndTime;
2835 Integer SpawnInvulnerabilityDuration;
2839 Boolean UseMultiClans;
2843 Boolean UseClans;
2847 Boolean UseForcedClans;
2851 Boolean UsePvPCollisions;
2855 Boolean UsePvPWeapons;
2859 Boolean UseInterractiveScreensIn3d;
2863 Boolean UseLaserVsBullets;
2867 Boolean UseLaserSkewering;
2871 Boolean UsePlayerTagging;
2875 Boolean UseBeaconsWithRecipients;
2879 Boolean UseAmmoBonusOnHit;
2883 Boolean UseSameWallJump;
2887 Boolean UseDefaultActionEvents;
2891 Boolean UseAllies;
2895 Boolean UseAutoSpawnBots;
2899 Boolean UseAutoRespawnBots;
2903 Boolean WalkOnWall;
2907 Boolean UseAutoDiscardBotEvents;
2911 Boolean ForceNavMapsComputation;
2915 Integer GameplayVersion;
2919 EGameplay Gameplay;
2923 Boolean UseProtectClanmates;
2927 Real OffZoneRadius;
2931 Real OffZoneRadiusSpeed;
2935 Ident OffZoneCenterLandmarkId;
2939 const Integer PlayersNbTotal;
2943 const Integer PlayersNbAlive;
2947 const Integer PlayersNbDead;
2951 const Integer ClansNbTotal;
2955 const Integer ClansNbAlive;
2959 const Integer ClansNbDead;
2963 const Integer[] ClansNbPlayers;
2967 const Integer[] ClansNbPlayersAlive;
2971 const CSmPlayer[] Players;
2975 const CSmPlayer[] BotPlayers;
2979 const CSmPlayer[] Spectators;
2983 const CSmPlayer[] AllPlayers;
2987 const CSmModeEvent[] PendingEvents;
2991 CSmPlayer GetPlayer(CUIConfig UI);
2995 CSmPlayer GetPlayer(Text Login);
2999 const CSmMapBase[] MapBases;
3003 const CSmMapLandmark[] MapLandmarks;
3007 const CSmMapLandmark[] MapLandmarks_PlayerSpawn;
3011 const CSmMapLandmark[] MapLandmarks_Gauge;
3015 const CSmMapLandmark[] MapLandmarks_Sector;
3019 const CSmMapLandmark[] MapLandmarks_BotPath;
3023 const CSmMapLandmark[] MapLandmarks_BotSpawn;
3027 const CSmMapLandmark[] MapLandmarks_ObjectAnchor;
3031 const CSmMapLandmark[] MapLandmarks_Gate;
3035 const CSmScore[] Scores;
3039 Integer[] ClanScores;
3043 Void PassOn(CSmModeEvent Event);
3047 Void Discard(CSmModeEvent Event);
3051 Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CMapSpawn PlayerSpawn,Integer ActivationDate);
3055 Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,CModeTurret Turret,Integer ActivationDate);
3059 Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,CModeVehicle Vehicle,Integer ActivationDate);
3063 Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,CModeVehicle Vehicle,Integer SlotIndex,Integer ActivationDate);
3067 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CMapSpawn PlayerSpawn,Integer ActivationDate);
3071 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CMapBotPath BotPath,Integer ActivationDate);
3075 Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CMapBotSpawn BotSpawn,Integer ActivationDate);
3079 Void SpawnBotPlayer(CSmPlayer Player,CSmPlayer Owner,Integer Armor,Vec3 Offset,Integer ActivationDate);
3083 Void UnspawnPlayer(CSmPlayer Player);
3087 Void ClearScores();
3091 Void SetPlayerClan(CSmPlayer Player,Integer ClanNum);
3095 Void SetPlayerWeapon(CSmPlayer Player,EWeapon DefaultWeapon,Boolean AutoSwitchWeapon);
3099 Void SetPlayerReloadAllWeapons(CSmPlayer Player,Boolean ReloadAllWeapons);
3103 Void SetPlayerAmmo(CSmPlayer Player,EWeapon Weapon,Integer Count);
3107 Integer GetPlayerAmmo(CSmPlayer Player,EWeapon Weapon);
3111 Void AddPlayerAmmo(CSmPlayer Player,EWeapon Weapon,Real DeltaCount);
3115 Void SetPlayerAmmoMax(CSmPlayer Player,EWeapon Weapon,Integer Count);
3119 Integer GetPlayerAmmoMax(CSmPlayer Player,EWeapon Weapon);
3123 Void AddArmor(CEntity Victim,Integer DeltaArmor,CEntity Shooter,Integer ShooterPoints);
3127 Void RemoveArmor(CEntity Victim,Integer DeltaArmor,CEntity Shooter,Integer ShooterPoints);
3131 Integer GetWeaponNum(EWeapon Weapon);
3135 Boolean CanRespawnPlayer(CSmPlayer Player);
3139 Void RespawnPlayer(CSmPlayer Player);
3143 Void RespawnPlayer(CSmPlayer Player,CMapWaypoint Waypoint);
3147 CSmPlayer CreateBotPlayer(Ident ModelId,Integer ClanNum);
3151 Void DestroyBotPlayer(CSmPlayer BotPlayer);
3155 Void DestroyAllBotPlayers();
3159 Void ScriptedBot_Move(CSmPlayer BotPlayer,Vec3 Goal);
3163 Void ScriptedBot_MoveDelta(CSmPlayer BotPlayer,Vec3 Delta);
3167 Void ScriptedBot_MoveAndAim(CSmPlayer BotPlayer,Vec3 Goal);
3171 Void ScriptedBot_MoveDeltaAndAim(CSmPlayer BotPlayer,Vec3 Delta);
3175 Void ScriptedBot_Aim(CSmPlayer BotPlayer,Vec3 Goal);
3179 Void ScriptedBot_AimDelta(CSmPlayer BotPlayer,Real DeltaYaw,Real DeltaPitch);
3183 Void ScriptedBot_RequestAction(CSmPlayer BotPlayer);
3187 Void ScriptedBot_RequestGunTrigger(CSmPlayer BotPlayer);
3191 Void ActionLoad(CSmPlayer Player,EActionSlot ActionSlot,Ident ModelId);
3195 Void ActionLoad(CModeVehicle Vehicle,Integer VehicleSlotIndex,EActionSlot ActionSlot,Ident ModelId);
3199 Void ActionLoad(CModeTurret Turret,EActionSlot ActionSlot,Ident ModelId);
3203 Integer Action_GetCooldown(CSmPlayer Player,EActionInput ActionInput);
3207 Integer Action_GetRemainingCooldown(CSmPlayer Player,EActionInput ActionInput);
3211 Void ActionBind(CSmPlayer Player,EActionSlot ActionSlot,EActionInput ActionInput);
3215 Void ActionSetVariant(CSmPlayer Player,EActionSlot ActionSlot,Integer ActionVariant);
3219 Void SetNbFakePlayers(Integer NbClan1,Integer NbClan2);
3223 const CSmObject[] Objects;
3227 CSmObject ObjectCreate(Ident ModelId);
3231 Void ObjectDestroy(CSmObject Object);
3235 Void ObjectDestroyAll();
3239 Void RemoveShieldArmor(Integer VictimShieldId,Integer Damage);
3243 Void Replay_SaveAttackScore(CSmPlayer Player,Integer Score);
3247 Void Replay_SaveDefenseScore(CSmPlayer Player,Integer Score);
3251 Void Replay_SaveTeamScore(Integer Team,Integer Score);
3255 Void Replay_SavePlayerOfInterest(CSmPlayer Player);
3259 Void Replay_SaveWinner(CSmPlayer Player);
3263 Void Replay_SaveInterface();
3264};
3265
3274 const Integer ArenaNow;
3278 const CSmPlayer InputPlayer;
3282 const CSmPlayer GUIPlayer;
3286 const CSmPlayer[] Players;
3290 const CModeVehicle[] Vehicles;
3294 const CSmScore[] Scores;
3298 const Integer[] ClanScores;
3302 Boolean HideResumePlayingButton;
3306 const CSmMapBase[] MapBases;
3310 const CSmMapLandmark[] MapLandmarks;
3314 const CSmMapLandmark[] MapLandmarks_PlayerSpawn;
3318 const CSmMapLandmark[] MapLandmarks_Gauge;
3322 const CSmMapLandmark[] MapLandmarks_Sector;
3326 const CSmMapLandmark[] MapLandmarks_BotPath;
3330 const CSmMapLandmark[] MapLandmarks_BotSpawn;
3334 const CSmMapLandmark[] MapLandmarks_ObjectAnchor;
3338 const CSmMapLandmark[] MapLandmarks_Gate;
3339};
3340
3345struct CSmAction : public CAction {
3349 const Integer Now;
3353 const Integer Variant;
3357 const CSmPlayer[] Players;
3361 const CSmPlayer Owner;
3365 const CModeVehicle OwnerVehicle;
3369 const Boolean IsActive;
3373 const Boolean IsBound;
3377 Integer Energy;
3381 Integer EnergyMax;
3385 Integer EnergyCost;
3389 Boolean EnergyReload;
3393 Real AmmoGain;
3397 Ident State_EntityId1;
3401 Integer State_Integer1;
3405 Integer State_Integer2;
3409 Boolean State_Boolean1;
3413 const CSmActionEvent[] PendingEvents;
3417 Boolean IsJumping;
3421 Boolean IsGliding;
3425 Boolean IsAttractor;
3429 Boolean IsFlying;
3433 Boolean IsSliding;
3437 Boolean IsRunning;
3441 Boolean IsFrozen;
3445 Boolean IsSneaking;
3449 Boolean IsFreeLooking;
3453 Boolean HasNoPlayerCollision;
3457 Void SendRulesEvent(Text Param1,Text[] Param2,CEntity Shooter,CEntity Victim);
3461 Ident Anim_GetModelId(Text ModelName);
3465 Ident Anim_PlayAtLocation(Ident AnimModelId,Vec3 Position,Vec3 Direction);
3469 Ident Anim_PlayOnPlayer(Ident AnimModelId,CSmPlayer Player);
3473 Void Anim_Stop(Ident AnimId);
3477 Ident Projectile_GetModelId(Text ModelName);
3481 Ident Projectile_CreateAtLocation(Ident ProjectileModelId,CSmPlayer PlayerToIgnore,Vec3 InitialPosition,Vec3 InitialDirection,Vec3 InitialVelocity);
3485 Ident Projectile_CreateOnPlayer(Ident ProjectileModelId,CSmPlayer Shooter);
3489 Integer Cooldown;
3493 Boolean Cooldown_IsReady();
3497 Void Cooldown_Start();
3501 Ident Shield_CreateAtLocation(Vec3 Position,Vec3 Direction);
3505 Ident Shield_CreateOnPlayer(CSmPlayer ShieldOwner);
3509 Void Shield_Destroy(Ident ShieldId);
3513 Boolean Shield_Exists(Ident ShieldId);
3517 Integer Shield_GetArmor(Ident ShieldId);
3521 Void Shield_SetArmor(Ident ShieldId,Integer ShieldArmor);
3525 Boolean Shield_GetIsActive(Ident ShieldId);
3529 Void Shield_SetIsActive(Ident ShieldId,Boolean ShieldIsActive);
3533 Integer Shield_GetArmorMax(Ident ShieldId);
3537 Integer Shield_GetTickReload(Ident ShieldId);
3541 Integer Shield_GetCooldown(Ident ShieldId);
3545 Integer GetPlayerAmmo(CSmPlayer Player);
3549 Integer GetPlayerAmmoMax(CSmPlayer Player);
3553 Void Vehicle_TriggerTurbo();
3557 Void Vehicle_TriggerTurboBrake();
3558};
3559
3564struct CSmMapType : public CMapType {
3568 const CSmMode Mode;
3572 const CSmPlayer[] AllPlayers;
3576 const CSmPlayer[] Players;
3577};
3578
3587 const CTmMlPlayer InputPlayer;
3591 const CTmMlPlayer GUIPlayer;
3595 const CTmRaceClientEvent[] RaceEvents;
3599 const Integer NbLaps;
3603 const Boolean IndependantLaps;
3607 const CTmMlPlayer[] Players;
3611 const CTmScore[] Scores;
3615 const Integer[] ClanScores;
3619 Integer CurPlayerCamera;
3627 const Vec3 MapStartLinePos;
3635 const Vec3[] MapFinishLinePos;
3639 const Boolean MapIsLapRace;
3643 const Integer MapNbLaps;
3647 Boolean ValidationGhost_IsVisible();
3651 Vec3 ValidationGhost_GetPosition();
3652};
3653
3658struct CTmMode : public CMode {
3659 enum ETmScoreSortOrder {
3660 TotalPoints,
3661 BestRace_Time,
3662 BestRace_Stunts,
3663 BestRace_NbRespawns,
3664 BestRace_CheckpointsProgress,
3665 PrevRace_Time,
3666 Name,
3667 LadderRankSortValue,
3668 };
3669 enum ETMRespawnBehaviour {
3670 Normal,
3671 DoNothing,
3672 GiveUpBeforeFirstCheckPoint,
3673 AlwaysGiveUp,
3674 };
3675 enum ETmRaceChronoBehaviour {
3676 Auto,
3677 Hidden,
3678 CountDown,
3679 Normal,
3680 };
3681 enum EPersonalGhost {
3682 Disabled,
3683 Latest,
3684 FastestRace,
3685 };
3689 const CTmPlayer[] AllPlayers;
3693 const CTmPlayer[] Spectators;
3697 const CTmPlayer[] Players;
3701 const CTmPlayer[] PlayersRacing;
3705 const CTmPlayer[] PlayersWaiting;
3709 CTmPlayer GetPlayer(CUIConfig UI);
3713 CTmPlayer GetPlayer(Text Login);
3717 const CTmScore[] Scores;
3721 Integer Clan1Score;
3725 Integer Clan2Score;
3729 Integer[] ClanScores;
3733 const Integer ClansNbTotal;
3737 const Integer[] ClansNbPlayers;
3741 const CTmModeEvent[] PendingEvents;
3745 Boolean PassOn(CTmModeEvent Event);
3749 Void Discard(CTmModeEvent Event);
3753 Void SpawnPlayer(CTmPlayer Player,Integer ClanNum,Integer RaceStartTime);
3757 Void UnspawnPlayer(CTmPlayer Player);
3761 Void SetPlayerClan(CTmPlayer Player,Integer ClanNum);
3765 Void Scores_Sort(ETmScoreSortOrder SortOrder);
3769 Void Scores_Clear();
3773 Void Ladder_ComputeRank(ETmScoreSortOrder SortOrder);
3777 Integer CutOffTimeLimit;
3781 Integer NbLaps;
3785 Boolean IndependantLaps;
3789 Boolean UseClans;
3793 Boolean UseForcedClans;
3797 ETMRespawnBehaviour RespawnBehaviour;
3801 Boolean UiRounds;
3805 Boolean UiLaps;
3809 Boolean UiStuntsMode;
3813 Boolean UiDisplayStuntsNames;
3817 Boolean UiDisableHelpMessage;
3821 Integer UiScoresPointsLimit;
3825 ETmRaceChronoBehaviour UiRaceChrono;
3829 Void Cheats_Reset();
3833 Boolean EnableCollisions;
3837 Boolean EnableScaleCar;
3841 Boolean EnableCheckpointBonus;
3845 Boolean EnableUniqueCamera;
3849 Boolean EnableBonusEvents;
3853 Boolean HideOpponents;
3857 Integer ForceMaxOpponents;
3861 Boolean EnableLegacyXmlRpcCallbacks;
3865 Boolean MedalGhost_ShowGold;
3869 Boolean MedalGhost_ShowSilver;
3873 Boolean MedalGhost_ShowBronze;
3877 EPersonalGhost PersonalGhost;
3881 Boolean ValidationGhost_Use;
3885 Boolean ValidationGhost_Visible;
3889 const Ident ValidationGhost_Id;
3893 Boolean StuntModel_EnableCustomisation;
3897 Boolean StuntModel_MP3Combo;
3901 Boolean StuntModel_MP3Points;
3905 Boolean StuntModel_UseStricterAngle;
3909 Integer StuntModel_MinStuntDuration;
3913 Integer StuntModel_RespawnPenalty;
3917 Integer StuntModel_InterComboDelay;
3921 Integer StuntModel_InterComboDelayExtendPerPoint;
3925 Real StuntModel_FigureRepeatMalus;
3929 Ident RaceGhost_Add(CGhost Ghost,Boolean DisplayAsPlayerBest);
3933 Ident RaceGhost_AddWithOffset(CGhost Ghost,Integer OffsetMs);
3937 Ident RaceGhost_Add(CGhost Ghost,Boolean DisplayAsPlayerBest,Ident ModelId);
3941 Void RaceGhost_Remove(Ident GhostInstId);
3945 Void RaceGhost_RemoveAll();
3949 Integer RaceGhost_GetStartTime(Ident GhostInstId);
3953 Integer RaceGhost_GetCurCheckpoint(Ident GhostInstId);
3957 Integer RaceGhost_GetCheckpointTime(Ident GhostInstId,Integer Checkpoint);
3961 Vec3 RaceGhost_GetPosition(Ident GhostInstId);
3965 Boolean RaceGhost_IsVisible(Ident GhostInstId);
3969 Boolean RaceGhost_IsReplayOver(Ident GhostInstId);
3973 const Vec3 MapStartLinePos;
3981 const Vec3[] MapFinishLinePos;
3985 const Boolean MapIsLapRace;
3989 const Integer MapNbLaps;
3990};
3991
3996struct CTmMapType : public CMapType {
4000 const CTmMode Mode;
4004 Void TMObjective_SetFromBestRace(CTmScore Score);
4008 const CTmPlayer[] AllPlayers;
4012 const CTmPlayer[] Players;
4013};
4014
4023 Void SetVehicleInputs(Integer SplitScreenNum, Real Steer, Boolean Accelerate, Boolean Brake, Boolean Respawn, Boolean GiveUp, Boolean Horn);
4024};
4025
4029struct CNod {
4033 const Ident Id;
4034};
4035
4040struct CMlPage : public CNod {
4044 const CMlFrame MainFrame;
4048 CMlControl GetFirstChild(Text ControlId);
4052 const CMlControl FocusedControl;
4056 Boolean LinksInhibited;
4060 Void GetClassChildren(Text Class,CMlFrame Frame,Boolean Recursive);
4064 const CMlControl[] GetClassChildren_Result;
4068 Void ScrollToControl(CMlControl Control);
4069};
4070
4075struct CUser : public CNod {
4076 enum EEchelon {
4077 None,
4078 Bronze1,
4079 Bronze2,
4080 Bronze3,
4081 Silver1,
4082 Silver2,
4083 Silver3,
4084 Gold1,
4085 Gold2,
4086 Gold3,
4087 };
4088 enum ETagType {
4089 Bronze,
4090 Silver,
4091 Gold,
4092 Nadeo,
4093 };
4094 enum EStereoDisplayMode {
4095 None,
4096 Stereo,
4097 HMD,
4098 };
4099 enum EMuteSetting {
4100 Auto,
4101 Muted,
4102 NotMuted,
4103 };
4107 const Text Login;
4111 const Text Name;
4115 const Text AvatarUrl;
4119 const Text ZonePath;
4123 const Text ZoneFlagUrl;
4127 const Text CountryFlagUrl;
4131 const Text Language;
4135 const Text Description;
4139 const Vec3 Color;
4143 const Text ClubLink;
4147 const Text BroadcastTVLogin;
4151 const Text SteamUserId;
4155 const Integer FameStars;
4159 const EEchelon Echelon;
4163 const Integer NextEchelonPercent;
4167 const Boolean IsBeginner;
4171 const Integer LadderRank;
4175 const Integer LadderTotal;
4179 const Real LadderPoints;
4183 const Text LadderZoneName;
4187 const Text LadderZoneFlagUrl;
4191 const Real ReferenceScore;
4195 const Boolean IsFakeUser;
4199 const Integer[] Tags_Favored_Indices;
4203 const Text[] Tags_Id;
4207 const ETagType[] Tags_Type;
4211 const Text[] Tags_Comments;
4215 const Text[] Tags_Deliverer;
4219 const EStereoDisplayMode StereoDisplayMode;
4223 Boolean HackCamHmdDisabled;
4227 const Text AvatarDisplayName;
4231 const Text HornDisplayName;
4235 const Boolean VoiceChat_Supported;
4239 EMuteSetting VoiceChat_MuteSetting;
4243 const Boolean VoiceChat_IsSpeaking;
4247 const Boolean VoiceChat_IsMuted;
4251 const Boolean IsConnectedToMasterServer;
4255 const Text[] AlliesConnected;
4256};
4257
4262struct CTitle : public CNod {
4266 const Text TitleId;
4270 const Text AuthorLogin;
4274 const Text AuthorName;
4278 const Text Name;
4282 const Text Desc;
4286 const Text InfoUrl;
4290 const Text DownloadUrl;
4294 const Text TitleVersion;
4298 const Text MakerTitleId;
4302 const Text BaseTitleId;
4303};
4304
4310 enum Type {
4311 KeyPress,
4312 MouseClick,
4313 MouseOver,
4314 MouseOut,
4315 EntrySubmit,
4316 MenuNavigation,
4317 PluginCustomEvent,
4318 };
4319 enum EMenuNavAction {
4320 Up,
4321 Right,
4322 Left,
4323 Down,
4324 Select,
4325 Cancel,
4326 PageUp,
4327 PageDown,
4328 AppMenu,
4329 Action1,
4330 Action2,
4331 ScrollUp,
4332 ScrollDown,
4333 };
4337 const Type Type;
4341 const Integer KeyCode;
4345 const Text KeyName;
4349 const Text CharPressed;
4353 const Text ControlId;
4357 const CMlControl Control;
4361 const EMenuNavAction MenuNavAction;
4365 const Boolean IsActionAutoRepeat;
4369 const Text CustomEventType;
4373 const Text[] CustomEventData;
4374};
4375
4379struct CParsingManager : public CNod {
4383 CParsingDocument Create(Text Contents);
4387 CParsingDocument Create(Text Contents,Boolean GenerateText,Boolean GenerateTextRaw,Boolean GenerateTextResursive);
4391 Void Destroy(CParsingDocument Document);
4399 CParsingDocument Parse_Xml(Text Contents,Boolean GenerateText,Boolean GenerateTextRaw,Boolean GenerateTextResursive);
4403 Void Parse_Destroy(CParsingDocument Document);
4407 Integer DocumentsSlotsLimit;
4411 const CParsingDocument[] DocumentsXml;
4415 Ident Compose_Start_Xml(Boolean Compact);
4419 Ident Compose_Start_Json(Boolean Compact);
4423 Void Compose_End(Ident ComposerId);
4427 Void Compose_Destroy(Ident ComposerId);
4431 Void Compose_Node_Open(Ident ComposerId,Text Name);
4435 Void Compose_Node_Close(Ident ComposerId);
4439 Void Compose_Array_Open(Ident ComposerId,Text Name);
4443 Void Compose_Array_Close(Ident ComposerId);
4447 Void Compose_Attribute(Ident ComposerId,Text Name,Text Value);
4451 Void Compose_Attribute(Ident ComposerId,Text Name,Integer Value);
4455 Void Compose_Attribute(Ident ComposerId,Text Name,Real Value);
4459 Void Compose_Attribute(Ident ComposerId,Text Name,Boolean Value);
4463 Void Compose_Value(Ident ComposerId,Text Name,Text Value);
4467 Text Compose_GetResult(Ident ComposerId);
4468};
4469
4473struct CHttpManager : public CNod {
4481 CHttpRequest CreateGet(Text Url,Boolean UseCache);
4485 CHttpRequest CreateGet(Text Url,Boolean UseCache,Text AdditionalHeaders);
4489 CHttpRequest CreatePost(Text Url,Text Resource);
4493 CHttpRequest CreatePost(Text Url,Text Resource,Text AdditionalHeaders);
4497 CHttpRequest CreatePostFile(Text Url,Text FileName,Text AdditionalHeaders);
4501 Void Destroy(CHttpRequest Request);
4505 Boolean IsValidUrl(Text Url);
4509 const CHttpRequest[] Requests;
4513 const Integer SlotsAvailable;
4517 const CHttpEvent[] PendingEvents;
4521 Boolean AutomaticHeaders_Timezone;
4522};
4523
4527struct CVideoManager : public CNod {
4531 CVideo CreateVideo(Text Url,Boolean IsLooping,Boolean AutoProcessing);
4535 Void DestroyVideo(CVideo Video);
4539 const CVideo[] Videos;
4540};
4541
4545struct CAudioManager : public CNod {
4546 enum ELibSound {
4547 Alert,
4548 ShowDialog,
4549 HideDialog,
4550 ShowMenu,
4551 HideMenu,
4552 Focus,
4553 Valid,
4554 Start,
4555 Countdown,
4556 Victory,
4557 ScoreIncrease,
4558 Checkpoint,
4559 };
4563 CAudioSource CreateSound(Text Url);
4567 CAudioSource CreateSound(Text Url,Real VolumedB,Boolean IsMusic,Boolean IsLooping,Boolean IsSpatialized);
4571 Void DestroySound(CAudioSource Sound);
4575 const CAudioSource[] Sounds;
4579 CAudioSourceMusic CreateMusic(Text Url);
4583 Void DestroyMusic(CAudioSourceMusic Music);
4587 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB);
4591 Void PlaySoundEvent(Text Url,Real VolumedB);
4595 Void PlaySoundEvent(ELibSound Sound,Integer SoundVariant,Real VolumedB);
4599 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Integer Delay);
4603 Void PlaySoundEvent(Text Url,Real VolumedB,Integer Delay);
4607 Void PlaySoundEvent(ELibSound Sound,Integer SoundVariant,Real VolumedB,Integer Delay);
4611 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Vec3 PanRadiusLfe);
4615 Void PlaySoundEvent(Text Url,Real VolumedB,Vec3 PanRadiusLfe);
4619 Void PlaySoundEvent(CAudioSource Sound,Real VolumedB,Vec3 PanRadiusLfe,Integer Delay);
4623 Void PlaySoundEvent(Text Url,Real VolumedB,Vec3 PanRadiusLfe,Integer Delay);
4627 Void ClearAllDelayedSoundsEvents();
4631 Boolean ForceEnableMusic;
4635 Real LimitMusicVolumedB;
4639 Real LimitSceneSoundVolumedB;
4643 Real LimitUiSoundVolumedB;
4644};
4645
4649struct CInputManager : public CNod {
4650 enum EButton {
4651 Left,
4652 Right,
4653 Up,
4654 Down,
4655 A,
4656 B,
4657 X,
4658 Y,
4659 L1,
4660 R1,
4661 LeftStick,
4662 RightStick,
4663 Menu,
4664 View,
4665 LeftStick_Left,
4666 LeftStick_Right,
4667 LeftStick_Up,
4668 LeftStick_Down,
4669 RightStick_Left,
4670 RightStick_Right,
4671 RightStick_Up,
4672 RightStick_Down,
4673 L2,
4674 R2,
4675 None,
4676 };
4680 const CInputEvent[] PendingEvents;
4684 const Integer Now;
4688 const Integer Period;
4692 const CInputPad[] Pads;
4696 const Vec2 MousePos;
4700 const Vec2 MouseKineticScrollVel;
4704 const Boolean MouseLeftButton;
4708 const Boolean MouseRightButton;
4712 const Boolean MouseMiddleButton;
4716 const Vec2[] TouchPoints_Cur;
4720 const Vec2[] TouchPoints_Init;
4724 Text GetPadButtonPlaygroundBinding(CInputPad Pad,EButton Button);
4728 Text GetPadButtonCurrentBinding(CInputPad Pad,EButton Button);
4732 Boolean ExclusiveMode;
4736 Boolean IsKeyPressed(Integer KeyCode);
4740 const Integer TimeSinceLatestMouseActivity;
4744 const Integer TimeSinceLatestTouchActivity;
4748 const Integer TimeSinceLatestKeyboardActivity;
4752 const Integer TimeSinceLatestPadActivity;
4753};
4754
4758struct CDataFileMgr : public CNod {
4759 enum EMediaType {
4760 Image,
4761 Sound,
4762 Script,
4763 MatchSettings,
4764 Module,
4765 Skins,
4766 };
4786 Void Map_RefreshFromDisk();
4798 CTaskResult_MapList Map_GetGameList(Text Path,Boolean Flatten,Boolean SortByNameElseByDate,Boolean SortOrderAsc);
4814 CTaskResult_Ghost Ghost_Download(Text FileName,Text Url);
4818 CTaskResult Ghost_Upload(Text Url,CGhost Ghost,Text AdditionalHeaders);
4822 Void Replay_RefreshFromDisk();
4830 CTaskResult_ReplayList Replay_GetGameList(Text Path,Boolean Flatten,Boolean SortByNameElseByDate,Boolean SortOrderAsc);
4850 CTaskResult_FileList Media_GetGameList(EMediaType Type,Text Path,Boolean Flatten,Boolean SortByNameElseByDate,Boolean SortOrderAsc);
4858 CTaskResult_GameModeList GameMode_GetGameList(Integer Scope,Text Path,Boolean Flatten);
4862 CTaskResult Pack_DownloadOrUpdate(Text DisplayName,Text Url);
4863};
4864
4868struct CScoreMgr : public CNod {
4869 enum ELocalScoreStatus {
4870 None,
4871 Loading,
4872 NotLoaded,
4873 Loaded,
4874 };
4875 enum EMasterServerScoreStatus {
4876 None,
4877 Synchronizing,
4878 NotSynchronized,
4879 Synchronized,
4880 };
4892 ELocalScoreStatus ScoreStatus_GetLocalStatus(Ident UserId);
4896 EMasterServerScoreStatus ScoreStatus_GetMasterServerStatus(Ident UserId);
4904 CTaskResult Map_SetNewRecord(Ident UserId,Text MapUid,Text Context,CGhost Ghost);
4908 Integer Map_GetRecord(Ident UserId,Text MapUid,Text Context);
4920 Integer Map_GetMultiAsyncLevelRecord(Text MapUid,Text Context,Integer MultiAsyncLevel);
4928 Integer Map_GetSkillPoints(Ident UserId,Text MapUid,Text Context);
4948 Integer Campaign_GetMultiAsyncLevelCount(Ident UserId,Text CampaignId,Integer MultiAsyncLevel);
4976 Integer CampaignLeaderBoard_GetPlayerRanking(Ident UserId,Text CampaignId,Text Zone,Boolean UseSkillPoints);
4988 Void Multiplayer_AddToScore(Ident UserId,Real ScoreDiff,Integer Timestamp);
5009};
5010
5014struct CAnimManager : public CNod {
5015 enum EAnimManagerEasing {
5016 Linear,
5017 QuadIn,
5018 QuadOut,
5019 QuadInOut,
5020 CubicIn,
5021 CubicOut,
5022 CubicInOut,
5023 QuartIn,
5024 QuartOut,
5025 QuartInOut,
5026 QuintIn,
5027 QuintOut,
5028 QuintInOut,
5029 SineIn,
5030 SineOut,
5031 SineInOut,
5032 ExpIn,
5033 ExpOut,
5034 ExpInOut,
5035 CircIn,
5036 CircOut,
5037 CircInOut,
5038 BackIn,
5039 BackOut,
5040 BackInOut,
5041 ElasticIn,
5042 ElasticOut,
5043 ElasticInOut,
5044 ElasticIn2,
5045 ElasticOut2,
5046 ElasticInOut2,
5047 BounceIn,
5048 BounceOut,
5049 BounceInOut,
5050 };
5054 Void Add(CMlControl Control,Text XmlTarget,Integer StartTime,Integer Duration,EAnimManagerEasing EasingFunc);
5058 Void AddChain(CMlControl Control,Text XmlTarget,Integer Duration,EAnimManagerEasing EasingFunc);
5062 Void Add(CMlControl Control,Text XmlTarget,Integer Duration,EAnimManagerEasing EasingFunc);
5066 Void Flush(CMlControl Control);
5067};
5068
5073struct CSystemPlatform : public CNod {
5074 enum ESystemPlatform {
5075 None,
5076 Steam,
5077 UPlay,
5078 PS4,
5079 XBoxOne,
5080 };
5081 enum ESystemSkuIdentifier {
5082 Unknown,
5083 EU,
5084 US,
5085 JP,
5086 };
5090 const ESystemPlatform Platform;
5094 const ESystemSkuIdentifier SkuIdentifier;
5098 const Text ExeVersion;
5102 const Integer CurrentLocalDate;
5106 const Text CurrentLocalDateText;
5110 const Text CurrentTimezone;
5114 const Text ExtraTool_Info;
5118 Text ExtraTool_Data;
5122 Void ClipboardSet(Text ClipboardText);
5123};
5124
5129struct CMlControl : public CNod {
5130 enum AlignHorizontal {
5131 Left,
5132 HCenter,
5133 Right,
5134 None,
5135 };
5136 enum AlignVertical {
5137 Top,
5138 VCenter,
5139 Bottom,
5140 None,
5141 VCenter2,
5142 };
5146 const CMlFrame Parent;
5150 const Text ControlId;
5154 const Text[] ControlClasses;
5158 Boolean HasClass(Text Class);
5162 Vec2 Size;
5166 AlignHorizontal HorizontalAlign;
5170 AlignVertical VerticalAlign;
5174 Boolean Visible;
5178 Vec2 RelativePosition_V3;
5182 Real ZIndex;
5186 Real RelativeScale;
5190 Real RelativeRotation;
5194 const Vec2 AbsolutePosition_V3;
5198 const Real AbsoluteScale;
5202 const Real AbsoluteRotation;
5206 Boolean DataAttributeExists(Text DataName);
5210 Text DataAttributeGet(Text DataName);
5214 Void DataAttributeSet(Text DataName,Text DataValue);
5218 Text ToolTip;
5222 Void Show();
5226 Void Hide();
5230 Void Focus();
5234 const Boolean IsFocused;
5235};
5236
5240struct CImage : public CPlug {
5241};
5242
5246struct CMlGraphCurve : public CNod {
5250 Vec2[] Points;
5254 Vec3 Color;
5258 Void SortPoints();
5262 Text Style;
5267};
5268
5277 const CManiaAppEvent[] PendingEvents;
5281 Void BrowserBack();
5285 Void BrowserQuit();
5289 Void BrowserHome();
5293 Void BrowserReload();
5297 Text BrowserFocusedFrameId;
5298};
5299
5304struct CMap : public CNod {
5308 const CMapInfo MapInfo;
5312 Text MapName;
5316 Text Comments;
5320 const Text AuthorZoneIconUrl;
5324 const Text CollectionName;
5328 const Text DecorationName;
5332 const Text AuthorLogin;
5336 const Text AuthorNickName;
5340 const Text AuthorZonePath;
5344 const Text MapType;
5348 const Text MapStyle;
5352 Integer TMObjective_AuthorTime;
5356 Integer TMObjective_GoldTime;
5360 Integer TMObjective_SilverTime;
5364 Integer TMObjective_BronzeTime;
5368 Integer TMObjective_NbLaps;
5372 Boolean TMObjective_IsLapRace;
5376 Text ObjectiveTextAuthor;
5380 Text ObjectiveTextGold;
5384 Text ObjectiveTextSilver;
5388 Text ObjectiveTextBronze;
5392 const Integer CopperPrice;
5396 const Int3 Size;
5400 const Boolean HasCustomIntro;
5404 const Boolean HasCustomMusic;
5405};
5406
5410struct CUILayer : public CNod {
5411 enum EUILayerType {
5412 Normal,
5413 ScoresTable,
5414 ScreenIn3d,
5415 AltMenu,
5416 Markers,
5417 CutScene,
5418 InGameMenu,
5419 EditorPlugin,
5420 ManiaplanetPlugin,
5421 ManiaplanetMenu,
5422 LoadingScreen,
5423 };
5424 enum EUILayerAnimation {
5425 None,
5426 DownFast,
5427 DownSlow,
5428 LeftFast,
5429 LeftSlow,
5430 RightFast,
5431 RightSlow,
5432 ScaleFast,
5433 ScaleSlow,
5434 UpFast,
5435 UpSlow,
5436 };
5440 Boolean IsVisible;
5444 const Boolean AnimInProgress;
5448 EUILayerType Type;
5452 EUILayerAnimation InAnimation;
5456 EUILayerAnimation OutAnimation;
5460 EUILayerAnimation InOutAnimation;
5464 Text AttachId;
5468 Text ManialinkPage;
5472 const CMlPage LocalPage;
5476 const Boolean IsLocalPageScriptRunning;
5477};
5478
5482struct CUserV2Manager : public CNod {
5486 const CUserV2Profile MainUserProfile;
5490 const CTaskResult[] TaskResults;
5494 Void TaskResult_Release(Ident TaskId);
5499};
5500
5504struct CTitleControl : public CNod {
5505 enum ESplitScreenLayout {
5506 Horizontal,
5507 Vertical,
5508 Four,
5509 };
5510 enum EResult {
5511 Success,
5512 Error_Internal,
5513 Error_DataMgr,
5514 Error_Net_ServerNotFound,
5515 Error_Net_ServerUnreachable,
5516 Error_Net_Disconnected,
5517 Error_Net_WrongPassword,
5518 Error_Network_OnlineExpired,
5519 Error_Network_ServerFull,
5520 Error_Abort,
5521 };
5522 enum EEditorType {
5523 ActionMaker,
5524 ChallengeEditor,
5525 ItemEditor,
5526 InterfaceDesigner,
5527 MeshModeler,
5528 ModuleStudio,
5529 PixelArt,
5530 EditorEditor,
5531 VehicleAssembler,
5532 MaterialEditor,
5533 };
5541 const EResult LatestResult;
5545 const Text CustomResultType;
5549 const Text[] CustomResultData;
5553 Void PlayMap(Text Map,Text Mode,Text SettingsXml);
5557 Void PlayCampaign(CCampaign Campaign,CMapInfo MapInfo,Text Mode,Text SettingsXml);
5561 Void PlayMapList(Text[] MapList,Text Mode,Text SettingsXml);
5565 Void PlayMatchSettings(CMatchSettings MatchSettings,Text OverrideMode,Text OverrideSettingsXml);
5569 Void PlaySplitScreen(ESplitScreenLayout LayoutType,Text[] MapList,Text Mode,Text SettingsXml);
5573 Void PlayMultiOnSameScreen(Text[] MapList,Text Mode,Text SettingsXml);
5577 Void PlaySplitScreen(ESplitScreenLayout LayoutType,CMatchSettings MatchSettings);
5581 Void PlayMultiOnSameScreen(CMatchSettings MatchSettings);
5585 Void ViewReplay(Text Replay);
5589 Void OpenEditor(Text EditorName,Text MainPluginSettings);
5593 Void OpenEditor(EEditorType EditorType);
5597 Void EditSkins();
5601 Void EditReplay(Text[] ReplayList);
5605 Void EditGhosts(Text Map);
5609 Void EditAsset(Text EditorName,Text MainPluginSettingsXml,Text RelativeFileName);
5613 Void EditMap(Text Map,Text EditorPluginScript,Text EditorPluginArgument);
5617 Void EditNewMap(Text Environment,Text Decoration,Text ModNameOrUrl,Text PlayerModel,Text MapType,Text EditorPluginScript,Text EditorPluginArgument);
5621 Void EditNewMap(Text Environment,Text Decoration,Text ModNameOrUrl,Text PlayerModel,Text MapType,Boolean UseSimpleEditor,Text EditorPluginScript,Text EditorPluginArgument);
5625 Void EditNewMapFromBaseMap(Text BaseMapName,Text ModNameOrUrl,Text PlayerModel,Text MapType,Text EditorPluginScript,Text EditorPluginArgument);
5629 Void EditBadges();
5633 const Boolean CanPublishFiles;
5641 Void ProcessManiaCodeXml(Text ManiaCodeXml);
5645 const CServerInfo[] LocalServers;
5649 const CServerInfo[] LocalServers_CurrentTitle;
5653 Void DiscoverLocalServers();
5657 Void CreateServer(Text ServerName,Text ServerComment,Integer MaxPlayerCount,Text Password,CMatchSettings MatchSettings,Text PasswordSpectators);
5661 Void CreateServer(Text ServerName,Text ServerComment,Integer MaxPlayerCount,Text Password,Text PasswordSpectators,CMatchSettings MatchSettings,Boolean LocalOnly);
5669 Void GetServerInfo(CServerInfo LocalServer);
5673 Void GetServerInfo_Abort();
5677 const CServerInfo GetServerInfo_Result;
5681 Void Join_GetServerInfo_Result(Boolean AsSpectator,Text Password);
5685 Void JoinServer(Text ServerLogin,Boolean AsSpectator,Text Password);
5689 Void Quit();
5690};
5691
5702
5706struct CTitleEdition : public CNod {
5707 enum EDrive {
5708 TitleReadable,
5709 Title,
5710 User,
5711 };
5715 const CTitle TitleMaker;
5723 const Text EditedTitleId;
5727 const CPackCreatorTitleInfo EditedTitleInfo;
5735 Void File_Move(Text OrigName,Text DestNameOrFolder,Boolean KeepOriginalCopy);
5739 Boolean File_Exists(Text FileName,EDrive InDrive);
5743 Void File_Delete(Text Name);
5747 Void File_WriteText(Text FileName,Text Text);
5751 Text File_ReadText(Text FileName);
5755 Void Dialog_ImportFiles();
5759 const Boolean Dialog_IsFinished;
5763 const Boolean Dialog_Success;
5767 const Boolean Dialog_Aborted;
5771 Void OpenTitleFolderInExplorer();
5775 Void ReloadTitleDesc();
5779 Void SaveTitleDesc();
5783 Void SetTitleCampaign(Integer CampaignNum,Text ScoreContext,Text MapsFolderNameOrPlayListName,Boolean OfficialRecordEnabled);
5787 Void SetTitleCampaign(Integer CampaignNum,Text ScoreContext,Text MapsFolderNameOrPlayListName,Boolean OfficialRecordEnabled,Boolean DisableUnlockSystem);
5788};
5789
5794 enum EFilterPriority {
5795 All,
5796 MoreThanMemo,
5797 MoreThanNotice,
5798 };
5810 const CNotificationsConsumerNotification[] FilteredNotifications;
5814 EFilterPriority Filter_Priority;
5815};
5816
5846
5850struct CBadgeManager : public CNod {
5854 const CBadge[] Badges;
5858 CBadge BadgeCreate();
5862 Void BadgeDestroy(CBadge Badge);
5866 Void BadgeCopy(CBadge Source,CBadge Destination);
5870 Void BadgeReadFromProfile(CBadge Badge,Ident UserId);
5874 Void BadgeWriteToProfile(CBadge Badge,Ident UserId);
5878 Boolean ProfileIsReady(Ident UserId);
5879};
5880
5900 CMatchSettings MatchSettings_SaveAs(Text FilePath,CMatchSettings MatchSettings);
5904 Void MatchSettings_EditScriptSettings(CMatchSettings MatchSettings);
5908 const Boolean MatchSettings_EditScriptSettings_Ongoing;
5913};
5914
5923 const CManiaAppPlaygroundEvent[] PendingEvents;
5927 const CPlaygroundClient Playground;
5931 const CMap Map;
5943 const Integer SplitScreenCount;
5948};
5949
5954struct CManiaAppBase : public CManiaApp {
5958 const CManiaAppEvent[] PendingEvents;
5959};
5960
5968 const Ident TitleId;
5972 const Ident MakerTitleId;
5976 Text DisplayName;
5980 Text Description;
5984 Text InfoUrl;
5988 Text DownloadUrl;
5992 Text TitleVersion;
5996 Text AllowedClientTitleVersion;
6000 Text BaseTitleIds;
6004 Text ForcedPlayerModel;
6008 Text Packaging_ImageFileName;
6012 Text Packaging_LogosFileName;
6016 Text Packaging_Group;
6024 Text Menus_BgReplayFileName;
6028 Text Menus_ManiaAppFileName;
6032 Text Menus_MusicFileName;
6040 Text Hud3dFontFileName;
6044 Text HudDefaultModuleScriptName;
6048 Text MusicFolder;
6049};
6050
6055struct CEditorPluginHandle : public CNod {
6056};
6057
6063 enum EModuleType {
6064 Undefined,
6065 Hud,
6066 Inventory,
6067 Store,
6068 ScoresTable,
6069 Equipment,
6070 MenuBase,
6071 MenuPage,
6072 Chrono,
6073 SpeedMeter,
6074 PlayerState,
6075 TeamState,
6076 };
6080 Void NewModule(EModuleType ModuleType);
6084 Void OpenModule(Text Path);
6088 Void Save();
6092 Void SaveAs(Text Path);
6096 Void SaveCopyAs(Text Path);
6100 Void ForceExit();
6104 const CModuleMenuModel EditedMenu;
6108 const CModuleMenuPageModel EditedMenuPage;
6112 const CModulePlaygroundHudModel EditedPlaygroundHud;
6116 Void EditedPlaygroundHud_SetPreviewContext(Ident ContextId);
6120 Void FileBrowser_Open();
6124 const Boolean FileBrowser_IsRunning;
6128 const Text FileBrowser_FilePath;
6132 const CEditorPluginModuleEvent[] PendingEvents;
6136 const Boolean IsPreviewMode;
6137};
6138
6143struct CEditorMesh : public CEditorAsset {
6144 enum EEdgesDisplay {
6145 Any,
6146 Borders,
6147 None,
6148 };
6149 enum EEdgesConstraint {
6150 Any,
6151 Adjacent,
6152 Closed,
6153 };
6154 enum EElemType {
6155 Vertex,
6156 Edge,
6157 Face,
6158 Any,
6159 };
6160 enum EInteraction {
6161 Creation,
6162 Pick,
6163 PickJoint,
6164 VoxelPickDrag_Base,
6165 VoxelPickDrag_Creation,
6166 VoxelPickDrag_Delete,
6167 VoxelPickDrag_Select,
6168 VoxelPickDrag_Pick,
6169 VoxelPickDrag_SelectTranslation,
6170 VoxelPickDrag_SelectRotation,
6171 VoxelPickDrag_Paste,
6172 Selection,
6173 Translation,
6174 PickTranslation,
6175 ExtrudeTranslation,
6176 Rotation,
6177 PickRotation,
6178 Scale,
6179 Curve2D,
6180 Merge,
6181 Split,
6182 Mirror,
6183 Paste,
6184 PasteMaterial,
6185 BlocTransformation,
6186 None,
6187 };
6188 enum ETexCoordLayer {
6189 Lightmap,
6190 };
6191 enum EMaterialFilterCriterion {
6192 IsAutomatic,
6193 IsBadForHorizontalFaces,
6194 IsBadForVerticalFaces,
6195 };
6196 enum EFilterKind {
6197 NoFilter,
6198 PassIfMatches,
6199 CutIfMatches,
6200 };
6201 enum EUVEditorMode {
6202 UV,
6203 Atlas_ApplyOnClic,
6204 Atlas_SelectOnClic,
6205 };
6206 enum EUVEditorProjectionType {
6207 Planar,
6208 Curve2D,
6209 Cylindrical2D,
6210 Cubic,
6211 Polyedric,
6212 Cylindrical,
6213 ApplyOnlyMaterial,
6214 };
6215 enum ELayerType {
6216 AddGeometry,
6217 SubdivideSmooth,
6218 Translation,
6219 Rotation,
6220 Scale,
6221 Mirror,
6222 MoveToGround,
6223 Extrude,
6224 Subdivide,
6225 Chaos,
6226 Smooth,
6227 BorderTransition,
6228 BlocTransfo,
6229 Voxels,
6230 TriggerShape,
6231 RespawnPos,
6232 Sector,
6233 None,
6234 };
6235 enum ETitleCoreType {
6236 TrackMania,
6237 ShootMania,
6238 };
6242 Boolean GoToMaterialEditor;
6246 Boolean IsCreateMaterial;
6250 Integer Layers_GetCount();
6254 Ident Layers_GetLayerIdFromIndex(Integer LayerIndex);
6258 Text Layers_GetLayerNameFromIndex(Integer LayerIndex);
6262 ELayerType Layers_GetLayerTypeFromIndex(Integer LayerIndex);
6266 Boolean Layers_GetLayerGeneratableFromIndex(Integer LayerIndex);
6270 Void Layers_SetLayerGeneratableFromIndex(Integer LayerIndex,Boolean LayerGeneratability);
6274 Void Layers_AddLayer(ELayerType LayerType);
6278 Ident Layers_GetLayerIdSelected();
6282 Void Layers_SetLayerIdSelected(Ident LayerId);
6286 ELayerType Layers_GetLayerSelectedType();
6290 Integer Layers_GetLayerSelectedIndex();
6294 ELayerType Layers_GetEditedLayerType();
6298 Text Layers_GetLayerSelectedName();
6302 Void Layers_EditMask(Integer LayerIndex);
6306 Void Layers_EditMaskValidate(Integer LayerIndex);
6310 Void Layers_MoveSelectedLayerUp();
6314 Void Layers_MoveSelectedLayerDown();
6318 Void Layers_EditSelectedLayer(Boolean RegenerateSolid);
6322 Void Layers_CloseEditSelectedLayer();
6326 Void Layers_DeleteSelectedLayer();
6330 Integer Transitions_GetCount();
6334 Void Transitions_AddTransition(Text TransitionName,Integer TransitionPosition,Real TransitionSize);
6338 Void Transitions_DeleteCurrentTransition();
6342 Integer Transitions_GetTransitionSelectedIndex();
6346 Void Transitions_SetTransitionSelectedIndex(Integer TransitionIndex);
6350 Integer Transitions_GetTransitionCurrentPage();
6354 Void Transitions_SetTransitionCurrentPage(Integer TransitionCurrentPage);
6358 Text Transitions_GetTransitionNameFromIndex(Integer TransitionIndex);
6362 Void Transitions_SetTransitionNameFromIndex(Integer TransitionIndex,Real TransitionName);
6366 Boolean Transitions_GetTransitionVisibilityFromIndex(Integer TransitionIndex);
6370 Void Transitions_SetTransitionVisibilityFromIndex(Integer TransitionIndex,Boolean TransitionVisibility);
6374 Real Transitions_GetTransitionSizeFromIndex(Integer TransitionIndex);
6378 Void Transitions_SetTransitionSizeFromIndex(Integer TransitionIndex,Real TransitionSize);
6382 Integer Transitions_GetTransitionPositionFromIndex(Integer TransitionIndex);
6386 Void Transitions_SetTransitionPositionFromIndex(Integer TransitionIndex,Integer TransitionPosition);
6390 Boolean IsEditingLayer;
6394 Integer SubdivideSmooth_NbSteps;
6398 Real LayerValueAxisX;
6402 Real LayerValueAxisY;
6406 Real LayerValueAxisZ;
6410 Boolean LayerIndep;
6414 Real LayerValueParam1;
6418 Real LayerValueParam2;
6422 Boolean LayerIndexAxisX;
6426 Boolean LayerIndexAxisY;
6430 Boolean LayerIndexAxisZ;
6434 Boolean Layer_IsVisible;
6438 Boolean Layer_IsCollidable;
6442 Text LayerName;
6446 Boolean LayerGeneratable;
6450 Boolean AddTransitionInProgress;
6454 Text NewTransitionName;
6458 Integer NewTransitionPosition;
6462 Real NewTransitionSize;
6466 Integer RotateAxis;
6470 const Boolean Tmp_UseParts;
6474 const Boolean IsDebug;
6478 Boolean CameraEatingInputsScript;
6482 const Integer VertexCount;
6486 const Integer EdgeCount;
6490 const Integer FaceCount;
6494 Void EditionBox_SetStep(Real Step);
6498 const Boolean EditionBox_IsPlaneOriented;
6502 const Real Scale;
6506 const Real Step;
6510 const Real Size;
6514 const Integer RotationStep;
6518 const Real RotationValue;
6522 const Real ScalingStep;
6526 const Real ScalingRatio;
6530 Boolean DisplayVertices;
6534 Boolean DisplayFaces;
6538 Boolean DisplayJoints;
6542 EEdgesDisplay DisplayEdges;
6546 Void EditedMesh_Clear();
6550 Void EditedMesh_Simplify();
6554 Void EditedMesh_Lod(Real Faces Ratio);
6558 Void UVUnwrap(Ident SetHandle,ETexCoordLayer ETexCoordLayer);
6562 Void Undo();
6566 Void Redo();
6570 Void SwitchPlane();
6574 Void GridSnap_SetActive(Boolean IsActive);
6578 const Boolean GridSnap_IsActive;
6582 Vec3 PickInfo_GetNormal();
6586 Vec3 PickInfo_GetPosition();
6590 Ident PickInfo_GetAnchorId();
6594 Real PickInfo_GetEdgeLength();
6598 Vec3 PickInfo_GetNextVertexPosition();
6602 Ident PickInfo_GetMaterial();
6606 Text PickInfo_GetError();
6610 Void Part_SetAnchorPos(Vec3 Position);
6614 Void Part_SetIsJoint(Boolean IsJoint);
6618 Void Part_ClearAnchor();
6622 Void Joint_Add(Vec3 Position);
6626 Void Joint_Link(Ident IdChild,Ident IdParent);
6630 Void Anchor_Remove(Ident Id);
6634 Boolean IsUsingPhysicMatLib;
6638 const Integer MaterialsUpdateId;
6642 const Ident[] MaterialIds;
6646 const Ident[] MaterialPhysicsIds;
6650 const Text[] MaterialNames;
6654 const Text[] MaterialPhysicsNames;
6658 Ident Material_GetMaterialIdSelected();
6662 Void Material_SetMaterialIdSelected(Ident MaterialEditorId);
6666 Integer Material_GetSubTexIndexSelected();
6670 Integer Material_MaterialLibGetCount();
6674 Void Material_SetDefault(Ident MaterialId);
6678 Ident Material_GetDefault();
6682 Ident MaterialPhysic_GetDefault();
6686 CImage Material_GetBitmapBase(Ident MaterialId);
6690 CImage Material_GetBitmap(Ident MaterialId);
6694 Boolean Material_MatchesCriterion(Ident MaterialId,EMaterialFilterCriterion ResultSetHandle);
6698 Void Material_SetFilter(EMaterialFilterCriterion Criterion,EFilterKind FilterKind);
6702 EFilterKind Material_GetFilter(EMaterialFilterCriterion Criterion);
6706 Void Material_ClearFilters();
6710 Void Material_UVEditor_SetIsRotation(Boolean IsRotation);
6714 Void Material_UVEditor_SetIsScale(Boolean IsScale);
6718 Void Material_UVEditor_SetIsScale1D(Boolean IsScale);
6722 Void Material_UVEditor_Open(Ident MaterialId,CMlQuad LocationQuad);
6726 Void Material_UVEditor_Close();
6730 Boolean Material_UVEditor_IsRunning();
6734 Void Material_UVEditor_SetMode(EUVEditorMode Mode);
6738 EUVEditorMode Material_UVEditor_GetMode();
6742 Void Material_UVEditor_SetProjectionType(EUVEditorProjectionType ProjectionType);
6746 Boolean Material_IsGameMaterial();
6750 Boolean Material_IsCustomLinkFull(Ident MaterialId);
6754 Void Material_UVEditor_Apply();
6758 Void Material_CopyMaterial(Ident SetHandle);
6762 Void Material_PasteMaterial(Ident SetHandle);
6766 const Integer Material_Atlas_SelectedSubTexIndex;
6770 const EInteraction CurrentInteraction;
6774 Void Interaction_Close();
6778 Void Interaction_SetPreview(Ident SetToPreview);
6782 const Integer CreationElemsCount;
6786 Boolean Interaction_StartCreation(Ident CreationSetHandle,EElemType ElemType,Ident SetToPickFromHandle);
6790 Void Interaction_Creation_GetElems(Ident ResultSetHandle);
6794 Void Interaction_Creation_ClearParams();
6798 Void Interaction_Creation_SetEdgesConstraint(EEdgesConstraint EdgesConstraint);
6802 Void Interaction_Creation_SetAutoMerge(Boolean AutoMerge);
6806 Boolean Interaction_StartPaste();
6810 Boolean Interaction_StartBlocTransformation(Ident TransformationSetHandle);
6814 Boolean Interaction_StartCurve2D(Ident BordersSetHandle);
6818 Void Interaction_CloseCurve2D(Boolean CanDoCurve2D);
6822 Boolean Interaction_StartPick(EElemType ElemType,Ident SetToPickFrom);
6826 Boolean Interaction_StartPickJoint();
6830 Boolean Interaction_StartVoxelPickDrag_Base(EElemType ElemType);
6834 Boolean Interaction_StartVoxelPickDrag_Creation();
6838 Boolean Interaction_StartVoxelPickDrag_Delete();
6842 Boolean Interaction_StartVoxelPickDrag_Select(Ident SelectionSetHandle);
6846 Void Interaction_CloseVoxelPickDrag_Select();
6850 Boolean Interaction_StartVoxelPickDrag_Pick();
6854 Void Interaction_CloseVoxelPickDrag_Pick();
6858 Boolean Interaction_StartVoxelPickDrag_SelectTranslation();
6862 Boolean Interaction_StartVoxelPickDrag_SelectRotation();
6866 Boolean Interaction_StartVoxelPickDrag_Paste();
6870 Void CutVoxels();
6874 Void CopyVoxels();
6878 Boolean Interaction_StartMerge(Ident MergeSetHandle);
6882 Boolean Interaction_StartMirror(Ident SetHandle);
6886 Void Interaction_Selection_ClearParams();
6890 Void Interaction_Selection_SetUseParts(Boolean UseParts);
6894 Void Interaction_Selection_SetCanEnterLeaf(Boolean CanEnterLeaf);
6898 Boolean Interaction_StartSelection(Ident SelectionSetHandle,EElemType ElemType,Ident SelectionSetToPickFrom,Boolean IsFromALayer,Boolean AllowDoubleClick);
6902 Void Interaction_CloseSelection();
6906 Boolean Interaction_StartTranslation(Ident TranslationSetHandle);
6910 Boolean Interaction_StartPickTranslation(Ident TranslationSetHandle);
6914 Boolean Interaction_StartRotation(Ident RotationSetHandle);
6918 Boolean Interaction_StartPickRotation(Ident RotationSetHandle);
6922 Void Interaction_Rotation_SetStep(Real RotationStep);
6926 Boolean Interaction_StartPickScale(Ident ScalingSetHandle);
6930 Void Interaction_Scale_SetStep(Real ScalingStep);
6934 Boolean Interaction_StartSplit();
6938 Void Display_HighlightSet(Ident SetHandle);
6942 Void Display_ClearHighlighting();
6946 const Boolean Display_HideElemsByDistance_IsActive;
6950 Integer Display_HideElemsByDistance_Distance;
6954 Real Display_HideElemsByDistance_Opacity;
6958 Void Display_HideElemsByDistance_Start(Ident SetHandle);
6962 Void Display_HideElemsByDistance_Stop();
6966 Void Display_HideMap();
6970 Void Display_ShowMap();
6974 Void MergeAllSuperposedElements(Ident SetHandle);
6978 const Ident SelectionSet;
6982 Void Selection_Undo();
6986 Void Selection_Redo();
6990 Void Selection_Invert();
6994 Void Selection_SelectAllByMaterial();
6998 Ident SetOfElements_Create();
7002 Void SetOfElements_CopyFrom(Ident DestinationSet,Ident SourceSet);
7006 Void SetOfElements_Append(Ident DestinationSet,Ident SourceSet);
7010 Void SetOfElements_Destroy(Ident SetHandle);
7014 Void SetOfElements_Empty(Ident SetHandle);
7018 Void SetOfElements_SetAllElements(Ident SetHandle);
7022 Void SetOfElements_SetAllFaces(Ident SetHandle);
7026 Void SetOfElements_DeleteElements(Ident SetHandle);
7030 Void SetOfElements_DeleteElements(Ident SetHandle,Boolean Spread);
7034 Boolean SetOfElements_HasHorizontalFaces(Ident SetHandle);
7038 Boolean SetOfElements_HasVerticalFaces(Ident SetHandle);
7042 Integer SetOfElements_GetElemsCount(Ident SetHandle);
7046 Integer SetOfElements_GetVerticesCount(Ident SetHandle);
7050 Integer SetOfElements_GetEdgesCount(Ident SetHandle);
7054 Integer SetOfElements_GetFacesCount(Ident SetHandle);
7058 Void ExtendSelectedSet(Ident SetHandle);
7062 Boolean GetBordersSet(Ident SetHandle,Ident SetBordersHandle);
7066 Void GetBordersVertexs(Ident SetHandle,Ident SetVertexHandle);
7070 Void SelectionSet_SelectAll();
7074 Void Curve2DPolygon(Ident FourVertexSetHandle,Ident Sethandle,Integer SubTexIndex);
7078 Void Preview_Clear();
7082 Void VoxelSpace_SetVec3(Vec3 Pos);
7086 Integer VoxelSpace_GetVoxelsCount();
7090 Void VoxelSpace_SelectAll();
7094 Void VoxelSpace_DeleteOneVoxel();
7098 Void VoxelSpace_DeleteSelection();
7102 Void VoxelSpace_ApplyMaterialToVoxel();
7106 Void VoxelSpace_GenerateMesh();
7110 Vec3 VoxelSpaceCenter;
7114 Real VoxelSpaceStep;
7118 Boolean VoxelSpaceIsInteractive;
7122 Void SetOfElements_ProjectOnPlane(Ident SetHandle);
7126 Void SetOfElements_ProjectOnGround(Ident SetHandle,Real Height);
7130 Void SetOfElements_SplitEdgeWithVertex(Ident SetHandle);
7134 Void SetOfElements_CollapseEdgeWithVertex(Ident SetHandle);
7138 Void SetOfElements_Subdivide(Ident SetHandle);
7142 Void SetOfElements_Subdivide_Interpolation(Ident SetHandle);
7146 Void SetOfVertices_DrawCircle(Ident InputSetHandle,Ident ResultSetHandle);
7150 Void SetOfVertices_DrawDisc(Ident InputSetHandle,Ident ResultSetHandle);
7154 Void SetOfVertices_DrawCircle(Ident CenterSetHandle,Vec3 PointOnCircle,Ident ResultSetHandle);
7158 Void SetOfVertices_DrawIcosahedron(Ident InputSetHandle,Ident ResultSetHandle);
7162 Void SetOfVertices_DrawIcosahedron(Ident CenterSetHandle,Vec3 PointOnCircle,Ident ResultSetHandle);
7166 Void SetOfVertices_DrawIcosahedricSphere(Ident InputSetHandle,Ident ResultSetHandle);
7170 Void SetOfVertices_DrawPoly(Ident InputSetHandle,Ident ResultSetHandle,Integer VerticesCount);
7174 Void SetOfVertices_DrawPoly(Ident CenterSetHandle,Vec3 PointOnPoly,Ident ResultSetHandle,Integer VerticesCount);
7178 Void SetOfVertices_DrawSpline(Ident ControlSetHandle,Ident ResultSetHandle);
7182 Void SetOfVertices_Weld(Ident VerticesSetHandle);
7186 Void SetOfVertices_DrawBox(Ident ControlSetHandle,Ident ResultSetHandle);
7190 Void SetOfEdges_Fill(Ident SetHandle);
7194 Void SetOfEdges_Flip(Ident SetHandle,Ident ResultSetHandle);
7198 Void SetOfEdges_BorderExpand(Ident SetHandle);
7202 Void SetOfOneEdge_FaceLoopExpand(Ident SetHandle);
7206 Void SetOfOneEdge_EdgeLoopExpand(Ident SetHandle);
7210 Void SetOfOneFace_CutHole(Ident FaceSetHandle,Ident EdgesSetHandle);
7214 Void SetOfFaces_Extrude(Ident SetHandle,Ident ResultSetHandle);
7218 Void SetOfFaces_QuadsToTriangles(Ident SetHandle,Ident ResultSetHandle);
7222 Void SetOfFaces_ApplyMaterial(Ident SetHandle,Ident MaterialId);
7226 Void SetOfFaces_PlanarExpand(Ident FacesSetHandle);
7230 Void SetOfFaces_ChangeOrientation(Ident FacesSetHandle);
7234 const Text[] PrefabNames;
7238 const Integer PrefabNamesUpdateId;
7242 Integer PrefabListCurrentPage;
7246 Integer Prefab_TotalNb;
7250 Void Prefabs_Reload();
7254 Void Prefab_Export();
7258 Void Prefab_Import(Integer PrefabIndex);
7262 Boolean Parts_CanMergeParts();
7266 Boolean Parts_CanGroupParts();
7270 Boolean Parts_CanUngroupParts();
7274 Int3 Parts_GetOpsState();
7278 Void Parts_MergeSelectedParts();
7282 Void Parts_Group();
7286 Void Parts_UngroupSelectedParts();
7290 Void Cut();
7294 Void Copy();
7298 Void AddUndoState();
7302 Boolean AutoSave(Text FileName);
7306 const CEditorEvent[] PendingEvents;
7310 Boolean MustClearLastSaveBuffer;
7314 const Boolean IsExperimental;
7318 ETitleCoreType GetTitleCoreType();
7319};
7320
7329 Void Bindings_AddContext(Text ContextName);
7333 Void Bindings_AddBinding(Text ContextName,Text BindingScriptId,Text BindingDisplayName);
7337 Void Bindings_RemoveContext(Text ContextName);
7341 Void Bindings_RemoveBinding(Text ContextName,Text BindingName);
7345 Void Bindings_RequestInput(Text ContextName,Text BindingName);
7349 const Boolean Bindings_RequestInput_Done;
7353 Void Bindings_SetBindingScriptId(Text ContextName,Text BindingScriptId,Text NewBindingScriptId);
7357 Void Bindings_SetBindingDisplayName(Text ContextName,Text BindingScriptId,Text BindingDisplayName);
7361 Void Bindings_SetContextName(Text ContextName,Text NewContextName);
7365 const Text[] BindingContexts;
7369 Void Bindings_GetContextBindings(Text ContextName);
7373 const Text[] RequestedContextBindings;
7377 Text Bindings_GetBindingActionName(Text ContextName,Text BindingName);
7381 Text Bindings_GetBindingDisplayName(Text ContextName,Text BindingName);
7385 const CEditorEvent[] PendingEvents;
7386};
7387
7393 enum Type {
7394 LayerCustomEvent,
7395 KeyPress,
7396 (reserved),
7397 MenuNavigation,
7398 CursorSelectionBegin,
7399 CursorSelectionEnd,
7400 CursorChange,
7401 MapModified,
7402 EditorInput,
7403 MapSavedOrSaveCancelled,
7404 EditAnchor,
7405 EditObjectives,
7406 StartValidation,
7407 StartTest,
7408 };
7409 enum EInput {
7410 Unknown,
7411 Menu,
7412 SwitchToRace,
7413 Undo,
7414 Redo,
7415 CursorUp,
7416 CursorRight,
7417 CursorDown,
7418 CursorLeft,
7419 CursorRaise,
7420 CursorLower,
7421 CursorTurn,
7422 CursorPick,
7423 CursorPlace,
7424 CursorDelete,
7425 CameraUp,
7426 CameraRight,
7427 CameraDown,
7428 CameraLeft,
7429 CameraZoomNext,
7430 Camera0,
7431 Camera1,
7432 Camera3,
7433 Camera7,
7434 Camera9,
7435 PivotChange,
7436 CursorTurnSlightly,
7437 CursorTurnSlightlyAntiClockwise,
7438 IconUp,
7439 IconRight,
7440 IconDown,
7441 IconLeft,
7442 RemoveAll,
7443 Save,
7444 SaveAs,
7445 MapStyle,
7446 ClassicMapEditor,
7447 };
7451 const Type Type;
7455 const EInput Input;
7459 const Ident EditedAnchorDataId;
7463 const Boolean IsFromPad;
7467 const Boolean IsFromMouse;
7471 const Boolean IsFromKeyboard;
7475 const Boolean OnlyScriptMetadataModified;
7479 const Boolean MapSavedOrSaveCancelled;
7480};
7481
7485struct CMapEditorInventory : public CNod {
7489 const CMapEditorInventoryDirectory CurrentRootNode;
7493 const CMapEditorInventoryDirectory CurrentDirectory;
7497 const CMapEditorInventoryNode CurrentSelectedNode;
7501 CMapEditorInventoryNode[] RootNodes;
7505 Void EnterDirectory();
7509 Void LeaveDirectory();
7513 Void SelectArticle(CMapEditorInventoryArticle NodeArticle);
7517 Void OpenDirectory(CMapEditorInventoryDirectory NodeDirectory);
7521 Void SelectNode(CMapEditorInventoryNode Node);
7525 Void OpenBrotherDirectory(Boolean NextOrElsePrevious);
7529 Void SelectBrotherArticle(Boolean NextOrElsePrevious);
7533 Void SelectBrotherNode(Boolean NextOrElsePrevious);
7550};
7551
7555struct CBlock : public CNod {
7556 enum CardinalDirections {
7557 North,
7558 East,
7559 South,
7560 West,
7561 };
7565 const Integer BlockScriptId;
7569 const Boolean CanHaveAnchor;
7573 Void UseDefaultAnchor();
7577 Void UseCustomAnchor();
7581 const Int3 Coord;
7585 const CMapEditorPlugin::CardinalDirections Dir;
7589 const CardinalDirections Direction;
7593 const CBlockUnit[] BlockUnits;
7597 const CBlockModel BlockModel;
7598};
7599
7608 const Boolean IsGround;
7612 const Boolean HasStart;
7616 const Boolean HasFinish;
7620 const Boolean HasCheckpoint;
7624 const Boolean HasMultilap;
7628 const CBlockModel GeneratedBlockModel;
7632 Void ClearScriptMetadata();
7636 const Text Name;
7637};
7638
7642struct CBlockModel : public CCollector {
7643 enum EWayPointType {
7644 Start,
7645 Finish,
7646 Checkpoint,
7647 None,
7648 StartFinish,
7649 Dispenser,
7650 };
7654 const Text Name;
7658 const Boolean IsRoad;
7662 const Boolean IsTerrain;
7666 const Boolean IsPodium;
7670 const EWayPointType WaypointType;
7674 const Boolean NoRespawn;
7678 const Boolean IsClip;
7682 const CBlockModelVariantGround VariantGround;
7686 const CBlockModelVariantAir VariantAir;
7687};
7688
7692struct CBlockClipList : public CNod {
7696 const CBlockClip[] Clips;
7700 const Int3 Size;
7704 Boolean SetClipListFromMacroblock(CMacroblockModel MacroblockModel,Int3 Coord,CMapEditorPlugin::CardinalDirections Dir);
7708 Boolean SetClipListFromMacroblock(CMacroblockModel MacroblockModel);
7712 Boolean SetClipListFromBlock(CBlockModel BlockModel,Int3 Coord,CMapEditorPlugin::CardinalDirections Dir);
7716 Boolean SetClipListFromBlock(CBlockModel BlockModel);
7720 Void CreateAndAddClip(Text Name,Int3 Coord,Int3 Offset,CMapEditorPlugin::CardinalDirections Dir,Integer ClipId);
7724 Boolean SetFromClipList(CBlockClipList ClipList,Int3 Coord,CMapEditorPlugin::CardinalDirections Dir);
7728 Void RemoveClip(CBlockClip Clip);
7732 Void ClearClips();
7736 Void Destroy();
7737};
7738
7742struct CMacroblockInstance : public CNod {
7746 const CMacroblockModel MacroblockModel;
7750 const CBlockClipList ClipList;
7754 CMapEditorPlugin::CardinalDirections Dir;
7758 const Int3 Coord;
7762 Integer Order;
7766 Integer UserData;
7770 const Int3[] UnitCoords;
7774 Int3 GetSize();
7775};
7776
7780struct CMapEditorCamera : public CNod {
7781 enum EZoomLevel {
7782 Close,
7783 Medium,
7784 Far,
7785 };
7786 enum ECameraVStep {
7787 Low,
7788 MediumLow,
7789 Medium,
7790 MediumHigh,
7791 High,
7792 };
7796 Void ReleaseLock();
7800 Void CenterOnCursor();
7804 Void WatchStart();
7808 Void WatchClosestFinishLine();
7812 Void WatchClosestCheckpoint();
7816 Void WatchWholeMap();
7820 Void WatchCustomSelection();
7824 Void MoveToMapCenter();
7828 Boolean GetLock();
7832 Boolean CanUse();
7836 Void TurnH(Boolean Clockwise);
7840 Void TurnH(Boolean Clockwise,Boolean HalfSteps);
7844 Void TurnH(Boolean Clockwise,Boolean HalfSteps,Boolean Smooth);
7848 Void TurnV(Boolean UpOrElseDown);
7852 Void TurnV(Boolean UpOrElseDown,Boolean Smooth);
7856 Void Move(CMapEditorPlugin::RelativeDirections RelativeDir);
7860 Void FollowCursor(Boolean Follow);
7864 Void CenterOnCursor(Boolean Smooth);
7868 Void MoveToMapCenter(Boolean Smooth);
7872 Void Watch(CBlock Block);
7876 Void Watch(CBlock Block,Boolean Smooth);
7880 Void Watch(CMacroblockInstance Macroblock);
7884 Void Watch(CMacroblockInstance Macroblock,Boolean Smooth);
7888 Void Watch(CBlockClip Clip);
7892 Void Watch(CBlockClip Clip,Boolean Smooth);
7896 Void WatchStart(Boolean Smooth);
7900 Void WatchClosestFinishLine(Boolean Smooth);
7904 Void WatchClosestCheckpoint(Boolean Smooth);
7908 Void WatchWholeMap(Boolean Smooth);
7912 Void WatchMacroblocks(Integer UserData);
7916 Void WatchMacroblocks(Integer UserData,Boolean Smooth);
7920 Void ZoomIn(Boolean Loop);
7924 Void ZoomIn(Boolean Loop,Boolean Smooth);
7928 Void ZoomOut(Boolean Loop);
7932 Void ZoomOut(Boolean Loop,Boolean Smooth);
7936 Void Zoom(EZoomLevel Level);
7940 Void Zoom(EZoomLevel Level,Boolean Smooth);
7944 Void Look(CMapEditorPlugin::CardinalDirections8 Direction);
7948 Void Look(CMapEditorPlugin::CardinalDirections8 Direction,Boolean Smooth);
7952 Void Look(CMapEditorPlugin::CardinalDirections Direction);
7956 Void Look(CMapEditorPlugin::CardinalDirections Direction,Boolean Smooth);
7960 Void SetVStep(ECameraVStep Step);
7964 Void WatchCustomSelection(Boolean WatchCustomSelection);
7965};
7966
7970struct CMapEditorCursor : public CNod {
7974 Void ReleaseLock();
7978 Int3 Coord;
7982 CMapEditorPlugin::CardinalDirections Dir;
7986 CBlockModel BlockModel;
7990 CBlockModel TerrainBlockModel;
7994 CMacroblockModel MacroblockModel;
7998 Real Brightness;
8002 Boolean HideDirectionalArrow;
8006 Void MoveToCameraTarget();
8010 Void ResetCustomRGB();
8014 Boolean GetLock();
8018 Boolean CanUse();
8022 Boolean Raise();
8026 Boolean Lower();
8030 Void FollowCameraTarget(Boolean Follow);
8034 Void Rotate(Boolean CWOrCCW);
8038 Void Move(CMapEditorPlugin::CardinalDirections CardinalDir);
8042 Void Move(CMapEditorPlugin::CardinalDirections8 CardinalDir8);
8046 Void Move(CMapEditorPlugin::RelativeDirections RelativeDir);
8050 Void DisableMouseDetection(Boolean Disable);
8054 Boolean CanPlace();
8058 Boolean IsCustomRGBActivated();
8062 Void SetCustomRGB(Vec3 Color);
8063};
8064
8068struct CItemAnchor : public CNod {
8072 const Vec3 Position;
8073};
8074
8082 Boolean CanPlace;
8086 Int3 Coord;
8090 CMapEditorPlugin::CardinalDirections Dir;
8091};
8092
8097struct CAnchorData : public CNod {
8098 enum EWaypointType {
8099 Start,
8100 Finish,
8101 Checkpoint,
8102 None,
8103 StartFinish,
8104 Dispenser,
8105 };
8109 const Text DefaultTag;
8113 const Integer DefaultOrder;
8117 Text Tag;
8121 Integer Order;
8125 const EWaypointType WaypointType;
8129 const Vec3 Position;
8130};
8131
8135struct CBadge : public CNod {
8139 Vec3 PrimaryColor;
8143 Text SkinName;
8147 Text StickerSlot_Get(Text Slot);
8151 Void StickerSlot_Set(Text Slot,Text Sticker);
8155 Void StickerSlot_Clear();
8159 Text[] Layers;
8160};
8161
8165struct CMapInfo : public CNod {
8169 const Text MapUid;
8173 const Text Comments;
8177 const Integer CopperPrice;
8181 const Text CollectionName;
8185 const Text AuthorLogin;
8189 const Text AuthorNickName;
8193 const Text AuthorZonePath;
8197 const Text AuthorZoneFlagUrl;
8201 const Text AuthorCountryFlagUrl;
8205 const Text MapType;
8209 const Text MapStyle;
8213 const Boolean Unlocked;
8217 const Boolean IsPlayable;
8221 const Boolean CreatedWithSimpleEditor;
8225 const Boolean CreatedWithPartyEditor;
8229 const Integer TMObjective_AuthorTime;
8233 const Integer TMObjective_GoldTime;
8237 const Integer TMObjective_SilverTime;
8241 const Integer TMObjective_BronzeTime;
8245 const Integer TMObjective_NbLaps;
8249 const Boolean TMObjective_IsLapRace;
8253 const Text Name;
8257 const Text Path;
8261 const Text FileName;
8262};
8263
8268struct CClient : public CNod {
8272 const CUser User;
8276 const CUIConfig UI;
8284 const Text ClientVersion;
8288 const Text ClientTitleVersion;
8292 const Boolean IsSpectator;
8297};
8298
8303struct CScore : public CNod {
8307 const CUser User;
8311 const Boolean IsRegisteredForLadderMatch;
8315 const Real LadderScore;
8319 Integer LadderRankSortValue;
8323 Real LadderMatchScoreValue;
8327 Integer LadderClan;
8328};
8329
8334struct CTeam : public CNod {
8338 Text Name;
8342 Text ZonePath;
8346 Text City;
8350 Text EmblemUrl;
8354 Text PresentationManialinkUrl;
8358 Text ClubLinkUrl;
8362 Vec3 ColorPrimary;
8366 Vec3 ColorSecondary;
8370 const Text ColorText;
8374 const Text ColorizedName;
8375};
8376
8382 enum EType {
8383 Unknown,
8384 ClientConnected,
8385 ClientDisconnected,
8386 MapLoaded,
8387 BeginMatch,
8388 BeginRound,
8389 EndRound,
8390 EndMatch,
8391 MapUnloadRequested,
8392 MapUnloaded,
8393 ChatCommand,
8394 ChatMessage,
8395 ModeCallback,
8396 };
8400 const EType Type;
8404 const CClient Client;
8408 const Text ChatText;
8412 const Text ChatCommandType;
8416 const Text[] ChatCommandData;
8420 const Text ModeCallbackType;
8424 const Text[] ModeCallbackData;
8428 const CScore[] EndMatchScores;
8432 const Integer[] EndMatchRanks;
8433};
8434
8438struct CUIConfigMgr : public CNod {
8442 Void ResetAll();
8446 const CUIConfig UIAll;
8450 const CUIConfig[] UI;
8454 CUIConfig GetUI(CPlayer Player);
8458 CUIConfig GetUI(CUser User);
8462 CUIConfig GetUI(CClient Client);
8466 const CUILayer[] UILayers;
8470 CUILayer UILayerCreate();
8474 Void UILayerDestroy(CUILayer Layer);
8478 Void UILayerDestroyAll();
8482 const CUILayer[] UIReplayLayers;
8486 Integer UISequenceMaxDuration;
8490 Boolean HoldLoadingScreen;
8494 const CUIConfigEvent[] PendingEvents;
8495};
8496
8500struct CServerAdmin : public CNod {
8501 enum ESpecMode {
8502 Selectable,
8503 SpectatorForced,
8504 PlayerForced,
8505 SpectatorSelectable,
8506 PlayerSelectable,
8507 };
8515 Void AutoTeamBalance();
8519 Boolean Kick(CUser User,Text Reason);
8523 Boolean Kick(CClient Client,Text Reason);
8527 Boolean Ban(CUser User,Text Reason);
8531 Boolean Ban(CClient Client,Text Reason);
8535 Boolean ForceSpectator(CUser User,ESpecMode SpecMode);
8539 Boolean ForceSpectator(CClient Client,ESpecMode SpecMode);
8543 Boolean ForcePlayerRequestedTeam(CUser User,Integer Team);
8555 Void SetLobbyInfo(Boolean IsLobby,Integer LobbyPlayerCount,Integer LobbyMaxPlayerCount,Real LobbyPlayersLevel);
8559 Void SendToServerAfterMatch(Text ServerUrl);
8563 Void CustomizeQuitDialog(Text ManialinkPage,Text SendToServerUrl,Boolean ProposeAddToFavorites,Integer ForceDelay);
8571 const Boolean Authentication_GetTokenResponseReceived;
8575 const Integer Authentication_ErrorCode;
8579 const Text Authentication_Token;
8580};
8581
8586struct CXmlRpc : public CNod {
8590 const CXmlRpcEvent[] PendingEvents;
8594 Void SendCallback(Text Param1,Text Param2);
8598 Void SendCallbackArray(Text Type,Text[] Data);
8602 Void SendCallback_BeginRound();
8606 Void SendCallback_EndRound();
8607};
8608
8613struct CMode : public CNod {
8614 enum EMedal {
8615 None,
8616 Finished,
8617 Bronze,
8618 Silver,
8619 Gold,
8620 Author,
8621 };
8625 Text ModeStatusMessage;
8629 const CTitle LoadedTitle;
8633 const Text ServerLogin;
8637 const Text ServerName;
8641 const Text ServerModeName;
8645 const Text MapName;
8649 const CMap Map;
8653 const Text MapPlayerModelName;
8657 const CUser[] Users;
8661 const CTeam[] Teams;
8665 Text NeutralEmblemUrl;
8669 const Text ForcedClubLinkUrl1;
8673 const Text ForcedClubLinkUrl2;
8677 Void TweakTeamColorsToAvoidHueOverlap();
8681 Text ClientManiaAppUrl;
8685 const Integer Now;
8689 const Integer Period;
8693 Boolean MatchEndRequested;
8697 const Boolean ServerShutdownRequested;
8701 const Boolean MapLoaded;
8705 Void RequestLoadMap();
8709 Void RequestUnloadMap();
8713 const CMapInfo[] MapList;
8717 Integer NextMapIndex;
8721 const CUIConfigMgr UIManager;
8725 Void Hud_Load(Text ModuleName);
8729 const CModulePlaygroundHud Hud;
8733 Void PassOn(CUIConfigEvent EventToPassOn);
8737 Void Discard(CUIConfigEvent EventToDiscard);
8741 Void Ladder_OpenMatch_Request();
8745 Void Ladder_AddPlayer(CScore PlayerScore);
8749 Void Ladder_OpenMatch_BeginRequest();
8753 Void Ladder_OpenMatch_AddPlayer(CScore PlayerScore);
8757 Void Ladder_OpenMatch_EndRequest();
8761 Void Ladder_CloseMatchRequest();
8765 Void Ladder_CancelMatchRequest();
8769 const Boolean Ladder_RequestInProgress;
8773 Void Ladder_SetResultsVersion(Integer Version);
8777 Void Ladder_SetMatchMakingMatchId(Integer MatchId);
8781 Void Ladder_EnableChallengeMode(Boolean Enable);
8785 const CServerAdmin ServerAdmin;
8789 Void AutoTeamBalance();
8793 Void Solo_SetNewRecord(CScore PlayerScore,EMedal PlayerScore);
8797 const Boolean Solo_NewRecordSequenceInProgress;
8801 const CXmlRpc XmlRpc;
8805 const CParsingManager Xml;
8809 const CHttpManager Http;
8821 const CScoreMgr ScoreMgr;
8825 const CSystemPlatform System;
8829 Integer Synchro_AddBarrier();
8833 Boolean Synchro_BarrierReached(Integer Barrier);
8837 Boolean Users_AreAllies(CUser User1,CUser User2);
8841 Void Users_RequestSwitchToSpectator(CUser User);
8845 CUser Users_CreateFake(Text NickName,Integer RequestedTeam);
8849 Void Users_DestroyFake(CUser User);
8853 Void Users_SetNbFakeUsers(Integer NbTeam1,Integer NbTeam2);
8857 Void Users_DestroyAllFakes();
8861 Void ItemList_Begin();
8865 Boolean ItemList_Begin();
8869 Ident ItemList_Add(Text ModelName);
8873 Ident ItemList_AddWithSkin(Text ModelName,Text SkinNameOrUrl);
8877 Void ItemList_End();
8881 Void DemoToken_StartUsingToken();
8885 Void DemoToken_StopUsingToken();
8889 Void DemoToken_GetAndUseToken(CUser User);
8893 Void ActionList_Begin();
8897 Boolean ActionList_Begin();
8901 Ident ActionList_Add(Text ActionName);
8905 Void ActionList_End();
8909 Boolean UseMinimap;
8913 Boolean Replay_AutoStart;
8917 Void Replay_Start();
8921 Void Replay_Stop();
8925 const CAchievementsManager AchievementsManager;
8929 const CModeTurretManager TurretsManager;
8933 const CModeVehicleManager VehiclesManager;
8937 const CActionManager ActionsManager;
8941 Text Dbg_DumpDeclareForVariables(CNod Nod,Boolean StatsOnly);
8942};
8943
8948struct CSmPlayer : public CPlayer {
8949 enum ESpawnStatus {
8950 NotSpawned,
8951 Spawning,
8952 Spawned,
8953 };
8957 const CSmScore Score;
8961 const ESpawnStatus SpawnStatus;
8965 const Integer StartTime;
8969 Integer EndTime;
8981 const Boolean AutoSwitchWeapon;
8985 const Integer CurWeapon;
8989 const Integer CurAmmo;
8993 const Integer CurAmmoMax;
8997 const Integer CurAmmoUnit;
9001 Integer Armor;
9005 Integer ArmorMax;
9009 Integer ArmorGain;
9013 Integer ArmorReplenishGain;
9021 Integer Stamina;
9025 const Integer StaminaMaxValue;
9049 Boolean AllowWallJump;
9053 Boolean AllowProgressiveJump;
9057 Boolean UseAlternateWeaponVisual;
9061 Boolean IsHighlighted;
9069 Vec3 ForceColor;
9077 Real ForceLinearHue;
9081 Ident ForceModelId;
9085 Boolean HasShield;
9089 const Boolean IsInVehicle;
9097 const Integer CurrentClan;
9101 const Integer IdleDuration;
9105 const Vec3 Position;
9109 const Real AimYaw;
9113 const Real AimPitch;
9117 const Vec3 AimDirection;
9121 const Vec3 Velocity;
9125 const Real Speed;
9129 const Boolean IsUnderground;
9133 const Boolean IsTouchingGround;
9137 const Boolean IsInAir;
9141 const Boolean IsInWater;
9145 const Boolean IsInOffZone;
9149 const Boolean IsOnTech;
9153 const Boolean IsOnTechGround;
9157 const Boolean IsOnTechLaser;
9161 const Boolean IsOnTechArrow;
9165 const Boolean IsOnTechNucleus;
9169 const Boolean IsOnTechArmor;
9173 const Boolean IsOnTechSafeZone;
9177 const Boolean IsOnTechTeleport;
9181 const Boolean IsOnTechNoWeapon;
9185 const Boolean IsPowerJumpActivable;
9189 const Boolean IsTeleportActivable;
9193 const Boolean IsAttractorActivable;
9197 const Integer NbActiveAttractors;
9201 const Boolean IsCapturing;
9205 const CSmMapLandmark CapturedLandmark;
9209 const CSmObject[] Objects;
9213 const CModeVehicle Vehicle;
9217 const Boolean IsFakePlayer;
9221 const Boolean IsBot;
9225 const CSmPlayerDriver Driver;
9226};
9227
9232struct CSmModeEvent : public CBaseEvent {
9233 enum EType {
9234 Unknown,
9235 OnShoot,
9236 OnHit,
9237 OnNearMiss,
9238 OnArmorEmpty,
9239 OnCapture,
9240 OnShotDeny,
9241 OnFallDamage,
9242 OnCommand,
9243 OnPlayerAdded,
9244 OnPlayerRemoved,
9245 OnPlayerRequestRespawn,
9246 OnActionCustomEvent,
9247 OnActionEvent,
9248 OnPlayerTouchesObject,
9249 OnPlayerThrowsObject,
9250 OnPlayerTriggersSector,
9251 OnPlayerTriggersWaypoint,
9252 OnPlayerRequestActionChange,
9253 OnVehicleArmorEmpty,
9254 OnVehicleCollision,
9255 OnVehicleVsVehicleCollision,
9256 OnVehicleLanding,
9257 };
9258 enum EActionSlot {
9259 Slot_A,
9260 Slot_B,
9261 Slot_C,
9262 Slot_D,
9263 Slot_E,
9264 Slot_F,
9265 Slot_G,
9266 Slot_H,
9267 };
9268 enum EActionInput {
9269 Weapon,
9270 Movement,
9271 Activable1,
9272 Activable2,
9273 Activable3,
9274 Activable4,
9275 Consumable1,
9276 Consumable2,
9277 None,
9278 };
9282 const EType Type;
9286 const CSmPlayer Player;
9290 Integer Damage;
9294 const Integer VictimShield;
9298 const CEntity VictimEntity;
9302 Integer ShooterPoints;
9306 const CEntity ShooterEntity;
9310 const Integer ShooterClan;
9314 const Real Height;
9318 const Real MissDist;
9322 const Integer WeaponNum;
9326 const Boolean ShooterUsedAction;
9330 const Integer ShooterWeaponNum;
9334 const EActionSlot ShooterActionSlot;
9338 const Text ShooterActionId;
9342 const Boolean VictimUsedAction;
9346 const Integer VictimWeaponNum;
9350 const EActionSlot VictimActionSlot;
9354 const Text VictimActionId;
9358 const EActionSlot Action_Slot;
9362 const EActionInput ActionInput;
9366 const Text ActionId;
9370 const Text Param1;
9374 const Text[] Param2;
9378 const CSmObject Object;
9382 const Integer WaypointTime;
9386 const CSmBlockPole BlockPole;
9390 const CSmMapLandmark Landmark;
9394 const CUser User;
9398 const Boolean PlayerWasSpawned;
9402 const Boolean PlayerWasInLadderMatch;
9406 const Vec3 PlayerLastPosition;
9410 const Vec3 PlayerLastAimDirection;
9414 const Boolean GiveUp;
9418 const Text CommandName;
9422 const Boolean CommandValueBoolean;
9426 const Integer CommandValueInteger;
9430 const Real CommandValueReal;
9434 const Text CommandValueText;
9438 const Integer ActionChange;
9439};
9440
9444struct CSmMapBase : public CNod {
9448 Integer Clan;
9452 Boolean IsActive;
9456 const Integer NumberOfCollectors;
9457};
9458
9467 const CSmMapBase Base;
9471 const CSmMapGate Gate;
9475 const CSmMapGauge Gauge;
9476};
9477
9482struct CSmScore : public CScore {
9486 const Integer TeamNum;
9490 Integer Points;
9494 Integer RoundPoints;
9498 const Integer NbEliminationsInflicted;
9502 const Integer NbEliminationsTaken;
9506 const Integer NbRespawnsRequested;
9510 const Integer DamageInflicted;
9514 const Integer DamageTaken;
9518 Void Clear();
9519};
9520
9525struct CSmObject : public CEntity {
9526 enum EStatus {
9527 OnPlayer,
9528 OnAnchor,
9529 InWorld,
9530 Unspawned,
9531 };
9535 const EStatus Status;
9539 const Ident ModelId;
9543 Void SetAnchor(CMapObjectAnchor ObjectAnchor);
9547 Void SetPlayer(CSmPlayer Player);
9551 Void SetPosition(Vec3 Position);
9555 Void SetPositionAndVel(Vec3 Position,Vec3 Vel);
9559 Void SetUnspawned();
9567 const CSmMapLandmark AnchorLandmark;
9571 const Vec3 Position;
9575 const Vec3 Vel;
9579 Integer MachineState;
9583 Boolean Throwable;
9587 const Ident ThrowLatestPlayerId;
9588};
9589
9595 enum EUISound {
9596 Default,
9597 Silence,
9598 StartMatch,
9599 EndMatch,
9600 StartRound,
9601 EndRound,
9602 PhaseChange,
9603 TieBreakPoint,
9604 TiePoint,
9605 VictoryPoint,
9606 Capture,
9607 TimeOut,
9608 Notice,
9609 Warning,
9610 PlayerEliminated,
9611 PlayerHit,
9612 Checkpoint,
9613 Finish,
9614 Record,
9615 ScoreProgress,
9616 RankChange,
9617 Bonus,
9618 FirstHit,
9619 Combo,
9620 PlayersRemaining,
9621 Custom1,
9622 Custom2,
9623 Custom3,
9624 Custom4,
9625 };
9626 enum EInGameMenuResult {
9627 Resume,
9628 Quit,
9629 NormalMenu,
9630 AdvancedMenu,
9631 ServerSettings,
9632 };
9636 const Integer GameTime;
9640 const CPlaygroundClient Playground;
9660 const Boolean UseClans;
9664 const Boolean UseForcedClans;
9672 const CMap Map;
9676 Void ShowCurChallengeCard();
9680 Void ShowModeHelp();
9684 Void CopyServerLinkToClipBoard();
9688 Void JoinTeam1();
9692 Void JoinTeam2();
9696 const CTeam[] Teams;
9708 Void ShowProfile(Text Player);
9712 Void ShowInGameMenu();
9716 Void CloseInGameMenu(EInGameMenuResult Result);
9720 Void CloseScoresTable();
9724 const Boolean IsInGameMenuDisplayed;
9728 const Text CurrentServerLogin;
9732 const Text CurrentServerName;
9736 const Text CurrentServerDesc;
9740 const Text CurrentServerJoinLink;
9744 const Text CurrentServerModeName;
9748 const Integer SplitScreenNum;
9752 const Integer SplitScreenCount;
9756 Void PlayUiSound(EUISound Sound,Integer SoundVariant,Real Volume);
9760 const CAchievementsManager AchievementsManager;
9761};
9762
9767struct CModeVehicle : public CEntity {
9771 Integer Armor;
9775 Integer ArmorMax;
9779 const Vec3 Position;
9783 const Real Pitch;
9787 const Real Roll;
9791 const Vec3 Left;
9795 const Vec3 Up;
9799 const Vec3 Dir;
9803 const Vec3 Velocity;
9807 const Real Altitude;
9811 Integer Clan;
9815 Real AccelCoef;
9819 const Real AccelInput;
9823 Void SetEngineActivated(Boolean IsActivated);
9824};
9825
9829struct CAction : public CNod {
9830};
9831
9837 enum EType {
9838 OnHitPlayer,
9839 OnProjectileEnd,
9840 OnProjectileDestroyed,
9841 OnActiveChange,
9842 OnHitObject,
9843 OnHitShield,
9844 OnHitVehicle,
9845 OnShieldEnd,
9846 OnHitTurret,
9847 };
9851 const EType Type;
9855 const Ident ProjectileModelId;
9859 const Integer Damage;
9863 const Integer ContextId;
9867 const Vec3 Position;
9871 const Vec3 Direction;
9875 const Vec3 Normal;
9879 const CEntity Victim;
9883 const Integer Shield;
9884};
9885
9891 enum ValidationStatus {
9892 NotValidable,
9893 Validable,
9894 Validated,
9895 };
9899 Boolean CustomEditAnchorData;
9903 Void ClearMapMetadata();
9907 ValidationStatus ValidationStatus;
9911 Text ValidabilityRequirementsMessage;
9915 Boolean ValidationEndRequested;
9919 Boolean ValidationEndNoConfirm;
9923 Void RequestEnterPlayground();
9927 Void RequestLeavePlayground();
9931 const Boolean IsSwitchedToPlayground;
9935 const CUIConfigMgr UIManager;
9939 const CUser[] Users;
9940};
9941
9946struct CTmMlPlayer : public CPlayer {
9947 enum ERaceState {
9948 BeforeStart,
9949 Running,
9950 Finished,
9951 Eliminated,
9952 };
9953 enum ETmBonusModeEventType {
9954 None,
9955 Bumps,
9956 LowGravity,
9957 FreeWheeling,
9958 LockedDirections,
9959 };
9960 enum ESceneVehiclePhyStuntFigure {
9961 None,
9962 StraightJump,
9963 Flip,
9964 BackFlip,
9965 Spin,
9966 Aerial,
9967 AlleyOop,
9968 Roll,
9969 Corkscrew,
9970 SpinOff,
9971 Rodeo,
9972 FlipFlap,
9973 Twister,
9974 FreeStyle,
9975 SpinningMix,
9976 FlippingChaos,
9977 RollingMadness,
9978 WreckNone,
9979 WreckStraightJump,
9980 WreckFlip,
9981 WreckBackFlip,
9982 WreckSpin,
9983 WreckAerial,
9984 WreckAlleyOop,
9985 WreckRoll,
9986 WreckCorkscrew,
9987 WreckSpinOff,
9988 WreckRodeo,
9989 WreckFlipFlap,
9990 WreckTwister,
9991 WreckFreeStyle,
9992 WreckSpinningMix,
9993 WreckFlippingChaos,
9994 WreckRollingMadness,
9995 TimePenalty,
9996 RespawnPenalty,
9997 Grind,
9998 Reset,
9999 };
10003 const Integer CurrentClan;
10007 const ERaceState RaceState;
10011 const Boolean IsSpawned;
10015 const CTrackManiaScore Score;
10019 const Integer RaceStartTime;
10023 const Integer LapStartTime;
10027 CTmResult CurRace;
10031 CTmResult CurLap;
10035 const Integer CurrentNbLaps;
10039 const Integer CurTriggerIndex;
10043 const Integer CurCheckpointRaceTime;
10047 const Integer CurCheckpointLapTime;
10051 const Integer CoopSymbiosysPercentTotal;
10055 const Integer CoopCheckpointCurController;
10059 const Real AccelCoef;
10063 const Real ControlCoef;
10067 const Real GravityCoef;
10071 const Vec3 Position;
10075 const Vec3 AimDirection;
10079 const Real AimYaw;
10083 const Real AimPitch;
10087 const Real Upwardness;
10091 const Integer CurRaceContinuousRank;
10095 const Real Distance;
10099 const Real Speed;
10103 const Integer DisplaySpeed;
10107 const Real InputSteer;
10111 const Real InputGasPedal;
10115 const Boolean InputIsBraking;
10119 const Real EngineRpm;
10123 const Integer EngineCurGear;
10127 const Real EngineTurboRatio;
10131 const Integer WheelsContactCount;
10135 const Integer WheelsSkiddingCount;
10139 const Real DamageHullRatio;
10143 const Real DamageWindowRatio;
10147 const Integer InWaterDuration;
10155 const Integer FlyingDuration;
10159 const Integer SparklingDuration;
10163 const Integer LightTrailsDuration;
10167 const Integer SkiddingDuration;
10171 const Real SkiddingDistance;
10175 const Real FlyingDistance;
10179 const Integer HandicapNoGasDuration;
10183 const Integer HandicapFullGasDuration;
10187 const Integer HandicapNoBrakesDuration;
10191 const Integer HandicapNoSteeringDuration;
10195 const Integer HandicapNoGripDuration;
10199 const Integer StuntLastTime;
10203 const ESceneVehiclePhyStuntFigure StuntLast;
10207 const Integer StuntAngle;
10211 const Integer StuntPoints;
10215 const Integer StuntCombo;
10219 const Real StuntFactor;
10223 const Boolean StuntStraightLanding;
10227 const Boolean StuntReverseLanding;
10231 const Boolean StuntPerfectLanding;
10235 const Boolean StuntMasterJump;
10239 const Boolean StuntMasterLanding;
10243 const Boolean StuntEpicLanding;
10247 const Boolean StuntIsInFigure;
10251 const Boolean StuntCurFigureMasterJump;
10263 const Boolean StuntCurComboChainCounter;
10267 const Integer TimeLeftForStuntCombo;
10271 const Integer TimeElapsedSinceLastStunt;
10275 const Boolean BonusModeIsJump;
10279 const Boolean BonusModeIsTurbo;
10283 const Boolean BonusModeIsMiniCar;
10287 const Boolean BonusModeIsBigCar;
10291 const Boolean BonusModeIsEmptyCars;
10295 const Boolean BonusModeIsSpeedyCars;
10299 const Boolean BonusModeIsGold;
10303 const Integer BonusModeEmptyCarsStock;
10307 const Integer BonusModeTurboStock;
10311 const Integer BonusModeJumpStock;
10315 const Integer BonusBumpCooldown;
10319 const Boolean BonusIsPossible;
10323 const Integer BonusModeTimeTillEvent;
10327 const Integer BonusModeTimeTillEndEvent;
10331 const Integer BonusModeTimeTillEventWarning;
10335 const ETmBonusModeEventType BonusModeEventType;
10339 const Boolean BonusModeEventIsGold;
10343 const Integer UniqueCameraRespawnCount;
10347 const Integer UniqueCameraAvailableRespawnLeft;
10351 const Integer TimeTillSmashRespawn;
10355 const Integer TimeTillSmashGiveUp;
10359 const Boolean SmashNeedHelp;
10363 const Integer TimeBeforeDeadlyZone;
10367 const Boolean IsDeadlyZoneActive;
10368};
10369
10373struct CTmRaceClientEvent : public CNod {
10374 enum EType {
10375 Unknown,
10376 WayPoint,
10377 Respawn,
10378 Turbo,
10379 Horn,
10380 Impact,
10381 WaterSplash,
10382 GlassSmash,
10383 PartDetached,
10384 StopEngine,
10385 StartEngine,
10386 AirSpawnRelease,
10387 };
10391 const EType Type;
10395 const CTmMlPlayer Player;
10399 const Integer CheckpointInRace;
10403 const Integer CheckpointInLap;
10407 const Boolean IsEndRace;
10411 const Boolean IsEndLap;
10415 const Integer RaceTime;
10419 const Integer LapTime;
10423 const Integer StuntsScore;
10427 const Integer NbRespawns;
10428};
10429
10434struct CTmScore : public CScore {
10438 const Integer TeamNum;
10442 Integer Points;
10446 CTmResult BestRace;
10450 CTmResult BestLap;
10454 Integer PrevRaceDeltaPoints;
10458 CTmResult PrevRace;
10462 CTmResult TempResult;
10466 Void Clear();
10467};
10468
10473struct CTmPlayer : public CPlayer {
10477 const Integer CurrentClan;
10481 const CTmScore Score;
10485 Integer RaceStartTime;
10489 Boolean IsSpawned;
10493 CTmResult CurRace;
10497 CTmResult CurLap;
10501 Integer CurrentNbLaps;
10505 const Integer CurTriggerIndex;
10533 Ident ForceModelId;
10537 const Integer IdleDuration;
10541 Real AccelCoef;
10545 Real ControlCoef;
10549 Real GravityCoef;
10550};
10551
10555struct CTmModeEvent : public CNod {
10556 enum EType {
10557 Unknown,
10558 StartLine,
10559 WayPoint,
10560 GiveUp,
10561 Respawn,
10562 Stunt,
10563 OnPlayerAdded,
10564 OnPlayerRemoved,
10565 OnCommand,
10566 };
10567 enum EStuntFigure {
10568 None,
10569 StraightJump,
10570 Flip,
10571 BackFlip,
10572 Spin,
10573 Aerial,
10574 AlleyOop,
10575 Roll,
10576 Corkscrew,
10577 SpinOff,
10578 Rodeo,
10579 FlipFlap,
10580 Twister,
10581 FreeStyle,
10582 SpinningMix,
10583 FlippingChaos,
10584 RollingMadness,
10585 WreckNone,
10586 WreckStraightJump,
10587 WreckFlip,
10588 WreckBackFlip,
10589 WreckSpin,
10590 WreckAerial,
10591 WreckAlleyOop,
10592 WreckRoll,
10593 WreckCorkscrew,
10594 WreckSpinOff,
10595 WreckRodeo,
10596 WreckFlipFlap,
10597 WreckTwister,
10598 WreckFreeStyle,
10599 WreckSpinningMix,
10600 WreckFlippingChaos,
10601 WreckRollingMadness,
10602 TimePenalty,
10603 RespawnPenalty,
10604 Grind,
10605 Reset,
10606 };
10610 const EType Type;
10614 const CTmPlayer Player;
10618 Integer RaceTime;
10622 const Integer CheckpointInRace;
10626 const Integer CheckpointInLap;
10630 const Boolean IsEndLap;
10634 const Boolean IsEndRace;
10638 Integer LapTime;
10642 Integer StuntsScore;
10646 Integer NbRespawns;
10650 const Ident BlockId;
10654 Real Speed;
10658 Real Distance;
10662 Real Damages;
10666 const EStuntFigure StuntFigure;
10670 const Integer Angle;
10674 const Integer Points;
10678 const Real Factor;
10682 const Integer Combo;
10686 const Boolean IsStraight;
10690 const Boolean IsReverse;
10694 const Boolean IsPerfectLanding;
10698 const Boolean IsMasterJump;
10702 const Boolean IsMasterLanding;
10706 const Boolean IsEpicLanding;
10710 const CUser User;
10714 const Boolean PlayerWasSpawned;
10718 const Boolean PlayerWasInLadderMatch;
10722 const Text CommandName;
10726 const Boolean CommandValueBoolean;
10730 const Integer CommandValueInteger;
10734 const Real CommandValueReal;
10738 const Text CommandValueText;
10739};
10740
10745struct CMlFrame : public CMlControl {
10749 const CMlControl[] Controls;
10753 CMlControl GetFirstChild(Text ControlId);
10757 Boolean ClipWindowActive;
10761 Vec2 ClipWindowRelativePosition;
10765 Vec2 ClipWindowSize;
10769 Boolean ScrollActive;
10773 Vec2 ScrollOffset;
10777 const Vec2 ScrollAnimOffset;
10781 Vec2 ScrollMax;
10785 Vec2 ScrollMin;
10789 Boolean ScrollGridSnap;
10793 Vec2 ScrollGrid;
10797 Void Scroll(Vec2 DeltaInGridUnits);
10801 Void ScrollBumpTop();
10805 Void ScrollBumpBottom();
10809 Void ScrollBumpLeft();
10813 Void ScrollBumpRight();
10817 Boolean DisablePreload;
10818};
10819
10823struct CParsingDocument : public CNod {
10827 const Text TextContents;
10831 const CParsingNode Root;
10835 const CParsingNode[] Nodes;
10839 CParsingNode GetFirstChild(Text Name);
10840};
10841
10846struct CHttpRequest : public CNod {
10850 const Text Url;
10862 const Boolean IsCompleted;
10863};
10864
10868struct CHttpEvent : public CNod {
10869 enum EType {
10870 RequestComplete,
10871 };
10875 const EType Type;
10880};
10881
10885struct CVideo : public CNod {
10886 enum ETextureFilter {
10887 Default,
10888 Point,
10889 };
10893 const CImage Image;
10897 Boolean IsLooping;
10901 const Boolean DownloadInProgress;
10905 const Real PlayLength;
10909 Void BeginProcessing();
10913 Void EndProcessing();
10917 const Boolean IsProcessing;
10925 Void Play();
10929 Void Pause();
10933 Void Stop();
10937 const Boolean IsPlaying;
10941 Real PlayCursor;
10945 ETextureFilter TextureFilter;
10946};
10947
10951struct CAudioSource : public CNod {
10955 Void Play();
10959 Void Stop();
10963 const Boolean IsPlaying;
10967 const Boolean DownloadInProgress;
10971 Real Volume;
10975 Real FadeDuration;
10979 Real VolumedB;
10983 Real Pitch;
10987 Vec3 RelativePosition;
10991 Vec3 PanRadiusLfe;
10995 Real PlayCursor;
10999 const Real PlayLength;
11000};
11001
11006 enum EUpdateMode {
11007 Cut,
11008 OnNextBar,
11009 OnNextHalfBar,
11010 OnNextBeat,
11011 };
11015 Real[] Tracks_Volume;
11019 Real[] Tracks_VolumedB;
11023 const Text[] Tracks_Name;
11027 const Real[] Tracks_Length;
11031 const Integer Tracks_Count;
11035 const Real BeatsPerMinute;
11039 const Real BeatDuration;
11043 const Integer BeatsPerBar;
11047 EUpdateMode UpdateMode;
11051 Boolean Dbg_ForceIntensity;
11055 Boolean Dbg_ForceSequential;
11059 Boolean Dbg_ForceRandom;
11079 Real FadeTracksDuration;
11083 Real FadeFiltersDuration;
11087 Void MuteAllTracks();
11091 Void UnmuteAllTracks();
11095 Void NextVariant();
11099 Void NextVariant(Boolean IsIntensityDecreasing);
11103 Void EnableSegment(Text SegmentName);
11107 Boolean UseNewImplem;
11108};
11109
11113struct CInputEvent : public CNod {
11114 enum EType {
11115 PadButtonPress,
11116 };
11117 enum EButton {
11118 Left,
11119 Right,
11120 Up,
11121 Down,
11122 A,
11123 B,
11124 X,
11125 Y,
11126 L1,
11127 R1,
11128 LeftStick,
11129 RightStick,
11130 Menu,
11131 View,
11132 LeftStick_Left,
11133 LeftStick_Right,
11134 LeftStick_Up,
11135 LeftStick_Down,
11136 RightStick_Left,
11137 RightStick_Right,
11138 RightStick_Up,
11139 RightStick_Down,
11140 L2,
11141 R2,
11142 None,
11143 };
11147 const EType Type;
11151 const CInputPad Pad;
11155 const EButton Button;
11159 const Boolean IsAutoRepeat;
11163 const Integer KeyCode;
11167 const Text KeyName;
11168};
11169
11173struct CInputPad : public CNod {
11174 enum EButton {
11175 Left,
11176 Right,
11177 Up,
11178 Down,
11179 A,
11180 B,
11181 X,
11182 Y,
11183 L1,
11184 R1,
11185 LeftStick,
11186 RightStick,
11187 Menu,
11188 View,
11189 LeftStick_Left,
11190 LeftStick_Right,
11191 LeftStick_Up,
11192 LeftStick_Down,
11193 RightStick_Left,
11194 RightStick_Right,
11195 RightStick_Up,
11196 RightStick_Down,
11197 L2,
11198 R2,
11199 None,
11200 };
11201 enum EPadType {
11202 Keyboard,
11203 Mouse,
11204 Generic,
11205 XBox,
11206 PlayStation,
11207 Vive,
11208 };
11212 const Integer ControllerId;
11216 const Ident UserId;
11220 const EPadType Type;
11224 const Text ModelName;
11228 const Integer IdleDuration;
11232 const Integer Left;
11236 const Integer Right;
11240 const Integer Up;
11244 const Integer Down;
11248 const Integer A;
11252 const Integer B;
11256 const Integer X;
11260 const Integer Y;
11264 const Integer L1;
11268 const Integer R1;
11272 const Integer LeftStickBut;
11276 const Integer RightStickBut;
11280 const Integer Menu;
11284 const Integer View;
11304 const Real L2;
11308 const Real R2;
11312 const EButton[] ButtonEvents;
11316 Void ClearRumble();
11320 Void AddRumble(Integer Duration,Real LargeMotor,Real SmallMotor);
11325};
11326
11330struct CTaskResult : public CNod {
11334 const Ident Id;
11366 Void Cancel();
11367};
11368
11372struct CCampaign : public CNod {
11376 const Text CampaignId;
11380 CMapGroup[] MapGroups;
11384 Integer GetMapGroupCount();
11388 CMapGroup GetMapGroup(Integer Index);
11392 CMapInfo GetNextMap(CMapInfo CurrentMapInfo);
11396 Text ScoreContext;
11400 Boolean OfficialRecordEnabled;
11401};
11402
11414 const Text Path;
11423};
11424
11428struct CGhost : public CNod {
11432 const Ident Id;
11441};
11442
11451};
11452
11474
11483};
11484
11496 const Text Path;
11500 const Text[] Files;
11505};
11506
11516
11534
11544
11578
11612
11650
11668
11672struct CPlug : public CNod {
11673};
11674
11678struct CUserV2Profile : public CNod {
11679 enum EMapEditorMode {
11680 Ask,
11681 Advanced,
11682 };
11683 enum ECustomPlayerModels {
11684 All,
11685 OnlyTextures,
11686 None,
11687 };
11688 enum EInputMouseReleaseKey {
11689 LeftAlt,
11690 RightAlt,
11691 LeftCtrl,
11692 RightCtrl,
11693 };
11697 const Boolean CanChangePassword;
11701 const Boolean CanChangeNickName;
11709 const Boolean CanChangeSkin;
11713 const Boolean CanChangeZone;
11717 const Boolean CanChangeGroups;
11721 Void Account_ResetChanges();
11725 Text Account_Name;
11729 Text Account_EMail;
11733 Boolean Account_AcceptNews;
11737 Boolean Account_EnableAutoConnect;
11749 Text User_Description;
11753 Text User_ClubLinkUrl;
11757 Boolean Custom_EnableAvatars;
11761 Boolean Custom_EnableChat;
11765 ECustomPlayerModels Custom_PlayerModels;
11769 Boolean Custom_EnableUnlimitedHorns;
11777 Boolean Online_AutoSaveReplay;
11781 Boolean Online_SaveRoundReplaysSeparately;
11785 Boolean Title_IsForbiddenWithParentalLock;
11789 Boolean Steam_OpenLinksInSteam;
11793 Boolean Steam_SynchonizeWorkshopFiles;
11805 Boolean Audio_DontMuteWhenAppUnfocused;
11809 Boolean Interface_CrosshairEnableCustomColor;
11829 Text Interface_CrosshairName;
11837 Boolean Interface_AllyEnableCustomColor;
11845 Boolean Interface_OppoEnableCustomColor;
11853 Boolean Interface_BeaconUseProfileColor;
11869 Boolean Inputs_MouseLookInvertY;
11873 EInputMouseReleaseKey Inputs_MouseReleaseKey;
11897 Real Inputs_MouseSensitivityDefault_Raw;
11901 Real Inputs_MouseSensitivityLaser_Raw;
11905 CVehicleSettings[] Inputs_Vehicles;
11906};
11907
11915 const Text[] Values;
11916};
11917
11921struct CServerInfo : public CNod {
11925 const Text ServerName;
11929 const Text ServerLogin;
11933 const Text JoinLink;
11937 const Text Comment;
11941 const Text ServerVersionBuild;
11945 const Integer PlayerCount;
11949 const Integer MaxPlayerCount;
11953 const Integer SpectatorCount;
11957 const Integer MaxSpectatorCount;
11961 const Real PlayersLevelMin;
11965 const Real PlayersLevelAvg;
11969 const Real PlayersLevelMax;
11973 const Integer ServerLevel;
11977 const Text ServerLevelText;
11981 const Text ModeName;
11985 const Real LadderServerLimitMax;
11989 const Real LadderServerLimitMin;
11993 const Text[] PlayerNames;
11997 const Text[] ChallengeNames;
12001 const Integer NbChallenges;
12005 const Boolean HasBuddies;
12009 const Boolean IsFavourite;
12013 const Boolean IsLobbyServer;
12017 const Boolean IsPrivate;
12021 const Boolean IsPrivateForSpectator;
12025 const Text SendToServerAfterMatchUrl;
12026};
12027
12031struct CPackCreator : public CNod {
12039 const Boolean RegisterPack_IsInProgess;
12043 const CPackCreatorPack CurrentPack;
12051 Void Build_AddFile(Ident BuildId,Text FileName);
12055 Void Build_AddFolder(Ident BuildId,Text FolderName);
12059 Void Build_AddFile(Ident BuildId,Text FileName,Boolean IsPublic,Boolean IsInternal,Boolean NoAutomaticDeps);
12063 Void Build_AddFolder(Ident BuildId,Text FolderName,Boolean IsPublic,Boolean IsInternal,Boolean NoRecursion,Boolean NoAutomaticDeps);
12067 Void Build_Generate(Ident BuildId,Boolean Upload);
12071 Boolean Build_IsGenerated(Ident BuildId);
12075 Text Build_ErrorMessage(Ident BuildId);
12079 Void Build_End(Ident BuildId);
12080};
12081
12086 enum EType {
12087 NewNotification,
12088 NotificationChanged,
12089 };
12093 const EType Type;
12098};
12099
12104 enum ENotificationPriority {
12105 Memo,
12106 Notice,
12107 Alarm,
12108 };
12112 const Text Title;
12116 const Text Description;
12120 const Text ImageUrl;
12124 const ENotificationPriority Priority;
12128 const Boolean HasBeenRead;
12132 const Boolean HasBeenActivated;
12141};
12142
12148 enum EType {
12149 NewAchievement,
12150 };
12154 const EType Type;
12159};
12160
12174
12192
12200 const Text TitleId;
12208 const Text Description;
12212 const Text IconUrl;
12213};
12214
12222 const Text TitleId;
12230 const Text Description;
12231};
12232
12236struct CMatchSettings : public CNod {
12240 const Text Name;
12244 const Text FileName;
12248 Text ScriptModeName;
12252 Boolean ScriptModeName_Check(Text ScriptModeName);
12256 Void ScriptModeName_Set(Text ScriptModeName);
12260 const CMatchSettingsPlaylistItem[] Playlist;
12264 Boolean Playlist_FileExists(Text File);
12268 Boolean Playlist_FileMatchesMode(Text File);
12272 Void Playlist_Add(Text File);
12276 Void Playlist_Remove(Integer Index);
12280 Void Playlist_SwapUp(Integer Index);
12284 Void Playlist_SwapDown(Integer Index);
12285};
12286
12295 const Text PlaygroundScriptEventType;
12299 const Text[] PlaygroundScriptEventData;
12300};
12301
12306struct CPlaygroundClient : public CNod {
12310 const CMap Map;
12314 const Integer GameTime;
12318 const CUser LocalUser;
12322 const CUIConfig UI;
12326 const CServerInfo ServerInfo;
12330 const Ident SettingsPlayerModelId;
12342 const Boolean UseClans;
12346 const Boolean UseForcedClans;
12350 const Boolean IsLoadingScreen;
12354 Void QuitServer(Boolean Silent);
12358 Void QuitServerAndSetResult(Boolean Silent,Text Type,Text[] Data);
12362 const Boolean IsInGameMenuDisplayed;
12366 Void JoinTeam1();
12370 Void JoinTeam2();
12374 const CTeam[] Teams;
12382 Void SetSpectateTarget(Text Player);
12386 Void ShowProfile(Text Player);
12390 Boolean DisablePlayingStateTracking;
12391};
12392
12397struct CUIConfig : public CNod {
12398 enum EUISequence {
12399 None,
12400 Playing,
12401 Intro,
12402 Outro,
12403 Podium,
12404 CustomMTClip,
12405 EndRound,
12406 PlayersPresentation,
12407 UIInteraction,
12408 RollingBackgroundIntro,
12409 CustomMTClip_WithUIInteraction,
12410 };
12411 enum EUIStatus {
12412 None,
12413 Normal,
12414 Warning,
12415 Error,
12416 Official,
12417 };
12418 enum EVisibility {
12419 None,
12420 Normal,
12421 Manual,
12422 ForcedHidden,
12423 ForcedVisible,
12424 };
12425 enum ELabelsVisibility {
12426 None,
12427 Never,
12428 Always,
12429 WhenInFrustum,
12430 WhenVisible,
12431 WhenInMiddleOfScreen,
12432 };
12433 enum EAvatarVariant {
12434 Default,
12435 Sad,
12436 Happy,
12437 };
12438 enum EUISound {
12439 Default,
12440 Silence,
12441 StartMatch,
12442 EndMatch,
12443 StartRound,
12444 EndRound,
12445 PhaseChange,
12446 TieBreakPoint,
12447 TiePoint,
12448 VictoryPoint,
12449 Capture,
12450 TimeOut,
12451 Notice,
12452 Warning,
12453 PlayerEliminated,
12454 PlayerHit,
12455 Checkpoint,
12456 Finish,
12457 Record,
12458 ScoreProgress,
12459 RankChange,
12460 Bonus,
12461 FirstHit,
12462 Combo,
12463 PlayersRemaining,
12464 Custom1,
12465 Custom2,
12466 Custom3,
12467 Custom4,
12468 };
12469 enum ENoticeLevel {
12470 Default,
12471 PlayerInfo,
12472 PlayerWarning,
12473 MapInfo,
12474 MapWarning,
12475 MatchInfo,
12476 MatchWarning,
12477 };
12478 enum EMessageDisplay {
12479 Chat,
12480 Small,
12481 Status,
12482 Big,
12483 };
12484 enum EObserverMode {
12485 Default,
12486 Forced,
12487 Forbidden,
12488 Manual,
12489 };
12490 enum EHudVisibility {
12491 Nothing,
12492 Everything,
12493 MarkersOnly,
12494 Default,
12495 };
12499 EUISequence UISequence;
12503 const Boolean UISequenceIsCompleted;
12507 Text UISequence_CustomMTClip;
12511 Integer UISequence_CustomMTRefTime;
12515 Boolean UISequence_CanSkipIntroMT;
12519 Text UISequence_PodiumPlayersWin;
12523 Text UISequence_PodiumPlayersLose;
12527 Text ManialinkPage;
12531 Text BigMessage;
12535 Text BigMessageAvatarLogin;
12539 EAvatarVariant BigMessageAvatarVariant;
12543 EUISound BigMessageSound;
12547 Integer BigMessageSoundVariant;
12551 Text StatusMessage;
12555 Text GaugeMessage;
12559 Real GaugeRatio;
12563 Integer GaugeClan;
12571 const CUILayer[] UILayers;
12575 Boolean OverlayHideNotices;
12579 Boolean OverlayHideMapInfo;
12583 Boolean OverlayHideOpponentsInfo;
12587 Boolean OverlayHideChat;
12591 Boolean OverlayHideCheckPointList;
12595 Boolean OverlayHideRoundScores;
12599 Boolean OverlayHideCountdown;
12603 Boolean OverlayHideCrosshair;
12607 Boolean OverlayHideGauges;
12611 Boolean OverlayHideConsumables;
12615 Boolean OverlayHide321Go;
12619 Boolean OverlayHideBackground;
12623 Boolean OverlayHideChrono;
12627 Boolean OverlayHideSpeedAndDist;
12631 Boolean OverlayHidePersonnalBestAndRank;
12635 Boolean OverlayHidePosition;
12639 Boolean OverlayHideCheckPointTime;
12643 Boolean OverlayHideEndMapLadderRecap;
12647 Boolean OverlayHideMultilapInfos;
12651 Boolean OverlayHideSpectatorControllers;
12655 Boolean OverlayHideSpectatorInfos;
12659 Boolean OverlayChatHideAvatar;
12667 Vec2 OverlayChatOffset;
12671 Vec2 CountdownCoord;
12675 Boolean NoticesFilter_HidePlayerInfo;
12679 Boolean NoticesFilter_HidePlayerWarning;
12683 Boolean NoticesFilter_HidePlayerInfoIfNotMe;
12687 Boolean NoticesFilter_HidePlayerWarningIfNotMe;
12691 Boolean NoticesFilter_HideMapInfo;
12695 Boolean NoticesFilter_HideMapWarning;
12699 Boolean NoticesFilter_HideMatchInfo;
12703 Boolean NoticesFilter_HideMatchWarning;
12707 ENoticeLevel NoticesFilter_LevelToShowAsBigMessage;
12711 Text ScoreTable;
12715 EVisibility ScoreTableVisibility;
12719 Text SmallScoreTable;
12723 EVisibility SmallScoreTableVisibility;
12727 Boolean ScoreTableOnlyManialink;
12731 Boolean AltMenuNoDefaultScores;
12735 Boolean AltMenuNoCustomScores;
12739 Boolean OverlayScoreSummary;
12743 Ident ScoreSummary_Player1;
12747 Integer ScoreSummary_Points1;
12751 Integer ScoreSummary_RoundPoints1;
12755 Integer ScoreSummary_MatchPoints1;
12759 Real ScoreSummary_Gauge1;
12763 Ident ScoreSummary_Player2;
12767 Integer ScoreSummary_Points2;
12771 Integer ScoreSummary_RoundPoints2;
12775 Integer ScoreSummary_MatchPoints2;
12779 Real ScoreSummary_Gauge2;
12783 Boolean ScreenIn3dHideScoreSummary;
12787 Boolean ScreenIn3dHideVersus;
12791 Integer CountdownEndTime;
12795 EUIStatus UIStatus;
12799 EHudVisibility LabelsVisibility;
12803 ELabelsVisibility AlliesLabelsVisibility;
12807 EVisibility AlliesLabelsShowGauges;
12811 EVisibility AlliesLabelsShowNames;
12819 ELabelsVisibility TeamLabelsVisibility;
12823 EVisibility TeamLabelsShowGauges;
12827 EVisibility TeamLabelsShowNames;
12831 ELabelsVisibility OpposingTeamLabelsVisibility;
12835 EVisibility OpposingTeamLabelsShowGauges;
12839 EVisibility OpposingTeamLabelsShowNames;
12843 Boolean ForceSpectator;
12847 Integer SpectatorForceCameraType;
12851 Ident SpectatorAutoTarget;
12855 Ident SpectatorForcedTarget;
12859 Integer SpectatorForcedClan;
12863 Real SpectatorCamAutoLatitude;
12867 Real SpectatorCamAutoLongitude;
12871 Real SpectatorCamAutoRadius;
12879 Void SendChat(Text Text);
12883 Void SendNotice(Text Text,ENoticeLevel Level,CUser Avatar,EAvatarVariant AvatarVariant,EUISound Sound,Integer SoundVariant);
12887 Text GetLayerManialinkAction(CUILayer Layer);
12891 Void ClearLayerManialinkAction(CUILayer Layer);
12895 Void QueueMessage(Integer Duration,Integer Priority,EMessageDisplay Level,Text Message,CUser Avatar,EAvatarVariant AvatarVariant,EUISound Sound,Integer SoundVariant);
12899 Void QueueMessage(Integer Duration,Integer Priority,EMessageDisplay Level,Text Message,EUISound Sound,Integer SoundVariant);
12903 Void QueueMessage(Integer Duration,Integer Priority,EMessageDisplay Level,Text Message);
12907 Void ClearMessages();
12908};
12909
12914struct CEditorBase : public CNod {
12915};
12916
12920struct CModuleMenuModel : public CNod {
12924 CModuleMenuPageModel[] Pages;
12928 CModuleMenuPageModel AddPage(Text PageUrl);
12932 Void AddLink(CModuleMenuPageModel ParentPage,CModuleMenuPageModel ChildPage);
12936 Text MenuScript;
12937};
12938
12946 Text ManialinkText;
12947};
12948
12956 Ident SubModuleAdd(Text ModulePath,Text ModuleName);
12960 Ident SubModuleSetNameAndId(Ident ModuleId,Text NewModuleName);
12964 Void SubModuleRemove(Ident ModuleId);
12968 Boolean SubModuleIsContextActive(Ident ModuleId,Ident ContextId);
12972 Void SubModuleSetContextIsActive(Ident ModuleId,Ident ContextId,Boolean IsActive);
12976 Ident ContextAdd(Text ContextName);
12980 Ident ContextSetId(Ident ContextId,Text NewContextName);
12984 Void ContextRemove(Ident ContextId);
12988 const Ident[] ContextsIds;
12992 const Ident[] SubModuleIds;
12996 Void SubModuleRetrieve(Ident ModuleId);
13000 SHudModule SubModule;
13004 const Integer EditorContextIndex;
13005};
13006
13012 enum Type {
13013 LayerCustomEvent,
13014 KeyPress,
13015 (reserved),
13016 MenuNavigation,
13017 Exit,
13018 FileNew,
13019 FileOpen,
13020 FileSave,
13021 FileSaveAs,
13022 };
13026 const Type Type;
13030 Void Eat();
13031};
13032
13037struct CEditorAsset : public CEditorBase {
13038};
13039
13045 enum Type {
13046 LayerCustomEvent,
13047 KeyPress,
13048 (reserved),
13049 MenuNavigation,
13050 FileChanged,
13051 Exit,
13052 FileSave,
13053 OnUndo,
13054 OnRedo,
13055 OnSwitchedBack,
13056 CameraButtonOn,
13057 CameraButtonOff,
13058 VoxelUpdateMaterial,
13059 OpenUVEditor,
13060 CloseUVEditor,
13061 EnableUndo,
13062 DisableUndo,
13063 EnableRedo,
13064 DisableRedo,
13065 };
13069 const Type Type;
13070};
13071
13079 const CMapEditorInventoryNode[] Children;
13083 const Boolean HasChildDirectory;
13087 const Boolean HasChildArticle;
13088};
13089
13097 const Text NodeName;
13101 const Boolean IsDirectory;
13105 const CMapEditorInventoryDirectory ParentNode;
13109 CNod GetCollectorNod();
13110};
13111
13117
13121struct CBlockUnit : public CNod {
13125 const Int3 AbsoluteOffset;
13129 const CBlockUnitModel BlockUnitModel;
13133 const CBlock Block;
13134};
13135
13139struct CCollector : public CNod {
13143 const Text Name;
13147 Text PageName;
13151 Integer InterfaceNumber;
13155 const CImage Icon;
13159 const Text SkinDirectory;
13160};
13161
13167
13173
13177struct CBlockClip : public CNod {
13181 const Text Name;
13185 CMapEditorPlugin::CardinalDirections Dir;
13189 const Int3 Coord;
13193 const Int3 Offset;
13197 Integer ClipId;
13201 Int3 GetConnectableCoord();
13202};
13203
13209 enum EType {
13210 Unknown,
13211 OnModuleCustomEvent,
13212 OnModuleShowRequest,
13213 OnModuleHideRequest,
13214 OnModuleStorePurchase,
13215 OnModuleInventoryDrop,
13216 OnModuleInventoryEquip,
13217 OnLayerCustomEvent,
13218 };
13219 enum EModuleType {
13220 Undefined,
13221 Hud,
13222 Inventory,
13223 Store,
13224 ScoresTable,
13225 Equipment,
13226 MenuBase,
13227 MenuPage,
13228 Chrono,
13229 SpeedMeter,
13230 PlayerState,
13231 TeamState,
13232 };
13236 const EType Type;
13240 const CUIConfig UI;
13244 const EModuleType ModuleType;
13248 const Text Param1;
13252 const Text[] Param2;
13256 const CUILayer CustomEventLayer;
13260 const Text CustomEventType;
13264 const Text[] CustomEventData;
13268 const Text ItemUrl;
13272 const Integer Quantity;
13273};
13274
13280 enum EType {
13281 Unknown,
13282 Callback,
13283 CallbackArray,
13284 };
13288 const EType Type;
13292 const Text Param1;
13296 const Text Param2;
13300 const Text ParamArray1;
13304 const Text[] ParamArray2;
13305};
13306
13322 CModulePlaygroundScoresTable ScoresTable;
13330 CModulePlaygroundSpeedMeter SpeedMeter;
13334 CModulePlaygroundPlayerState PlayerState;
13342 const CModulePlayground[] Modules;
13346 Void SwitchContext(CPlayer Player,Text ContextName);
13350 Void SetDefaultContext(CPlayer Player);
13354 Ident RetrieveModuleId(Text ModuleName);
13355};
13356
13360struct CModeTurretManager : public CNod {
13364 Void MapTurrets_Reset();
13368 CModeTurret Turret_Create(Ident ModelId,Vec3 Position,Vec3 Direction,Integer Clan,CPlayer OwnerPlayer);
13372 CModeTurret Turret_CreateWithOwner(Ident ModelId,Vec3 Position,Vec3 Direction,Vec3 Up,Integer Clan,Ident OwnerId);
13376 CModeTurret Turret_CreateWithOwner(Ident ModelId,Vec3 Position,Vec3 Direction,Vec3 Up,Integer Clan,Ident OwnerId,Boolean AutoAimOn,Boolean AutoTriggerOn);
13380 Vec3 Turret_GetPosition(CModeTurret Turret);
13384 Void Turret_Destroy(CModeTurret Turret);
13388 Void Turret_DestroyAll();
13392 Void Turret_Activate(CModeTurret Turret);
13396 Void Turret_Deactivate(CModeTurret Turret);
13400 Void Turret_SetIsAutomatic(CModeTurret Turret,Boolean IsAuto);
13404 Void Turret_Auto_SetAimAnticipation(CModeTurret Turret,Real AimAnticipationMs);
13408 Void Turret_Auto_SetFirePeriod(CModeTurret Turret,Integer FirePeriodMs);
13412 Void Turret_Auto_SetTargetDetectionFov(CModeTurret Turret,Real DectectionFOVDeg);
13416 Void Turret_Auto_SetTargetDetectionRadius(CModeTurret Turret,Real DetectionRadius);
13420 CEntity Turret_Auto_GetTarget(CModeTurret Turret);
13424 Void Turret_Manual_SetTargetPos(CModeTurret Turret,Vec3 TargetPos);
13428 Void Turret_Manual_Fire(CModeTurret Turret);
13432 CModeTurret[] Turrets;
13433};
13434
13438struct CModeVehicleManager : public CNod {
13439 enum EArmorUse {
13440 Self,
13441 Group,
13442 Owner,
13443 Children,
13444 Mine,
13445 };
13446 enum ESlotType {
13447 Driver,
13448 Passenger,
13449 };
13453 Void MapVehicles_Reset();
13457 Void DestroyAllVehicles();
13461 CModeVehicle Vehicle_Create(Ident ModelId,Integer Clan,Integer Armor,EArmorUse ArmorUse,CMapSpawn Spawn);
13465 CModeVehicle Vehicle_Create(Ident ModelId,Vec3 Offset,Integer Armor,EArmorUse ArmorUse,CModeVehicle Owner);
13469 Void Vehicle_Destroy(CModeVehicle Vehicle);
13473 Void Vehicle_Assign_AutoPilot(CModeVehicle Vehicle,Text ModelName);
13477 Void Vehicle_Assign_AutoPilot(CModeVehicle Vehicle,Text ModelName,Boolean LoopPath);
13481 Void Vehicle_SetTrailVisible(CModeVehicle Vehicle,Boolean IsVisible);
13485 Void Vehicle_SetShieldVisible(CModeVehicle Vehicle,Boolean IsVisible);
13489 Integer VehicleModel_GetSlotsCount(Ident ModelId,ESlotType SlotType);
13493 CModeVehicle[] Vehicles;
13494};
13495
13499struct CActionManager : public CNod {
13500 enum EActionSlot {
13501 Slot_A,
13502 Slot_B,
13503 Slot_C,
13504 Slot_D,
13505 Slot_E,
13506 Slot_F,
13507 Slot_G,
13508 Slot_H,
13509 };
13513 CActionInterface Action_GetState(CPlayer Player,EActionSlot Slot);
13517 CActionInterface Action_GetState(CModeVehicle Vehicle,Integer VehicleSlotIndex,EActionSlot Slot);
13521 CActionInterface Action_GetState(CModeTurret Turret,EActionSlot Slot);
13525 CActionInterface[] Actions;
13526};
13527
13532struct CPlayer : public CEntity {
13536 const CUser User;
13540 const Integer RequestedClan;
13544 const Boolean RequestsSpectate;
13545};
13546
13550struct CSmPlayerDriver : public CNod {
13551 enum ESmDriverBehaviour {
13552 Static,
13553 Turret,
13554 Scripted,
13555 IA,
13556 Patrol,
13557 Escape,
13558 Saunter,
13559 };
13560 enum ESmDriverPatrolMode {
13561 OneTrip,
13562 BackAndForth,
13563 Loop,
13564 };
13565 enum ESmAttackFilter {
13566 All,
13567 AllPlayers,
13568 AllBots,
13569 AllOpposite,
13570 OppositePlayers,
13571 OppositeBots,
13572 Nobody,
13573 };
13577 ESmDriverBehaviour Behaviour;
13581 Real AggroRadius;
13585 Real ShootRadius;
13589 Real TargetMinDistance;
13593 Real DisengageDistance;
13597 Real PathSpeedCoef;
13601 Real Accuracy;
13605 Integer ReactionTime;
13609 Integer ShootPeriodMin;
13613 Integer ShootPeriodMax;
13617 Boolean RocketAnticipation;
13621 Real Fov;
13625 ESmAttackFilter AttackFilter;
13629 const CSmPlayer Target;
13633 const Boolean IsStuck;
13637 Boolean IsFlying;
13641 const CSmPlayer Owner;
13645 Integer PathOffset;
13649 Real Agressivity;
13653 Boolean UseOldShootingSystem;
13657 ESmDriverPatrolMode Patrol_Mode;
13661 Vec3 Escape_AnchorPoint;
13665 Real Escape_DistanceSafe;
13669 Real Escape_DistanceMinEscape;
13673 Real Escape_DistanceMaxEscape;
13677 Vec3 Saunter_AnchorPoint;
13681 Integer Saunter_BaseChillingTime;
13685 Integer Saunter_ChillingTimeDelta;
13689 Real Saunter_Radius;
13693 Boolean Scripted_ForceAimInMoveDir;
13697 CSmPlayer ForcedTarget;
13701 CSmPlayer[] TargetsToAvoid;
13702};
13703
13712 const Boolean HasBeenPassed;
13716 const Boolean HasBeenDiscarded;
13717};
13718
13722struct CEntity : public CNod {
13723};
13724
13729struct CSmBlockPole : public CSmBlock {
13733 Boolean Captured;
13737 const CSmSector Sector;
13741 const CSmGauge Gauge;
13742};
13743
13748struct CMapLandmark : public CNod {
13752 const Text Tag;
13756 const Integer Order;
13760 const Vec3 Position;
13764 const CMapSector Sector;
13768 const CMapWaypoint Waypoint;
13772 const CMapSpawn PlayerSpawn;
13776 const CMapBotPath BotPath;
13780 const CMapBotSpawn BotSpawn;
13784 const CMapObjectAnchor ObjectAnchor;
13785};
13786
13790struct CSmMapGate : public CNod {
13794 Integer Clan;
13798 Boolean Automatic;
13802 Boolean ManualClosed;
13806 const Boolean AutoClosed;
13810 Boolean AutoIsActive;
13814 Integer AutoCloseDelay;
13818 Integer AutoOpenSpeed;
13819};
13820
13824struct CSmMapGauge : public CNod {
13828 Integer Clan;
13836 Integer Value;
13840 Integer Max;
13844 Integer Speed;
13848 Boolean Captured;
13849};
13850
13856};
13857
13861struct CTmResult : public CNod {
13862 enum ETmRaceResultCriteria {
13863 Time,
13864 Stunts,
13865 NbRespawns,
13866 CheckpointsProgress,
13867 None,
13868 };
13872 Integer Time;
13876 Integer Score;
13880 Integer NbRespawns;
13884 Integer[] Checkpoints;
13888 Integer Compare(CTmResult Other,ETmRaceResultCriteria Criteria);
13889};
13890
13894struct CParsingNode : public CNod {
13898 const Text Name;
13902 const Text TextContents;
13906 const Text TextRawContents;
13910 const Text TextRecursiveContents;
13914 const CParsingNode[] Children;
13918 Text GetAttributeText(Text Name,Text DefaultValue);
13922 Integer GetAttributeInteger(Text Name,Integer DefaultValue);
13926 Real GetAttributeReal(Text Name,Real DefaultValue);
13930 Boolean GetAttributeBoolean(Text Name,Boolean DefaultValue);
13934 CParsingNode GetFirstChild(Text Name);
13935};
13936
13940struct CMapGroup : public CNod {
13944 Void IsUnlocked();
13948 const CMapInfo[] MapInfos;
13949};
13950
13954struct CReplayInfo : public CNod {
13958 const Text MapUid;
13962 const Text Name;
13966 const Text Path;
13970 const Text FileName;
13971};
13972
13980 const Text Name;
13984 const Text Path;
13988 const Text Description;
13992 const Text Version;
13996 const Text[] CompatibleMapTypes;
13997};
13998
14003};
14004
14038
14044
14094
14102 const CMapInfo MapInfo;
14106 const Text Login;
14110 const Integer RecordScore;
14114 const Integer RecordTime;
14118 const Integer RecordRespawnCount;
14122 const Integer RecordDate;
14126 const Text RecordDateString;
14130 const Integer RecordElapsedTime;
14134 const Integer RecordCount;
14138 const Text OpponentLogin;
14142 const Text OpponentDisplayName;
14146 const Text OpponentRecordUrl;
14150 const Integer OpponentRecordScore;
14154 const Integer OpponentRecordTime;
14158 const Integer OpponentRecordRespawnCount;
14162 const Integer OpponentRecordDate;
14166 const Text OpponentRecordDateString;
14170 const Integer OpponentRecordElapsedTime;
14174 const Integer OpponentRecordCount;
14175};
14176
14184 const Text Login;
14188 const Integer BestRecordCount;
14192 const Integer BestRecordLastDate;
14196 const Text BestRecordLastDateString;
14200 const Integer BestRecordElapsedTime;
14204 const Text OpponentLogin;
14208 const Text OpponentDisplayName;
14212 const Integer OpponentBestRecordCount;
14216 const Integer OpponentBestRecordLastDate;
14220 const Text OpponentBestRecordLastDateString;
14224 const Integer OpponentBestRecordElapsedTime;
14225};
14226
14231};
14232
14265};
14266
14270struct CVehicleSettings : public CNod {
14274 const Text ModelDisplayName;
14278 const Text ModelName;
14294 Boolean AnalogSteerV2;
14303};
14304
14308struct CPackCreatorPack : public CNod {
14316 const Ident CreatorId;
14320 const Boolean IsTitlePack;
14324 Void Recipients_Add(Text Login,Integer UseCost,Integer GetCost);
14328 Void Recipients_Remove(Text Login);
14332 const CPackCreatorRecipient[] Recipients;
14333};
14334
14342 const Text Name;
14347};
14348
14356 Text ModuleName;
14360 Real PosX;
14364 Real PosY;
14368 Real ZIndex;
14372 Real Scale;
14373};
14374
14378struct CBlockUnitModel : public CNod {
14382 const Int3 RelativeOffset;
14386 const CBlockModelClip[] Clips;
14387};
14388
14392struct CBlockModelVariant : public CNod {
14396 Text Name;
14400 const Boolean IsAllUnderground;
14404 const Boolean IsPartUnderground;
14408 const Int3 Size;
14412 const Int3 OffsetBoundingBoxMin;
14416 const Int3 OffsetBoundingBoxMax;
14420 const CBlockUnitModel[] BlockUnitModels;
14421};
14422
14427struct CModeTurret : public CEntity {
14431 Integer Armor;
14435 Integer ArmorMax;
14439 const CPlayer Owner;
14440};
14441
14445struct CActionInterface : public CNod {
14449 const Integer Cooldown;
14453 const Integer CooldownStartTime;
14457 const Integer Energy;
14461 const Integer EnergyCost;
14465 const Integer EnergyMax;
14466};
14467
14472struct CSmBlock : public CSmLandmark {
14476 const CSmBase Base;
14477};
14478
14482struct CSmSector : public CNod {
14486 const Ident[] PlayersIds;
14487};
14488
14492struct CSmGauge : public CNod {
14496 Integer Clan;
14504 Integer Value;
14508 Integer Max;
14512 Integer Speed;
14513};
14514
14518struct CMapSector : public CNod {
14522 const Ident[] PlayersIds;
14526 const Text Tag;
14527};
14528
14532struct CMapWaypoint : public CNod {
14536 const Boolean IsFinish;
14540 const Boolean IsMultiLap;
14541};
14542
14546struct CMapSpawn : public CNod {
14547};
14548
14552struct CMapBotPath : public CNod {
14556 const Integer Clan;
14560 const Vec3[] Path;
14564 const Boolean IsFlying;
14565};
14566
14570struct CMapBotSpawn : public CNod {
14574 const Boolean IsFlying;
14578 const Ident BotModelId;
14579};
14580
14584struct CMapObjectAnchor : public CNod {
14588 const Text ItemName;
14592 const Ident ItemModelId;
14593};
14594
14611};
14612
14617};
14618
14623struct CSmLandmark : public CNod {
14627 const Text Tag;
14631 const Integer Order;
14635 const Vec3 Position;
14639 const Vec3 DirFront;
14640};
14641
14645struct CSmBase : public CNod {
14649 Integer Clan;
14653 Boolean IsActive;
14657 const Integer NumberOfCollectors;
14658};
14659
14663namespace MathLib {
14664
14668 Integer Abs(Integer Argument1);
14672 Real Abs(Real Argument1);
14676 Real ToReal(Integer Argument1);
14680 Real DegToRad(Real Argument1);
14684 Real RadToDeg(Real Argument1);
14688 Real Sin(Real Argument1);
14692 Real Cos(Real Argument1);
14696 Real Tan(Real Argument1);
14700 Real Atan2(Real Argument1, Real Argument2);
14704 Real Exp(Real Argument1);
14708 Real Rand(Real Argument1, Real Argument2);
14712 Real Rand(Real Argument1, Real Argument2, Integer Argument3);
14716 Integer Rand(Integer Argument1, Integer Argument2);
14720 Integer Rand(Integer Argument1, Integer Argument2, Integer Argument3);
14724 Real NearestReal(Integer Argument1);
14728 Integer NearestInteger(Real Argument1);
14732 Integer FloorInteger(Real Argument1);
14736 Integer TruncInteger(Real Argument1);
14740 Integer CeilingInteger(Real Argument1);
14744 Real Distance(Real Argument1, Real Argument2);
14748 Real Distance(Vec2 Argument1, Vec2 Argument2);
14752 Real Distance(Vec3 Argument1, Vec3 Argument2);
14756 Real DotProduct(Vec3 Argument1, Vec3 Argument2);
14760 Vec3 CrossProduct(Vec3 Argument1, Vec3 Argument2);
14764 Real Angle(Vec3 Argument1, Vec3 Argument2);
14768 Real OrientedAngle(Vec3 Argument1, Vec3 Argument2);
14774 Real Angle(Real _Radian1, Real _Radian2);
14778 Real Angle(Vec2 Argument1, Vec2 Argument2);
14782 Real OrientedAngle(Vec2 Argument1, Vec2 Argument2);
14786 Real PI();
14790 Real Asin(Real Argument1);
14794 Real Acos(Real Argument1);
14798 Real Pow(Real Argument1, Real Argument2);
14802 Real Ln(Real Argument1);
14806 Real Sqrt(Real Argument1);
14842 Real Clamp(Real _X, Real _Min, Real _Max);
14848 Real Mod(Real _X, Real _Min, Real _Max);
14849};
14850
14854namespace TextLib {
14855
14890 Text SubString(Text _Text, Integer _Start, Integer _Length);
14901 Text SubText(Text _Text, Integer _Start, Integer _Length);
14954 Text TimeToText(Integer _Time, Boolean _IncludeCentiSeconds);
14973 Text FormatInteger(Integer Argument1, Integer Argument2);
14983 Text FormatReal(Real _Value, Integer _FPartLength, Boolean _HideZeroes, Boolean _HideDot);
14989 Text ToUpperCase(Text _TextToChange);
14995 Text ToLowerCase(Text _TextToChange);
15010 Boolean CompareWithoutFormat(Text _Text1, Text _Text2, Boolean _IsCaseSensitive);
15022 Boolean Find(Text _TextToFind, Text _TextToSearchIn, Boolean _IsFormatSensitive, Boolean _IsCaseSensitive);
15030 Boolean EndsWith(Text _TextToFind, Text _TextToSearchIn);
15040 Boolean EndsWith(Text _TextToFind, Text _TextToSearchIn, Boolean _IsFormatSensitive, Boolean _IsCaseSensitive);
15048 Boolean StartsWith(Text _TextToFind, Text _TextToSearchIn);
15058 Boolean StartsWith(Text _TextToFind, Text _TextToSearchIn, Boolean _IsFormatSensitive, Boolean _IsCaseSensitive);
15062 Text Compose(Text Argument1);
15066 Text Compose(Text Argument1, Text Argument2);
15070 Text Compose(Text Argument1, Text Argument2, Text Argument3);
15074 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4);
15078 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4, Text Argument5);
15082 Text Compose(Text Argument1, Text Argument2, Text Argument3, Text Argument4, Text Argument5, Text Argument6);
15086 Text MLEncode(Text Argument1);
15090 Text URLEncode(Text Argument1);
15094 Text StripFormatting(Text Argument1);
15102 Text[Void] Split(Text _Separators, Text _Text);
15110 Text Join(Text _Separator, Text[Void] _Texts);
15114 Text Trim(Text Argument1);
15118 Text ReplaceChars(Text Argument1, Text Argument2, Text Argument3);
15127 Text Replace(Text _Text, Text _ToReplace, Text _Replacement);
15136 Text[Void] RegexFind(Text _Pattern, Text _Text, Text _Flags);
15145 Text[Void] RegexMatch(Text _Pattern, Text _Text, Text _Flags);
15155 Text RegexReplace(Text _Pattern, Text _Text, Text _Flags, Text _Replacement);
15163};
15164
15168namespace MapUnits {
15169
15173 CardinalDirections GetNextDir(CardinalDirections Argument1);
15177 CardinalDirections GetPreviousDir(CardinalDirections Argument1);
15181 CardinalDirections GetOpposedDir(CardinalDirections Argument1);
15185 CardinalDirections AddDirs(CardinalDirections Argument1, CardinalDirections Argument2);
15189 CardinalDirections SubDirs(CardinalDirections Argument1, CardinalDirections Argument2);
15193 Int3 GetNeighbourCoord(Int3 Argument1, CardinalDirections Argument2);
15197 Int3 GetRotatedOffset(Int3 Argument1, CardinalDirections Argument2);
15201 Int3 GetRotatedOffsetPositive(Int3 Argument1, CardinalDirections Argument2, Int3 Argument3);
15202};
15203
15207namespace AnimLib {
15208
15220 Real Ease(Text _Function, Real _T, Real _Base, Real _Change, Real _Duration);
15226 Real EaseLinear(Integer _T, Real _Base, Real _Change, Integer _Duration);
15232 Real EaseInQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
15238 Real EaseOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
15244 Real EaseInOutQuad(Integer _T, Real _Base, Real _Change, Integer _Duration);
15250 Real EaseInCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15256 Real EaseOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15262 Real EaseInOutCubic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15268 Real EaseInQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
15274 Real EaseOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
15280 Real EaseInOutQuart(Integer _T, Real _Base, Real _Change, Integer _Duration);
15286 Real EaseInQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
15292 Real EaseOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
15298 Real EaseInOutQuint(Integer _T, Real _Base, Real _Change, Integer _Duration);
15304 Real EaseInSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
15310 Real EaseOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
15316 Real EaseInOutSine(Integer _T, Real _Base, Real _Change, Integer _Duration);
15322 Real EaseInExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
15328 Real EaseOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
15334 Real EaseInOutExp(Integer _T, Real _Base, Real _Change, Integer _Duration);
15340 Real EaseInCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
15346 Real EaseOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
15352 Real EaseInOutCirc(Integer _T, Real _Base, Real _Change, Integer _Duration);
15358 Real EaseInBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
15364 Real EaseOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
15370 Real EaseInOutBack(Integer _T, Real _Base, Real _Change, Integer _Duration);
15376 Real EaseInElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15382 Real EaseOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15388 Real EaseInOutElastic(Integer _T, Real _Base, Real _Change, Integer _Duration);
15394 Real EaseInElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
15400 Real EaseOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
15406 Real EaseInOutElastic2(Integer _T, Real _Base, Real _Change, Integer _Duration);
15412 Real EaseInBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
15418 Real EaseOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
15424 Real EaseInOutBounce(Integer _T, Real _Base, Real _Change, Integer _Duration);
15425};
15426
15430namespace TimeLib {
15431
15435 enum EDateFormats {
15436 Full,
15437 Date,
15438 DateShort,
15439 Time,
15440 TimeShort,
15441 Relative,
15442 RelativeShort,
15443 };
15447 enum EDurationFormats {
15448 Full,
15449 Abbreviated,
15450 Chrono,
15451 };
15459 Text FormatDate(Text _Timestamp, EDateFormats _Format);
15468 Text FormatDelta(Text _Timestamp1, Text _Timestamp2, EDurationFormats _Format);
15476 Text FormatDelta(Text _Delta, EDurationFormats _Format);
15484 Integer Compare(Text _Timestamp1, Text _Timestamp2);
15493 Real Clamp01(Text _Boundary1, Text _Boundary2, Text _Timestamp);
15507 Integer GetDelta(Text _Timestamp1, Text _Timestamp2);
15508};
15509
15513namespace ColorLib {
15514
15518 Vec3 HsvToRgb(Vec3 __Hsv);
15522 Vec3 RgbToHsv(Vec3 __Rgb);
15526 Text RgbToHex(Vec3 __Rgb);
15535};
15536
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:15207
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:15513
Vec3 HexToRgb(Text _Text)
Returns the RGB color corresponding to _Text.
(undocumented)
Definition doc.h:15168
(undocumented)
Definition doc.h:14663
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:14854
Vec3 ToColor(Text _Text)
Returns the RGB color corresponding to _Text.
Text SubString(Text _Text, Integer _Start, Integer _Length)
Returns a substring of _Text.
Boolean EndsWith(Text _TextToFind, Text _TextToSearchIn)
Return True if the Text ends with the TextToFind.
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 RegexReplace(Text _Pattern, Text _Text, Text _Flags, Text _Replacement)
Replace the _Pattern in the matching text with _Replacement.
Text ToLowerCase(Text _TextToChange)
Changes upper case characters to lower case characters.
Integer Length(Text _Text)
Returns the length of _Text.
Text[Void] RegexMatch(Text _Pattern, Text _Text, Text _Flags)
Captures the groups of the _Pattern in the matching _Text. group[0] is the whole pattern match.
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 StartsWith(Text _TextToFind, Text _TextToSearchIn)
Return True if the Text starts with the TextToFind.
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.
Text[Void] RegexFind(Text _Pattern, Text _Text, Text _Flags)
Find occurences of the _Pattern in the _Text.
Integer ToInteger(Text _Text)
Returns the Integer corresponding to _Text.
Text SubText(Text _Text, Integer _Start, Integer _Length)
Returns a substring of _Text.
(undocumented)
Definition doc.h:15430
Text GetCurrent()
Gets current timestamp.
Integer GetDelta(Text _Timestamp1, Text _Timestamp2)
Returns the duration in seconds between 2 timestamps. May be clamped if huge.
Real Clamp01(Text _Boundary1, Text _Boundary2, Text _Timestamp)
Returns a Real between 0 and 1, given an interval and a timestamp.
Text FormatDelta(Text _Timestamp1, Text _Timestamp2, EDurationFormats _Format)
Returns the duration between 2 timestamps, formatted according to the locale. Not available on server...
Integer Compare(Text _Timestamp1, Text _Timestamp2)
Compares 2 timestamps.
Text FormatDate(Text _Timestamp, EDateFormats _Format)
Returns the date corresponding to a timestamp, formatted according to the locale. Not available on se...
Definition doc.h:12196
const Text DisplayName
Definition doc.h:12204
Definition doc.h:12164
const CAchievementsAchievementDesc AchievementDesc
Definition doc.h:12172
const Ident UserId
Definition doc.h:12168
Definition doc.h:12147
const CAchievementsAchievement Achievement
Definition doc.h:12158
const EType Type
Definition doc.h:12154
Definition doc.h:5820
const CAchievementsStat[] Stats
Definition doc.h:5832
const CAchievementsAchievementDesc[] AchievementDescriptions
Definition doc.h:5836
const CAchievementsEvent[] PendingEvents
Definition doc.h:5824
const CAchievementsAchievement[] Achievements
Definition doc.h:5828
const CAchievementsStatDesc[] StatDescriptions
Definition doc.h:5840
Definition doc.h:12218
const Text DisplayName
Definition doc.h:12226
Definition doc.h:12178
const CAchievementsStatDesc StatDesc
Definition doc.h:12186
const Integer Value
Definition doc.h:12190
const Ident UserId
Definition doc.h:12182
Definition doc.h:9829
Definition doc.h:14445
Definition doc.h:13499
Definition doc.h:8097
Definition doc.h:5014
Definition doc.h:1590
Definition doc.h:4545
Definition doc.h:10951
Definition doc.h:11005
Real LPF_Q
Definition doc.h:11067
Real LPF_CutoffRatio
Definition doc.h:11063
Real HPF_CutoffRatio
Definition doc.h:11071
Real HPF_Q
Definition doc.h:11075
Definition doc.h:2557
Real CameraTransitionDuration
Definition doc.h:2581
Real MeshRotation_Acceleration
Definition doc.h:2589
Real MeshRotation_MaxSpeed
Definition doc.h:2585
Definition doc.h:8135
Definition doc.h:5850
Definition doc.h:5696
Boolean HasBeenProcessed
Definition doc.h:5700
Definition doc.h:13708
Definition doc.h:13177
Definition doc.h:7692
Definition doc.h:7555
Definition doc.h:14616
Definition doc.h:7642
Definition doc.h:13171
Definition doc.h:13165
Definition doc.h:14392
Definition doc.h:13121
Definition doc.h:14378
Definition doc.h:11372
Definition doc.h:8268
const Integer IdleDuration
Definition doc.h:8296
const Boolean IsConnectedToMasterServer
Definition doc.h:8280
Definition doc.h:13139
Definition doc.h:4758
CTaskResult_ReplayList Replay_GetGameList(Text Path, Boolean Flatten)
const CCampaign[] Campaigns
Definition doc.h:4778
CTaskResult_FileList Media_GetGameList(EMediaType Type, Text Path, Boolean Flatten)
Void Ghost_Release(Ident GhostId)
CTaskResult_MapList Map_GetGameList(Text Path, Boolean Flatten)
Void TaskResult_Release(Ident TaskId)
CTaskResult_FileList Media_GetGameList(EMediaType Type, Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
CTaskResult Replay_Save(Text Path, CMap Map, CGhost Ghost)
CTaskResult_ReplayList Replay_GetFilteredGameList(Integer Scope, Text Path, Boolean Flatten)
CTaskResult_MapList Map_GetGameList(Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
CCampaign Campaign_Get(Text CampaignId)
const CGhost[] Ghosts
Definition doc.h:4806
CTaskResult_MapList Map_GetFilteredGameList(Integer Scope, Text Path, Boolean Flatten)
CTaskResult_ReplayList Replay_GetGameList(Text Path, Boolean Flatten, Boolean SortByNameElseByDate, Boolean SortOrderAsc)
CTaskResult_FileList Media_GetFilteredGameList(EMediaType Type, Integer Scope, Text Path, Boolean Flatten)
CTaskResult_GhostList Replay_Load(Text Path)
CTaskResult_MapList Map_GetUserList(Ident UserId)
const CTaskResult[] TaskResults
Definition doc.h:4770
Definition doc.h:13037
Definition doc.h:12914
Definition doc.h:7325
Definition doc.h:13044
Definition doc.h:1533
Definition doc.h:6143
Definition doc.h:6062
Definition doc.h:6055
Definition doc.h:13011
Definition doc.h:13722
Definition doc.h:11428
const CTmResult Result
Definition doc.h:11436
Text Nickname
Definition doc.h:11440
Definition doc.h:14098
Definition doc.h:14180
Definition doc.h:10868
const CHttpRequest Request
Definition doc.h:10879
Definition doc.h:4473
CHttpRequest CreateGet(Text Url)
Definition doc.h:10846
const Text Result
Definition doc.h:10854
const Integer StatusCode
Definition doc.h:10858
const Text Url
Definition doc.h:10850
Definition doc.h:5240
Definition doc.h:11113
Definition doc.h:4649
Definition doc.h:11173
const Real R2
Definition doc.h:11308
const Real LeftStickY
Definition doc.h:11292
const Real RightStickY
Definition doc.h:11300
const Real L2
Definition doc.h:11304
Void SetColor(Vec3 Color)
Void AddRumble(Integer Duration, Real LargeMotor, Real SmallMotor)
const Real LeftStickX
Definition doc.h:11288
const Real RightStickX
Definition doc.h:11296
Definition doc.h:8068
Definition doc.h:7742
Definition doc.h:7604
Definition doc.h:5954
Definition doc.h:5273
Definition doc.h:843
Definition doc.h:713
Boolean OpenFileInExplorer(Text FileName)
Definition doc.h:5919
CUIConfig UI
Definition doc.h:5935
CUIConfig ClientUI
Definition doc.h:5939
Void SplitScreenAssignLayer(CUILayer UILayer, Integer ScreenNum)
Definition doc.h:12291
Definition doc.h:1010
Void SendCustomEvent(Text Type, Text[] Data)
Definition doc.h:1021
Void Maker_EditNewTitle(Text EditedTitleName)
Definition doc.h:911
Void ExternalRequest_Clear()
const CTitleEdition TitleEdition
Definition doc.h:959
Definition doc.h:828
const CManiaAppTitle ParentApp
Definition doc.h:832
Definition doc.h:14552
Definition doc.h:14570
Definition doc.h:7780
Definition doc.h:8078
Definition doc.h:7970
Definition doc.h:13115
Definition doc.h:13075
Definition doc.h:7485
Definition doc.h:13093
Definition doc.h:7392
Definition doc.h:1622
Definition doc.h:2546
Definition doc.h:13940
Definition doc.h:5304
Definition doc.h:8165
Definition doc.h:13748
Definition doc.h:14584
Definition doc.h:14518
Definition doc.h:14546
Definition doc.h:9890
Definition doc.h:14532
Definition doc.h:12236
const Text Name
Definition doc.h:12240
Definition doc.h:5884
Void MatchSettings_Save(CMatchSettings MatchSettings)
CMatchSettings MatchSettings_Create(Text FilePath)
const CMatchSettings[] MatchSettings
Definition doc.h:5912
Definition doc.h:14338
const Text Name
Definition doc.h:14342
const Boolean FileExists
Definition doc.h:14346
Definition doc.h:653
const CManiaAppBrowser ParentApp
Definition doc.h:662
Definition doc.h:646
Definition doc.h:5129
Definition doc.h:202
Definition doc.h:251
Definition doc.h:10745
Definition doc.h:533
Real Ratio
Definition doc.h:549
Real GradingRatio
Definition doc.h:553
Definition doc.h:5246
Real Width
Definition doc.h:5266
Definition doc.h:580
Definition doc.h:335
Definition doc.h:414
Definition doc.h:607
Real ZoomFactor
Definition doc.h:623
Definition doc.h:4040
Definition doc.h:453
Definition doc.h:4309
Definition doc.h:15
Void SendCustomEvent(Text Type, Text[] Data)
const CUser LocalUser
Definition doc.h:51
Definition doc.h:9594
Void RequestSpectatorClient(Boolean Spectator)
Void SetSpectateTarget(Text Player)
CUIConfig UI
Definition doc.h:9644
const CManiaAppPlaygroundCommon ParentApp
Definition doc.h:9668
const Boolean IsSpectator
Definition doc.h:9652
CUIConfig ClientUI
Definition doc.h:9648
const Boolean IsSpectatorClient
Definition doc.h:9656
Definition doc.h:1514
const CManiaAppStation ParentApp
Definition doc.h:1518
Definition doc.h:278
Definition doc.h:8613
const CInputManager Input
Definition doc.h:8813
const CDataFileMgr DataFileMgr
Definition doc.h:8817
Ident ItemList_AddWithSkin(Text ModelName, Text SkinNameOrUrl)
Definition doc.h:14427
Definition doc.h:13360
Definition doc.h:9767
Definition doc.h:13438
Definition doc.h:1361
Definition doc.h:1394
Definition doc.h:1339
Definition doc.h:1380
Definition doc.h:12920
Definition doc.h:12942
Definition doc.h:1238
Definition doc.h:1047
Definition doc.h:13310
Definition doc.h:12952
Definition doc.h:1073
Definition doc.h:1318
Definition doc.h:1153
Definition doc.h:1260
Definition doc.h:1107
Definition doc.h:1328
Definition doc.h:14008
const Integer Score
Definition doc.h:14028
const Text FileName
Definition doc.h:14032
const Integer Rank
Definition doc.h:14012
const Text DisplayName
Definition doc.h:14024
const Text ReplayUrl
Definition doc.h:14036
const Ident UserId
Definition doc.h:14016
const Text Login
Definition doc.h:14020
Definition doc.h:4029
Definition doc.h:12085
const CNotificationsConsumerNotification Notification
Definition doc.h:12097
const EType Type
Definition doc.h:12093
Definition doc.h:5793
const CNotificationsConsumerEvent[] Events
Definition doc.h:5802
const CNotificationsConsumerNotification[] Notifications
Definition doc.h:5806
Definition doc.h:12031
Void RegisterPackForEditedTitle()
Ident Build_Begin(CPackCreatorPack Pack, CPackCreatorTitleInfo TitleInfo)
Definition doc.h:14308
const Ident PackId
Definition doc.h:14312
Definition doc.h:14598
const Text Login
Definition doc.h:14602
const Integer UseCost
Definition doc.h:14610
const Integer GetCost
Definition doc.h:14606
Definition doc.h:5964
Text Station_ManialinkUrl
Definition doc.h:6020
const Boolean Solo_HasCampaign
Definition doc.h:6036
Definition doc.h:10823
Definition doc.h:4379
CParsingDocument Parse_Xml(Text Contents)
CParsingDocument Parse_Xml(Text Contents, Boolean GenerateText, Boolean GenerateTextRaw, Boolean GenerateTextResursive)
Definition doc.h:13894
Definition doc.h:13532
Definition doc.h:12306
const CMap Map
Definition doc.h:12310
const Boolean IsSpectatorClient
Definition doc.h:12338
Void RequestSpectatorClient(Boolean Spectator)
const Boolean IsSpectator
Definition doc.h:12334
Definition doc.h:11672
Definition doc.h:14236
const Text DisplayName
Definition doc.h:14252
const Real Score
Definition doc.h:14256
const Text ReplayUrl
Definition doc.h:14264
const Ident UserId
Definition doc.h:14244
const Text FileName
Definition doc.h:14260
const Integer Rank
Definition doc.h:14240
const Text Login
Definition doc.h:14248
Definition doc.h:13954
Definition doc.h:8303
Definition doc.h:4868
Integer MapLeaderBoard_GetPlayerRanking(Ident UserId, Text MapUid, Text Context, Text Zone)
Integer Campaign_GetMultiAsyncLevel(Ident UserId, Text CampaignId)
ELocalScoreStatus ScoreStatus_GetLocalStatus(Ident UserId)
Integer MultiplayerLeaderBoard_GetPlayerCount(Text Zone)
Integer MapLeaderBoard_GetPlayerCount(Text MapUid, Text Context, Text Zone)
Integer CampaignLeaderBoard_GetPlayerCount(Text CampaignId, Text Zone, Boolean UseSkillPoints)
Integer MultiplayerLeaderBoard_GetPlayerRanking(Ident UserId, Text Zone)
const CTaskResult[] TaskResults
Definition doc.h:4884
CTaskResult_BuddyChallengeRecordsComparison Campaign_GetBuddyMapRecordsComparison(Ident UserId, Text OpponentLogin, Text CampaignId)
Integer GlobalLeaderBoard_GetPlayerCount(Text Zone)
Integer Map_GetRecord(Ident UserId, Text MapUid, Text Context)
Integer Map_GetMultiAsyncLevelRecord(Text MapUid, Text Context, Integer MultiAsyncLevel)
CTaskResult_NaturalLeaderBoardInfoList MapLeaderBoard_GetPlayerList(Ident UserId, Text MapUid, Text Context, Text Zone, Integer FromIndex, Integer Count)
Integer GlobalLeaderBoard_GetPlayerRanking(Ident UserId, Text Zone)
Integer Campaign_GetMultiAsyncLevelCount(Ident UserId, Text CampaignId, Integer MultiAsyncLevel)
Integer CampaignLeaderBoard_GetPlayerRanking(Ident UserId, Text CampaignId, Text Zone, Boolean UseSkillPoints)
CTaskResult_MapRecordList Campaign_GetOpponentRecords(Ident UserId, Text CampaignId, Text OpponentLogin)
CTaskResult_Ghost Map_GetRecordGhost(Ident UserId, Text MapUid, Text Context)
CGhost Playground_GetPlayerGhost(CPlayer GamePlayer)
Integer Map_GetMultiAsyncLevel(Ident UserId, Text MapUid, Text Context)
CTaskResult_NaturalLeaderBoardInfoList CampaignLeaderBoard_GetPlayerList(Ident UserId, Text CampaignId, Text Zone, Boolean UseSkillPoints, Integer FromIndex, Integer Count)
EMasterServerScoreStatus ScoreStatus_GetMasterServerStatus(Ident UserId)
CTaskResult_RealLeaderBoardInfoList GlobalLeaderBoard_GetPlayerList(Ident UserId, Text Zone, Integer FromIndex, Integer Count)
Integer Map_GetSkillPoints(Ident UserId, Text MapUid, Text Context)
CTaskResult_Ghost Map_GetMultiAsyncLevelRecordGhost(Text MapUid, Text Context, Integer MultiAsyncLevel)
Integer Campaign_GetSkillPoints(Ident UserId, Text CampaignId)
Void Multiplayer_AddToScore(Ident UserId, Real ScoreDiff, Integer Timestamp)
Void TaskResult_Release(Ident TaskId)
CTaskResult_BuddiesChallengeRecordsComparison Campaign_GetBuddiesMapRecordsComparison(Ident UserId, Text CampaignId)
CTaskResult Map_SetNewRecord(Ident UserId, Text MapUid, Text Context, CGhost Ghost)
Boolean Campaign_IsBuddiesMapRecordDirty(Ident UserId, Text CampaignId, Text MapUid)
CTaskResult_BuddiesChallengeRecord Campaign_GetBuddiesMapRecord(Ident UserId, Text CampaignId, Text MapUid)
Definition doc.h:8500
Boolean IsDisableChangeTeams
Definition doc.h:8551
Boolean ForcePlayerRequestedTeam(CClient Client, Integer Team)
Void Authentication_GetToken(Ident UserId, Text AppLogin)
const CServerInfo ServerInfo
Definition doc.h:8511
Definition doc.h:11921
Definition doc.h:8381
const EType Type
Definition doc.h:8400
Definition doc.h:2636
Boolean Client_ComputeMinimap
Definition doc.h:2756
const CClient[] Players
Definition doc.h:2664
const CClient[] Spectators
Definition doc.h:2660
const CClient[] Clients
Definition doc.h:2656
const CScore[] Scores
Definition doc.h:2668
Definition doc.h:9836
Definition doc.h:3345
Definition doc.h:14645
Definition doc.h:14472
Definition doc.h:13729
Definition doc.h:14492
Real ValueReal
Definition doc.h:14500
Definition doc.h:14623
Definition doc.h:9444
Definition doc.h:13790
Definition doc.h:13824
Real ValueReal
Definition doc.h:13832
Definition doc.h:9463
Definition doc.h:3564
Definition doc.h:3270
Definition doc.h:9232
Definition doc.h:2791
Definition doc.h:9525
const CSmPlayer Player
Definition doc.h:9563
Definition doc.h:13550
Definition doc.h:8948
Real AmmoPower
Definition doc.h:8977
Real EnergyLevel
Definition doc.h:9065
Real StaminaGain
Definition doc.h:9033
Real SpeedPower
Definition doc.h:9041
Real AmmoGain
Definition doc.h:8973
Real ArmorPower
Definition doc.h:9017
Real StaminaMax
Definition doc.h:9029
Real StaminaPower
Definition doc.h:9037
Real JumpPower
Definition doc.h:9045
Real ThrowSpeed
Definition doc.h:9093
const Real GetLinearHue
Definition doc.h:9073
Definition doc.h:9482
Definition doc.h:14482
Definition doc.h:1435
const Boolean IsEditable
Definition doc.h:1507
Definition doc.h:5073
const Text Login
Definition doc.h:11552
const CHighScoreComparisonSummary[] BuddiesComparison
Definition doc.h:11590
const Text Login
Definition doc.h:11586
const Text Login
Definition doc.h:11620
const Text BuddyLogin
Definition doc.h:11624
const CHighScoreComparison[] BuddyBestRecordsComparison
Definition doc.h:11632
const CHighScoreComparison[] PlayerBestRecordsComparison
Definition doc.h:11628
Definition doc.h:11488
const Text ParentPath
Definition doc.h:11492
const Text[] SubFolders
Definition doc.h:11504
const Text Path
Definition doc.h:11496
const Text[] Files
Definition doc.h:11500
Definition doc.h:11510
const CTaskResult_ModeInfo[] GameModes
Definition doc.h:11514
Definition doc.h:11446
const CGhost Ghost
Definition doc.h:11450
Definition doc.h:11478
const CGhost[] Ghosts
Definition doc.h:11482
Definition doc.h:11406
const Text Path
Definition doc.h:11414
const Text ParentPath
Definition doc.h:11410
const CMapInfo[] MapInfos
Definition doc.h:11418
const Text[] SubFolders
Definition doc.h:11422
Definition doc.h:14048
const Integer Timestamp
Definition doc.h:14076
const Text MapUid
Definition doc.h:14056
const Text FileName
Definition doc.h:14088
const Text Context
Definition doc.h:14052
const Text ReplayUrl
Definition doc.h:14092
const Integer RespawnCount
Definition doc.h:14072
const Integer MultiAsyncLevel
Definition doc.h:14080
const Text MapName
Definition doc.h:14060
const Integer SkillPoints
Definition doc.h:14084
const Integer Score
Definition doc.h:14064
const Integer Time
Definition doc.h:14068
Definition doc.h:11538
const CTaskResult_MapRecord[] MapRecordList
Definition doc.h:11542
Definition doc.h:13976
const Text Name
Definition doc.h:13980
const Integer Count
Definition doc.h:11528
const CNaturalLeaderBoardInfo[] LeaderBoardInfo
Definition doc.h:11532
const Integer FromIndex
Definition doc.h:11524
Definition doc.h:14042
const Integer Count
Definition doc.h:11662
const Integer FromIndex
Definition doc.h:11658
const CRealLeaderBoardInfo[] LeaderBoardInfo
Definition doc.h:11666
Definition doc.h:11456
const Text ParentPath
Definition doc.h:11460
const Text[] SubFolders
Definition doc.h:11472
const CReplayInfo[] ReplayInfos
Definition doc.h:11468
const Text Path
Definition doc.h:11464
Definition doc.h:11911
Definition doc.h:11330
const Text ErrorDescription
Definition doc.h:11362
const Boolean HasSucceeded
Definition doc.h:11342
const Text ErrorType
Definition doc.h:11354
const Text ErrorCode
Definition doc.h:11358
const Boolean IsProcessing
Definition doc.h:11338
const Boolean IsCanceled
Definition doc.h:11350
const Boolean HasFailed
Definition doc.h:11346
Definition doc.h:8334
Definition doc.h:5504
Void GetServerInfo(Text ServerLogin)
Void PublishFile(Text FileName)
const Boolean IsReady
Definition doc.h:5537
const EResult LatestResult
Definition doc.h:5541
Void JoinServer(Text ServerLogin, Boolean AsSpectator, Text Password)
Definition doc.h:5706
Void SetTitleCampaign(Integer CampaignNum, Text ScoreContext, Text MapsFolderNameOrPlayListName, Boolean OfficialRecordEnabled)
const CPackCreator PackCreator
Definition doc.h:5719
Void File_Move(Text OrigName, Text DestNameOrFolder, Boolean KeepOriginalCopy)
Void File_ImportFromUser(Text FileName)
Definition doc.h:4262
Definition doc.h:3996
Definition doc.h:9946
const Integer FreeWheelingDuration
Definition doc.h:10151
const Real StuntCurFigureMasterGauge
Definition doc.h:10255
const Real StuntCurFigureEpicGauge
Definition doc.h:10259
Definition doc.h:3583
Integer SpectatorTimeshift
Definition doc.h:3623
const Vec3[] MapCheckpointPos
Definition doc.h:3631
Definition doc.h:10555
Definition doc.h:3658
const Vec3[] MapCheckpointPos
Definition doc.h:3977
Definition doc.h:10473
const Vec3 AimDirection
Definition doc.h:10521
const Vec3 Velocity
Definition doc.h:10525
const Real AimPitch
Definition doc.h:10517
const Vec3 Position
Definition doc.h:10509
const Real Speed
Definition doc.h:10529
const Real AimYaw
Definition doc.h:10513
Definition doc.h:10373
Definition doc.h:13861
Definition doc.h:10434
Definition doc.h:4019
Definition doc.h:13855
Definition doc.h:13208
Definition doc.h:12397
Integer AlliesLabelsMaxCount
Definition doc.h:12815
Integer OverlayChatLineCount
Definition doc.h:12663
Text MarkersXML
Definition doc.h:12567
EObserverMode SpectatorObserverMode
Definition doc.h:12875
Definition doc.h:8438
Definition doc.h:5410
Definition doc.h:4075
Definition doc.h:5482
CTaskResult_StringIntList GetGroups(Ident UserId)
Definition doc.h:11678
Real Interface_BeaconOpacity
Definition doc.h:11857
Real Inputs_MouseScaleFreeLook
Definition doc.h:11881
Real Audio_MasterSoundVolume
Definition doc.h:11797
Real Inputs_MouseScaleY
Definition doc.h:11877
Real Interface_CrosshairSize
Definition doc.h:11821
Real Interface_BeaconDuration
Definition doc.h:11865
Real Audio_MasterMusicVolume
Definition doc.h:11801
Real Interface_CrosshairOpacity
Definition doc.h:11825
Real Interface_PlayerShieldScale
Definition doc.h:11833
Real User_LightTrailHue
Definition doc.h:11741
Real Inputs_MouseSensitivityDefault
Definition doc.h:11889
Real Interface_OppoLinearHue
Definition doc.h:11849
Real Interface_CrosshairSaturation
Definition doc.h:11813
Real User_HornPitch
Definition doc.h:11745
Real Interface_AllyLinearHue
Definition doc.h:11841
EMapEditorMode Editors_MapEditorMode
Definition doc.h:11773
Real Interface_BeaconSize
Definition doc.h:11861
Real Inputs_MouseSensitivityLaser
Definition doc.h:11893
Real Inputs_MouseAccel
Definition doc.h:11885
Real Interface_CrosshairLinearHue
Definition doc.h:11817
const Boolean CanChangeAvatar
Definition doc.h:11705
Definition doc.h:14270
Real AnalogSensitivity
Definition doc.h:14286
Real RumbleIntensity
Definition doc.h:14298
const Text SkinName
Definition doc.h:14282
Real CenterSpringIntensity
Definition doc.h:14302
Real AnalogDeadZone
Definition doc.h:14290
Definition doc.h:10885
Boolean AutoProcessing
Definition doc.h:10921
Definition doc.h:4527
Definition doc.h:13279
Definition doc.h:8586
Definition doc.h:14352