ManiaScript
Script language used in ManiaPlanet
 All Classes Namespaces Files Functions Variables Enumerations Enumerator
big.h
Go to the documentation of this file.
1 class Void {};
2 class Integer{};
3 class Real{};
4 class Boolean{};
5 class Text{};
6 class Vec2{};
7 class Vec3{};
8 class Int3{};
9 class Ident{};
10 
15 struct CMlScript : public CNod {
16  enum LinkType {
23  };
27  const CMlPage Page;
35  const Integer Now;
63  const Real MouseX;
67  const Real MouseY;
83  const Boolean KeyUp;
111  Boolean IsKeyPressed(Integer KeyCode);
123  Void TriggerPageAction(Text ActionString);
136 };
137 
142 struct CMlEntry : public CMlControl {
150  Void StartEdition();
159 };
160 
165 struct CMlFileEntry : public CMlEntry {
170 };
171 
176 struct CMlLabel : public CMlControl {
180  Void SetText(Text NewText);
213 };
214 
219 struct CMlMediaPlayer : public CMlControl {
220 };
221 
226 struct CMlQuad : public CMlControl {
231  };
235  Void ChangeImageUrl(Text fieldName);
284 };
285 
290 struct CMlGauge : public CMlControl {
298  Void SetRatio(Real NewRatio);
302  Void SetClan(Integer NewClan);
331 };
332 
337 struct CMlGraph : public CMlControl {
358 };
359 
364 struct CMlMinimap : public CMlControl {
381 };
382 
387 struct CMlCamera : public CMlControl {
388 };
389 
394 struct CMlBrowser : public CMlScript {
399  };
401  Ok,
404  };
408  const CMap CurMap;
428  Void BrowserBack();
432  Void BrowserQuit();
436  Void BrowserHome();
448  Void SetLocalUserClubLink(Text ClubLink);
449 };
450 
455 struct CMlApp : public CNod {
456  enum EUISound {
460  };
464  const Integer Now;
476  const Real MouseX;
480  const Real MouseY;
496  Boolean IsKeyPressed(Integer KeyCode);
516  Void LayerCustomEvent(CUILayer Layer,Text Type,Text[] Data);
532  Void PlaySound(EUISound Sound,Integer SoundVariant);
533 };
534 
539 struct CMlAppLayer : public CMlBrowser {
543  Void SendCustomEvent(Text Type,Text[] Data);
544 };
545 
549 struct CMlAppEvent : public CNod {
550  enum EType {
554  };
558  const EType Type;
586  const Text KeyName;
587 };
588 
592 struct CStation : public CNod {
596  const CTitle Title;
621 };
622 
627 struct CMlStation : public CMlBrowser {
635  Void EnterStation();
636 };
637 
641 struct CEditorPlugin : public CNod {
647  };
648  enum PlaceMode {
662  };
663  enum EditMode {
664  Unknown,
671  };
675  const CMap Map;
683  Void Undo();
687  Void Redo();
691  Void Quit();
695  Void Help();
699  Void Validate();
703  Void AutoSave();
707  Void SaveMap(Text FileName,Text Path);
727  const Integer Now;
791  Void RemoveAll();
831  Boolean CanPlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
835  Boolean PlaceBlock(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir);
839  Boolean CanPlaceBlock_NoDestruction(CBlockModel BlockModel,Int3 Coord,CardinalDirections Dir,Boolean OnGround,Integer VariantIndex);
847  Boolean CanPlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
851  Boolean PlaceRoadBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
855  Boolean CanPlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
859  Boolean PlaceTerrainBlocks(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
863  Boolean PlaceTerrainBlocks_NoDestruction(CBlockModel BlockModel,Int3 StartCoord,Int3 EndCoord);
883  CBlock GetBlock(Int3 Coord);
887  Boolean RemoveBlock(Int3 Coord);
891  Boolean RemoveTerrainBlocks(Int3 StartCoord,Int3 EndCoord);
903  Void CopyPaste_AddOrSubSelection(Int3 StartCoord,Int3 EndCoord);
911  Void SaveMacroblock(CMacroblockModel MacroblockModel);
919  Void SetInterfaceNumber(CCollector Collector,Integer NewValue);
923  CMacroblockModel GetMacroblockModelFromName(Text MacroblockModelName);
927  CBlockModel GetTerrainBlockModelFromName(Text TerrainBlockModelName);
931  CBlockModel GetBlockModelFromName(Text BlockModelName);
943  const CBlock[] Blocks;
996 };
997 
1002 struct CSmMode : public CMode {
1003  enum EWeapon {
1008  };
1018  };
1027  };
1195  const CSmScore[] Scores;
1203  Void PassOn(CSmModeEvent Event);
1207  Void Discard(CSmModeEvent Event);
1211  Void SpawnPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapPlayerSpawn PlayerSpawn,Integer ActivationDate);
1215  Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapPlayerSpawn PlayerSpawn,Integer ActivationDate);
1219  Void SpawnBotPlayer(CSmPlayer Player,Integer ClanNum,Integer Armor,CSmMapBotPath BotPath,Integer ActivationDate);
1223  Void UnspawnPlayer(CSmPlayer Player);
1227  Void ClearScores();
1231  Void SetPlayerClan(CSmPlayer Player,Integer ClanNum);
1235  Void SetPlayerWeapon(CSmPlayer Player,EWeapon DefaultWeapon,Boolean AutoSwitchWeapon);
1239  Void SetPlayerReloadAllWeapons(CSmPlayer Player,Boolean ReloadAllWeapons);
1247  Void AddPlayerAmmo(CSmPlayer Player,EWeapon Weapon,Real DeltaCount);
1255  Void AddPlayerArmor(CSmPlayer Victim,Integer DeltaArmor,CSmPlayer Shooter,Integer ShooterPoints);
1267  Void RespawnPlayer(CSmPlayer Player);
1271  CSmPlayer CreateBotPlayer(Ident ModelId,Integer TeamNum);
1275  Void DestroyBotPlayer(CSmPlayer BotPlayer);
1283  Void ScriptedBot_Move(CSmPlayer BotPlayer,Vec3 Goal);
1287  Void ScriptedBot_MoveDelta(CSmPlayer BotPlayer,Vec3 Delta);
1291  Void ScriptedBot_MoveAndAim(CSmPlayer BotPlayer,Vec3 Goal);
1299  Void ScriptedBot_Aim(CSmPlayer BotPlayer,Vec3 Goal);
1303  Void ScriptedBot_AimDelta(CSmPlayer BotPlayer,Real DeltaYaw,Real DeltaPitch);
1315  Void ActionLoad(CSmPlayer Player,EActionSlot ActionSlot,Ident ModelId);
1319  Void ActionBind(CSmPlayer Player,EActionSlot ActionSlot,EActionInput ActionInput);
1323  Void ActionSetVariant(CSmPlayer Player,EActionSlot ActionSlot,Integer ActionVariant);
1327  Void SetNbFakePlayers(Integer NbClan1,Integer NbClan2);
1335  CSmObject ObjectCreate(Ident ModelId);
1339  Void ObjectDestroy(CSmObject Object);
1368 };
1369 
1394  const CSmScore[] Scores;
1431 };
1432 
1437 struct CSmAction : public CNod {
1441  const Integer Now;
1477  Void SendRulesEvent(Text Param1,Text[] Param2,CSmPlayer Shooter,CSmPlayer Victim);
1481  Ident GetAnimModelId(Text ModelName);
1485  Void PlayAnimOnPlayer(Ident AnimModelId,CSmPlayer Player);
1489  Void PlayAnimAtPosition(Ident AnimModelId,Vec3 Position,Vec3 Direction);
1493  Ident GetProjectileModelId(Text ModelName);
1497  Void CreateProjectile(CSmPlayer PlayerToIgnore,Ident ProjectileModelId,Vec3 InitialPosition,Vec3 InitialDirection,Vec3 InitialVelocity);
1501  Void CreateProjectile(CSmPlayer PlayerToIgnore,Ident ProjectileModelId,Vec3 InitialPosition,Vec3 InitialDirection,Vec3 InitialVelocity,Integer ContextId);
1505  Void CreateShoot(CSmPlayer Shooter,Ident ProjectileModelId);
1509  Void CreateShoot(CSmPlayer Shooter,Ident ProjectileModelId,Integer ContextId);
1521  Void Cooldown_Start();
1522 };
1523 
1527 struct CSmMapType : public CMapType {
1531  const CSmMode Mode;
1532 };
1533 
1554  const CTmScore[] Scores;
1559 };
1560 
1565 struct CTmMode : public CMode {
1575  };
1581  };
1586  Normal,
1587  };
1611  const CTmScore[] Scores;
1631  Void PassOn(CTmModeEvent Event);
1635  Void Discard(CTmModeEvent Event);
1639  Void Scores_Sort(ETmScoreSortOrder SortOrder);
1643  Void Scores_Clear();
1704 };
1705 
1709 struct CTmMapType : public CMapType {
1713  const CTmMode Mode;
1714 };
1715 
1719 struct CNod {
1723  const Ident Id;
1724 };
1725 
1730 struct CMlPage : public CNod {
1738  CMlControl GetFirstChild(Text ControlId);
1746  Void GetClassChildren(Text Class,CMlFrame Frame,Boolean Recursive);
1751 };
1752 
1757 struct CUser : public CNod {
1758  enum EEchelon {
1769  };
1770  enum ETagType {
1775  };
1779  const Text Login;
1783  const Text Name;
1811  const Vec3 Color;
1875  const Text[] Tags_Id;
1892  enum PlayerType {
1894  Fake (not net),
1897  };
1903  };
1904 };
1905 
1910 struct CTitle : public CNod {
1914  const Text TitleId;
1922  const Text Name;
1926  const Text Desc;
1930  const Text InfoUrl;
1939 };
1940 
1944 struct CMlEvent : public CNod {
1945  enum Type {
1953  };
1961  };
1965  const Type Type;
1973  const Text KeyName;
1998 };
1999 
2003 struct CXmlManager : public CNod {
2007  CXmlDocument Create(Text Contents);
2011  Void Destroy(CXmlDocument Document);
2016 };
2017 
2021 struct CHttpManager : public CNod {
2029  CHttpRequest CreateGet(Text Url,Boolean UseCache);
2033  CHttpRequest CreatePost(Text Url,Text Resource);
2037  Void Destroy(CHttpRequest Request);
2041  Boolean IsValidUrl(Text Url);
2050 };
2051 
2055 struct CAudioManager : public CNod {
2056  enum ELibSound {
2068  };
2076  CAudioSound CreateSound(Text Url,Real VolumedB,Boolean IsMusic,Boolean IsLooping,Boolean IsSpatialized);
2080  Void DestroySound(CAudioSound Sound);
2088  Void PlaySoundEvent(CAudioSound Sound,Real VolumedB);
2092  Void PlaySoundEvent(Text Url,Real VolumedB);
2096  Void PlaySoundEvent(ELibSound Sound,Integer SoundVariant,Real VolumedB);
2105 };
2106 
2111 struct CMlControl : public CNod {
2117  };
2122  None,
2124  };
2136  Boolean HasClass(Text Class);
2180  Void Show();
2184  Void Hide();
2188  Void Unload();
2192  Void Focus();
2193 };
2194 
2198 struct CMlGraphCurve : public CNod {
2210  Void SortPoints();
2219 };
2220 
2225 struct CMap : public CNod {
2265  const Text MapType;
2317  const Int3 Size;
2318 };
2319 
2323 struct CUILayer : public CNod {
2335  };
2356 };
2357 
2361 struct CBlockModel : public CCollector {
2362  enum EBaseType {
2367  };
2372  None,
2374  };
2375  enum EProdState {
2380  };
2384  const Text Name;
2409 };
2410 
2415 struct CMacroblockModel : public CCollector {
2439  const Text Name;
2440 };
2441 
2445 struct CItemAnchor : public CNod {
2451  };
2456 };
2457 
2461 struct CBlock : public CNod {
2467  };
2487  const Int3 Coord;
2500 };
2501 
2506 struct CAnchorData : public CNod {
2523 };
2524 
2528 struct CEditorPluginEvent : public CNod {
2529  enum Type {
2537  };
2541  const Type Type;
2546 };
2547 
2552 struct CMode : public CNod {
2553  enum EMedal {
2560  };
2584  const Text MapName;
2588  const CMap Map;
2592  const CUser[] Users;
2596  const CTeam[] Teams;
2616  const Integer Now;
2636  Void RequestLoadMap();
2660  Void Ladder_AddPlayer(CScore PlayerScore);
2668  Void Ladder_OpenMatch_AddPlayer(CScore PlayerScore);
2696  Void Admin_KickUser(CUser User,Text Reason);
2700  Void Admin_SetLobbyInfo(Boolean IsLobby,Integer LobbyPlayerCount,Integer LobbyMaxPlayerCount,Real LobbyPlayersLevel);
2708  Void Solo_SetNewRecord(CScore PlayerScore,EMedal PlayerScore);
2736  Boolean Users_AreAllies(CUser User1,CUser User2);
2744  CUser Users_CreateFake(Text NickName,Integer RequestedTeam);
2752  Void Users_SetNbFakeUsers(Integer NbTeam1,Integer NbTeam2);
2760  Void ItemList_Begin();
2764  Ident ItemList_Add(Text ItemName);
2768  Ident ItemList_AddWithSkin(Text ModelName,Text SkinName);
2772  Void ItemList_End();
2792  Ident ActionList_Add(Text ActionName);
2796  Void ActionList_End();
2808  Void Replay_Start();
2812  Void Replay_Stop();
2813 };
2814 
2819 struct CSmPlayer : public CPlayer {
2824  };
2964  const Real AimYaw;
3020  const Real Speed;
3049 };
3050 
3054 struct CSmModeEvent : public CNod {
3055  enum EType {
3071  };
3081  };
3090  };
3092  Weapon,
3093  Movement,
3094  Activable1,
3095  Activable2,
3096  Activable3,
3097  Activable4,
3098  None,
3099  };
3103  const EType Type;
3151  const Text Param1;
3155  const Text[] Param2;
3175  const CUser User;
3216 };
3217 
3221 struct CSmMapBase : public CNod {
3234 };
3235 
3240 struct CSmMapLandmark : public CNod {
3244  const Text Tag;
3281 };
3282 
3287 struct CSmScore : public CScore {
3323  Void Clear();
3324 };
3325 
3330 struct CSmObject : public CNod {
3331  enum EStatus {
3336  };
3344  Void SetAnchor(CSmMapObjectAnchor ObjectAnchor);
3360  Void SetUnspawned();
3372  const Vec3 Vel;
3381 };
3382 
3387 struct CMlScriptIngame : public CMlScript {
3388  enum EUISound {
3418  };
3446  const CMap Map;
3454  Void ShowModeHelp();
3462  Void JoinTeam1();
3466  Void JoinTeam2();
3470  const CTeam[] Teams;
3474  Void SetSpectateTarget(Text Player);
3478  Void ShowProfile(Text Player);
3498  Void PlayUiSound(EUISound Sound,Integer SoundVariant,Real Volume);
3499 };
3500 
3504 struct CSmActionEvent : public CNod {
3505  enum EType {
3510  };
3514  const EType Type;
3542  const Vec3 Normal;
3543 };
3544 
3548 struct CMapType : public CEditorPlugin {
3553  };
3577  Void StartTestMapWithMode(Text RulesModeName);
3590 };
3591 
3596 struct CTmMlPlayer : public CPlayer {
3597  enum ERaceState {
3602  };
3654  const Real AimYaw;
3663 };
3664 
3669 struct CTmScore : public CScore {
3701  Void Clear();
3702 };
3703 
3708 struct CTmPlayer : public CPlayer {
3748  const Real AimYaw;
3765 };
3766 
3770 struct CTmModeEvent : public CNod {
3771  enum EType {
3778  };
3818  };
3822  const EType Type;
3906  const Real Factor;
3907 };
3908 
3913 struct CMlFrame : public CMlControl {
3922  };
3931 };
3932 
3936 struct CXmlDocument : public CNod {
3948  const CXmlNode[] Nodes;
3952  CXmlNode GetFirstChild(Text Name);
3953 };
3954 
3958 struct CHttpRequest : public CNod {
3962  const Text Url;
3966  const Text Result;
3975 };
3976 
3980 struct CAudioSound : public CNod {
3984  Void Play();
3988  Void Stop();
4017 };
4018 
4022 struct CMapInfo : public CNod {
4050  const Text MapType;
4062  const Text Name;
4066  const Text Path;
4067 };
4068 
4072 struct CCollector : public CNod {
4076  const Text Name;
4081 };
4082 
4092  };
4093 };
4094 
4099 };
4100 
4104 struct CBlockUnit : public CNod {
4108  const Int3 Offset;
4116  const CBlock Block;
4117 };
4118 
4123 struct CTeam : public CNod {
4164 };
4165 
4169 struct CUIConfigMgr : public CNod {
4173  Void ResetAll();
4181  const CUIConfig[] UI;
4185  CUIConfig GetUI(CPlayer Player);
4189  CUIConfig GetUI(CUser User);
4201  Void UILayerDestroy(CUILayer Layer);
4210 };
4211 
4216 struct CXmlRpc : public CNod {
4224  Void SendCallback(Text Param1,Text Param2);
4228  Void SendCallbackArray(Text Type,Text[] Data);
4237 };
4238 
4243 struct CPlayer : public CNod {
4247  const CUser User;
4251  const Text Login;
4255  const Text Name;
4264 };
4265 
4269 struct CSmPlayerDriver : public CNod {
4278  };
4283  };
4292  };
4409 };
4410 
4415 struct CSmBlockPole : public CSmBlock {
4428 };
4429 
4433 struct CSmMapGate : public CNod {
4462 };
4463 
4467 struct CSmMapGauge : public CNod {
4492 };
4493 
4497 struct CSmMapSector : public CNod {
4502 };
4503 
4507 struct CSmMapPlayerSpawn : public CNod {
4508 };
4509 
4513 struct CSmMapBotPath : public CNod {
4517  const Integer Clan;
4521  const Vec3[] Path;
4526 };
4527 
4531 struct CSmMapObjectAnchor : public CNod {
4540 };
4541 
4546 struct CScore : public CNod {
4550  const CUser User;
4571 };
4572 
4577 struct CUIConfig : public CNod {
4590  };
4591  enum EUIStatus {
4592  None,
4597  };
4599  None,
4600  Normal,
4604  };
4606  None,
4612  };
4617  };
4618  enum EUISound {
4619  Default,
4624  EndRound,
4632  Warning,
4648  };
4650  Default,
4657  };
4659  Default,
4662  Manual,
4663  };
4971  Void SendNotice(Text Text,ENoticeLevel Level,CUser Avatar,EAvatarVariant AvatarVariant,EUISound Sound,Integer SoundVariant);
4980 };
4981 
4986 struct CTrackManiaScore : public CTmScore {
4987 };
4988 
4992 struct CTmResult : public CNod {
4999  };
5020 };
5021 
5025 struct CXmlNode : public CNod {
5029  const Text Name;
5041  Text GetAttributeText(Text Name,Text DefaultValue);
5049  Real GetAttributeReal(Text Name,Real DefaultValue);
5058 };
5059 
5063 struct CBlockModelVariant : public CNod {
5079  const Int3 Size;
5092 };
5093 
5097 struct CBlockUnitModel : public CNod {
5103  };
5112  };
5116  const Int3 Offset;
5121 };
5122 
5126 struct CXmlRpcEvent : public CNod {
5127  enum EType {
5131  };
5135  const EType Type;
5139  const Text Param1;
5143  const Text Param2;
5152 };
5153 
5158 struct CSmBlock : public CSmLandmark {
5162  const CSmBase Base;
5163 };
5164 
5168 struct CSmSector : public CNod {
5173 };
5174 
5178 struct CSmGauge : public CNod {
5199 };
5200 
5204 struct CBlockModelClip : public CBlockModel {
5210  };
5219  };
5220 };
5221 
5226 struct CSmLandmark : public CNod {
5230  const Text Tag;
5243 };
5244 
5248 struct CSmBase : public CNod {
5261 };
5262 
5263 namespace MathLib {
5264 
5265  Integer Abs(Integer _Argument1);
5266  Real Abs(Real _Argument1);
5267  Real ToReal(Integer _Argument1);
5268  Real Sin(Real _Argument1);
5269  Real Cos(Real _Argument1);
5270  Real Tan(Real _Argument1);
5271  Real Atan2(Real _Argument1, Real _Argument2);
5272  Real Exp(Real _Argument1);
5273  Real Rand(Real _Argument1, Real _Argument2);
5274  Integer Rand(Integer _Argument1, Integer _Argument2);
5275  Real NearestReal(Integer _Argument1);
5276  Integer NearestInteger(Real _Argument1);
5277  Integer FloorInteger(Real _Argument1);
5278  Integer CeilingInteger(Real _Argument1);
5279  Real Distance(Vec3 _Argument1, Vec3 _Argument2);
5280  Real DotProduct(Vec3 _Argument1, Vec3 _Argument2);
5281  Vec3 CrossProduct(Vec3 _Argument1, Vec3 _Argument2);
5282  Real Angle(Vec3 _Argument1, Vec3 _Argument2);
5283  Real OrientedAngle(Vec3 _Argument1, Vec3 _Argument2);
5284  Real PI();
5285  Real Asin(Real _Argument1);
5286  Real Acos(Real _Argument1);
5287  Real Pow(Real _Argument1, Real _Argument2);
5288  Real Ln(Real _Argument1);
5289  Real Sqrt(Real _Argument1);
5290 };
5291 
5292 namespace TextLib {
5293 
5294  Real ToReal(Text _Argument1);
5295  Integer ToInteger(Text _Argument1);
5296  Vec3 ToColor(Text _Argument1);
5297  Text SubString(Text _Argument1, Integer _Argument2, Integer _Argument3);
5298  Text SubText(Text _Argument1, Integer _Argument2, Integer _Argument3);
5299  Integer Length(Text _Argument1);
5300  Text ToText(Integer _Argument1);
5301  Text ToText(Real _Argument1);
5302  Text ToText(Boolean _Argument1);
5303  Text ToText(Int3 _Argument1);
5304  Text ToText(Vec3 _Argument1);
5305  Text TimeToText(Integer _Argument1, Boolean _Argument2);
5306  Text TimeToText(Integer _Argument1);
5307  Text ColorToText(Vec3 _Argument1);
5308  Text FormatInteger(Integer _Argument1, Integer _Argument2);
5309  Text Compose(Text _Argument1);
5310  Text Compose(Text _Argument1, Text _Argument2);
5311  Text Compose(Text _Argument1, Text _Argument2, Text _Argument3);
5312  Text Compose(Text _Argument1, Text _Argument2, Text _Argument3, Text _Argument4);
5313  Text Compose(Text _Argument1, Text _Argument2, Text _Argument3, Text _Argument4, Text _Argument5);
5314  Text Compose(Text _Argument1, Text _Argument2, Text _Argument3, Text _Argument4, Text _Argument5, Text _Argument6);
5315  Text MLEncode(Text _Argument1);
5316  Text URLEncode(Text _Argument1);
5317  Text StripFormatting(Text _Argument1);
5318  Text[Void] Split(Text _Argument1, Text _Argument2);
5319  Text SmartSplit(Text _Argument1, Integer _Argument2, Integer _Argument3, Integer _Argument4);
5320  Text Trim(Text _Argument1);
5321  Text ReplaceChars(Text _Argument1, Text _Argument2, Text _Argument3);
5322 };
5323 
5324 namespace MapUnits {
5325 
5326  CardinalDirections GetNextDir(CardinalDirections _Argument1);
5327  CardinalDirections GetPreviousDir(CardinalDirections _Argument1);
5328  CardinalDirections GetOpposedDir(CardinalDirections _Argument1);
5329  CardinalDirections AddDirs(CardinalDirections _Argument1, CardinalDirections _Argument2);
5330  CardinalDirections SubDirs(CardinalDirections _Argument1, CardinalDirections _Argument2);
5331  Int3 GetNeighbourCoord(Int3 _Argument1, CardinalDirections _Argument2);
5332  Int3 GetRotatedOffset(Int3 _Argument1, CardinalDirections _Argument2);
5333  Int3 GetRotatedOffsetPositive(Int3 _Argument1, CardinalDirections _Argument2, Int3 _Argument3);
5334 };
5335