From b5541b94d54d9825c08219ff64925f22ad7b9939 Mon Sep 17 00:00:00 2001 From: Alexander Schmid Date: Thu, 13 Apr 2023 17:38:11 +0200 Subject: [PATCH] Update for alt:V Update 14 --- .vs/slnx.sqlite | Bin 0 -> 90112 bytes dist/nativeui/nativeui.js | 2 +- dist/nativeui/nativeui.min.js | 2 +- dist/nativeui/types/NativeUi.d.ts | 48 +++++++-------- .../types/items/UIMenuAutoListItem.d.ts | 8 +-- .../types/items/UIMenuCheckboxItem.d.ts | 4 +- .../types/items/UIMenuDynamicListItem.d.ts | 10 +-- dist/nativeui/types/items/UIMenuItem.d.ts | 14 ++--- dist/nativeui/types/items/UIMenuListItem.d.ts | 12 ++-- .../types/items/UIMenuSliderItem.d.ts | 4 +- dist/nativeui/types/modules/BigMessage.d.ts | 4 +- dist/nativeui/types/modules/Container.d.ts | 8 +-- .../types/modules/InstructionalButton.d.ts | 4 +- .../types/modules/ItemsCollection.d.ts | 2 +- dist/nativeui/types/modules/Message.d.ts | 2 +- .../types/modules/MidsizedMessage.d.ts | 4 +- dist/nativeui/types/modules/Rectangle.d.ts | 8 +-- dist/nativeui/types/modules/ResRectangle.d.ts | 8 +-- dist/nativeui/types/modules/ResText.d.ts | 10 +-- dist/nativeui/types/modules/Sprite.d.ts | 6 +- dist/nativeui/types/modules/Text.d.ts | 8 +-- dist/nativeui/types/utils/Screen.d.ts | 6 +- examples/nativeUI-example/client.js | 2 +- examples/nativeUI-example/client.ts | 2 +- src/NativeUi.ts | 58 +++++++++--------- src/items/UIMenuAutoListItem.ts | 22 +++---- src/items/UIMenuCheckboxItem.ts | 12 ++-- src/items/UIMenuDynamicListItem.ts | 22 +++---- src/items/UIMenuItem.ts | 22 +++---- src/items/UIMenuListItem.ts | 24 ++++---- src/items/UIMenuSliderItem.ts | 14 ++--- src/modules/BigMessage.ts | 4 +- src/modules/Container.ts | 10 +-- src/modules/InstructionalButton.ts | 4 +- src/modules/ItemsCollection.ts | 2 +- src/modules/ListItem.ts | 2 +- src/modules/Message.ts | 2 +- src/modules/MidsizedMessage.ts | 4 +- src/modules/Rectangle.ts | 8 +-- src/modules/ResRectangle.ts | 10 +-- src/modules/ResText.ts | 12 ++-- src/modules/Sprite.ts | 10 +-- src/modules/Text.ts | 8 +-- src/utils/Screen.ts | 8 +-- 44 files changed, 218 insertions(+), 218 deletions(-) create mode 100644 .vs/slnx.sqlite diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..dc041c89a5054a8327cc437ca17f511fd37521f2 GIT binary patch literal 90112 zcmeI4&u<&Y700=xtd%IyRH8UM=#V`Gu(lTEAF5LzL4Z=^N@h%v6o1GORDxKEYkLuL zX_G6*0&=0<7-$R_$e++#uKf#oYyXBOK+r=Ey#zfJC=w)x&g|~&kJ+Wk$c>t+UqYg| zJMYcB_nG(J&g{~z@0N5^lkWBhJ=K&pVoNbWi2YiUVzF3){Ju$k*=w16m|+Lxui*PU z?qedh{!8fs6;6LoWnNEzzxc)C(!%ZJi}~ksUx|s?-Nfhd@8Y%i2jjZH`TrRLbJWt& z+ZV;movbk0)s2q!xPH<*>~{;=UER=4y>GPbkH)<%y{i>F?P8QrI$u+A4Mi%J3(AMm z!Bl;;Qb~!tD&??zOIke$4%?DPmr`OTPt4qoHnXhuv}oflPB6~XoL~|aY)Sb_sYHD( zSMs^KB7ge+qL|5Mh0n64df3%?*ZJd=V@xBrSyCcAPbF7vE+L4;PK)quDBDU+s@94- zx!S&TTiKU#%|@kICf)8R$KJE(Sw#p38oK zG*Rj&LsRRy2>DYKrQ~U!hGnULq|*GX^*5*y}+90nU-PhV-)9ozd1s8)^#y5}c$Cq=w4vD?+=q>qaGihbqvzC={ycU1F5X?Bf znT*dej&Jhk%oG{tOlXwNp~wkjoHg#`fO)leVQKAmip6`t8YbulFFO&+|L7!doID^^ zl2s};1k1dJ-qVJr+I!HFXz^$icSt2A^@>Jfc3#X}m4zp1D-zkTw7)ieV<&9GlFqa? z%f;QMd*xv=u97djSexS*xyG=-IC1HMe_0e7mQsl}cy@xpp5_GOqQJ{fZ_U_6I`0)}A1&U_3&8~8 zn|&$5H=Qn3Y@59(pJF94b`HE+XVo#fo}#Z)ED2t%!WV~>O-tG=hL?dQb!b)&huYwg zMwUfh<#kqzQbF0uHA@ZY=y+gdtjWqWN%DR|%v@g)MsHbZQrApVH||+E?X0)$Gc&<> z3d>nxWG(k?g>gwMSL3spD_4YlD{_Vp$r?>-54DHKnn6}=!NWu#Zn(x(g9QH?(UeEq zf|yxZ5uRvPpN?(LpLn2;1Lv$Sj)BJc6^A7kmilQ+CT z00ck)1V8`;KmY_l00ck)1V8`;evSk#$7f>Mjr>4UO|4TIG#_;6hikuDzy8kpjcYfq zOV_TwyFq?7-V|nHmos(p1g57tcV(}yZ>-<6_y1qV(*I0<{d05>Hh};LfB*=900@8p z2!H?xfB*=900>MXupCch=lO5AEC`7efqhpYNxF!qzl^27O#fq2Z)gVr5C8!X009sH z0T2KI5C8!X009vAxe<6Hkrnta2E>;Vm*)dt0-(?Th4eQu@`D!$fB*=900@8p2!H?x zfB*=900@A(5iI$5UA|Aq8-G4g{K2!H?xfB*=900@8p z2!H?xfB*=9zMF_W|tv{|~YB59iH6_yYnU00JNY0w4eaAOHd&00JNY0w6#M zBoeWCd;kA!Ed4E*fB*=900@8p2!H?xfB*=900@8p2%I+p;>>c4KL4lx{y(;K-n@f9 zAOHd&00JNY0w4eaAOHd&00JNY0)7JY`9Jpmej@k`0w4eaAOHd&00JNY0w4eaAOHgA zj{u(kpT9YUM<4(KAOHd&00JNY0w4eaAOHd&z!Sjpf1U`AK>!3m00ck)1V8`;KmY_l z00cnb{1L$O|MNGe@CXDz00ck)1V8`;KmY_l00ck)1b6~?{?8M^F$jPF2!H?xfB*=9 z00@8p2!H?xoIe8C|DV4(g-0L&0w4eaAOHd&00JNY0w4eaAixvA_y2h!I0gX_009sH z0T2KI5C8!X009sHf%8Xz?*EfwB9?yV;@>U~7r$6sTDYBjG5>t-D={&nFX#ez&0A)eYU$`$pUTXx!VRsxhi6QzDKG_{_KkUvFHN}l#qR$f__9;t?*4f5*IeXSif-Oe&za50!=eDm0Td^yMKkk|{4-jbg-lUBw(Ygrk` zYw^bm!HnaZ$@nbe_$GhOOp$TUghtsMikv{kS>sL)m{*Gzmezi!SiA?UVS;Y(vJ;{F zk52N&$pca)S*2n_u*_@dJ#A>Jy$3Cc7LP`8hg4EhuV^G@=f%ubS$LARB9RSC`)kuT zcEUC+=}c?0T-r?t@43!59oS`XZ1u_$O(K$g?BEHQ08?E3?-oR#`T#>*_Shbjscp#f*|=Q^p5! zyQ&T}!)(*C&9}`(&L1!3@4+{fyck_DL|vWN$mPs3fmfihJldQUGar%4cj8q(Uluw; zhc$im&nGTA{y0k@UTs2e6MTD#6PGUdmqnprDV1o0XD1l!X-+UM3cURE){I@G^Innm z(cDcD{i3j>PaL)Qd&N*{tk+!FHkI6i8(P>{Kt^I%OMJ!!j ze6jGah05G@@srs<&y*6sCnwMR^=#=4@lrNB_x#QyUHh1>)vKy`-?{?o+K@kXIPVpe zI}+a}sl!zAPO))|n8ET@3nc~)3yEMrjklmJ(*&;Om?9kkbP%}1eM&XlWn~xO`M6C zrT6{z(4xbzlaiB4ve~V#|6+}^d*}v6D)};Fr!kV4I?lH69FYLMMYhS&!6Fsw)nYo54~VY#iH1dj2gBTwfBX1#YXSSaE8I1j zDtQX@=u)so1{-~)GT3msis|*?n(AF*oeP#1T&K9qzT(cCEtdV>v29M^s?P*%H(qup zY5r z8s-F}mnRz?+0{g&IjxrbY$YvbHa3LkzPlws(h*FT#-+QlE@;v{umB@4FG`9d<+)jXcw*7ZEA_2STg0LmI;5 zU&^`X^!7y&4?l|ZnU1ft@DDA!3m00ck)1V8`;KmY_l00cnb H%nAG(u8xm` literal 0 HcmV?d00001 diff --git a/dist/nativeui/nativeui.js b/dist/nativeui/nativeui.js index 0e3c8f7..176508f 100644 --- a/dist/nativeui/nativeui.js +++ b/dist/nativeui/nativeui.js @@ -809,7 +809,7 @@ class Sprite { const h = this.Size.Height / height; const x = this.Pos.X / width + w * 0.5; const y = this.Pos.Y / height + h * 0.5; - game__default.drawSprite(textureDictionary, textureName, x, y, w, h, heading, color.R, color.G, color.B, color.A, true, false); + game__default.drawSprite(textureDictionary, textureName, x, y, w, h, heading, color.R, color.G, color.B, color.A, true, 0); } } diff --git a/dist/nativeui/nativeui.min.js b/dist/nativeui/nativeui.min.js index 47d8f04..e1cbc2d 100644 --- a/dist/nativeui/nativeui.min.js +++ b/dist/nativeui/nativeui.min.js @@ -1 +1 @@ -import*as e from"alt-client";import*as t from"natives";import i from"natives";var s;!function(e){e[e.None=0]="None",e[e.BronzeMedal=1]="BronzeMedal",e[e.GoldMedal=2]="GoldMedal",e[e.SilverMedal=3]="SilverMedal",e[e.Alert=4]="Alert",e[e.Crown=5]="Crown",e[e.Ammo=6]="Ammo",e[e.Armour=7]="Armour",e[e.Barber=8]="Barber",e[e.Clothes=9]="Clothes",e[e.Franklin=10]="Franklin",e[e.Bike=11]="Bike",e[e.Car=12]="Car",e[e.Gun=13]="Gun",e[e.Heart=14]="Heart",e[e.Makeup=15]="Makeup",e[e.Mask=16]="Mask",e[e.Michael=17]="Michael",e[e.Star=18]="Star",e[e.Tattoo=19]="Tattoo",e[e.Trevor=20]="Trevor",e[e.Lock=21]="Lock",e[e.Tick=22]="Tick",e[e.Sale=23]="Sale",e[e.ArrowLeft=24]="ArrowLeft",e[e.ArrowRight=25]="ArrowRight",e[e.Audio1=26]="Audio1",e[e.Audio2=27]="Audio2",e[e.Audio3=28]="Audio3",e[e.AudioInactive=29]="AudioInactive",e[e.AudioMute=30]="AudioMute"}(s||(s={}));var n,h=s;!function(e){e[e.ChaletLondon=0]="ChaletLondon",e[e.HouseScript=1]="HouseScript",e[e.Monospace=2]="Monospace",e[e.CharletComprimeColonge=4]="CharletComprimeColonge",e[e.ChaletLondonFixedWidthNumbers=5]="ChaletLondonFixedWidthNumbers",e[e.Pricedown=7]="Pricedown"}(n||(n={}));var o,r=n;!function(e){e[e.Left=0]="Left",e[e.Centered=1]="Centered",e[e.Right=2]="Right"}(o||(o={}));var a,l=o;!function(e){e[e.NextCamera=0]="NextCamera",e[e.LookLeftRight=1]="LookLeftRight",e[e.LookUpDown=2]="LookUpDown",e[e.LookUpOnly=3]="LookUpOnly",e[e.LookDownOnly=4]="LookDownOnly",e[e.LookLeftOnly=5]="LookLeftOnly",e[e.LookRightOnly=6]="LookRightOnly",e[e.CinematicSlowMo=7]="CinematicSlowMo",e[e.FlyUpDown=8]="FlyUpDown",e[e.FlyLeftRight=9]="FlyLeftRight",e[e.ScriptedFlyZUp=10]="ScriptedFlyZUp",e[e.ScriptedFlyZDown=11]="ScriptedFlyZDown",e[e.WeaponWheelUpDown=12]="WeaponWheelUpDown",e[e.WeaponWheelLeftRight=13]="WeaponWheelLeftRight",e[e.WeaponWheelNext=14]="WeaponWheelNext",e[e.WeaponWheelPrev=15]="WeaponWheelPrev",e[e.SelectNextWeapon=16]="SelectNextWeapon",e[e.SelectPrevWeapon=17]="SelectPrevWeapon",e[e.SkipCutscene=18]="SkipCutscene",e[e.CharacterWheel=19]="CharacterWheel",e[e.MultiplayerInfo=20]="MultiplayerInfo",e[e.Sprint=21]="Sprint",e[e.Jump=22]="Jump",e[e.Enter=23]="Enter",e[e.Attack=24]="Attack",e[e.Aim=25]="Aim",e[e.LookBehind=26]="LookBehind",e[e.Phone=27]="Phone",e[e.SpecialAbility=28]="SpecialAbility",e[e.SpecialAbilitySecondary=29]="SpecialAbilitySecondary",e[e.MoveLeftRight=30]="MoveLeftRight",e[e.MoveUpDown=31]="MoveUpDown",e[e.MoveUpOnly=32]="MoveUpOnly",e[e.MoveDownOnly=33]="MoveDownOnly",e[e.MoveLeftOnly=34]="MoveLeftOnly",e[e.MoveRightOnly=35]="MoveRightOnly",e[e.Duck=36]="Duck",e[e.SelectWeapon=37]="SelectWeapon",e[e.Pickup=38]="Pickup",e[e.SniperZoom=39]="SniperZoom",e[e.SniperZoomInOnly=40]="SniperZoomInOnly",e[e.SniperZoomOutOnly=41]="SniperZoomOutOnly",e[e.SniperZoomInSecondary=42]="SniperZoomInSecondary",e[e.SniperZoomOutSecondary=43]="SniperZoomOutSecondary",e[e.Cover=44]="Cover",e[e.Reload=45]="Reload",e[e.Talk=46]="Talk",e[e.Detonate=47]="Detonate",e[e.HUDSpecial=48]="HUDSpecial",e[e.Arrest=49]="Arrest",e[e.AccurateAim=50]="AccurateAim",e[e.Context=51]="Context",e[e.ContextSecondary=52]="ContextSecondary",e[e.WeaponSpecial=53]="WeaponSpecial",e[e.WeaponSpecial2=54]="WeaponSpecial2",e[e.Dive=55]="Dive",e[e.DropWeapon=56]="DropWeapon",e[e.DropAmmo=57]="DropAmmo",e[e.ThrowGrenade=58]="ThrowGrenade",e[e.VehicleMoveLeftRight=59]="VehicleMoveLeftRight",e[e.VehicleMoveUpDown=60]="VehicleMoveUpDown",e[e.VehicleMoveUpOnly=61]="VehicleMoveUpOnly",e[e.VehicleMoveDownOnly=62]="VehicleMoveDownOnly",e[e.VehicleMoveLeftOnly=63]="VehicleMoveLeftOnly",e[e.VehicleMoveRightOnly=64]="VehicleMoveRightOnly",e[e.VehicleSpecial=65]="VehicleSpecial",e[e.VehicleGunLeftRight=66]="VehicleGunLeftRight",e[e.VehicleGunUpDown=67]="VehicleGunUpDown",e[e.VehicleAim=68]="VehicleAim",e[e.VehicleAttack=69]="VehicleAttack",e[e.VehicleAttack2=70]="VehicleAttack2",e[e.VehicleAccelerate=71]="VehicleAccelerate",e[e.VehicleBrake=72]="VehicleBrake",e[e.VehicleDuck=73]="VehicleDuck",e[e.VehicleHeadlight=74]="VehicleHeadlight",e[e.VehicleExit=75]="VehicleExit",e[e.VehicleHandbrake=76]="VehicleHandbrake",e[e.VehicleHotwireLeft=77]="VehicleHotwireLeft",e[e.VehicleHotwireRight=78]="VehicleHotwireRight",e[e.VehicleLookBehind=79]="VehicleLookBehind",e[e.VehicleCinCam=80]="VehicleCinCam",e[e.VehicleNextRadio=81]="VehicleNextRadio",e[e.VehiclePrevRadio=82]="VehiclePrevRadio",e[e.VehicleNextRadioTrack=83]="VehicleNextRadioTrack",e[e.VehiclePrevRadioTrack=84]="VehiclePrevRadioTrack",e[e.VehicleRadioWheel=85]="VehicleRadioWheel",e[e.VehicleHorn=86]="VehicleHorn",e[e.VehicleFlyThrottleUp=87]="VehicleFlyThrottleUp",e[e.VehicleFlyThrottleDown=88]="VehicleFlyThrottleDown",e[e.VehicleFlyYawLeft=89]="VehicleFlyYawLeft",e[e.VehicleFlyYawRight=90]="VehicleFlyYawRight",e[e.VehiclePassengerAim=91]="VehiclePassengerAim",e[e.VehiclePassengerAttack=92]="VehiclePassengerAttack",e[e.VehicleSpecialAbilityFranklin=93]="VehicleSpecialAbilityFranklin",e[e.VehicleStuntUpDown=94]="VehicleStuntUpDown",e[e.VehicleCinematicUpDown=95]="VehicleCinematicUpDown",e[e.VehicleCinematicUpOnly=96]="VehicleCinematicUpOnly",e[e.VehicleCinematicDownOnly=97]="VehicleCinematicDownOnly",e[e.VehicleCinematicLeftRight=98]="VehicleCinematicLeftRight",e[e.VehicleSelectNextWeapon=99]="VehicleSelectNextWeapon",e[e.VehicleSelectPrevWeapon=100]="VehicleSelectPrevWeapon",e[e.VehicleRoof=101]="VehicleRoof",e[e.VehicleJump=102]="VehicleJump",e[e.VehicleGrapplingHook=103]="VehicleGrapplingHook",e[e.VehicleShuffle=104]="VehicleShuffle",e[e.VehicleDropProjectile=105]="VehicleDropProjectile",e[e.VehicleMouseControlOverride=106]="VehicleMouseControlOverride",e[e.VehicleFlyRollLeftRight=107]="VehicleFlyRollLeftRight",e[e.VehicleFlyRollLeftOnly=108]="VehicleFlyRollLeftOnly",e[e.VehicleFlyRollRightOnly=109]="VehicleFlyRollRightOnly",e[e.VehicleFlyPitchUpDown=110]="VehicleFlyPitchUpDown",e[e.VehicleFlyPitchUpOnly=111]="VehicleFlyPitchUpOnly",e[e.VehicleFlyPitchDownOnly=112]="VehicleFlyPitchDownOnly",e[e.VehicleFlyUnderCarriage=113]="VehicleFlyUnderCarriage",e[e.VehicleFlyAttack=114]="VehicleFlyAttack",e[e.VehicleFlySelectNextWeapon=115]="VehicleFlySelectNextWeapon",e[e.VehicleFlySelectPrevWeapon=116]="VehicleFlySelectPrevWeapon",e[e.VehicleFlySelectTargetLeft=117]="VehicleFlySelectTargetLeft",e[e.VehicleFlySelectTargetRight=118]="VehicleFlySelectTargetRight",e[e.VehicleFlyVerticalFlightMode=119]="VehicleFlyVerticalFlightMode",e[e.VehicleFlyDuck=120]="VehicleFlyDuck",e[e.VehicleFlyAttackCamera=121]="VehicleFlyAttackCamera",e[e.VehicleFlyMouseControlOverride=122]="VehicleFlyMouseControlOverride",e[e.VehicleSubTurnLeftRight=123]="VehicleSubTurnLeftRight",e[e.VehicleSubTurnLeftOnly=124]="VehicleSubTurnLeftOnly",e[e.VehicleSubTurnRightOnly=125]="VehicleSubTurnRightOnly",e[e.VehicleSubPitchUpDown=126]="VehicleSubPitchUpDown",e[e.VehicleSubPitchUpOnly=127]="VehicleSubPitchUpOnly",e[e.VehicleSubPitchDownOnly=128]="VehicleSubPitchDownOnly",e[e.VehicleSubThrottleUp=129]="VehicleSubThrottleUp",e[e.VehicleSubThrottleDown=130]="VehicleSubThrottleDown",e[e.VehicleSubAscend=131]="VehicleSubAscend",e[e.VehicleSubDescend=132]="VehicleSubDescend",e[e.VehicleSubTurnHardLeft=133]="VehicleSubTurnHardLeft",e[e.VehicleSubTurnHardRight=134]="VehicleSubTurnHardRight",e[e.VehicleSubMouseControlOverride=135]="VehicleSubMouseControlOverride",e[e.VehiclePushbikePedal=136]="VehiclePushbikePedal",e[e.VehiclePushbikeSprint=137]="VehiclePushbikeSprint",e[e.VehiclePushbikeFrontBrake=138]="VehiclePushbikeFrontBrake",e[e.VehiclePushbikeRearBrake=139]="VehiclePushbikeRearBrake",e[e.MeleeAttackLight=140]="MeleeAttackLight",e[e.MeleeAttackHeavy=141]="MeleeAttackHeavy",e[e.MeleeAttackAlternate=142]="MeleeAttackAlternate",e[e.MeleeBlock=143]="MeleeBlock",e[e.ParachuteDeploy=144]="ParachuteDeploy",e[e.ParachuteDetach=145]="ParachuteDetach",e[e.ParachuteTurnLeftRight=146]="ParachuteTurnLeftRight",e[e.ParachuteTurnLeftOnly=147]="ParachuteTurnLeftOnly",e[e.ParachuteTurnRightOnly=148]="ParachuteTurnRightOnly",e[e.ParachutePitchUpDown=149]="ParachutePitchUpDown",e[e.ParachutePitchUpOnly=150]="ParachutePitchUpOnly",e[e.ParachutePitchDownOnly=151]="ParachutePitchDownOnly",e[e.ParachuteBrakeLeft=152]="ParachuteBrakeLeft",e[e.ParachuteBrakeRight=153]="ParachuteBrakeRight",e[e.ParachuteSmoke=154]="ParachuteSmoke",e[e.ParachutePrecisionLanding=155]="ParachutePrecisionLanding",e[e.Map=156]="Map",e[e.SelectWeaponUnarmed=157]="SelectWeaponUnarmed",e[e.SelectWeaponMelee=158]="SelectWeaponMelee",e[e.SelectWeaponHandgun=159]="SelectWeaponHandgun",e[e.SelectWeaponShotgun=160]="SelectWeaponShotgun",e[e.SelectWeaponSmg=161]="SelectWeaponSmg",e[e.SelectWeaponAutoRifle=162]="SelectWeaponAutoRifle",e[e.SelectWeaponSniper=163]="SelectWeaponSniper",e[e.SelectWeaponHeavy=164]="SelectWeaponHeavy",e[e.SelectWeaponSpecial=165]="SelectWeaponSpecial",e[e.SelectCharacterMichael=166]="SelectCharacterMichael",e[e.SelectCharacterFranklin=167]="SelectCharacterFranklin",e[e.SelectCharacterTrevor=168]="SelectCharacterTrevor",e[e.SelectCharacterMultiplayer=169]="SelectCharacterMultiplayer",e[e.SaveReplayClip=170]="SaveReplayClip",e[e.SpecialAbilityPC=171]="SpecialAbilityPC",e[e.PhoneUp=172]="PhoneUp",e[e.PhoneDown=173]="PhoneDown",e[e.PhoneLeft=174]="PhoneLeft",e[e.PhoneRight=175]="PhoneRight",e[e.PhoneSelect=176]="PhoneSelect",e[e.PhoneCancel=177]="PhoneCancel",e[e.PhoneOption=178]="PhoneOption",e[e.PhoneExtraOption=179]="PhoneExtraOption",e[e.PhoneScrollForward=180]="PhoneScrollForward",e[e.PhoneScrollBackward=181]="PhoneScrollBackward",e[e.PhoneCameraFocusLock=182]="PhoneCameraFocusLock",e[e.PhoneCameraGrid=183]="PhoneCameraGrid",e[e.PhoneCameraSelfie=184]="PhoneCameraSelfie",e[e.PhoneCameraDOF=185]="PhoneCameraDOF",e[e.PhoneCameraExpression=186]="PhoneCameraExpression",e[e.FrontendDown=187]="FrontendDown",e[e.FrontendUp=188]="FrontendUp",e[e.FrontendLeft=189]="FrontendLeft",e[e.FrontendRight=190]="FrontendRight",e[e.FrontendRdown=191]="FrontendRdown",e[e.FrontendRup=192]="FrontendRup",e[e.FrontendRleft=193]="FrontendRleft",e[e.FrontendRright=194]="FrontendRright",e[e.FrontendAxisX=195]="FrontendAxisX",e[e.FrontendAxisY=196]="FrontendAxisY",e[e.FrontendRightAxisX=197]="FrontendRightAxisX",e[e.FrontendRightAxisY=198]="FrontendRightAxisY",e[e.FrontendPause=199]="FrontendPause",e[e.FrontendPauseAlternate=200]="FrontendPauseAlternate",e[e.FrontendAccept=201]="FrontendAccept",e[e.FrontendCancel=202]="FrontendCancel",e[e.FrontendX=203]="FrontendX",e[e.FrontendY=204]="FrontendY",e[e.FrontendLb=205]="FrontendLb",e[e.FrontendRb=206]="FrontendRb",e[e.FrontendLt=207]="FrontendLt",e[e.FrontendRt=208]="FrontendRt",e[e.FrontendLs=209]="FrontendLs",e[e.FrontendRs=210]="FrontendRs",e[e.FrontendLeaderboard=211]="FrontendLeaderboard",e[e.FrontendSocialClub=212]="FrontendSocialClub",e[e.FrontendSocialClubSecondary=213]="FrontendSocialClubSecondary",e[e.FrontendDelete=214]="FrontendDelete",e[e.FrontendEndscreenAccept=215]="FrontendEndscreenAccept",e[e.FrontendEndscreenExpand=216]="FrontendEndscreenExpand",e[e.FrontendSelect=217]="FrontendSelect",e[e.ScriptLeftAxisX=218]="ScriptLeftAxisX",e[e.ScriptLeftAxisY=219]="ScriptLeftAxisY",e[e.ScriptRightAxisX=220]="ScriptRightAxisX",e[e.ScriptRightAxisY=221]="ScriptRightAxisY",e[e.ScriptRUp=222]="ScriptRUp",e[e.ScriptRDown=223]="ScriptRDown",e[e.ScriptRLeft=224]="ScriptRLeft",e[e.ScriptRRight=225]="ScriptRRight",e[e.ScriptLB=226]="ScriptLB",e[e.ScriptRB=227]="ScriptRB",e[e.ScriptLT=228]="ScriptLT",e[e.ScriptRT=229]="ScriptRT",e[e.ScriptLS=230]="ScriptLS",e[e.ScriptRS=231]="ScriptRS",e[e.ScriptPadUp=232]="ScriptPadUp",e[e.ScriptPadDown=233]="ScriptPadDown",e[e.ScriptPadLeft=234]="ScriptPadLeft",e[e.ScriptPadRight=235]="ScriptPadRight",e[e.ScriptSelect=236]="ScriptSelect",e[e.CursorAccept=237]="CursorAccept",e[e.CursorCancel=238]="CursorCancel",e[e.CursorX=239]="CursorX",e[e.CursorY=240]="CursorY",e[e.CursorScrollUp=241]="CursorScrollUp",e[e.CursorScrollDown=242]="CursorScrollDown",e[e.EnterCheatCode=243]="EnterCheatCode",e[e.InteractionMenu=244]="InteractionMenu",e[e.MpTextChatAll=245]="MpTextChatAll",e[e.MpTextChatTeam=246]="MpTextChatTeam",e[e.MpTextChatFriends=247]="MpTextChatFriends",e[e.MpTextChatCrew=248]="MpTextChatCrew",e[e.PushToTalk=249]="PushToTalk",e[e.CreatorLS=250]="CreatorLS",e[e.CreatorRS=251]="CreatorRS",e[e.CreatorLT=252]="CreatorLT",e[e.CreatorRT=253]="CreatorRT",e[e.CreatorMenuToggle=254]="CreatorMenuToggle",e[e.CreatorAccept=255]="CreatorAccept",e[e.CreatorDelete=256]="CreatorDelete",e[e.Attack2=257]="Attack2",e[e.RappelJump=258]="RappelJump",e[e.RappelLongJump=259]="RappelLongJump",e[e.RappelSmashWindow=260]="RappelSmashWindow",e[e.PrevWeapon=261]="PrevWeapon",e[e.NextWeapon=262]="NextWeapon",e[e.MeleeAttack1=263]="MeleeAttack1",e[e.MeleeAttack2=264]="MeleeAttack2",e[e.Whistle=265]="Whistle",e[e.MoveLeft=266]="MoveLeft",e[e.MoveRight=267]="MoveRight",e[e.MoveUp=268]="MoveUp",e[e.MoveDown=269]="MoveDown",e[e.LookLeft=270]="LookLeft",e[e.LookRight=271]="LookRight",e[e.LookUp=272]="LookUp",e[e.LookDown=273]="LookDown",e[e.SniperZoomIn=274]="SniperZoomIn",e[e.SniperZoomOut=275]="SniperZoomOut",e[e.SniperZoomInAlternate=276]="SniperZoomInAlternate",e[e.SniperZoomOutAlternate=277]="SniperZoomOutAlternate",e[e.VehicleMoveLeft=278]="VehicleMoveLeft",e[e.VehicleMoveRight=279]="VehicleMoveRight",e[e.VehicleMoveUp=280]="VehicleMoveUp",e[e.VehicleMoveDown=281]="VehicleMoveDown",e[e.VehicleGunLeft=282]="VehicleGunLeft",e[e.VehicleGunRight=283]="VehicleGunRight",e[e.VehicleGunUp=284]="VehicleGunUp",e[e.VehicleGunDown=285]="VehicleGunDown",e[e.VehicleLookLeft=286]="VehicleLookLeft",e[e.VehicleLookRight=287]="VehicleLookRight",e[e.ReplayStartStopRecording=288]="ReplayStartStopRecording",e[e.ReplayStartStopRecordingSecondary=289]="ReplayStartStopRecordingSecondary",e[e.ScaledLookLeftRight=290]="ScaledLookLeftRight",e[e.ScaledLookUpDown=291]="ScaledLookUpDown",e[e.ScaledLookUpOnly=292]="ScaledLookUpOnly",e[e.ScaledLookDownOnly=293]="ScaledLookDownOnly",e[e.ScaledLookLeftOnly=294]="ScaledLookLeftOnly",e[e.ScaledLookRightOnly=295]="ScaledLookRightOnly",e[e.ReplayMarkerDelete=296]="ReplayMarkerDelete",e[e.ReplayClipDelete=297]="ReplayClipDelete",e[e.ReplayPause=298]="ReplayPause",e[e.ReplayRewind=299]="ReplayRewind",e[e.ReplayFfwd=300]="ReplayFfwd",e[e.ReplayNewmarker=301]="ReplayNewmarker",e[e.ReplayRecord=302]="ReplayRecord",e[e.ReplayScreenshot=303]="ReplayScreenshot",e[e.ReplayHidehud=304]="ReplayHidehud",e[e.ReplayStartpoint=305]="ReplayStartpoint",e[e.ReplayEndpoint=306]="ReplayEndpoint",e[e.ReplayAdvance=307]="ReplayAdvance",e[e.ReplayBack=308]="ReplayBack",e[e.ReplayTools=309]="ReplayTools",e[e.ReplayRestart=310]="ReplayRestart",e[e.ReplayShowhotkey=311]="ReplayShowhotkey",e[e.ReplayCycleMarkerLeft=312]="ReplayCycleMarkerLeft",e[e.ReplayCycleMarkerRight=313]="ReplayCycleMarkerRight",e[e.ReplayFOVIncrease=314]="ReplayFOVIncrease",e[e.ReplayFOVDecrease=315]="ReplayFOVDecrease",e[e.ReplayCameraUp=316]="ReplayCameraUp",e[e.ReplayCameraDown=317]="ReplayCameraDown",e[e.ReplaySave=318]="ReplaySave",e[e.ReplayToggletime=319]="ReplayToggletime",e[e.ReplayToggletips=320]="ReplayToggletips",e[e.ReplayPreview=321]="ReplayPreview",e[e.ReplayToggleTimeline=322]="ReplayToggleTimeline",e[e.ReplayTimelinePickupClip=323]="ReplayTimelinePickupClip",e[e.ReplayTimelineDuplicateClip=324]="ReplayTimelineDuplicateClip",e[e.ReplayTimelinePlaceClip=325]="ReplayTimelinePlaceClip",e[e.ReplayCtrl=326]="ReplayCtrl",e[e.ReplayTimelineSave=327]="ReplayTimelineSave",e[e.ReplayPreviewAudio=328]="ReplayPreviewAudio",e[e.VehicleDriveLook=329]="VehicleDriveLook",e[e.VehicleDriveLook2=330]="VehicleDriveLook2",e[e.VehicleFlyAttack2=331]="VehicleFlyAttack2",e[e.RadioWheelUpDown=332]="RadioWheelUpDown",e[e.RadioWheelLeftRight=333]="RadioWheelLeftRight",e[e.VehicleSlowMoUpDown=334]="VehicleSlowMoUpDown",e[e.VehicleSlowMoUpOnly=335]="VehicleSlowMoUpOnly",e[e.VehicleSlowMoDownOnly=336]="VehicleSlowMoDownOnly",e[e.MapPointOfInterest=337]="MapPointOfInterest",e[e.ReplaySnapmaticPhoto=338]="ReplaySnapmaticPhoto",e[e.VehicleCarJump=339]="VehicleCarJump",e[e.VehicleRocketBoost=340]="VehicleRocketBoost",e[e.VehicleParachute=341]="VehicleParachute",e[e.VehicleBikeWings=342]="VehicleBikeWings",e[e.VehicleFlyBombBay=343]="VehicleFlyBombBay",e[e.VehicleFlyCounter=344]="VehicleFlyCounter",e[e.VehicleFlyTransform=345]="VehicleFlyTransform"}(a||(a={}));var _,c=a;!function(e){e[e.HUD_COLOUR_PURE_WHITE=0]="HUD_COLOUR_PURE_WHITE",e[e.HUD_COLOUR_WHITE=1]="HUD_COLOUR_WHITE",e[e.HUD_COLOUR_BLACK=2]="HUD_COLOUR_BLACK",e[e.HUD_COLOUR_GREY=3]="HUD_COLOUR_GREY",e[e.HUD_COLOUR_GREYLIGHT=4]="HUD_COLOUR_GREYLIGHT",e[e.HUD_COLOUR_GREYDARK=5]="HUD_COLOUR_GREYDARK",e[e.HUD_COLOUR_RED=6]="HUD_COLOUR_RED",e[e.HUD_COLOUR_REDLIGHT=7]="HUD_COLOUR_REDLIGHT",e[e.HUD_COLOUR_REDDARK=8]="HUD_COLOUR_REDDARK",e[e.HUD_COLOUR_BLUE=9]="HUD_COLOUR_BLUE",e[e.HUD_COLOUR_BLUELIGHT=10]="HUD_COLOUR_BLUELIGHT",e[e.HUD_COLOUR_BLUEDARK=11]="HUD_COLOUR_BLUEDARK",e[e.HUD_COLOUR_YELLOW=12]="HUD_COLOUR_YELLOW",e[e.HUD_COLOUR_YELLOWLIGHT=13]="HUD_COLOUR_YELLOWLIGHT",e[e.HUD_COLOUR_YELLOWDARK=14]="HUD_COLOUR_YELLOWDARK",e[e.HUD_COLOUR_ORANGE=15]="HUD_COLOUR_ORANGE",e[e.HUD_COLOUR_ORANGELIGHT=16]="HUD_COLOUR_ORANGELIGHT",e[e.HUD_COLOUR_ORANGEDARK=17]="HUD_COLOUR_ORANGEDARK",e[e.HUD_COLOUR_GREEN=18]="HUD_COLOUR_GREEN",e[e.HUD_COLOUR_GREENLIGHT=19]="HUD_COLOUR_GREENLIGHT",e[e.HUD_COLOUR_GREENDARK=20]="HUD_COLOUR_GREENDARK",e[e.HUD_COLOUR_PURPLE=21]="HUD_COLOUR_PURPLE",e[e.HUD_COLOUR_PURPLELIGHT=22]="HUD_COLOUR_PURPLELIGHT",e[e.HUD_COLOUR_PURPLEDARK=23]="HUD_COLOUR_PURPLEDARK",e[e.HUD_COLOUR_PINK=24]="HUD_COLOUR_PINK",e[e.HUD_COLOUR_RADAR_HEALTH=25]="HUD_COLOUR_RADAR_HEALTH",e[e.HUD_COLOUR_RADAR_ARMOUR=26]="HUD_COLOUR_RADAR_ARMOUR",e[e.HUD_COLOUR_RADAR_DAMAGE=27]="HUD_COLOUR_RADAR_DAMAGE",e[e.HUD_COLOUR_NET_PLAYER1=28]="HUD_COLOUR_NET_PLAYER1",e[e.HUD_COLOUR_NET_PLAYER2=29]="HUD_COLOUR_NET_PLAYER2",e[e.HUD_COLOUR_NET_PLAYER3=30]="HUD_COLOUR_NET_PLAYER3",e[e.HUD_COLOUR_NET_PLAYER4=31]="HUD_COLOUR_NET_PLAYER4",e[e.HUD_COLOUR_NET_PLAYER5=32]="HUD_COLOUR_NET_PLAYER5",e[e.HUD_COLOUR_NET_PLAYER6=33]="HUD_COLOUR_NET_PLAYER6",e[e.HUD_COLOUR_NET_PLAYER7=34]="HUD_COLOUR_NET_PLAYER7",e[e.HUD_COLOUR_NET_PLAYER8=35]="HUD_COLOUR_NET_PLAYER8",e[e.HUD_COLOUR_NET_PLAYER9=36]="HUD_COLOUR_NET_PLAYER9",e[e.HUD_COLOUR_NET_PLAYER10=37]="HUD_COLOUR_NET_PLAYER10",e[e.HUD_COLOUR_NET_PLAYER11=38]="HUD_COLOUR_NET_PLAYER11",e[e.HUD_COLOUR_NET_PLAYER12=39]="HUD_COLOUR_NET_PLAYER12",e[e.HUD_COLOUR_NET_PLAYER13=40]="HUD_COLOUR_NET_PLAYER13",e[e.HUD_COLOUR_NET_PLAYER14=41]="HUD_COLOUR_NET_PLAYER14",e[e.HUD_COLOUR_NET_PLAYER15=42]="HUD_COLOUR_NET_PLAYER15",e[e.HUD_COLOUR_NET_PLAYER16=43]="HUD_COLOUR_NET_PLAYER16",e[e.HUD_COLOUR_NET_PLAYER17=44]="HUD_COLOUR_NET_PLAYER17",e[e.HUD_COLOUR_NET_PLAYER18=45]="HUD_COLOUR_NET_PLAYER18",e[e.HUD_COLOUR_NET_PLAYER19=46]="HUD_COLOUR_NET_PLAYER19",e[e.HUD_COLOUR_NET_PLAYER20=47]="HUD_COLOUR_NET_PLAYER20",e[e.HUD_COLOUR_NET_PLAYER21=48]="HUD_COLOUR_NET_PLAYER21",e[e.HUD_COLOUR_NET_PLAYER22=49]="HUD_COLOUR_NET_PLAYER22",e[e.HUD_COLOUR_NET_PLAYER23=50]="HUD_COLOUR_NET_PLAYER23",e[e.HUD_COLOUR_NET_PLAYER24=51]="HUD_COLOUR_NET_PLAYER24",e[e.HUD_COLOUR_NET_PLAYER25=52]="HUD_COLOUR_NET_PLAYER25",e[e.HUD_COLOUR_NET_PLAYER26=53]="HUD_COLOUR_NET_PLAYER26",e[e.HUD_COLOUR_NET_PLAYER27=54]="HUD_COLOUR_NET_PLAYER27",e[e.HUD_COLOUR_NET_PLAYER28=55]="HUD_COLOUR_NET_PLAYER28",e[e.HUD_COLOUR_NET_PLAYER29=56]="HUD_COLOUR_NET_PLAYER29",e[e.HUD_COLOUR_NET_PLAYER30=57]="HUD_COLOUR_NET_PLAYER30",e[e.HUD_COLOUR_NET_PLAYER31=58]="HUD_COLOUR_NET_PLAYER31",e[e.HUD_COLOUR_NET_PLAYER32=59]="HUD_COLOUR_NET_PLAYER32",e[e.HUD_COLOUR_SIMPLEBLIP_DEFAULT=60]="HUD_COLOUR_SIMPLEBLIP_DEFAULT",e[e.HUD_COLOUR_MENU_BLUE=61]="HUD_COLOUR_MENU_BLUE",e[e.HUD_COLOUR_MENU_GREY_LIGHT=62]="HUD_COLOUR_MENU_GREY_LIGHT",e[e.HUD_COLOUR_MENU_BLUE_EXTRA_DARK=63]="HUD_COLOUR_MENU_BLUE_EXTRA_DARK",e[e.HUD_COLOUR_MENU_YELLOW=64]="HUD_COLOUR_MENU_YELLOW",e[e.HUD_COLOUR_MENU_YELLOW_DARK=65]="HUD_COLOUR_MENU_YELLOW_DARK",e[e.HUD_COLOUR_MENU_GREEN=66]="HUD_COLOUR_MENU_GREEN",e[e.HUD_COLOUR_MENU_GREY=67]="HUD_COLOUR_MENU_GREY",e[e.HUD_COLOUR_MENU_GREY_DARK=68]="HUD_COLOUR_MENU_GREY_DARK",e[e.HUD_COLOUR_MENU_HIGHLIGHT=69]="HUD_COLOUR_MENU_HIGHLIGHT",e[e.HUD_COLOUR_MENU_STANDARD=70]="HUD_COLOUR_MENU_STANDARD",e[e.HUD_COLOUR_MENU_DIMMED=71]="HUD_COLOUR_MENU_DIMMED",e[e.HUD_COLOUR_MENU_EXTRA_DIMMED=72]="HUD_COLOUR_MENU_EXTRA_DIMMED",e[e.HUD_COLOUR_BRIEF_TITLE=73]="HUD_COLOUR_BRIEF_TITLE",e[e.HUD_COLOUR_MID_GREY_MP=74]="HUD_COLOUR_MID_GREY_MP",e[e.HUD_COLOUR_NET_PLAYER1_DARK=75]="HUD_COLOUR_NET_PLAYER1_DARK",e[e.HUD_COLOUR_NET_PLAYER2_DARK=76]="HUD_COLOUR_NET_PLAYER2_DARK",e[e.HUD_COLOUR_NET_PLAYER3_DARK=77]="HUD_COLOUR_NET_PLAYER3_DARK",e[e.HUD_COLOUR_NET_PLAYER4_DARK=78]="HUD_COLOUR_NET_PLAYER4_DARK",e[e.HUD_COLOUR_NET_PLAYER5_DARK=79]="HUD_COLOUR_NET_PLAYER5_DARK",e[e.HUD_COLOUR_NET_PLAYER6_DARK=80]="HUD_COLOUR_NET_PLAYER6_DARK",e[e.HUD_COLOUR_NET_PLAYER7_DARK=81]="HUD_COLOUR_NET_PLAYER7_DARK",e[e.HUD_COLOUR_NET_PLAYER8_DARK=82]="HUD_COLOUR_NET_PLAYER8_DARK",e[e.HUD_COLOUR_NET_PLAYER9_DARK=83]="HUD_COLOUR_NET_PLAYER9_DARK",e[e.HUD_COLOUR_NET_PLAYER10_DARK=84]="HUD_COLOUR_NET_PLAYER10_DARK",e[e.HUD_COLOUR_NET_PLAYER11_DARK=85]="HUD_COLOUR_NET_PLAYER11_DARK",e[e.HUD_COLOUR_NET_PLAYER12_DARK=86]="HUD_COLOUR_NET_PLAYER12_DARK",e[e.HUD_COLOUR_NET_PLAYER13_DARK=87]="HUD_COLOUR_NET_PLAYER13_DARK",e[e.HUD_COLOUR_NET_PLAYER14_DARK=88]="HUD_COLOUR_NET_PLAYER14_DARK",e[e.HUD_COLOUR_NET_PLAYER15_DARK=89]="HUD_COLOUR_NET_PLAYER15_DARK",e[e.HUD_COLOUR_NET_PLAYER16_DARK=90]="HUD_COLOUR_NET_PLAYER16_DARK",e[e.HUD_COLOUR_NET_PLAYER17_DARK=91]="HUD_COLOUR_NET_PLAYER17_DARK",e[e.HUD_COLOUR_NET_PLAYER18_DARK=92]="HUD_COLOUR_NET_PLAYER18_DARK",e[e.HUD_COLOUR_NET_PLAYER19_DARK=93]="HUD_COLOUR_NET_PLAYER19_DARK",e[e.HUD_COLOUR_NET_PLAYER20_DARK=94]="HUD_COLOUR_NET_PLAYER20_DARK",e[e.HUD_COLOUR_NET_PLAYER21_DARK=95]="HUD_COLOUR_NET_PLAYER21_DARK",e[e.HUD_COLOUR_NET_PLAYER22_DARK=96]="HUD_COLOUR_NET_PLAYER22_DARK",e[e.HUD_COLOUR_NET_PLAYER23_DARK=97]="HUD_COLOUR_NET_PLAYER23_DARK",e[e.HUD_COLOUR_NET_PLAYER24_DARK=98]="HUD_COLOUR_NET_PLAYER24_DARK",e[e.HUD_COLOUR_NET_PLAYER25_DARK=99]="HUD_COLOUR_NET_PLAYER25_DARK",e[e.HUD_COLOUR_NET_PLAYER26_DARK=100]="HUD_COLOUR_NET_PLAYER26_DARK",e[e.HUD_COLOUR_NET_PLAYER27_DARK=101]="HUD_COLOUR_NET_PLAYER27_DARK",e[e.HUD_COLOUR_NET_PLAYER28_DARK=102]="HUD_COLOUR_NET_PLAYER28_DARK",e[e.HUD_COLOUR_NET_PLAYER29_DARK=103]="HUD_COLOUR_NET_PLAYER29_DARK",e[e.HUD_COLOUR_NET_PLAYER30_DARK=104]="HUD_COLOUR_NET_PLAYER30_DARK",e[e.HUD_COLOUR_NET_PLAYER31_DARK=105]="HUD_COLOUR_NET_PLAYER31_DARK",e[e.HUD_COLOUR_NET_PLAYER32_DARK=106]="HUD_COLOUR_NET_PLAYER32_DARK",e[e.HUD_COLOUR_BRONZE=107]="HUD_COLOUR_BRONZE",e[e.HUD_COLOUR_SILVER=108]="HUD_COLOUR_SILVER",e[e.HUD_COLOUR_GOLD=109]="HUD_COLOUR_GOLD",e[e.HUD_COLOUR_PLATINUM=110]="HUD_COLOUR_PLATINUM",e[e.HUD_COLOUR_GANG1=111]="HUD_COLOUR_GANG1",e[e.HUD_COLOUR_GANG2=112]="HUD_COLOUR_GANG2",e[e.HUD_COLOUR_GANG3=113]="HUD_COLOUR_GANG3",e[e.HUD_COLOUR_GANG4=114]="HUD_COLOUR_GANG4",e[e.HUD_COLOUR_SAME_CREW=115]="HUD_COLOUR_SAME_CREW",e[e.HUD_COLOUR_FREEMODE=116]="HUD_COLOUR_FREEMODE",e[e.HUD_COLOUR_PAUSE_BG=117]="HUD_COLOUR_PAUSE_BG",e[e.HUD_COLOUR_FRIENDLY=118]="HUD_COLOUR_FRIENDLY",e[e.HUD_COLOUR_ENEMY=119]="HUD_COLOUR_ENEMY",e[e.HUD_COLOUR_LOCATION=120]="HUD_COLOUR_LOCATION",e[e.HUD_COLOUR_PICKUP=121]="HUD_COLOUR_PICKUP",e[e.HUD_COLOUR_PAUSE_SINGLEPLAYER=122]="HUD_COLOUR_PAUSE_SINGLEPLAYER",e[e.HUD_COLOUR_FREEMODE_DARK=123]="HUD_COLOUR_FREEMODE_DARK",e[e.HUD_COLOUR_INACTIVE_MISSION=124]="HUD_COLOUR_INACTIVE_MISSION",e[e.HUD_COLOUR_DAMAGE=125]="HUD_COLOUR_DAMAGE",e[e.HUD_COLOUR_PINKLIGHT=126]="HUD_COLOUR_PINKLIGHT",e[e.HUD_COLOUR_PM_MITEM_HIGHLIGHT=127]="HUD_COLOUR_PM_MITEM_HIGHLIGHT",e[e.HUD_COLOUR_SCRIPT_VARIABLE=128]="HUD_COLOUR_SCRIPT_VARIABLE",e[e.HUD_COLOUR_YOGA=129]="HUD_COLOUR_YOGA",e[e.HUD_COLOUR_TENNIS=130]="HUD_COLOUR_TENNIS",e[e.HUD_COLOUR_GOLF=131]="HUD_COLOUR_GOLF",e[e.HUD_COLOUR_SHOOTING_RANGE=132]="HUD_COLOUR_SHOOTING_RANGE",e[e.HUD_COLOUR_FLIGHT_SCHOOL=133]="HUD_COLOUR_FLIGHT_SCHOOL",e[e.HUD_COLOUR_NORTH_BLUE=134]="HUD_COLOUR_NORTH_BLUE",e[e.HUD_COLOUR_SOCIAL_CLUB=135]="HUD_COLOUR_SOCIAL_CLUB",e[e.HUD_COLOUR_PLATFORM_BLUE=136]="HUD_COLOUR_PLATFORM_BLUE",e[e.HUD_COLOUR_PLATFORM_GREEN=137]="HUD_COLOUR_PLATFORM_GREEN",e[e.HUD_COLOUR_PLATFORM_GREY=138]="HUD_COLOUR_PLATFORM_GREY",e[e.HUD_COLOUR_FACEBOOK_BLUE=139]="HUD_COLOUR_FACEBOOK_BLUE",e[e.HUD_COLOUR_INGAME_BG=140]="HUD_COLOUR_INGAME_BG",e[e.HUD_COLOUR_DARTS=141]="HUD_COLOUR_DARTS",e[e.HUD_COLOUR_WAYPOINT=142]="HUD_COLOUR_WAYPOINT",e[e.HUD_COLOUR_MICHAEL=143]="HUD_COLOUR_MICHAEL",e[e.HUD_COLOUR_FRANKLIN=144]="HUD_COLOUR_FRANKLIN",e[e.HUD_COLOUR_TREVOR=145]="HUD_COLOUR_TREVOR",e[e.HUD_COLOUR_GOLF_P1=146]="HUD_COLOUR_GOLF_P1",e[e.HUD_COLOUR_GOLF_P2=147]="HUD_COLOUR_GOLF_P2",e[e.HUD_COLOUR_GOLF_P3=148]="HUD_COLOUR_GOLF_P3",e[e.HUD_COLOUR_GOLF_P4=149]="HUD_COLOUR_GOLF_P4",e[e.HUD_COLOUR_WAYPOINTLIGHT=150]="HUD_COLOUR_WAYPOINTLIGHT",e[e.HUD_COLOUR_WAYPOINTDARK=151]="HUD_COLOUR_WAYPOINTDARK",e[e.HUD_COLOUR_PANEL_LIGHT=152]="HUD_COLOUR_PANEL_LIGHT",e[e.HUD_COLOUR_MICHAEL_DARK=153]="HUD_COLOUR_MICHAEL_DARK",e[e.HUD_COLOUR_FRANKLIN_DARK=154]="HUD_COLOUR_FRANKLIN_DARK",e[e.HUD_COLOUR_TREVOR_DARK=155]="HUD_COLOUR_TREVOR_DARK",e[e.HUD_COLOUR_OBJECTIVE_ROUTE=156]="HUD_COLOUR_OBJECTIVE_ROUTE",e[e.HUD_COLOUR_PAUSEMAP_TINT=157]="HUD_COLOUR_PAUSEMAP_TINT",e[e.HUD_COLOUR_PAUSE_DESELECT=158]="HUD_COLOUR_PAUSE_DESELECT",e[e.HUD_COLOUR_PM_WEAPONS_PURCHASABLE=159]="HUD_COLOUR_PM_WEAPONS_PURCHASABLE",e[e.HUD_COLOUR_PM_WEAPONS_LOCKED=160]="HUD_COLOUR_PM_WEAPONS_LOCKED",e[e.HUD_COLOUR_END_SCREEN_BG=161]="HUD_COLOUR_END_SCREEN_BG",e[e.HUD_COLOUR_CHOP=162]="HUD_COLOUR_CHOP",e[e.HUD_COLOUR_PAUSEMAP_TINT_HALF=163]="HUD_COLOUR_PAUSEMAP_TINT_HALF",e[e.HUD_COLOUR_NORTH_BLUE_OFFICIAL=164]="HUD_COLOUR_NORTH_BLUE_OFFICIAL",e[e.HUD_COLOUR_SCRIPT_VARIABLE_2=165]="HUD_COLOUR_SCRIPT_VARIABLE_2",e[e.HUD_COLOUR_H=166]="HUD_COLOUR_H",e[e.HUD_COLOUR_HDARK=167]="HUD_COLOUR_HDARK",e[e.HUD_COLOUR_T=168]="HUD_COLOUR_T",e[e.HUD_COLOUR_TDARK=169]="HUD_COLOUR_TDARK",e[e.HUD_COLOUR_HSHARD=170]="HUD_COLOUR_HSHARD",e[e.HUD_COLOUR_CONTROLLER_MICHAEL=171]="HUD_COLOUR_CONTROLLER_MICHAEL",e[e.HUD_COLOUR_CONTROLLER_FRANKLIN=172]="HUD_COLOUR_CONTROLLER_FRANKLIN",e[e.HUD_COLOUR_CONTROLLER_TREVOR=173]="HUD_COLOUR_CONTROLLER_TREVOR",e[e.HUD_COLOUR_CONTROLLER_CHOP=174]="HUD_COLOUR_CONTROLLER_CHOP",e[e.HUD_COLOUR_VIDEO_EDITOR_VIDEO=175]="HUD_COLOUR_VIDEO_EDITOR_VIDEO",e[e.HUD_COLOUR_VIDEO_EDITOR_AUDIO=176]="HUD_COLOUR_VIDEO_EDITOR_AUDIO",e[e.HUD_COLOUR_VIDEO_EDITOR_TEXT=177]="HUD_COLOUR_VIDEO_EDITOR_TEXT",e[e.HUD_COLOUR_HB_BLUE=178]="HUD_COLOUR_HB_BLUE",e[e.HUD_COLOUR_HB_YELLOW=179]="HUD_COLOUR_HB_YELLOW"}(_||(_={}));var O,R=_;!function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(O||(O={}));var u=O;class d{constructor(e,t,i,s=255){this.R=e,this.G=t,this.B=i,this.A=s}}d.Empty=new d(0,0,0,0),d.Transparent=new d(0,0,0,0),d.Black=new d(0,0,0,255),d.White=new d(255,255,255,255),d.WhiteSmoke=new d(245,245,245,255);class L{constructor(e=0,t=0){this.Width=e,this.Height=t}}class U{constructor(e,t){this.X=0,this.Y=0,this.X=e,this.Y=t}static Parse(e){if("object"==typeof e){if(e.length)return new U(e[0],e[1]);if(e.X&&e.Y)return new U(e.X,e.Y)}else if("string"==typeof e&&-1!==e.indexOf(",")){const t=e.split(",");return new U(parseFloat(t[0]),parseFloat(t[1]))}return new U(0,0)}}class C{constructor(){this.Enabled=!0}}class D extends C{constructor(e,t,i,s,n,h){super(),this.Caption=e,this.Pos=t,this.Scale=i,this.Color=s||new d(255,255,255,255),this.Font=n||0,this.Centered=h||!1}Draw(e,t,s,n,h,o){!e||t||s||n||h||o||(t=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),s=this.Scale,n=this.Color,h=this.Font,o=this.Centered);const r=t.X/1280,a=t.Y/720;i.setTextFont(parseInt(h)),i.setTextScale(s,s),i.setTextColour(n.R,n.G,n.B,n.A),i.setTextCentre(o),i.beginTextCommandDisplayText("STRING"),D.AddLongString(e),i.endTextCommandDisplayText(r,a,0)}static AddLongString(e){if(!e.length)return;for(let t,s=0;s=e.X&&i.X<=e.X+t.Width&&i.Y>e.Y&&i.Y0){const e=t.X/o.Width+h/o.Width;i.setTextWrap(r,e)}return i.endTextCommandGetNumberOfLinesForString(r,a)}}S.Width=m[1],S.Height=m[2];class p{constructor(e,t,i,s,n=0,h=new d(255,255,255)){this.TextureDict=e,this.TextureName=t,this.Pos=i,this.Size=s,this.Heading=n,this.Color=h,this.Visible=!0}LoadTextureDictionary(){this.requestTextureDictPromise(this._textureDict).then(e=>{})}requestTextureDictPromise(t){return new Promise((s,n)=>{i.requestStreamedTextureDict(t,!0);let h=e.setInterval(()=>{if(i.hasStreamedTextureDictLoaded(t))return e.clearInterval(h),s(!0)},10)})}set TextureDict(e){this._textureDict=e,this.IsTextureDictionaryLoaded||this.LoadTextureDictionary()}get TextureDict(){return this._textureDict}get IsTextureDictionaryLoaded(){return i.hasStreamedTextureDictLoaded(this._textureDict)}Draw(e,t,s,n,h,o,r){e=e||this.TextureDict,t=t||this.TextureName,s=s||this.Pos,n=n||this.Size,h=h||this.Heading,o=o||this.Color,(r=r||!0)&&(i.hasStreamedTextureDictLoaded(e)||i.requestStreamedTextureDict(e,!0));const a=1080*(S.Width/S.Height),l=this.Size.Width/a,_=this.Size.Height/1080,c=this.Pos.X/a+.5*l,O=this.Pos.Y/1080+.5*_;i.drawSprite(e,t,c,O,l,_,h,o.R,o.G,o.B,o.A,!0,!1)}}class f extends C{constructor(e,t,i){super(),this.Enabled=!0,this.Pos=e,this.Size=t,this.Color=i}Draw(e,t,s){e||(e=new L(0,0)),t||s||(e=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),t=this.Size,s=this.Color);const n=t.Width/1280,h=t.Height/720,o=e.X/1280+.5*n,r=e.Y/720+.5*h;i.drawRect(o,r,n,h,s.R,s.G,s.B,s.A,!1)}}class T extends f{constructor(e,t,i){super(e,t,i)}Draw(e,t,s){e||(e=new L),!e||t||s||(e=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),t=this.Size,s=this.Color);const n=1080*(S.Width/S.Height),h=t.Width/n,o=t.Height/1080,r=e.X/n+.5*h,a=e.Y/1080+.5*o;i.drawRect(r,a,h,o,s.R,s.G,s.B,s.A,!1)}}class g extends D{constructor(e,t,i,s,n,h){super(e,t,i,s||new d(255,255,255),n||0,!1),this.TextAlignment=l.Left,this.Wrap=0,h&&(this.TextAlignment=h)}get WordWrap(){return new L(this.Wrap,0)}set WordWrap(e){this.Wrap=e.Width}Draw(t,s,n,h,o,r,a,_,c){let O=t,R=r,u=r;t||(t=new L(0,0)),t&&!s&&(u=this.TextAlignment,O=this.Caption,s=new U(this.Pos.X+t.Width,this.Pos.Y+t.Height),n=this.Scale,h=this.Color,o=this.Font,1==R||0==R?R=this.Centered:(R=void 0,a=this.DropShadow,_=this.Outline,this.WordWrap));const d=1080*(S.Width/S.Height),C=this.Pos.X/d,m=this.Pos.Y/1080;if(i.setTextFont(parseInt(o)),i.setTextScale(1,n),i.setTextColour(h.R,h.G,h.B,h.A),void 0!==R)i.setTextCentre(R);else{switch(a&&i.setTextDropshadow(2,0,0,0,0),_&&e.logWarning("[NativeUI] ResText outline not working!"),u){case l.Centered:i.setTextCentre(!0);break;case l.Right:i.setTextRightJustify(!0),i.setTextWrap(0,C)}if(this.Wrap){const e=(this.Pos.X+this.Wrap)/d;i.setTextWrap(C,e)}}i.beginTextCommandDisplayText("CELL_EMAIL_BCON"),D.AddLongString(O),i.endTextCommandDisplayText(C,m,0)}}function I(){let e,t="";for(e=0;e<32;e+=1)switch(e){case 8:case 20:t+="-",t+=(16*Math.random()|0).toString(16);break;case 12:t+="-",t+="4";break;case 16:t+="-",t+=(4*Math.random()|8).toString(16);break;default:t+=(16*Math.random()|0).toString(16)}return t}class E{constructor(e,t="",i=null){this.Id=I(),this.BackColor=E.DefaultBackColor,this.HighlightedBackColor=E.DefaultHighlightedBackColor,this.ForeColor=E.DefaultForeColor,this.HighlightedForeColor=E.DefaultHighlightedForeColor,this.RightLabel="",this.LeftBadge=h.None,this.RightBadge=h.None,this.Enabled=!0,this.Data=i,this._rectangle=new T(new U(0,0),new L(431,38),new d(150,0,0,0)),this._text=new g(e,new U(8,0),.33,d.WhiteSmoke,r.ChaletLondon,l.Left),this.Description=t,this._selectedSprite=new p("commonmenu","gradient_nav",new U(0,0),new L(431,38)),this._badgeLeft=new p("commonmenu","",new U(0,0),new L(40,40)),this._badgeRight=new p("commonmenu","",new U(0,0),new L(40,40)),this._labelText=new g("",new U(0,0),.35,d.White,0,l.Right)}get Text(){return this._text.Caption}set Text(e){this._text.Caption=e}get Description(){return this._description}set Description(e){this._description=e,null!=this&&null!=this.Parent&&this.Parent.UpdateDescriptionCaption()}SetVerticalPosition(e){this._rectangle.Pos=new U(this.Offset.X,e+144+this.Offset.Y),this._selectedSprite.Pos=new U(0+this.Offset.X,e+144+this.Offset.Y),this._text.Pos=new U(8+this.Offset.X,e+147+this.Offset.Y),this._badgeLeft.Pos=new U(0+this.Offset.X,e+142+this.Offset.Y),this._badgeRight.Pos=new U(385+this.Offset.X,e+142+this.Offset.Y),this._labelText.Pos=new U(420+this.Offset.X,e+148+this.Offset.Y)}addEvent(e,...t){this._event={event:e,args:t}}fireEvent(){this._event&&e.emit(this._event.event,...this._event.args)}Draw(){this._rectangle.Size=new L(431+this.Parent.WidthOffset,38),this._selectedSprite.Size=new L(431+this.Parent.WidthOffset,38),this.Hovered&&!this.Selected&&(this._rectangle.Color=new d(255,255,255,20),this._rectangle.Draw()),this._selectedSprite.Color=this.Selected?this.HighlightedBackColor:this.BackColor,this._selectedSprite.Draw(),this._text.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this.LeftBadge!=h.None?(this._text.Pos=new U(35+this.Offset.X,this._text.Pos.Y),this._badgeLeft.TextureDict=this.BadgeToSpriteLib(this.LeftBadge),this._badgeLeft.TextureName=this.BadgeToSpriteName(this.LeftBadge,this.Selected),this._badgeLeft.Color=this.IsBagdeWhiteSprite(this.LeftBadge)?this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148):d.White,this._badgeLeft.Draw()):this._text.Pos=new U(8+this.Offset.X,this._text.Pos.Y),this.RightBadge!=h.None&&(this._badgeRight.Pos=new U(385+this.Offset.X+this.Parent.WidthOffset,this._badgeRight.Pos.Y),this._badgeRight.TextureDict=this.BadgeToSpriteLib(this.RightBadge),this._badgeRight.TextureName=this.BadgeToSpriteName(this.RightBadge,this.Selected),this._badgeRight.Color=this.IsBagdeWhiteSprite(this.RightBadge)?this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148):d.White,this._badgeRight.Draw()),this.RightLabel&&""!==this.RightLabel&&(this._labelText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._labelText.Pos.Y),this._labelText.Caption=this.RightLabel,this._labelText.Color=this._text.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._labelText.Draw()),this._text.Draw()}SetLeftBadge(e){this.LeftBadge=e}SetRightBadge(e){this.RightBadge=e}SetRightLabel(e){this.RightLabel=e}BadgeToSpriteLib(e){switch(e){case h.Sale:return"mpshopsale";case h.Audio1:case h.Audio2:case h.Audio3:case h.AudioInactive:case h.AudioMute:return"mpleaderboard";default:return"commonmenu"}}BadgeToSpriteName(e,t){switch(e){case h.None:return"";case h.BronzeMedal:return"mp_medal_bronze";case h.GoldMedal:return"mp_medal_gold";case h.SilverMedal:return"medal_silver";case h.Alert:return"mp_alerttriangle";case h.Crown:return"mp_hostcrown";case h.Ammo:return t?"shop_ammo_icon_b":"shop_ammo_icon_a";case h.Armour:return t?"shop_armour_icon_b":"shop_armour_icon_a";case h.Barber:return t?"shop_barber_icon_b":"shop_barber_icon_a";case h.Clothes:return t?"shop_clothing_icon_b":"shop_clothing_icon_a";case h.Franklin:return t?"shop_franklin_icon_b":"shop_franklin_icon_a";case h.Bike:return t?"shop_garage_bike_icon_b":"shop_garage_bike_icon_a";case h.Car:return t?"shop_garage_icon_b":"shop_garage_icon_a";case h.Gun:return t?"shop_gunclub_icon_b":"shop_gunclub_icon_a";case h.Heart:return t?"shop_health_icon_b":"shop_health_icon_a";case h.Lock:return"shop_lock";case h.Makeup:return t?"shop_makeup_icon_b":"shop_makeup_icon_a";case h.Mask:return t?"shop_mask_icon_b":"shop_mask_icon_a";case h.Michael:return t?"shop_michael_icon_b":"shop_michael_icon_a";case h.Star:return"shop_new_star";case h.Tattoo:return t?"shop_tattoos_icon_b":"shop_tattoos_icon_a";case h.Tick:return"shop_tick_icon";case h.Trevor:return t?"shop_trevor_icon_b":"shop_trevor_icon_a";case h.Sale:return"saleicon";case h.ArrowLeft:return"arrowleft";case h.ArrowRight:return"arrowright";case h.Audio1:return"leaderboard_audio_1";case h.Audio2:return"leaderboard_audio_2";case h.Audio3:return"leaderboard_audio_3";case h.AudioInactive:return"leaderboard_audio_inactive";case h.AudioMute:return"leaderboard_audio_mute";default:return""}}IsBagdeWhiteSprite(e){switch(e){case h.Lock:case h.Tick:case h.Crown:return!0;default:return!1}}BadgeToColor(e,t){switch(e){case h.Lock:case h.Tick:case h.Crown:return t?new d(255,0,0,0):new d(255,255,255,255);default:return new d(255,255,255,255)}}}E.DefaultBackColor=d.Empty,E.DefaultHighlightedBackColor=d.White,E.DefaultForeColor=d.WhiteSmoke,E.DefaultHighlightedForeColor=d.Black;class A extends E{constructor(e,t=!1,i=""){super(e,i),this.Checked=!1;this._checkedSprite=new p("commonmenu","shop_box_blank",new U(410,95),new L(50,50)),this.Checked=t}SetVerticalPosition(e){super.SetVerticalPosition(e),this._checkedSprite.Pos=new U(380+this.Offset.X+this.Parent.WidthOffset,e+138+this.Offset.Y)}Draw(){super.Draw(),this._checkedSprite.Pos=this._checkedSprite.Pos=new U(380+this.Offset.X+this.Parent.WidthOffset,this._checkedSprite.Pos.Y);const e=this.HighlightedForeColor==E.DefaultHighlightedForeColor;this.Selected&&e?this._checkedSprite.TextureName=this.Checked?"shop_box_tickb":"shop_box_blankb":this._checkedSprite.TextureName=this.Checked?"shop_box_tick":"shop_box_blank",this._checkedSprite.Color=this.Enabled?this.Selected&&!e?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._checkedSprite.Draw()}SetRightBadge(e){return this}SetRightLabel(e){return this}}class P{constructor(e="",t=null){this.Id=I(),this.DisplayText=e,this.Data=t}}class w{constructor(e){if(0===e.length)throw new Error("ItemsCollection cannot be empty");this.items=e}length(){return this.items.length}getListItems(){const e=[];for(const t of this.items)t instanceof P?e.push(t):"string"==typeof t?e.push(new P(t)):"number"==typeof t&&e.push(new P(t.toString()));return e}}class H extends E{constructor(e,t="",i=new w([]),s=0,n=null){super(e,t,n),this.ScrollingEnabled=!0,this.HoldTimeBeforeScroll=200,this._currentOffset=0,this._itemsCollection=[],this._index=0;this.Collection=i.getListItems(),this.Index=s,this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}get Collection(){return this._itemsCollection}set Collection(e){if(!e)throw new Error("The collection can't be null");this._itemsCollection=e}set SelectedItem(e){const t=this.Collection.findIndex(t=>t.Id===e.Id);this.Index=t>0?t:0}get SelectedItem(){return this.Collection.length>0?this.Collection[this.Index]:null}get SelectedValue(){return null==this.SelectedItem?null:null==this.SelectedItem.Data?this.SelectedItem.DisplayText:this.SelectedItem.Data}get Index(){return null==this.Collection||null!=this.Collection&&0==this.Collection.length?-1:this._index%this.Collection.length}set Index(e){if(null==this.Collection)return;if(null!=this.Collection&&0==this.Collection.length)return;this._index=1e8-1e8%this.Collection.length+e;const t=this.Collection.length>=this.Index?this.Collection[this.Index].DisplayText:" ";this._currentOffset=S.GetTextWidth(t,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}setCollection(e){this.Collection=e.getListItems()}setCollectionItem(e,t,i=!0){if(e>this.Collection.length)throw new Error("Index out of bounds");"string"==typeof t&&(t=new P(t)),this.Collection.splice(e,1,t),i&&(this.Index=0)}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw();const e=this.Collection.length>=this.Index?this.Collection[this.Index].DisplayText:" ",t=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=e,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-t+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}}Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};class M extends E{constructor(e,t="",i=0,s=10,n=0,h=null){super(e,t,h),this._currentOffset=0,this._leftMoveThreshold=1,this._rightMoveThreshold=1,this._lowerThreshold=0,this._upperThreshold=10,this._preCaptionText="",this._postCaptionText="";this.LowerThreshold=i,this.UpperThreshold=i>s?i:s,this.SelectedValue=ns?i:n,this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}get PreCaptionText(){return this._preCaptionText}set PreCaptionText(e){if(!e)throw new Error("The pre caption text can't be null");if("string"!=typeof e)throw new Error("The pre caption text must be a string");this._preCaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get PostCaptionText(){return this._postCaptionText}set PostCaptionText(e){if(!e)throw new Error("The post caption text can't be null");if("string"!=typeof e)throw new Error("The post caption text must be a string");this._postCaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get LeftMoveThreshold(){return this._leftMoveThreshold}set LeftMoveThreshold(e){if(!e)throw new Error("The left threshold can't be null");this._leftMoveThreshold=e}get RightMoveThreshold(){return this._rightMoveThreshold}set RightMoveThreshold(e){if(!e)throw new Error("The right threshold can't be null");this._rightMoveThreshold=e}get LowerThreshold(){return this._lowerThreshold}set LowerThreshold(e){if("number"!=typeof e&&!e)throw new Error("The lower threshold can't be null");this._lowerThreshold=e,this.SelectedValuee&&(this.SelectedValue=e)}get SelectedValue(){return this._selectedValue}set SelectedValue(e){if(ethis._upperThreshold)throw new Error("The value can not be outside the lower or upper limits");var t;this._selectedValue=(t=e,Number.isInteger(t)?t:parseFloat(t.toFixed(10))),this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,this._itemText&&this._itemText.Scale?this._itemText.Scale:.35)}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw();const e=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=this.PreCaptionText+this._selectedValue+this.PostCaptionText,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-e+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}}class x extends E{constructor(e,t,i,s="",n=!1,h=null){super(e,s,h);this._items=t,this._arrowLeft=new p("commonmenutu","arrowleft",new U(0,105),new L(15,15)),this._arrowRight=new p("commonmenutu","arrowright",new U(0,105),new L(15,15)),this._rectangleBackground=new T(new U(0,0),new L(150,9),new d(4,32,57,255)),this._rectangleSlider=new T(new U(0,0),new L(75,9),new d(57,116,200,255)),this._rectangleDivider=new T(new U(0,0),new L(2.5,20),n?d.WhiteSmoke:d.Transparent),this.Index=i}get Index(){return this._index%this._items.length}set Index(e){this._index=1e8-1e8%this._items.length+e}SetVerticalPosition(e){this._rectangleBackground.Pos=new U(250+this.Offset.X+this.Parent.WidthOffset,e+158.5+this.Offset.Y),this._rectangleSlider.Pos=new U(250+this.Offset.X+this.Parent.WidthOffset,e+158.5+this.Offset.Y),this._rectangleDivider.Pos=new U(323.5+this.Offset.X+this.Parent.WidthOffset,e+153+this.Offset.Y),this._arrowLeft.Pos=new U(235+this.Offset.X+this.Parent.WidthOffset,155.5+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,155.5+e+this.Offset.Y),super.SetVerticalPosition(e)}IndexToItem(e){return this._items[e]}Draw(){super.Draw(),this._arrowLeft.Color=this.Enabled?this.Selected?d.Black:d.WhiteSmoke:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?d.Black:d.WhiteSmoke:new d(163,159,148);let e=(this._rectangleBackground.Size.Width-this._rectangleSlider.Size.Width)/(this._items.length-1)*this.Index;this._rectangleSlider.Pos=new U(250+this.Offset.X+e+ +this.Parent.WidthOffset,this._rectangleSlider.Pos.Y),this.Selected&&(this._arrowLeft.Draw(),this._arrowRight.Draw()),this._rectangleBackground.Draw(),this._rectangleSlider.Draw(),this._rectangleDivider.Draw()}SetRightBadge(e){}SetRightLabel(e){}}class N extends f{constructor(e,t,i){super(e,t,i),this.Items=[]}addItem(e){this.Items.push(e)}Draw(e){if(!this.Enabled)return;e=e||new L;const t=1080*(S.Width/S.Height),s=this.Size.Width/t,n=this.Size.Height/1080,h=(this.Pos.X+e.Width)/t+.5*s,o=(this.Pos.Y+e.Height)/1080+.5*n;for(var r of(i.drawRect(h,o,s,n,this.Color.R,this.Color.G,this.Color.B,this.Color.A,!1),this.Items))r.Draw(new L(this.Pos.X+e.Width,this.Pos.Y+e.Height))}}class y{static PlaySound(e,t){i.playSound(-1,e,t,!1,0,!0)}}class V{constructor(){this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter(t=>t!==e)}emit(...e){this.handlers.slice(0).forEach(t=>t(...e))}expose(){return this}count(){return this.handlers.length}}class b{constructor(e,t,i=null){this._itemBind=null,this.Text=e,this._buttonControl=t,this._usingControls=null==i,this._buttonString=i}get ItemBind(){return this._itemBind}BindToItem(e){this._itemBind=e}GetButtonId(){return this._usingControls?i.getControlInstructionalButtonsString(2,this._buttonControl,!1):"t_"+this._buttonString}}class F{constructor(e){this._handle=0,this.scaleForm=e,this._handle=t.requestScaleformMovie(this.scaleForm)}get handle(){return this._handle}get isValid(){return 0!=this._handle}get isLoaded(){return t.hasScaleformMovieLoaded(this._handle)}callFunctionHead(i,...s){this.isValid&&this.isLoaded&&(t.beginScaleformMovieMethod(this._handle,i),s.forEach(i=>{switch(typeof i){case"number":Number(i)===i&&i%1!=0?t.scaleformMovieMethodAddParamFloat(i):t.scaleformMovieMethodAddParamInt(i);case"string":t.scaleformMovieMethodAddParamPlayerNameString(i);break;case"boolean":t.scaleformMovieMethodAddParamBool(i);break;default:e.logError(`Unknown argument type ${typeof i} = ${i.toString()} passed to scaleform with handle ${this._handle}`)}}))}callFunction(e,...i){this.callFunctionHead(e,...i),t.endScaleformMovieMethod()}callFunctionReturn(e,...i){return this.callFunctionHead(e,...i),t.endScaleformMovieMethodReturnValue()}render2D(){this.isValid&&this.isLoaded&&t.drawScaleformMovieFullscreen(this._handle,255,255,255,255,0)}recreate(){this.isValid&&this.isLoaded&&(t.setScaleformMovieAsNoLongerNeeded(this._handle),this._handle=t.requestScaleformMovie(this.scaleForm))}destroy(){this.isValid&&(t.setScaleformMovieAsNoLongerNeeded(this._handle),this._handle=0)}}class Y{static Initialize(e,t){this._transitionOutAnimName=t,this._scaleform=new F(e)}static get IsVisible(){return this._messageVisible}static get Scaleform(){return this._scaleform}static Load(){null!=this._delayedTransitionInTimeout&&(e.clearTimeout(this._delayedTransitionInTimeout),this._delayedTransitionInTimeout=null)}static SetDelayedTransition(t,i){this._delayedTransitionInTimeout=e.setTimeout(()=>{this._delayedTransitionInTimeout=null,this.TransitionIn(t,i)},this._transitionOutTimeMs)}static ShowCustomShard(e,t=5e3,...i){this.ShowComplexCustomShard(()=>{this._scaleform.callFunction(e,...i)},t)}static ShowComplexCustomShard(e,t=5e3){this.Load(),this._messageVisible?(this.TransitionOut(),this.SetDelayedTransition(()=>e(),t)):this.TransitionIn(e,t)}static TransitionOut(){this._messageVisible&&(null!=this._transitionOutTimeout&&(e.clearTimeout(this._transitionOutTimeout),this._transitionOutTimeout=null),null!=this._transitionOutFinishedTimeout&&(e.clearTimeout(this._transitionOutFinishedTimeout),this._transitionOutFinishedTimeout=null),this._scaleform.callFunction(this._transitionOutAnimName),this._transitionOutFinishedTimeout=e.setTimeout(()=>{this._messageVisible=!1,this._scaleform.recreate()},this._transitionOutTimeMs))}static TransitionIn(e,t=500){this._messageVisible=!0,e(),this.SetTransitionOutTimer(t)}static SetTransitionOutTimer(t){this._transitionOutTimeout=e.setTimeout(()=>{this._transitionOutTimeout=null,this.TransitionOut()},t)}static Render(){this._messageVisible&&this._scaleform.render2D()}}Y._messageVisible=!1,Y._transitionOutTimeout=null,Y._transitionOutFinishedTimeout=null,Y._delayedTransitionInTimeout=null,Y._scaleform=null,Y._transitionOutTimeMs=500,Y._transitionOutAnimName=null;class v extends Y{static Initialize(t,i){super.Initialize(t,i),e.everyTick(()=>this.Render())}static ShowMissionPassedMessage(e,t="",i=5e3){this.ShowCustomShard("SHOW_MISSION_PASSED_MESSAGE",i,e,t,100,!0,0,!0)}static ShowColoredShard(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_SHARD_CENTERED_MP_MESSAGE",n,e,t,s,i)}static ShowOldMessage(e,t=5e3){this.ShowCustomShard("SHOW_MISSION_PASSED_MESSAGE",t,e)}static ShowSimpleShard(e,t="",i=5e3){this.ShowCustomShard("SHOW_SHARD_CREW_RANKUP_MP_MESSAGE",i,e,t)}static ShowRankupMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_BIG_MP_MESSAGE",s,e,t,i,"","")}static ShowPlaneMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_PLANE_MESSAGE",s,e,t,i,"","")}static ShowWeaponPurchasedMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_WEAPON_PURCHASED",s,e,t,i,"",100)}static ShowWastedMessage(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_SHARD_WASTED_MP_MESSAGE",n,e,t,i,s)}static ShowMpMessageLarge(e,t="",i=5e3){this.ShowComplexCustomShard(()=>{this.Scaleform.callFunction("SHOW_CENTERED_MP_MESSAGE_LARGE",e,t,100,!0,100),this.Scaleform.callFunction("TRANSITION_IN")},i)}}v.Initialize("MP_BIG_MESSAGE_FREEMODE","TRANSITION_OUT");class W extends Y{static Initialize(t,i){super.Initialize(t,i),e.everyTick(()=>this.Render())}static ShowMidsizedMessage(e,t="",i=5e3){this.ShowCustomShard("SHOW_MIDSIZED_MESSAGE",i,e,t)}static ShowBridgesKnivesProgress(e,t,i,s,n,h=5e3){this.ShowCustomShard("SHOW_BRIDGES_KNIVES_PROGRESS",h,e,t,i,s,n)}static ShowCondensedShardMessage(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_COND_SHARD_MESSAGE",n,e,t,i,s)}static ShowMidsizedShardMessage(e,t,i,s,n,h=5e3){this.ShowCustomShard("SHOW_SHARD_MIDSIZED_MESSAGE",h,e,t,i,s,n)}}W.Initialize("MIDSIZED_MESSAGE","SHARD_ANIM_OUT");class k extends E{constructor(t,i,s="",n=null,h=null){super(t,s,h),this._currentOffset=0,this._precaptionText="",this._selectedStartValueHandler=null,this.SelectionChangeHandler=null,this.isVariableFunction(i)||e.logError(`[UIMenuDynamicListItem] ${t} is not created with a valid selectionChangeHandler, needs to be function. Please see docs.`),this.isVariableFunction(n)||e.logError(`[UIMenuDynamicListItem] ${t} is not created with a valid selectedStartValueHandler, needs to be function. Please see docs.`),this.SelectionChangeHandler=i,this._selectedStartValueHandler=n;this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}SelectionChangeHandlerPromise(e,t,i){return new Promise((s,n)=>{s(this.SelectionChangeHandler(e,t,i))})}get PreCaptionText(){return this._precaptionText}set PreCaptionText(e){if(!e)throw new Error("The pre caption text can't be null");if("string"!=typeof e)throw new Error("The pre caption text must be a string");this._precaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get SelectedValue(){return this._selectedValue}set SelectedValue(e){this._selectedValue=e,null!=e&&(this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue,this._itemText&&this._itemText.Font?this._itemText.Font:0,this._itemText&&this._itemText.Scale?this._itemText.Scale:.35))}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw(),null==this._selectedValue&&(null!=this._selectedStartValueHandler?this.SelectedValue=this._selectedStartValueHandler():this._selectedValue="");const e=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=this.PreCaptionText+this._selectedValue,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-e+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}isVariableFunction(e){return e&&"[object Function]"==={}.toString.call(e)}}let B=[];class G{constructor(t,i,s,n,h){this._visible=!0,this._counterPretext="",this._counterOverride=void 0,this._lastUpDownNavigation=0,this._lastLeftRightNavigation=0,this._extraOffset=0,this._buttonsEnabled=!0,this._justOpened=!0,this._justOpenedFromPool=!1,this._justClosedFromPool=!1,this._poolOpening=null,this._safezoneOffset=new U(0,0),this._activeItem=1e3,this._maxItemsOnScreen=9,this._maxItem=this._maxItemsOnScreen,this._mouseEdgeEnabled=!0,this._bannerSprite=null,this._bannerRectangle=null,this._recalculateDescriptionNextFrame=1,this._instructionalButtons=[],this._defaultTitleScale=1.15,this._maxMenuItems=1e3,this.Id=I(),this.SelectTextLocalized=e.getGxtText("HUD_INPUT2"),this.BackTextLocalized=e.getGxtText("HUD_INPUT3"),this.WidthOffset=0,this.ParentMenu=null,this.ParentItem=null,this.MouseControlsEnabled=!1,this.CloseableByUser=!0,this.AUDIO_LIBRARY="HUD_FRONTEND_DEFAULT_SOUNDSET",this.AUDIO_UPDOWN="NAV_UP_DOWN",this.AUDIO_LEFTRIGHT="NAV_LEFT_RIGHT",this.AUDIO_SELECT="SELECT",this.AUDIO_BACK="BACK",this.AUDIO_ERROR="ERROR",this.MenuItems=[],this.IndexChange=new V,this.ListChange=new V,this.AutoListChange=new V,this.DynamicListChange=new V,this.SliderChange=new V,this.CheckboxChange=new V,this.ItemSelect=new V,this.MenuOpen=new V,this.MenuClose=new V,this.MenuChange=new V,s instanceof U||(s=U.Parse(s)),this._spriteLibrary=n||"commonmenu",this._spriteName=h||"interaction_bgd",this._offset=new U(s.X,s.Y),this.Children=new Map,this._instructionalButtonsScaleform=new F("instructional_buttons"),this.UpdateScaleform(),this._mainMenu=new N(new U(0,0),new L(700,500),new d(0,0,0,0)),this._bannerSprite=new p(this._spriteLibrary,this._spriteName,new U(0+this._offset.X,0+this._offset.Y),new L(431,107)),this._mainMenu.addItem(this._titleResText=new g(t,new U(215+this._offset.X,20+this._offset.Y),this._defaultTitleScale,new d(255,255,255),1,l.Centered)),""!==i&&(this._mainMenu.addItem(new T(new U(0+this._offset.X,107+this._offset.Y),new L(431,37),new d(0,0,0,255))),this._mainMenu.addItem(this._subtitleResText=new g(i,new U(8+this._offset.X,110+this._offset.Y),.35,new d(255,255,255),0,l.Left)),i.startsWith("~")&&(this._counterPretext=i.substr(0,3)),this._counterText=new g("",new U(425+this._offset.X,110+this._offset.Y),.35,new d(255,255,255),0,l.Right),this._extraOffset+=37),this._upAndDownSprite=new p("commonmenu","shop_arrows_upanddown",new U(190+this._offset.X,147+37*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(50,50)),this._extraRectangleUp=new T(new U(0+this._offset.X,144+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(431,18),new d(0,0,0,200)),this._extraRectangleDown=new T(new U(0+this._offset.X,162+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(431,18),new d(0,0,0,200)),this._descriptionBar=new T(new U(this._offset.X,123),new L(431,4),d.Black),this._descriptionRectangle=new p("commonmenu","gradient_bgd",new U(this._offset.X,127),new L(431,30)),this._descriptionText=new g("",new U(this._offset.X+5,125),.35,new d(255,255,255,255),r.ChaletLondon,l.Left),this._descriptionText.Wrap=400,this._background=new p("commonmenu","gradient_bgd",new U(this._offset.X,144+this._offset.Y-37+this._extraOffset),new L(290,25)),this._visible=!1,e.everyTick(this.render.bind(this))}GetSpriteBanner(){return this._bannerSprite}GetRectangleBanner(){return this._bannerRectangle}GetTitle(){return this._titleResText}get MaxItemsVisible(){return this._maxItemsOnScreen}set MaxItemsVisible(e){this._maxItemsOnScreen=e,this._maxItem=e}get Title(){return this._titleResText.Caption}set Title(e){this._titleResText.Caption=e}get GetSubTitle(){return this._subtitleResText}get SubTitle(){return this._subtitleResText.Caption}set SubTitle(e){this._subtitleResText.Caption=e}get Visible(){return this._visible}set Visible(e){if(this._visible=e,y.PlaySound(this.AUDIO_BACK,this.AUDIO_LIBRARY),this.UpdateScaleform(),e&&this.UpdateDescriptionCaption(),!0!==this._justOpenedFromPool)if(e){if(this._justOpened=!0,this.MenuOpen.emit(),null===this.ParentMenu&&!B.includes(this)&&this!==this._poolOpening){const e=B.length?B[B.length-1]:null;B.push(this),e!==this._poolOpening&&null!==e&&(e._justClosedFromPool=!0,e.Visible=!1)}}else{if(!0===this._justClosedFromPool)return void(this._justClosedFromPool=!1);null===this.ParentMenu&&B.includes(this)&&B.length&&(B[B.length-1]===this&&(B.pop(),this._justOpenedFromPool=!0,B.length||(this._poolOpening=null)),B.length&&(this._poolOpening=B[B.length-1],B[B.length-1].Visible=!0)),0===B.length&&i.setMouseCursorStyle(1)}else this._justOpenedFromPool=!1}get CurrentSelection(){return this._activeItem%this.MenuItems.length}set CurrentSelection(e){this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem=this._maxMenuItems-this._maxMenuItems%this.MenuItems.length+e,this.CurrentSelection>this._maxItem?(this._maxItem=this.CurrentSelection,this._minItem=this.CurrentSelection-this._maxItemsOnScreen):this.CurrentSelectionthis._maxItemsOnScreen+1?this._maxItemsOnScreen+2:this.MenuItems.length;this._descriptionBar.Size=new L(431+this.WidthOffset,4),this._descriptionRectangle.Size=new L(431+this.WidthOffset,30),this._descriptionBar.Pos=new U(this._offset.X,112+this._extraOffset+this._offset.Y),this._descriptionRectangle.Pos=new U(this._offset.X,112+this._extraOffset+this._offset.Y),this._descriptionText.Pos=new U(this._offset.X+8,118+this._extraOffset+this._offset.Y),this._descriptionBar.Pos=new U(this._offset.X,38*e+this._descriptionBar.Pos.Y),this._descriptionRectangle.Pos=new U(this._offset.X,38*e+this._descriptionRectangle.Pos.Y),this._descriptionText.Pos=new U(this._offset.X+8,38*e+this._descriptionText.Pos.Y)}SetMenuWidthOffset(e){if(this.WidthOffset=e,null!=this._bannerSprite&&(this._bannerSprite.Size=new L(431+this.WidthOffset,107)),this._mainMenu.Items[0].pos=new U(215+this._offset.X+this.WidthOffset/2,20+this._offset.Y),this._counterText&&(this._counterText.Pos=new U(425+this._offset.X+e,110+this._offset.Y)),this._mainMenu.Items.length>=2){this._mainMenu.Items[1].size=new L(431+this.WidthOffset,37)}null!=this._bannerRectangle&&(this._bannerRectangle.Size=new L(431+this.WidthOffset,107))}AddItem(e){this._justOpened&&(this._justOpened=!1),e.Offset=this._offset,e.Parent=this,e.SetVerticalPosition(25*this.MenuItems.length-37+this._extraOffset),this.MenuItems.push(e),this.RefreshIndex()}RemoveItem(e){for(let t=0;t{e.Close(!0)}),this.MenuItems.filter(e=>e instanceof k).forEach(e=>{e.SelectedValue=void 0}),this.RefreshIndex()}Close(e=!1){this.Visible=!1,this.CleanUp(e),this.MenuClose.emit(!0)}GoLeft(){if((this.MenuItems[this.CurrentSelection]instanceof H||this.MenuItems[this.CurrentSelection]instanceof M||this.MenuItems[this.CurrentSelection]instanceof k||this.MenuItems[this.CurrentSelection]instanceof x)&&this.MenuItems[this.CurrentSelection].Enabled)if(this.MenuItems[this.CurrentSelection]instanceof H){const e=this.MenuItems[this.CurrentSelection];if(0==e.Collection.length)return;e.Index--,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(e,e.Index),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof M){const e=this.MenuItems[this.CurrentSelection];e.SelectedValue<=e.LowerThreshold?e.SelectedValue=e.UpperThreshold:e.SelectedValue-=e.LeftMoveThreshold,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.AutoListChange.emit(e,e.SelectedValue,u.Left),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof k){const e=this.MenuItems[this.CurrentSelection];e.SelectionChangeHandlerPromise(e,e.SelectedValue,u.Left).then(t=>{e.SelectedValue=t,this.DynamicListChange.emit(e,e.SelectedValue,u.Left)}),y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof x){const e=this.MenuItems[this.CurrentSelection];e.Index=e.Index-1,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.SliderChange.emit(e,e.Index,e.IndexToItem(e.Index)),this.UpdateDescriptionCaption()}}GoRight(){if((this.MenuItems[this.CurrentSelection]instanceof H||this.MenuItems[this.CurrentSelection]instanceof M||this.MenuItems[this.CurrentSelection]instanceof k||this.MenuItems[this.CurrentSelection]instanceof x)&&this.MenuItems[this.CurrentSelection].Enabled)if(this.MenuItems[this.CurrentSelection]instanceof H){const e=this.MenuItems[this.CurrentSelection];if(0==e.Collection.length)return;e.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(e,e.Index),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof M){const e=this.MenuItems[this.CurrentSelection];e.SelectedValue>=e.UpperThreshold?e.SelectedValue=e.LowerThreshold:e.SelectedValue+=e.RightMoveThreshold,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.AutoListChange.emit(e,e.SelectedValue,u.Right),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof k){const e=this.MenuItems[this.CurrentSelection];e.SelectionChangeHandlerPromise(e,e.SelectedValue,u.Right).then(t=>{e.SelectedValue=t,this.DynamicListChange.emit(e,e.SelectedValue,u.Right)}),y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof x){const e=this.MenuItems[this.CurrentSelection];e.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.SliderChange.emit(e,e.Index,e.IndexToItem(e.Index)),this.UpdateDescriptionCaption()}}SelectItem(){if(!this.MenuItems[this.CurrentSelection].Enabled)return void y.PlaySound(this.AUDIO_ERROR,this.AUDIO_LIBRARY);const e=this.MenuItems[this.CurrentSelection];if(y.PlaySound(this.AUDIO_SELECT,this.AUDIO_LIBRARY),this.ItemSelect.emit(e,this.CurrentSelection),this.MenuItems[this.CurrentSelection]instanceof A)e.Checked=!e.Checked,this.CheckboxChange.emit(e,e.Checked);else if(this.Children.has(e.Id)){const t=this.Children.get(e.Id);this.Visible=!1,t.Visible=!0,this.MenuChange.emit(t,!0)}e.fireEvent()}HasCurrentSelectionChildren(){const e=this.MenuItems[this.CurrentSelection];return!!(this.MenuItems[this.CurrentSelection]instanceof E&&this.Children.has(e.Id))}IsMouseInListItemArrows(e,t,s){i.beginTextCommandGetScreenWidthOfDisplayText("jamyfafi"),i.addTextComponentSubstringPlayerName(e.Text);let n=S.ResolutionMaintainRatio;let h=1080*(n.Width/n.Height);const o=5+i.endTextCommandGetScreenWidthOfDisplayText(!1)*h*.35+10,r=431-o;return S.IsMouseInBounds(t,new L(o,38))?1:S.IsMouseInBounds(new U(t.X+o,t.Y),new L(r,38))?2:0}ProcessMouse(){if(!this.Visible||this._justOpened||0==this.MenuItems.length||!this.MouseControlsEnabled)return void this.MenuItems.filter(e=>e.Hovered).forEach(e=>e.Hovered=!1);e.showCursor(!0);let t=this.MenuItems.length-1,s=0;this.MenuItems.length>this._maxItemsOnScreen+1&&(t=this._maxItem),S.IsMouseInBounds(new U(0,0),new L(30,1080))&&this._mouseEdgeEnabled?(i.setGameplayCamRelativeHeading(i.getGameplayCamRelativeHeading()+5),i.setMouseCursorStyle(6)):S.IsMouseInBounds(new U(S.ResolutionMaintainRatio.Width-30,0),new L(30,1080))&&this._mouseEdgeEnabled?(i.setGameplayCamRelativeHeading(i.getGameplayCamRelativeHeading()-5),i.setMouseCursorStyle(7)):this._mouseEdgeEnabled&&i.setMouseCursorStyle(1);for(let e=this._minItem;e<=t;e++){let t=this._offset.X,n=this._offset.Y+144-37+this._extraOffset+38*s,h=431+this.WidthOffset;const o=38,r=this.MenuItems[e];if(S.IsMouseInBounds(new U(t,n),new L(h,o))){r.Hovered=!0;const s=this.IsMouseInListItemArrows(this.MenuItems[e],new U(t,n),0);if(r.Hovered&&1==s&&(this.MenuItems[e]instanceof H||this.MenuItems[e]instanceof M||this.MenuItems[e]instanceof k)&&i.setMouseCursorStyle(5),i.isControlJustReleased(0,24)||i.isDisabledControlJustReleased(0,24))if(r.Selected&&r.Enabled)if((this.MenuItems[e]instanceof H||this.MenuItems[e]instanceof M||this.MenuItems[e]instanceof k)&&this.IsMouseInListItemArrows(this.MenuItems[e],new U(t,n),0)>0)switch(s){case 1:y.PlaySound(this.AUDIO_SELECT,this.AUDIO_LIBRARY),this.MenuItems[e].fireEvent(),this.ItemSelect.emit(this.MenuItems[e],e);break;case 2:let t=this.MenuItems[e];(null==t.Collection?t.Items.Count:t.Collection.Count)>0&&(t.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(t,t.Index))}else this.SelectItem();else r.Selected?!r.Enabled&&r.Selected&&y.PlaySound(this.AUDIO_ERROR,this.AUDIO_LIBRARY):(this.CurrentSelection=e,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.SelectItem(),this.UpdateDescriptionCaption(),this.UpdateScaleform())}else r.Hovered=!1;s++}const n=144+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset+this._safezoneOffset.Y,h=this._safezoneOffset.X+this._offset.X;this.MenuItems.length<=this._maxItemsOnScreen+1||(S.IsMouseInBounds(new U(h,n),new L(431+this.WidthOffset,18))?(this._extraRectangleUp.Color=new d(30,30,30,255),(i.isControlJustPressed(0,24)||i.isDisabledControlJustPressed(0,24))&&(this.MenuItems.length>this._maxItemsOnScreen+1?this.GoUpOverflow():this.GoUp())):this._extraRectangleUp.Color=new d(0,0,0,200),S.IsMouseInBounds(new U(h,n+18),new L(431+this.WidthOffset,18))?(this._extraRectangleDown.Color=new d(30,30,30,255),(i.isControlJustPressed(0,24)||i.isDisabledControlJustPressed(0,24))&&(this.MenuItems.length>this._maxItemsOnScreen+1?this.GoDownOverflow():this.GoDown())):this._extraRectangleDown.Color=new d(0,0,0,200))}ProcessControl(){this.Visible&&(this._justOpened?this._justOpened=!1:(i.isControlJustReleased(0,177)&&this.GoBack(),0!=this.MenuItems.length&&(i.isControlPressed(0,172)&&this._lastUpDownNavigation+120this._maxItemsOnScreen+1?this.GoUpOverflow():this.GoUp(),this.UpdateScaleform()):i.isControlJustReleased(0,172)?this._lastUpDownNavigation=0:i.isControlPressed(0,173)&&this._lastUpDownNavigation+120this._maxItemsOnScreen+1?this.GoDownOverflow():this.GoDown(),this.UpdateScaleform()):i.isControlJustReleased(0,173)?this._lastUpDownNavigation=0:i.isControlPressed(0,174)&&this._lastLeftRightNavigation+100this._maxItemsOnScreen+1||(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem--,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoDownOverflow(){this.MenuItems.length<=this._maxItemsOnScreen+1||(this._activeItem%this.MenuItems.length>=this._maxItem?this._activeItem%this.MenuItems.length==this.MenuItems.length-1?(this._minItem=0,this._maxItem=this._maxItemsOnScreen,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem=this._maxMenuItems-this._maxMenuItems%this.MenuItems.length,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0):(this._minItem++,this._maxItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0):(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0),y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoDown(){this.MenuItems.length>this._maxItemsOnScreen+1||(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoBack(){null!=this.ParentMenu?(this.Visible=!1,this.ParentMenu.Visible=!0,this.MenuChange.emit(this.ParentMenu,!1),this.MenuClose.emit(!1)):this.CloseableByUser&&(this.Visible=!1,this.CleanUp(!0),this.MenuClose.emit(!1))}BindMenuToItem(e,t){this.MenuItems.includes(t)||this.AddItem(t),e.ParentMenu=this,e.ParentItem=t,this.Children.set(t.Id,e)}AddSubMenu(e,t){this.BindMenuToItem(e,t)}ReleaseMenuFromItem(e){if(!this.Children.has(e.Id))return!1;const t=this.Children.get(e.Id);return t.ParentItem=null,t.ParentMenu=null,this.Children.delete(e.Id),!0}UpdateDescriptionCaption(){this.MenuItems.length&&(this._descriptionText.Caption=this.MenuItems[this._activeItem%this.MenuItems.length].Description,this._descriptionText.Wrap=400,this._recalculateDescriptionNextFrame++)}CalculateDescription(){if(!(this.MenuItems.length<=0)&&(this._recalculateDescriptionNextFrame>0&&this._recalculateDescriptionNextFrame--,this.RecalculateDescriptionPosition(),this.MenuItems.length>0&&this._descriptionText.Caption&&""!==this.MenuItems[this._activeItem%this.MenuItems.length].Description.trim())){const e=S.GetLineCount(this._descriptionText.Caption,this._descriptionText.Pos,this._descriptionText.Font,this._descriptionText.Scale,this._descriptionText.Wrap);this._descriptionRectangle.Size=new L(431+this.WidthOffset,25*e+15),0===e&&this._recalculateDescriptionNextFrame++}}UpdateScaleform(){if(!this.Visible||!this._buttonsEnabled)return;this._instructionalButtonsScaleform.callFunction("CLEAR_ALL"),this._instructionalButtonsScaleform.callFunction("TOGGLE_MOUSE_BUTTONS",0),this._instructionalButtonsScaleform.callFunction("CREATE_CONTAINER"),this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",0,i.getControlInstructionalButtonsString(2,c.PhoneSelect,!1),this.SelectTextLocalized),this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",1,i.getControlInstructionalButtonsString(2,c.PhoneCancel,!1),this.BackTextLocalized);let e=2;this._instructionalButtons.filter(e=>null==e.ItemBind||this.MenuItems[this.CurrentSelection]==e.ItemBind).forEach(t=>{this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",e,t.GetButtonId(),t.Text),e++}),this._instructionalButtonsScaleform.callFunction("DRAW_INSTRUCTIONAL_BUTTONS",-1)}render(){if(!this.Visible)return;this._buttonsEnabled&&(i.drawScaleformMovieFullscreen(this._instructionalButtonsScaleform.handle,255,255,255,255,0),i.hideHudComponentThisFrame(6),i.hideHudComponentThisFrame(7),i.hideHudComponentThisFrame(9)),this._justOpened&&(null==this._bannerSprite||this._bannerSprite.IsTextureDictionaryLoaded||this._bannerSprite.LoadTextureDictionary(),this._background.IsTextureDictionaryLoaded||this._background.LoadTextureDictionary(),this._descriptionRectangle.IsTextureDictionaryLoaded||this._descriptionRectangle.LoadTextureDictionary(),this._upAndDownSprite.IsTextureDictionaryLoaded||this._upAndDownSprite.LoadTextureDictionary(),this._recalculateDescriptionNextFrame||this._recalculateDescriptionNextFrame++),this._mainMenu.Draw(),this.ProcessMouse(),this.ProcessControl(),this._background.Size=this.MenuItems.length>this._maxItemsOnScreen+1?new L(431+this.WidthOffset,38*(this._maxItemsOnScreen+1)):new L(431+this.WidthOffset,38*this.MenuItems.length),this._background.Draw(),this._recalculateDescriptionNextFrame&&this.CalculateDescription(),this.MenuItems.length>0&&(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,""!==this.MenuItems[this._activeItem%this.MenuItems.length].Description.trim()&&(this._descriptionBar.Draw(),this._descriptionRectangle.Draw(),this._descriptionText.Draw()));let e=0;if(this.MenuItems.length<=this._maxItemsOnScreen+1){for(const t of this.MenuItems)t.SetVerticalPosition(38*e-37+this._extraOffset),t.Draw(),e++;this._counterText&&this._counterOverride&&(this._counterText.Caption=this._counterPretext+this._counterOverride,this._counterText.Draw())}else{for(let t=this._minItem;t<=this._maxItem;t++){let i=this.MenuItems[t];i.SetVerticalPosition(38*e-37+this._extraOffset),i.Draw(),e++}if(this._extraRectangleUp.Size=new L(431+this.WidthOffset,18),this._extraRectangleDown.Size=new L(431+this.WidthOffset,18),this._upAndDownSprite.Pos=new U(190+this._offset.X+this.WidthOffset/2,147+37*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),this._extraRectangleUp.Draw(),this._extraRectangleDown.Draw(),this._upAndDownSprite.Draw(),this._counterText){if(this._counterOverride)this._counterText.Caption=this._counterPretext+this._counterOverride;else{const e=this.CurrentSelection+1+" / "+this.MenuItems.length;this._counterText.Caption=this._counterPretext+e}this._counterText.Draw()}}null!=this._bannerRectangle&&this._bannerRectangle.Draw(),null!=this._bannerSprite&&this._bannerSprite.Draw()}}export{l as Alignment,h as BadgeStyle,v as BigMessage,u as ChangeDirection,d as Color,c as Control,r as Font,R as HudColor,b as InstructionalButton,w as ItemsCollection,P as ListItem,G as Menu,W as MidsizedMessage,U as Point,T as ResRectangle,L as Size,p as Sprite,M as UIMenuAutoListItem,A as UIMenuCheckboxItem,k as UIMenuDynamicListItem,E as UIMenuItem,H as UIMenuListItem,x as UIMenuSliderItem,G as default}; +import*as e from"alt-client";import*as t from"natives";import i from"natives";var s;!function(e){e[e.None=0]="None",e[e.BronzeMedal=1]="BronzeMedal",e[e.GoldMedal=2]="GoldMedal",e[e.SilverMedal=3]="SilverMedal",e[e.Alert=4]="Alert",e[e.Crown=5]="Crown",e[e.Ammo=6]="Ammo",e[e.Armour=7]="Armour",e[e.Barber=8]="Barber",e[e.Clothes=9]="Clothes",e[e.Franklin=10]="Franklin",e[e.Bike=11]="Bike",e[e.Car=12]="Car",e[e.Gun=13]="Gun",e[e.Heart=14]="Heart",e[e.Makeup=15]="Makeup",e[e.Mask=16]="Mask",e[e.Michael=17]="Michael",e[e.Star=18]="Star",e[e.Tattoo=19]="Tattoo",e[e.Trevor=20]="Trevor",e[e.Lock=21]="Lock",e[e.Tick=22]="Tick",e[e.Sale=23]="Sale",e[e.ArrowLeft=24]="ArrowLeft",e[e.ArrowRight=25]="ArrowRight",e[e.Audio1=26]="Audio1",e[e.Audio2=27]="Audio2",e[e.Audio3=28]="Audio3",e[e.AudioInactive=29]="AudioInactive",e[e.AudioMute=30]="AudioMute"}(s||(s={}));var n,h=s;!function(e){e[e.ChaletLondon=0]="ChaletLondon",e[e.HouseScript=1]="HouseScript",e[e.Monospace=2]="Monospace",e[e.CharletComprimeColonge=4]="CharletComprimeColonge",e[e.ChaletLondonFixedWidthNumbers=5]="ChaletLondonFixedWidthNumbers",e[e.Pricedown=7]="Pricedown"}(n||(n={}));var o,r=n;!function(e){e[e.Left=0]="Left",e[e.Centered=1]="Centered",e[e.Right=2]="Right"}(o||(o={}));var a,l=o;!function(e){e[e.NextCamera=0]="NextCamera",e[e.LookLeftRight=1]="LookLeftRight",e[e.LookUpDown=2]="LookUpDown",e[e.LookUpOnly=3]="LookUpOnly",e[e.LookDownOnly=4]="LookDownOnly",e[e.LookLeftOnly=5]="LookLeftOnly",e[e.LookRightOnly=6]="LookRightOnly",e[e.CinematicSlowMo=7]="CinematicSlowMo",e[e.FlyUpDown=8]="FlyUpDown",e[e.FlyLeftRight=9]="FlyLeftRight",e[e.ScriptedFlyZUp=10]="ScriptedFlyZUp",e[e.ScriptedFlyZDown=11]="ScriptedFlyZDown",e[e.WeaponWheelUpDown=12]="WeaponWheelUpDown",e[e.WeaponWheelLeftRight=13]="WeaponWheelLeftRight",e[e.WeaponWheelNext=14]="WeaponWheelNext",e[e.WeaponWheelPrev=15]="WeaponWheelPrev",e[e.SelectNextWeapon=16]="SelectNextWeapon",e[e.SelectPrevWeapon=17]="SelectPrevWeapon",e[e.SkipCutscene=18]="SkipCutscene",e[e.CharacterWheel=19]="CharacterWheel",e[e.MultiplayerInfo=20]="MultiplayerInfo",e[e.Sprint=21]="Sprint",e[e.Jump=22]="Jump",e[e.Enter=23]="Enter",e[e.Attack=24]="Attack",e[e.Aim=25]="Aim",e[e.LookBehind=26]="LookBehind",e[e.Phone=27]="Phone",e[e.SpecialAbility=28]="SpecialAbility",e[e.SpecialAbilitySecondary=29]="SpecialAbilitySecondary",e[e.MoveLeftRight=30]="MoveLeftRight",e[e.MoveUpDown=31]="MoveUpDown",e[e.MoveUpOnly=32]="MoveUpOnly",e[e.MoveDownOnly=33]="MoveDownOnly",e[e.MoveLeftOnly=34]="MoveLeftOnly",e[e.MoveRightOnly=35]="MoveRightOnly",e[e.Duck=36]="Duck",e[e.SelectWeapon=37]="SelectWeapon",e[e.Pickup=38]="Pickup",e[e.SniperZoom=39]="SniperZoom",e[e.SniperZoomInOnly=40]="SniperZoomInOnly",e[e.SniperZoomOutOnly=41]="SniperZoomOutOnly",e[e.SniperZoomInSecondary=42]="SniperZoomInSecondary",e[e.SniperZoomOutSecondary=43]="SniperZoomOutSecondary",e[e.Cover=44]="Cover",e[e.Reload=45]="Reload",e[e.Talk=46]="Talk",e[e.Detonate=47]="Detonate",e[e.HUDSpecial=48]="HUDSpecial",e[e.Arrest=49]="Arrest",e[e.AccurateAim=50]="AccurateAim",e[e.Context=51]="Context",e[e.ContextSecondary=52]="ContextSecondary",e[e.WeaponSpecial=53]="WeaponSpecial",e[e.WeaponSpecial2=54]="WeaponSpecial2",e[e.Dive=55]="Dive",e[e.DropWeapon=56]="DropWeapon",e[e.DropAmmo=57]="DropAmmo",e[e.ThrowGrenade=58]="ThrowGrenade",e[e.VehicleMoveLeftRight=59]="VehicleMoveLeftRight",e[e.VehicleMoveUpDown=60]="VehicleMoveUpDown",e[e.VehicleMoveUpOnly=61]="VehicleMoveUpOnly",e[e.VehicleMoveDownOnly=62]="VehicleMoveDownOnly",e[e.VehicleMoveLeftOnly=63]="VehicleMoveLeftOnly",e[e.VehicleMoveRightOnly=64]="VehicleMoveRightOnly",e[e.VehicleSpecial=65]="VehicleSpecial",e[e.VehicleGunLeftRight=66]="VehicleGunLeftRight",e[e.VehicleGunUpDown=67]="VehicleGunUpDown",e[e.VehicleAim=68]="VehicleAim",e[e.VehicleAttack=69]="VehicleAttack",e[e.VehicleAttack2=70]="VehicleAttack2",e[e.VehicleAccelerate=71]="VehicleAccelerate",e[e.VehicleBrake=72]="VehicleBrake",e[e.VehicleDuck=73]="VehicleDuck",e[e.VehicleHeadlight=74]="VehicleHeadlight",e[e.VehicleExit=75]="VehicleExit",e[e.VehicleHandbrake=76]="VehicleHandbrake",e[e.VehicleHotwireLeft=77]="VehicleHotwireLeft",e[e.VehicleHotwireRight=78]="VehicleHotwireRight",e[e.VehicleLookBehind=79]="VehicleLookBehind",e[e.VehicleCinCam=80]="VehicleCinCam",e[e.VehicleNextRadio=81]="VehicleNextRadio",e[e.VehiclePrevRadio=82]="VehiclePrevRadio",e[e.VehicleNextRadioTrack=83]="VehicleNextRadioTrack",e[e.VehiclePrevRadioTrack=84]="VehiclePrevRadioTrack",e[e.VehicleRadioWheel=85]="VehicleRadioWheel",e[e.VehicleHorn=86]="VehicleHorn",e[e.VehicleFlyThrottleUp=87]="VehicleFlyThrottleUp",e[e.VehicleFlyThrottleDown=88]="VehicleFlyThrottleDown",e[e.VehicleFlyYawLeft=89]="VehicleFlyYawLeft",e[e.VehicleFlyYawRight=90]="VehicleFlyYawRight",e[e.VehiclePassengerAim=91]="VehiclePassengerAim",e[e.VehiclePassengerAttack=92]="VehiclePassengerAttack",e[e.VehicleSpecialAbilityFranklin=93]="VehicleSpecialAbilityFranklin",e[e.VehicleStuntUpDown=94]="VehicleStuntUpDown",e[e.VehicleCinematicUpDown=95]="VehicleCinematicUpDown",e[e.VehicleCinematicUpOnly=96]="VehicleCinematicUpOnly",e[e.VehicleCinematicDownOnly=97]="VehicleCinematicDownOnly",e[e.VehicleCinematicLeftRight=98]="VehicleCinematicLeftRight",e[e.VehicleSelectNextWeapon=99]="VehicleSelectNextWeapon",e[e.VehicleSelectPrevWeapon=100]="VehicleSelectPrevWeapon",e[e.VehicleRoof=101]="VehicleRoof",e[e.VehicleJump=102]="VehicleJump",e[e.VehicleGrapplingHook=103]="VehicleGrapplingHook",e[e.VehicleShuffle=104]="VehicleShuffle",e[e.VehicleDropProjectile=105]="VehicleDropProjectile",e[e.VehicleMouseControlOverride=106]="VehicleMouseControlOverride",e[e.VehicleFlyRollLeftRight=107]="VehicleFlyRollLeftRight",e[e.VehicleFlyRollLeftOnly=108]="VehicleFlyRollLeftOnly",e[e.VehicleFlyRollRightOnly=109]="VehicleFlyRollRightOnly",e[e.VehicleFlyPitchUpDown=110]="VehicleFlyPitchUpDown",e[e.VehicleFlyPitchUpOnly=111]="VehicleFlyPitchUpOnly",e[e.VehicleFlyPitchDownOnly=112]="VehicleFlyPitchDownOnly",e[e.VehicleFlyUnderCarriage=113]="VehicleFlyUnderCarriage",e[e.VehicleFlyAttack=114]="VehicleFlyAttack",e[e.VehicleFlySelectNextWeapon=115]="VehicleFlySelectNextWeapon",e[e.VehicleFlySelectPrevWeapon=116]="VehicleFlySelectPrevWeapon",e[e.VehicleFlySelectTargetLeft=117]="VehicleFlySelectTargetLeft",e[e.VehicleFlySelectTargetRight=118]="VehicleFlySelectTargetRight",e[e.VehicleFlyVerticalFlightMode=119]="VehicleFlyVerticalFlightMode",e[e.VehicleFlyDuck=120]="VehicleFlyDuck",e[e.VehicleFlyAttackCamera=121]="VehicleFlyAttackCamera",e[e.VehicleFlyMouseControlOverride=122]="VehicleFlyMouseControlOverride",e[e.VehicleSubTurnLeftRight=123]="VehicleSubTurnLeftRight",e[e.VehicleSubTurnLeftOnly=124]="VehicleSubTurnLeftOnly",e[e.VehicleSubTurnRightOnly=125]="VehicleSubTurnRightOnly",e[e.VehicleSubPitchUpDown=126]="VehicleSubPitchUpDown",e[e.VehicleSubPitchUpOnly=127]="VehicleSubPitchUpOnly",e[e.VehicleSubPitchDownOnly=128]="VehicleSubPitchDownOnly",e[e.VehicleSubThrottleUp=129]="VehicleSubThrottleUp",e[e.VehicleSubThrottleDown=130]="VehicleSubThrottleDown",e[e.VehicleSubAscend=131]="VehicleSubAscend",e[e.VehicleSubDescend=132]="VehicleSubDescend",e[e.VehicleSubTurnHardLeft=133]="VehicleSubTurnHardLeft",e[e.VehicleSubTurnHardRight=134]="VehicleSubTurnHardRight",e[e.VehicleSubMouseControlOverride=135]="VehicleSubMouseControlOverride",e[e.VehiclePushbikePedal=136]="VehiclePushbikePedal",e[e.VehiclePushbikeSprint=137]="VehiclePushbikeSprint",e[e.VehiclePushbikeFrontBrake=138]="VehiclePushbikeFrontBrake",e[e.VehiclePushbikeRearBrake=139]="VehiclePushbikeRearBrake",e[e.MeleeAttackLight=140]="MeleeAttackLight",e[e.MeleeAttackHeavy=141]="MeleeAttackHeavy",e[e.MeleeAttackAlternate=142]="MeleeAttackAlternate",e[e.MeleeBlock=143]="MeleeBlock",e[e.ParachuteDeploy=144]="ParachuteDeploy",e[e.ParachuteDetach=145]="ParachuteDetach",e[e.ParachuteTurnLeftRight=146]="ParachuteTurnLeftRight",e[e.ParachuteTurnLeftOnly=147]="ParachuteTurnLeftOnly",e[e.ParachuteTurnRightOnly=148]="ParachuteTurnRightOnly",e[e.ParachutePitchUpDown=149]="ParachutePitchUpDown",e[e.ParachutePitchUpOnly=150]="ParachutePitchUpOnly",e[e.ParachutePitchDownOnly=151]="ParachutePitchDownOnly",e[e.ParachuteBrakeLeft=152]="ParachuteBrakeLeft",e[e.ParachuteBrakeRight=153]="ParachuteBrakeRight",e[e.ParachuteSmoke=154]="ParachuteSmoke",e[e.ParachutePrecisionLanding=155]="ParachutePrecisionLanding",e[e.Map=156]="Map",e[e.SelectWeaponUnarmed=157]="SelectWeaponUnarmed",e[e.SelectWeaponMelee=158]="SelectWeaponMelee",e[e.SelectWeaponHandgun=159]="SelectWeaponHandgun",e[e.SelectWeaponShotgun=160]="SelectWeaponShotgun",e[e.SelectWeaponSmg=161]="SelectWeaponSmg",e[e.SelectWeaponAutoRifle=162]="SelectWeaponAutoRifle",e[e.SelectWeaponSniper=163]="SelectWeaponSniper",e[e.SelectWeaponHeavy=164]="SelectWeaponHeavy",e[e.SelectWeaponSpecial=165]="SelectWeaponSpecial",e[e.SelectCharacterMichael=166]="SelectCharacterMichael",e[e.SelectCharacterFranklin=167]="SelectCharacterFranklin",e[e.SelectCharacterTrevor=168]="SelectCharacterTrevor",e[e.SelectCharacterMultiplayer=169]="SelectCharacterMultiplayer",e[e.SaveReplayClip=170]="SaveReplayClip",e[e.SpecialAbilityPC=171]="SpecialAbilityPC",e[e.PhoneUp=172]="PhoneUp",e[e.PhoneDown=173]="PhoneDown",e[e.PhoneLeft=174]="PhoneLeft",e[e.PhoneRight=175]="PhoneRight",e[e.PhoneSelect=176]="PhoneSelect",e[e.PhoneCancel=177]="PhoneCancel",e[e.PhoneOption=178]="PhoneOption",e[e.PhoneExtraOption=179]="PhoneExtraOption",e[e.PhoneScrollForward=180]="PhoneScrollForward",e[e.PhoneScrollBackward=181]="PhoneScrollBackward",e[e.PhoneCameraFocusLock=182]="PhoneCameraFocusLock",e[e.PhoneCameraGrid=183]="PhoneCameraGrid",e[e.PhoneCameraSelfie=184]="PhoneCameraSelfie",e[e.PhoneCameraDOF=185]="PhoneCameraDOF",e[e.PhoneCameraExpression=186]="PhoneCameraExpression",e[e.FrontendDown=187]="FrontendDown",e[e.FrontendUp=188]="FrontendUp",e[e.FrontendLeft=189]="FrontendLeft",e[e.FrontendRight=190]="FrontendRight",e[e.FrontendRdown=191]="FrontendRdown",e[e.FrontendRup=192]="FrontendRup",e[e.FrontendRleft=193]="FrontendRleft",e[e.FrontendRright=194]="FrontendRright",e[e.FrontendAxisX=195]="FrontendAxisX",e[e.FrontendAxisY=196]="FrontendAxisY",e[e.FrontendRightAxisX=197]="FrontendRightAxisX",e[e.FrontendRightAxisY=198]="FrontendRightAxisY",e[e.FrontendPause=199]="FrontendPause",e[e.FrontendPauseAlternate=200]="FrontendPauseAlternate",e[e.FrontendAccept=201]="FrontendAccept",e[e.FrontendCancel=202]="FrontendCancel",e[e.FrontendX=203]="FrontendX",e[e.FrontendY=204]="FrontendY",e[e.FrontendLb=205]="FrontendLb",e[e.FrontendRb=206]="FrontendRb",e[e.FrontendLt=207]="FrontendLt",e[e.FrontendRt=208]="FrontendRt",e[e.FrontendLs=209]="FrontendLs",e[e.FrontendRs=210]="FrontendRs",e[e.FrontendLeaderboard=211]="FrontendLeaderboard",e[e.FrontendSocialClub=212]="FrontendSocialClub",e[e.FrontendSocialClubSecondary=213]="FrontendSocialClubSecondary",e[e.FrontendDelete=214]="FrontendDelete",e[e.FrontendEndscreenAccept=215]="FrontendEndscreenAccept",e[e.FrontendEndscreenExpand=216]="FrontendEndscreenExpand",e[e.FrontendSelect=217]="FrontendSelect",e[e.ScriptLeftAxisX=218]="ScriptLeftAxisX",e[e.ScriptLeftAxisY=219]="ScriptLeftAxisY",e[e.ScriptRightAxisX=220]="ScriptRightAxisX",e[e.ScriptRightAxisY=221]="ScriptRightAxisY",e[e.ScriptRUp=222]="ScriptRUp",e[e.ScriptRDown=223]="ScriptRDown",e[e.ScriptRLeft=224]="ScriptRLeft",e[e.ScriptRRight=225]="ScriptRRight",e[e.ScriptLB=226]="ScriptLB",e[e.ScriptRB=227]="ScriptRB",e[e.ScriptLT=228]="ScriptLT",e[e.ScriptRT=229]="ScriptRT",e[e.ScriptLS=230]="ScriptLS",e[e.ScriptRS=231]="ScriptRS",e[e.ScriptPadUp=232]="ScriptPadUp",e[e.ScriptPadDown=233]="ScriptPadDown",e[e.ScriptPadLeft=234]="ScriptPadLeft",e[e.ScriptPadRight=235]="ScriptPadRight",e[e.ScriptSelect=236]="ScriptSelect",e[e.CursorAccept=237]="CursorAccept",e[e.CursorCancel=238]="CursorCancel",e[e.CursorX=239]="CursorX",e[e.CursorY=240]="CursorY",e[e.CursorScrollUp=241]="CursorScrollUp",e[e.CursorScrollDown=242]="CursorScrollDown",e[e.EnterCheatCode=243]="EnterCheatCode",e[e.InteractionMenu=244]="InteractionMenu",e[e.MpTextChatAll=245]="MpTextChatAll",e[e.MpTextChatTeam=246]="MpTextChatTeam",e[e.MpTextChatFriends=247]="MpTextChatFriends",e[e.MpTextChatCrew=248]="MpTextChatCrew",e[e.PushToTalk=249]="PushToTalk",e[e.CreatorLS=250]="CreatorLS",e[e.CreatorRS=251]="CreatorRS",e[e.CreatorLT=252]="CreatorLT",e[e.CreatorRT=253]="CreatorRT",e[e.CreatorMenuToggle=254]="CreatorMenuToggle",e[e.CreatorAccept=255]="CreatorAccept",e[e.CreatorDelete=256]="CreatorDelete",e[e.Attack2=257]="Attack2",e[e.RappelJump=258]="RappelJump",e[e.RappelLongJump=259]="RappelLongJump",e[e.RappelSmashWindow=260]="RappelSmashWindow",e[e.PrevWeapon=261]="PrevWeapon",e[e.NextWeapon=262]="NextWeapon",e[e.MeleeAttack1=263]="MeleeAttack1",e[e.MeleeAttack2=264]="MeleeAttack2",e[e.Whistle=265]="Whistle",e[e.MoveLeft=266]="MoveLeft",e[e.MoveRight=267]="MoveRight",e[e.MoveUp=268]="MoveUp",e[e.MoveDown=269]="MoveDown",e[e.LookLeft=270]="LookLeft",e[e.LookRight=271]="LookRight",e[e.LookUp=272]="LookUp",e[e.LookDown=273]="LookDown",e[e.SniperZoomIn=274]="SniperZoomIn",e[e.SniperZoomOut=275]="SniperZoomOut",e[e.SniperZoomInAlternate=276]="SniperZoomInAlternate",e[e.SniperZoomOutAlternate=277]="SniperZoomOutAlternate",e[e.VehicleMoveLeft=278]="VehicleMoveLeft",e[e.VehicleMoveRight=279]="VehicleMoveRight",e[e.VehicleMoveUp=280]="VehicleMoveUp",e[e.VehicleMoveDown=281]="VehicleMoveDown",e[e.VehicleGunLeft=282]="VehicleGunLeft",e[e.VehicleGunRight=283]="VehicleGunRight",e[e.VehicleGunUp=284]="VehicleGunUp",e[e.VehicleGunDown=285]="VehicleGunDown",e[e.VehicleLookLeft=286]="VehicleLookLeft",e[e.VehicleLookRight=287]="VehicleLookRight",e[e.ReplayStartStopRecording=288]="ReplayStartStopRecording",e[e.ReplayStartStopRecordingSecondary=289]="ReplayStartStopRecordingSecondary",e[e.ScaledLookLeftRight=290]="ScaledLookLeftRight",e[e.ScaledLookUpDown=291]="ScaledLookUpDown",e[e.ScaledLookUpOnly=292]="ScaledLookUpOnly",e[e.ScaledLookDownOnly=293]="ScaledLookDownOnly",e[e.ScaledLookLeftOnly=294]="ScaledLookLeftOnly",e[e.ScaledLookRightOnly=295]="ScaledLookRightOnly",e[e.ReplayMarkerDelete=296]="ReplayMarkerDelete",e[e.ReplayClipDelete=297]="ReplayClipDelete",e[e.ReplayPause=298]="ReplayPause",e[e.ReplayRewind=299]="ReplayRewind",e[e.ReplayFfwd=300]="ReplayFfwd",e[e.ReplayNewmarker=301]="ReplayNewmarker",e[e.ReplayRecord=302]="ReplayRecord",e[e.ReplayScreenshot=303]="ReplayScreenshot",e[e.ReplayHidehud=304]="ReplayHidehud",e[e.ReplayStartpoint=305]="ReplayStartpoint",e[e.ReplayEndpoint=306]="ReplayEndpoint",e[e.ReplayAdvance=307]="ReplayAdvance",e[e.ReplayBack=308]="ReplayBack",e[e.ReplayTools=309]="ReplayTools",e[e.ReplayRestart=310]="ReplayRestart",e[e.ReplayShowhotkey=311]="ReplayShowhotkey",e[e.ReplayCycleMarkerLeft=312]="ReplayCycleMarkerLeft",e[e.ReplayCycleMarkerRight=313]="ReplayCycleMarkerRight",e[e.ReplayFOVIncrease=314]="ReplayFOVIncrease",e[e.ReplayFOVDecrease=315]="ReplayFOVDecrease",e[e.ReplayCameraUp=316]="ReplayCameraUp",e[e.ReplayCameraDown=317]="ReplayCameraDown",e[e.ReplaySave=318]="ReplaySave",e[e.ReplayToggletime=319]="ReplayToggletime",e[e.ReplayToggletips=320]="ReplayToggletips",e[e.ReplayPreview=321]="ReplayPreview",e[e.ReplayToggleTimeline=322]="ReplayToggleTimeline",e[e.ReplayTimelinePickupClip=323]="ReplayTimelinePickupClip",e[e.ReplayTimelineDuplicateClip=324]="ReplayTimelineDuplicateClip",e[e.ReplayTimelinePlaceClip=325]="ReplayTimelinePlaceClip",e[e.ReplayCtrl=326]="ReplayCtrl",e[e.ReplayTimelineSave=327]="ReplayTimelineSave",e[e.ReplayPreviewAudio=328]="ReplayPreviewAudio",e[e.VehicleDriveLook=329]="VehicleDriveLook",e[e.VehicleDriveLook2=330]="VehicleDriveLook2",e[e.VehicleFlyAttack2=331]="VehicleFlyAttack2",e[e.RadioWheelUpDown=332]="RadioWheelUpDown",e[e.RadioWheelLeftRight=333]="RadioWheelLeftRight",e[e.VehicleSlowMoUpDown=334]="VehicleSlowMoUpDown",e[e.VehicleSlowMoUpOnly=335]="VehicleSlowMoUpOnly",e[e.VehicleSlowMoDownOnly=336]="VehicleSlowMoDownOnly",e[e.MapPointOfInterest=337]="MapPointOfInterest",e[e.ReplaySnapmaticPhoto=338]="ReplaySnapmaticPhoto",e[e.VehicleCarJump=339]="VehicleCarJump",e[e.VehicleRocketBoost=340]="VehicleRocketBoost",e[e.VehicleParachute=341]="VehicleParachute",e[e.VehicleBikeWings=342]="VehicleBikeWings",e[e.VehicleFlyBombBay=343]="VehicleFlyBombBay",e[e.VehicleFlyCounter=344]="VehicleFlyCounter",e[e.VehicleFlyTransform=345]="VehicleFlyTransform"}(a||(a={}));var _,c=a;!function(e){e[e.HUD_COLOUR_PURE_WHITE=0]="HUD_COLOUR_PURE_WHITE",e[e.HUD_COLOUR_WHITE=1]="HUD_COLOUR_WHITE",e[e.HUD_COLOUR_BLACK=2]="HUD_COLOUR_BLACK",e[e.HUD_COLOUR_GREY=3]="HUD_COLOUR_GREY",e[e.HUD_COLOUR_GREYLIGHT=4]="HUD_COLOUR_GREYLIGHT",e[e.HUD_COLOUR_GREYDARK=5]="HUD_COLOUR_GREYDARK",e[e.HUD_COLOUR_RED=6]="HUD_COLOUR_RED",e[e.HUD_COLOUR_REDLIGHT=7]="HUD_COLOUR_REDLIGHT",e[e.HUD_COLOUR_REDDARK=8]="HUD_COLOUR_REDDARK",e[e.HUD_COLOUR_BLUE=9]="HUD_COLOUR_BLUE",e[e.HUD_COLOUR_BLUELIGHT=10]="HUD_COLOUR_BLUELIGHT",e[e.HUD_COLOUR_BLUEDARK=11]="HUD_COLOUR_BLUEDARK",e[e.HUD_COLOUR_YELLOW=12]="HUD_COLOUR_YELLOW",e[e.HUD_COLOUR_YELLOWLIGHT=13]="HUD_COLOUR_YELLOWLIGHT",e[e.HUD_COLOUR_YELLOWDARK=14]="HUD_COLOUR_YELLOWDARK",e[e.HUD_COLOUR_ORANGE=15]="HUD_COLOUR_ORANGE",e[e.HUD_COLOUR_ORANGELIGHT=16]="HUD_COLOUR_ORANGELIGHT",e[e.HUD_COLOUR_ORANGEDARK=17]="HUD_COLOUR_ORANGEDARK",e[e.HUD_COLOUR_GREEN=18]="HUD_COLOUR_GREEN",e[e.HUD_COLOUR_GREENLIGHT=19]="HUD_COLOUR_GREENLIGHT",e[e.HUD_COLOUR_GREENDARK=20]="HUD_COLOUR_GREENDARK",e[e.HUD_COLOUR_PURPLE=21]="HUD_COLOUR_PURPLE",e[e.HUD_COLOUR_PURPLELIGHT=22]="HUD_COLOUR_PURPLELIGHT",e[e.HUD_COLOUR_PURPLEDARK=23]="HUD_COLOUR_PURPLEDARK",e[e.HUD_COLOUR_PINK=24]="HUD_COLOUR_PINK",e[e.HUD_COLOUR_RADAR_HEALTH=25]="HUD_COLOUR_RADAR_HEALTH",e[e.HUD_COLOUR_RADAR_ARMOUR=26]="HUD_COLOUR_RADAR_ARMOUR",e[e.HUD_COLOUR_RADAR_DAMAGE=27]="HUD_COLOUR_RADAR_DAMAGE",e[e.HUD_COLOUR_NET_PLAYER1=28]="HUD_COLOUR_NET_PLAYER1",e[e.HUD_COLOUR_NET_PLAYER2=29]="HUD_COLOUR_NET_PLAYER2",e[e.HUD_COLOUR_NET_PLAYER3=30]="HUD_COLOUR_NET_PLAYER3",e[e.HUD_COLOUR_NET_PLAYER4=31]="HUD_COLOUR_NET_PLAYER4",e[e.HUD_COLOUR_NET_PLAYER5=32]="HUD_COLOUR_NET_PLAYER5",e[e.HUD_COLOUR_NET_PLAYER6=33]="HUD_COLOUR_NET_PLAYER6",e[e.HUD_COLOUR_NET_PLAYER7=34]="HUD_COLOUR_NET_PLAYER7",e[e.HUD_COLOUR_NET_PLAYER8=35]="HUD_COLOUR_NET_PLAYER8",e[e.HUD_COLOUR_NET_PLAYER9=36]="HUD_COLOUR_NET_PLAYER9",e[e.HUD_COLOUR_NET_PLAYER10=37]="HUD_COLOUR_NET_PLAYER10",e[e.HUD_COLOUR_NET_PLAYER11=38]="HUD_COLOUR_NET_PLAYER11",e[e.HUD_COLOUR_NET_PLAYER12=39]="HUD_COLOUR_NET_PLAYER12",e[e.HUD_COLOUR_NET_PLAYER13=40]="HUD_COLOUR_NET_PLAYER13",e[e.HUD_COLOUR_NET_PLAYER14=41]="HUD_COLOUR_NET_PLAYER14",e[e.HUD_COLOUR_NET_PLAYER15=42]="HUD_COLOUR_NET_PLAYER15",e[e.HUD_COLOUR_NET_PLAYER16=43]="HUD_COLOUR_NET_PLAYER16",e[e.HUD_COLOUR_NET_PLAYER17=44]="HUD_COLOUR_NET_PLAYER17",e[e.HUD_COLOUR_NET_PLAYER18=45]="HUD_COLOUR_NET_PLAYER18",e[e.HUD_COLOUR_NET_PLAYER19=46]="HUD_COLOUR_NET_PLAYER19",e[e.HUD_COLOUR_NET_PLAYER20=47]="HUD_COLOUR_NET_PLAYER20",e[e.HUD_COLOUR_NET_PLAYER21=48]="HUD_COLOUR_NET_PLAYER21",e[e.HUD_COLOUR_NET_PLAYER22=49]="HUD_COLOUR_NET_PLAYER22",e[e.HUD_COLOUR_NET_PLAYER23=50]="HUD_COLOUR_NET_PLAYER23",e[e.HUD_COLOUR_NET_PLAYER24=51]="HUD_COLOUR_NET_PLAYER24",e[e.HUD_COLOUR_NET_PLAYER25=52]="HUD_COLOUR_NET_PLAYER25",e[e.HUD_COLOUR_NET_PLAYER26=53]="HUD_COLOUR_NET_PLAYER26",e[e.HUD_COLOUR_NET_PLAYER27=54]="HUD_COLOUR_NET_PLAYER27",e[e.HUD_COLOUR_NET_PLAYER28=55]="HUD_COLOUR_NET_PLAYER28",e[e.HUD_COLOUR_NET_PLAYER29=56]="HUD_COLOUR_NET_PLAYER29",e[e.HUD_COLOUR_NET_PLAYER30=57]="HUD_COLOUR_NET_PLAYER30",e[e.HUD_COLOUR_NET_PLAYER31=58]="HUD_COLOUR_NET_PLAYER31",e[e.HUD_COLOUR_NET_PLAYER32=59]="HUD_COLOUR_NET_PLAYER32",e[e.HUD_COLOUR_SIMPLEBLIP_DEFAULT=60]="HUD_COLOUR_SIMPLEBLIP_DEFAULT",e[e.HUD_COLOUR_MENU_BLUE=61]="HUD_COLOUR_MENU_BLUE",e[e.HUD_COLOUR_MENU_GREY_LIGHT=62]="HUD_COLOUR_MENU_GREY_LIGHT",e[e.HUD_COLOUR_MENU_BLUE_EXTRA_DARK=63]="HUD_COLOUR_MENU_BLUE_EXTRA_DARK",e[e.HUD_COLOUR_MENU_YELLOW=64]="HUD_COLOUR_MENU_YELLOW",e[e.HUD_COLOUR_MENU_YELLOW_DARK=65]="HUD_COLOUR_MENU_YELLOW_DARK",e[e.HUD_COLOUR_MENU_GREEN=66]="HUD_COLOUR_MENU_GREEN",e[e.HUD_COLOUR_MENU_GREY=67]="HUD_COLOUR_MENU_GREY",e[e.HUD_COLOUR_MENU_GREY_DARK=68]="HUD_COLOUR_MENU_GREY_DARK",e[e.HUD_COLOUR_MENU_HIGHLIGHT=69]="HUD_COLOUR_MENU_HIGHLIGHT",e[e.HUD_COLOUR_MENU_STANDARD=70]="HUD_COLOUR_MENU_STANDARD",e[e.HUD_COLOUR_MENU_DIMMED=71]="HUD_COLOUR_MENU_DIMMED",e[e.HUD_COLOUR_MENU_EXTRA_DIMMED=72]="HUD_COLOUR_MENU_EXTRA_DIMMED",e[e.HUD_COLOUR_BRIEF_TITLE=73]="HUD_COLOUR_BRIEF_TITLE",e[e.HUD_COLOUR_MID_GREY_MP=74]="HUD_COLOUR_MID_GREY_MP",e[e.HUD_COLOUR_NET_PLAYER1_DARK=75]="HUD_COLOUR_NET_PLAYER1_DARK",e[e.HUD_COLOUR_NET_PLAYER2_DARK=76]="HUD_COLOUR_NET_PLAYER2_DARK",e[e.HUD_COLOUR_NET_PLAYER3_DARK=77]="HUD_COLOUR_NET_PLAYER3_DARK",e[e.HUD_COLOUR_NET_PLAYER4_DARK=78]="HUD_COLOUR_NET_PLAYER4_DARK",e[e.HUD_COLOUR_NET_PLAYER5_DARK=79]="HUD_COLOUR_NET_PLAYER5_DARK",e[e.HUD_COLOUR_NET_PLAYER6_DARK=80]="HUD_COLOUR_NET_PLAYER6_DARK",e[e.HUD_COLOUR_NET_PLAYER7_DARK=81]="HUD_COLOUR_NET_PLAYER7_DARK",e[e.HUD_COLOUR_NET_PLAYER8_DARK=82]="HUD_COLOUR_NET_PLAYER8_DARK",e[e.HUD_COLOUR_NET_PLAYER9_DARK=83]="HUD_COLOUR_NET_PLAYER9_DARK",e[e.HUD_COLOUR_NET_PLAYER10_DARK=84]="HUD_COLOUR_NET_PLAYER10_DARK",e[e.HUD_COLOUR_NET_PLAYER11_DARK=85]="HUD_COLOUR_NET_PLAYER11_DARK",e[e.HUD_COLOUR_NET_PLAYER12_DARK=86]="HUD_COLOUR_NET_PLAYER12_DARK",e[e.HUD_COLOUR_NET_PLAYER13_DARK=87]="HUD_COLOUR_NET_PLAYER13_DARK",e[e.HUD_COLOUR_NET_PLAYER14_DARK=88]="HUD_COLOUR_NET_PLAYER14_DARK",e[e.HUD_COLOUR_NET_PLAYER15_DARK=89]="HUD_COLOUR_NET_PLAYER15_DARK",e[e.HUD_COLOUR_NET_PLAYER16_DARK=90]="HUD_COLOUR_NET_PLAYER16_DARK",e[e.HUD_COLOUR_NET_PLAYER17_DARK=91]="HUD_COLOUR_NET_PLAYER17_DARK",e[e.HUD_COLOUR_NET_PLAYER18_DARK=92]="HUD_COLOUR_NET_PLAYER18_DARK",e[e.HUD_COLOUR_NET_PLAYER19_DARK=93]="HUD_COLOUR_NET_PLAYER19_DARK",e[e.HUD_COLOUR_NET_PLAYER20_DARK=94]="HUD_COLOUR_NET_PLAYER20_DARK",e[e.HUD_COLOUR_NET_PLAYER21_DARK=95]="HUD_COLOUR_NET_PLAYER21_DARK",e[e.HUD_COLOUR_NET_PLAYER22_DARK=96]="HUD_COLOUR_NET_PLAYER22_DARK",e[e.HUD_COLOUR_NET_PLAYER23_DARK=97]="HUD_COLOUR_NET_PLAYER23_DARK",e[e.HUD_COLOUR_NET_PLAYER24_DARK=98]="HUD_COLOUR_NET_PLAYER24_DARK",e[e.HUD_COLOUR_NET_PLAYER25_DARK=99]="HUD_COLOUR_NET_PLAYER25_DARK",e[e.HUD_COLOUR_NET_PLAYER26_DARK=100]="HUD_COLOUR_NET_PLAYER26_DARK",e[e.HUD_COLOUR_NET_PLAYER27_DARK=101]="HUD_COLOUR_NET_PLAYER27_DARK",e[e.HUD_COLOUR_NET_PLAYER28_DARK=102]="HUD_COLOUR_NET_PLAYER28_DARK",e[e.HUD_COLOUR_NET_PLAYER29_DARK=103]="HUD_COLOUR_NET_PLAYER29_DARK",e[e.HUD_COLOUR_NET_PLAYER30_DARK=104]="HUD_COLOUR_NET_PLAYER30_DARK",e[e.HUD_COLOUR_NET_PLAYER31_DARK=105]="HUD_COLOUR_NET_PLAYER31_DARK",e[e.HUD_COLOUR_NET_PLAYER32_DARK=106]="HUD_COLOUR_NET_PLAYER32_DARK",e[e.HUD_COLOUR_BRONZE=107]="HUD_COLOUR_BRONZE",e[e.HUD_COLOUR_SILVER=108]="HUD_COLOUR_SILVER",e[e.HUD_COLOUR_GOLD=109]="HUD_COLOUR_GOLD",e[e.HUD_COLOUR_PLATINUM=110]="HUD_COLOUR_PLATINUM",e[e.HUD_COLOUR_GANG1=111]="HUD_COLOUR_GANG1",e[e.HUD_COLOUR_GANG2=112]="HUD_COLOUR_GANG2",e[e.HUD_COLOUR_GANG3=113]="HUD_COLOUR_GANG3",e[e.HUD_COLOUR_GANG4=114]="HUD_COLOUR_GANG4",e[e.HUD_COLOUR_SAME_CREW=115]="HUD_COLOUR_SAME_CREW",e[e.HUD_COLOUR_FREEMODE=116]="HUD_COLOUR_FREEMODE",e[e.HUD_COLOUR_PAUSE_BG=117]="HUD_COLOUR_PAUSE_BG",e[e.HUD_COLOUR_FRIENDLY=118]="HUD_COLOUR_FRIENDLY",e[e.HUD_COLOUR_ENEMY=119]="HUD_COLOUR_ENEMY",e[e.HUD_COLOUR_LOCATION=120]="HUD_COLOUR_LOCATION",e[e.HUD_COLOUR_PICKUP=121]="HUD_COLOUR_PICKUP",e[e.HUD_COLOUR_PAUSE_SINGLEPLAYER=122]="HUD_COLOUR_PAUSE_SINGLEPLAYER",e[e.HUD_COLOUR_FREEMODE_DARK=123]="HUD_COLOUR_FREEMODE_DARK",e[e.HUD_COLOUR_INACTIVE_MISSION=124]="HUD_COLOUR_INACTIVE_MISSION",e[e.HUD_COLOUR_DAMAGE=125]="HUD_COLOUR_DAMAGE",e[e.HUD_COLOUR_PINKLIGHT=126]="HUD_COLOUR_PINKLIGHT",e[e.HUD_COLOUR_PM_MITEM_HIGHLIGHT=127]="HUD_COLOUR_PM_MITEM_HIGHLIGHT",e[e.HUD_COLOUR_SCRIPT_VARIABLE=128]="HUD_COLOUR_SCRIPT_VARIABLE",e[e.HUD_COLOUR_YOGA=129]="HUD_COLOUR_YOGA",e[e.HUD_COLOUR_TENNIS=130]="HUD_COLOUR_TENNIS",e[e.HUD_COLOUR_GOLF=131]="HUD_COLOUR_GOLF",e[e.HUD_COLOUR_SHOOTING_RANGE=132]="HUD_COLOUR_SHOOTING_RANGE",e[e.HUD_COLOUR_FLIGHT_SCHOOL=133]="HUD_COLOUR_FLIGHT_SCHOOL",e[e.HUD_COLOUR_NORTH_BLUE=134]="HUD_COLOUR_NORTH_BLUE",e[e.HUD_COLOUR_SOCIAL_CLUB=135]="HUD_COLOUR_SOCIAL_CLUB",e[e.HUD_COLOUR_PLATFORM_BLUE=136]="HUD_COLOUR_PLATFORM_BLUE",e[e.HUD_COLOUR_PLATFORM_GREEN=137]="HUD_COLOUR_PLATFORM_GREEN",e[e.HUD_COLOUR_PLATFORM_GREY=138]="HUD_COLOUR_PLATFORM_GREY",e[e.HUD_COLOUR_FACEBOOK_BLUE=139]="HUD_COLOUR_FACEBOOK_BLUE",e[e.HUD_COLOUR_INGAME_BG=140]="HUD_COLOUR_INGAME_BG",e[e.HUD_COLOUR_DARTS=141]="HUD_COLOUR_DARTS",e[e.HUD_COLOUR_WAYPOINT=142]="HUD_COLOUR_WAYPOINT",e[e.HUD_COLOUR_MICHAEL=143]="HUD_COLOUR_MICHAEL",e[e.HUD_COLOUR_FRANKLIN=144]="HUD_COLOUR_FRANKLIN",e[e.HUD_COLOUR_TREVOR=145]="HUD_COLOUR_TREVOR",e[e.HUD_COLOUR_GOLF_P1=146]="HUD_COLOUR_GOLF_P1",e[e.HUD_COLOUR_GOLF_P2=147]="HUD_COLOUR_GOLF_P2",e[e.HUD_COLOUR_GOLF_P3=148]="HUD_COLOUR_GOLF_P3",e[e.HUD_COLOUR_GOLF_P4=149]="HUD_COLOUR_GOLF_P4",e[e.HUD_COLOUR_WAYPOINTLIGHT=150]="HUD_COLOUR_WAYPOINTLIGHT",e[e.HUD_COLOUR_WAYPOINTDARK=151]="HUD_COLOUR_WAYPOINTDARK",e[e.HUD_COLOUR_PANEL_LIGHT=152]="HUD_COLOUR_PANEL_LIGHT",e[e.HUD_COLOUR_MICHAEL_DARK=153]="HUD_COLOUR_MICHAEL_DARK",e[e.HUD_COLOUR_FRANKLIN_DARK=154]="HUD_COLOUR_FRANKLIN_DARK",e[e.HUD_COLOUR_TREVOR_DARK=155]="HUD_COLOUR_TREVOR_DARK",e[e.HUD_COLOUR_OBJECTIVE_ROUTE=156]="HUD_COLOUR_OBJECTIVE_ROUTE",e[e.HUD_COLOUR_PAUSEMAP_TINT=157]="HUD_COLOUR_PAUSEMAP_TINT",e[e.HUD_COLOUR_PAUSE_DESELECT=158]="HUD_COLOUR_PAUSE_DESELECT",e[e.HUD_COLOUR_PM_WEAPONS_PURCHASABLE=159]="HUD_COLOUR_PM_WEAPONS_PURCHASABLE",e[e.HUD_COLOUR_PM_WEAPONS_LOCKED=160]="HUD_COLOUR_PM_WEAPONS_LOCKED",e[e.HUD_COLOUR_END_SCREEN_BG=161]="HUD_COLOUR_END_SCREEN_BG",e[e.HUD_COLOUR_CHOP=162]="HUD_COLOUR_CHOP",e[e.HUD_COLOUR_PAUSEMAP_TINT_HALF=163]="HUD_COLOUR_PAUSEMAP_TINT_HALF",e[e.HUD_COLOUR_NORTH_BLUE_OFFICIAL=164]="HUD_COLOUR_NORTH_BLUE_OFFICIAL",e[e.HUD_COLOUR_SCRIPT_VARIABLE_2=165]="HUD_COLOUR_SCRIPT_VARIABLE_2",e[e.HUD_COLOUR_H=166]="HUD_COLOUR_H",e[e.HUD_COLOUR_HDARK=167]="HUD_COLOUR_HDARK",e[e.HUD_COLOUR_T=168]="HUD_COLOUR_T",e[e.HUD_COLOUR_TDARK=169]="HUD_COLOUR_TDARK",e[e.HUD_COLOUR_HSHARD=170]="HUD_COLOUR_HSHARD",e[e.HUD_COLOUR_CONTROLLER_MICHAEL=171]="HUD_COLOUR_CONTROLLER_MICHAEL",e[e.HUD_COLOUR_CONTROLLER_FRANKLIN=172]="HUD_COLOUR_CONTROLLER_FRANKLIN",e[e.HUD_COLOUR_CONTROLLER_TREVOR=173]="HUD_COLOUR_CONTROLLER_TREVOR",e[e.HUD_COLOUR_CONTROLLER_CHOP=174]="HUD_COLOUR_CONTROLLER_CHOP",e[e.HUD_COLOUR_VIDEO_EDITOR_VIDEO=175]="HUD_COLOUR_VIDEO_EDITOR_VIDEO",e[e.HUD_COLOUR_VIDEO_EDITOR_AUDIO=176]="HUD_COLOUR_VIDEO_EDITOR_AUDIO",e[e.HUD_COLOUR_VIDEO_EDITOR_TEXT=177]="HUD_COLOUR_VIDEO_EDITOR_TEXT",e[e.HUD_COLOUR_HB_BLUE=178]="HUD_COLOUR_HB_BLUE",e[e.HUD_COLOUR_HB_YELLOW=179]="HUD_COLOUR_HB_YELLOW"}(_||(_={}));var O,R=_;!function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(O||(O={}));var u=O;class d{constructor(e,t,i,s=255){this.R=e,this.G=t,this.B=i,this.A=s}}d.Empty=new d(0,0,0,0),d.Transparent=new d(0,0,0,0),d.Black=new d(0,0,0,255),d.White=new d(255,255,255,255),d.WhiteSmoke=new d(245,245,245,255);class L{constructor(e=0,t=0){this.Width=e,this.Height=t}}class U{constructor(e,t){this.X=0,this.Y=0,this.X=e,this.Y=t}static Parse(e){if("object"==typeof e){if(e.length)return new U(e[0],e[1]);if(e.X&&e.Y)return new U(e.X,e.Y)}else if("string"==typeof e&&-1!==e.indexOf(",")){const t=e.split(",");return new U(parseFloat(t[0]),parseFloat(t[1]))}return new U(0,0)}}class C{constructor(){this.Enabled=!0}}class D extends C{constructor(e,t,i,s,n,h){super(),this.Caption=e,this.Pos=t,this.Scale=i,this.Color=s||new d(255,255,255,255),this.Font=n||0,this.Centered=h||!1}Draw(e,t,s,n,h,o){!e||t||s||n||h||o||(t=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),s=this.Scale,n=this.Color,h=this.Font,o=this.Centered);const r=t.X/1280,a=t.Y/720;i.setTextFont(parseInt(h)),i.setTextScale(s,s),i.setTextColour(n.R,n.G,n.B,n.A),i.setTextCentre(o),i.beginTextCommandDisplayText("STRING"),D.AddLongString(e),i.endTextCommandDisplayText(r,a,0)}static AddLongString(e){if(!e.length)return;for(let t,s=0;s=e.X&&i.X<=e.X+t.Width&&i.Y>e.Y&&i.Y0){const e=t.X/o.Width+h/o.Width;i.setTextWrap(r,e)}return i.endTextCommandGetNumberOfLinesForString(r,a)}}S.Width=m[1],S.Height=m[2];class p{constructor(e,t,i,s,n=0,h=new d(255,255,255)){this.TextureDict=e,this.TextureName=t,this.Pos=i,this.Size=s,this.Heading=n,this.Color=h,this.Visible=!0}LoadTextureDictionary(){this.requestTextureDictPromise(this._textureDict).then(e=>{})}requestTextureDictPromise(t){return new Promise((s,n)=>{i.requestStreamedTextureDict(t,!0);let h=e.setInterval(()=>{if(i.hasStreamedTextureDictLoaded(t))return e.clearInterval(h),s(!0)},10)})}set TextureDict(e){this._textureDict=e,this.IsTextureDictionaryLoaded||this.LoadTextureDictionary()}get TextureDict(){return this._textureDict}get IsTextureDictionaryLoaded(){return i.hasStreamedTextureDictLoaded(this._textureDict)}Draw(e,t,s,n,h,o,r){e=e||this.TextureDict,t=t||this.TextureName,s=s||this.Pos,n=n||this.Size,h=h||this.Heading,o=o||this.Color,(r=r||!0)&&(i.hasStreamedTextureDictLoaded(e)||i.requestStreamedTextureDict(e,!0));const a=1080*(S.Width/S.Height),l=this.Size.Width/a,_=this.Size.Height/1080,c=this.Pos.X/a+.5*l,O=this.Pos.Y/1080+.5*_;i.drawSprite(e,t,c,O,l,_,h,o.R,o.G,o.B,o.A,!0,0)}}class f extends C{constructor(e,t,i){super(),this.Enabled=!0,this.Pos=e,this.Size=t,this.Color=i}Draw(e,t,s){e||(e=new L(0,0)),t||s||(e=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),t=this.Size,s=this.Color);const n=t.Width/1280,h=t.Height/720,o=e.X/1280+.5*n,r=e.Y/720+.5*h;i.drawRect(o,r,n,h,s.R,s.G,s.B,s.A,!1)}}class T extends f{constructor(e,t,i){super(e,t,i)}Draw(e,t,s){e||(e=new L),!e||t||s||(e=new U(this.Pos.X+e.Width,this.Pos.Y+e.Height),t=this.Size,s=this.Color);const n=1080*(S.Width/S.Height),h=t.Width/n,o=t.Height/1080,r=e.X/n+.5*h,a=e.Y/1080+.5*o;i.drawRect(r,a,h,o,s.R,s.G,s.B,s.A,!1)}}class g extends D{constructor(e,t,i,s,n,h){super(e,t,i,s||new d(255,255,255),n||0,!1),this.TextAlignment=l.Left,this.Wrap=0,h&&(this.TextAlignment=h)}get WordWrap(){return new L(this.Wrap,0)}set WordWrap(e){this.Wrap=e.Width}Draw(t,s,n,h,o,r,a,_,c){let O=t,R=r,u=r;t||(t=new L(0,0)),t&&!s&&(u=this.TextAlignment,O=this.Caption,s=new U(this.Pos.X+t.Width,this.Pos.Y+t.Height),n=this.Scale,h=this.Color,o=this.Font,1==R||0==R?R=this.Centered:(R=void 0,a=this.DropShadow,_=this.Outline,this.WordWrap));const d=1080*(S.Width/S.Height),C=this.Pos.X/d,m=this.Pos.Y/1080;if(i.setTextFont(parseInt(o)),i.setTextScale(1,n),i.setTextColour(h.R,h.G,h.B,h.A),void 0!==R)i.setTextCentre(R);else{switch(a&&i.setTextDropshadow(2,0,0,0,0),_&&e.logWarning("[NativeUI] ResText outline not working!"),u){case l.Centered:i.setTextCentre(!0);break;case l.Right:i.setTextRightJustify(!0),i.setTextWrap(0,C)}if(this.Wrap){const e=(this.Pos.X+this.Wrap)/d;i.setTextWrap(C,e)}}i.beginTextCommandDisplayText("CELL_EMAIL_BCON"),D.AddLongString(O),i.endTextCommandDisplayText(C,m,0)}}function I(){let e,t="";for(e=0;e<32;e+=1)switch(e){case 8:case 20:t+="-",t+=(16*Math.random()|0).toString(16);break;case 12:t+="-",t+="4";break;case 16:t+="-",t+=(4*Math.random()|8).toString(16);break;default:t+=(16*Math.random()|0).toString(16)}return t}class E{constructor(e,t="",i=null){this.Id=I(),this.BackColor=E.DefaultBackColor,this.HighlightedBackColor=E.DefaultHighlightedBackColor,this.ForeColor=E.DefaultForeColor,this.HighlightedForeColor=E.DefaultHighlightedForeColor,this.RightLabel="",this.LeftBadge=h.None,this.RightBadge=h.None,this.Enabled=!0,this.Data=i,this._rectangle=new T(new U(0,0),new L(431,38),new d(150,0,0,0)),this._text=new g(e,new U(8,0),.33,d.WhiteSmoke,r.ChaletLondon,l.Left),this.Description=t,this._selectedSprite=new p("commonmenu","gradient_nav",new U(0,0),new L(431,38)),this._badgeLeft=new p("commonmenu","",new U(0,0),new L(40,40)),this._badgeRight=new p("commonmenu","",new U(0,0),new L(40,40)),this._labelText=new g("",new U(0,0),.35,d.White,0,l.Right)}get Text(){return this._text.Caption}set Text(e){this._text.Caption=e}get Description(){return this._description}set Description(e){this._description=e,null!=this&&null!=this.Parent&&this.Parent.UpdateDescriptionCaption()}SetVerticalPosition(e){this._rectangle.Pos=new U(this.Offset.X,e+144+this.Offset.Y),this._selectedSprite.Pos=new U(0+this.Offset.X,e+144+this.Offset.Y),this._text.Pos=new U(8+this.Offset.X,e+147+this.Offset.Y),this._badgeLeft.Pos=new U(0+this.Offset.X,e+142+this.Offset.Y),this._badgeRight.Pos=new U(385+this.Offset.X,e+142+this.Offset.Y),this._labelText.Pos=new U(420+this.Offset.X,e+148+this.Offset.Y)}addEvent(e,...t){this._event={event:e,args:t}}fireEvent(){this._event&&e.emit(this._event.event,...this._event.args)}Draw(){this._rectangle.Size=new L(431+this.Parent.WidthOffset,38),this._selectedSprite.Size=new L(431+this.Parent.WidthOffset,38),this.Hovered&&!this.Selected&&(this._rectangle.Color=new d(255,255,255,20),this._rectangle.Draw()),this._selectedSprite.Color=this.Selected?this.HighlightedBackColor:this.BackColor,this._selectedSprite.Draw(),this._text.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this.LeftBadge!=h.None?(this._text.Pos=new U(35+this.Offset.X,this._text.Pos.Y),this._badgeLeft.TextureDict=this.BadgeToSpriteLib(this.LeftBadge),this._badgeLeft.TextureName=this.BadgeToSpriteName(this.LeftBadge,this.Selected),this._badgeLeft.Color=this.IsBagdeWhiteSprite(this.LeftBadge)?this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148):d.White,this._badgeLeft.Draw()):this._text.Pos=new U(8+this.Offset.X,this._text.Pos.Y),this.RightBadge!=h.None&&(this._badgeRight.Pos=new U(385+this.Offset.X+this.Parent.WidthOffset,this._badgeRight.Pos.Y),this._badgeRight.TextureDict=this.BadgeToSpriteLib(this.RightBadge),this._badgeRight.TextureName=this.BadgeToSpriteName(this.RightBadge,this.Selected),this._badgeRight.Color=this.IsBagdeWhiteSprite(this.RightBadge)?this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148):d.White,this._badgeRight.Draw()),this.RightLabel&&""!==this.RightLabel&&(this._labelText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._labelText.Pos.Y),this._labelText.Caption=this.RightLabel,this._labelText.Color=this._text.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._labelText.Draw()),this._text.Draw()}SetLeftBadge(e){this.LeftBadge=e}SetRightBadge(e){this.RightBadge=e}SetRightLabel(e){this.RightLabel=e}BadgeToSpriteLib(e){switch(e){case h.Sale:return"mpshopsale";case h.Audio1:case h.Audio2:case h.Audio3:case h.AudioInactive:case h.AudioMute:return"mpleaderboard";default:return"commonmenu"}}BadgeToSpriteName(e,t){switch(e){case h.None:return"";case h.BronzeMedal:return"mp_medal_bronze";case h.GoldMedal:return"mp_medal_gold";case h.SilverMedal:return"medal_silver";case h.Alert:return"mp_alerttriangle";case h.Crown:return"mp_hostcrown";case h.Ammo:return t?"shop_ammo_icon_b":"shop_ammo_icon_a";case h.Armour:return t?"shop_armour_icon_b":"shop_armour_icon_a";case h.Barber:return t?"shop_barber_icon_b":"shop_barber_icon_a";case h.Clothes:return t?"shop_clothing_icon_b":"shop_clothing_icon_a";case h.Franklin:return t?"shop_franklin_icon_b":"shop_franklin_icon_a";case h.Bike:return t?"shop_garage_bike_icon_b":"shop_garage_bike_icon_a";case h.Car:return t?"shop_garage_icon_b":"shop_garage_icon_a";case h.Gun:return t?"shop_gunclub_icon_b":"shop_gunclub_icon_a";case h.Heart:return t?"shop_health_icon_b":"shop_health_icon_a";case h.Lock:return"shop_lock";case h.Makeup:return t?"shop_makeup_icon_b":"shop_makeup_icon_a";case h.Mask:return t?"shop_mask_icon_b":"shop_mask_icon_a";case h.Michael:return t?"shop_michael_icon_b":"shop_michael_icon_a";case h.Star:return"shop_new_star";case h.Tattoo:return t?"shop_tattoos_icon_b":"shop_tattoos_icon_a";case h.Tick:return"shop_tick_icon";case h.Trevor:return t?"shop_trevor_icon_b":"shop_trevor_icon_a";case h.Sale:return"saleicon";case h.ArrowLeft:return"arrowleft";case h.ArrowRight:return"arrowright";case h.Audio1:return"leaderboard_audio_1";case h.Audio2:return"leaderboard_audio_2";case h.Audio3:return"leaderboard_audio_3";case h.AudioInactive:return"leaderboard_audio_inactive";case h.AudioMute:return"leaderboard_audio_mute";default:return""}}IsBagdeWhiteSprite(e){switch(e){case h.Lock:case h.Tick:case h.Crown:return!0;default:return!1}}BadgeToColor(e,t){switch(e){case h.Lock:case h.Tick:case h.Crown:return t?new d(255,0,0,0):new d(255,255,255,255);default:return new d(255,255,255,255)}}}E.DefaultBackColor=d.Empty,E.DefaultHighlightedBackColor=d.White,E.DefaultForeColor=d.WhiteSmoke,E.DefaultHighlightedForeColor=d.Black;class A extends E{constructor(e,t=!1,i=""){super(e,i),this.Checked=!1;this._checkedSprite=new p("commonmenu","shop_box_blank",new U(410,95),new L(50,50)),this.Checked=t}SetVerticalPosition(e){super.SetVerticalPosition(e),this._checkedSprite.Pos=new U(380+this.Offset.X+this.Parent.WidthOffset,e+138+this.Offset.Y)}Draw(){super.Draw(),this._checkedSprite.Pos=this._checkedSprite.Pos=new U(380+this.Offset.X+this.Parent.WidthOffset,this._checkedSprite.Pos.Y);const e=this.HighlightedForeColor==E.DefaultHighlightedForeColor;this.Selected&&e?this._checkedSprite.TextureName=this.Checked?"shop_box_tickb":"shop_box_blankb":this._checkedSprite.TextureName=this.Checked?"shop_box_tick":"shop_box_blank",this._checkedSprite.Color=this.Enabled?this.Selected&&!e?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._checkedSprite.Draw()}SetRightBadge(e){return this}SetRightLabel(e){return this}}class P{constructor(e="",t=null){this.Id=I(),this.DisplayText=e,this.Data=t}}class w{constructor(e){if(0===e.length)throw new Error("ItemsCollection cannot be empty");this.items=e}length(){return this.items.length}getListItems(){const e=[];for(const t of this.items)t instanceof P?e.push(t):"string"==typeof t?e.push(new P(t)):"number"==typeof t&&e.push(new P(t.toString()));return e}}class H extends E{constructor(e,t="",i=new w([]),s=0,n=null){super(e,t,n),this.ScrollingEnabled=!0,this.HoldTimeBeforeScroll=200,this._currentOffset=0,this._itemsCollection=[],this._index=0;this.Collection=i.getListItems(),this.Index=s,this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}get Collection(){return this._itemsCollection}set Collection(e){if(!e)throw new Error("The collection can't be null");this._itemsCollection=e}set SelectedItem(e){const t=this.Collection.findIndex(t=>t.Id===e.Id);this.Index=t>0?t:0}get SelectedItem(){return this.Collection.length>0?this.Collection[this.Index]:null}get SelectedValue(){return null==this.SelectedItem?null:null==this.SelectedItem.Data?this.SelectedItem.DisplayText:this.SelectedItem.Data}get Index(){return null==this.Collection||null!=this.Collection&&0==this.Collection.length?-1:this._index%this.Collection.length}set Index(e){if(null==this.Collection)return;if(null!=this.Collection&&0==this.Collection.length)return;this._index=1e8-1e8%this.Collection.length+e;const t=this.Collection.length>=this.Index?this.Collection[this.Index].DisplayText:" ";this._currentOffset=S.GetTextWidth(t,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}setCollection(e){this.Collection=e.getListItems()}setCollectionItem(e,t,i=!0){if(e>this.Collection.length)throw new Error("Index out of bounds");"string"==typeof t&&(t=new P(t)),this.Collection.splice(e,1,t),i&&(this.Index=0)}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw();const e=this.Collection.length>=this.Index?this.Collection[this.Index].DisplayText:" ",t=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=e,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-t+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}}Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e};class M extends E{constructor(e,t="",i=0,s=10,n=0,h=null){super(e,t,h),this._currentOffset=0,this._leftMoveThreshold=1,this._rightMoveThreshold=1,this._lowerThreshold=0,this._upperThreshold=10,this._preCaptionText="",this._postCaptionText="";this.LowerThreshold=i,this.UpperThreshold=i>s?i:s,this.SelectedValue=ns?i:n,this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}get PreCaptionText(){return this._preCaptionText}set PreCaptionText(e){if(!e)throw new Error("The pre caption text can't be null");if("string"!=typeof e)throw new Error("The pre caption text must be a string");this._preCaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get PostCaptionText(){return this._postCaptionText}set PostCaptionText(e){if(!e)throw new Error("The post caption text can't be null");if("string"!=typeof e)throw new Error("The post caption text must be a string");this._postCaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get LeftMoveThreshold(){return this._leftMoveThreshold}set LeftMoveThreshold(e){if(!e)throw new Error("The left threshold can't be null");this._leftMoveThreshold=e}get RightMoveThreshold(){return this._rightMoveThreshold}set RightMoveThreshold(e){if(!e)throw new Error("The right threshold can't be null");this._rightMoveThreshold=e}get LowerThreshold(){return this._lowerThreshold}set LowerThreshold(e){if("number"!=typeof e&&!e)throw new Error("The lower threshold can't be null");this._lowerThreshold=e,this.SelectedValuee&&(this.SelectedValue=e)}get SelectedValue(){return this._selectedValue}set SelectedValue(e){if(ethis._upperThreshold)throw new Error("The value can not be outside the lower or upper limits");var t;this._selectedValue=(t=e,Number.isInteger(t)?t:parseFloat(t.toFixed(10))),this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue.toString()+this.PostCaptionText,this._itemText&&this._itemText.Font?this._itemText.Font:0,this._itemText&&this._itemText.Scale?this._itemText.Scale:.35)}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw();const e=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=this.PreCaptionText+this._selectedValue+this.PostCaptionText,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-e+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}}class x extends E{constructor(e,t,i,s="",n=!1,h=null){super(e,s,h);this._items=t,this._arrowLeft=new p("commonmenutu","arrowleft",new U(0,105),new L(15,15)),this._arrowRight=new p("commonmenutu","arrowright",new U(0,105),new L(15,15)),this._rectangleBackground=new T(new U(0,0),new L(150,9),new d(4,32,57,255)),this._rectangleSlider=new T(new U(0,0),new L(75,9),new d(57,116,200,255)),this._rectangleDivider=new T(new U(0,0),new L(2.5,20),n?d.WhiteSmoke:d.Transparent),this.Index=i}get Index(){return this._index%this._items.length}set Index(e){this._index=1e8-1e8%this._items.length+e}SetVerticalPosition(e){this._rectangleBackground.Pos=new U(250+this.Offset.X+this.Parent.WidthOffset,e+158.5+this.Offset.Y),this._rectangleSlider.Pos=new U(250+this.Offset.X+this.Parent.WidthOffset,e+158.5+this.Offset.Y),this._rectangleDivider.Pos=new U(323.5+this.Offset.X+this.Parent.WidthOffset,e+153+this.Offset.Y),this._arrowLeft.Pos=new U(235+this.Offset.X+this.Parent.WidthOffset,155.5+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,155.5+e+this.Offset.Y),super.SetVerticalPosition(e)}IndexToItem(e){return this._items[e]}Draw(){super.Draw(),this._arrowLeft.Color=this.Enabled?this.Selected?d.Black:d.WhiteSmoke:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?d.Black:d.WhiteSmoke:new d(163,159,148);let e=(this._rectangleBackground.Size.Width-this._rectangleSlider.Size.Width)/(this._items.length-1)*this.Index;this._rectangleSlider.Pos=new U(250+this.Offset.X+e+ +this.Parent.WidthOffset,this._rectangleSlider.Pos.Y),this.Selected&&(this._arrowLeft.Draw(),this._arrowRight.Draw()),this._rectangleBackground.Draw(),this._rectangleSlider.Draw(),this._rectangleDivider.Draw()}SetRightBadge(e){}SetRightLabel(e){}}class N extends f{constructor(e,t,i){super(e,t,i),this.Items=[]}addItem(e){this.Items.push(e)}Draw(e){if(!this.Enabled)return;e=e||new L;const t=1080*(S.Width/S.Height),s=this.Size.Width/t,n=this.Size.Height/1080,h=(this.Pos.X+e.Width)/t+.5*s,o=(this.Pos.Y+e.Height)/1080+.5*n;for(var r of(i.drawRect(h,o,s,n,this.Color.R,this.Color.G,this.Color.B,this.Color.A,!1),this.Items))r.Draw(new L(this.Pos.X+e.Width,this.Pos.Y+e.Height))}}class y{static PlaySound(e,t){i.playSound(-1,e,t,!1,0,!0)}}class V{constructor(){this.handlers=[]}on(e){this.handlers.push(e)}off(e){this.handlers=this.handlers.filter(t=>t!==e)}emit(...e){this.handlers.slice(0).forEach(t=>t(...e))}expose(){return this}count(){return this.handlers.length}}class b{constructor(e,t,i=null){this._itemBind=null,this.Text=e,this._buttonControl=t,this._usingControls=null==i,this._buttonString=i}get ItemBind(){return this._itemBind}BindToItem(e){this._itemBind=e}GetButtonId(){return this._usingControls?i.getControlInstructionalButtonsString(2,this._buttonControl,!1):"t_"+this._buttonString}}class F{constructor(e){this._handle=0,this.scaleForm=e,this._handle=t.requestScaleformMovie(this.scaleForm)}get handle(){return this._handle}get isValid(){return 0!=this._handle}get isLoaded(){return t.hasScaleformMovieLoaded(this._handle)}callFunctionHead(i,...s){this.isValid&&this.isLoaded&&(t.beginScaleformMovieMethod(this._handle,i),s.forEach(i=>{switch(typeof i){case"number":Number(i)===i&&i%1!=0?t.scaleformMovieMethodAddParamFloat(i):t.scaleformMovieMethodAddParamInt(i);case"string":t.scaleformMovieMethodAddParamPlayerNameString(i);break;case"boolean":t.scaleformMovieMethodAddParamBool(i);break;default:e.logError(`Unknown argument type ${typeof i} = ${i.toString()} passed to scaleform with handle ${this._handle}`)}}))}callFunction(e,...i){this.callFunctionHead(e,...i),t.endScaleformMovieMethod()}callFunctionReturn(e,...i){return this.callFunctionHead(e,...i),t.endScaleformMovieMethodReturnValue()}render2D(){this.isValid&&this.isLoaded&&t.drawScaleformMovieFullscreen(this._handle,255,255,255,255,0)}recreate(){this.isValid&&this.isLoaded&&(t.setScaleformMovieAsNoLongerNeeded(this._handle),this._handle=t.requestScaleformMovie(this.scaleForm))}destroy(){this.isValid&&(t.setScaleformMovieAsNoLongerNeeded(this._handle),this._handle=0)}}class Y{static Initialize(e,t){this._transitionOutAnimName=t,this._scaleform=new F(e)}static get IsVisible(){return this._messageVisible}static get Scaleform(){return this._scaleform}static Load(){null!=this._delayedTransitionInTimeout&&(e.clearTimeout(this._delayedTransitionInTimeout),this._delayedTransitionInTimeout=null)}static SetDelayedTransition(t,i){this._delayedTransitionInTimeout=e.setTimeout(()=>{this._delayedTransitionInTimeout=null,this.TransitionIn(t,i)},this._transitionOutTimeMs)}static ShowCustomShard(e,t=5e3,...i){this.ShowComplexCustomShard(()=>{this._scaleform.callFunction(e,...i)},t)}static ShowComplexCustomShard(e,t=5e3){this.Load(),this._messageVisible?(this.TransitionOut(),this.SetDelayedTransition(()=>e(),t)):this.TransitionIn(e,t)}static TransitionOut(){this._messageVisible&&(null!=this._transitionOutTimeout&&(e.clearTimeout(this._transitionOutTimeout),this._transitionOutTimeout=null),null!=this._transitionOutFinishedTimeout&&(e.clearTimeout(this._transitionOutFinishedTimeout),this._transitionOutFinishedTimeout=null),this._scaleform.callFunction(this._transitionOutAnimName),this._transitionOutFinishedTimeout=e.setTimeout(()=>{this._messageVisible=!1,this._scaleform.recreate()},this._transitionOutTimeMs))}static TransitionIn(e,t=500){this._messageVisible=!0,e(),this.SetTransitionOutTimer(t)}static SetTransitionOutTimer(t){this._transitionOutTimeout=e.setTimeout(()=>{this._transitionOutTimeout=null,this.TransitionOut()},t)}static Render(){this._messageVisible&&this._scaleform.render2D()}}Y._messageVisible=!1,Y._transitionOutTimeout=null,Y._transitionOutFinishedTimeout=null,Y._delayedTransitionInTimeout=null,Y._scaleform=null,Y._transitionOutTimeMs=500,Y._transitionOutAnimName=null;class v extends Y{static Initialize(t,i){super.Initialize(t,i),e.everyTick(()=>this.Render())}static ShowMissionPassedMessage(e,t="",i=5e3){this.ShowCustomShard("SHOW_MISSION_PASSED_MESSAGE",i,e,t,100,!0,0,!0)}static ShowColoredShard(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_SHARD_CENTERED_MP_MESSAGE",n,e,t,s,i)}static ShowOldMessage(e,t=5e3){this.ShowCustomShard("SHOW_MISSION_PASSED_MESSAGE",t,e)}static ShowSimpleShard(e,t="",i=5e3){this.ShowCustomShard("SHOW_SHARD_CREW_RANKUP_MP_MESSAGE",i,e,t)}static ShowRankupMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_BIG_MP_MESSAGE",s,e,t,i,"","")}static ShowPlaneMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_PLANE_MESSAGE",s,e,t,i,"","")}static ShowWeaponPurchasedMessage(e,t,i,s=5e3){this.ShowCustomShard("SHOW_WEAPON_PURCHASED",s,e,t,i,"",100)}static ShowWastedMessage(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_SHARD_WASTED_MP_MESSAGE",n,e,t,i,s)}static ShowMpMessageLarge(e,t="",i=5e3){this.ShowComplexCustomShard(()=>{this.Scaleform.callFunction("SHOW_CENTERED_MP_MESSAGE_LARGE",e,t,100,!0,100),this.Scaleform.callFunction("TRANSITION_IN")},i)}}v.Initialize("MP_BIG_MESSAGE_FREEMODE","TRANSITION_OUT");class W extends Y{static Initialize(t,i){super.Initialize(t,i),e.everyTick(()=>this.Render())}static ShowMidsizedMessage(e,t="",i=5e3){this.ShowCustomShard("SHOW_MIDSIZED_MESSAGE",i,e,t)}static ShowBridgesKnivesProgress(e,t,i,s,n,h=5e3){this.ShowCustomShard("SHOW_BRIDGES_KNIVES_PROGRESS",h,e,t,i,s,n)}static ShowCondensedShardMessage(e,t,i,s,n=5e3){this.ShowCustomShard("SHOW_COND_SHARD_MESSAGE",n,e,t,i,s)}static ShowMidsizedShardMessage(e,t,i,s,n,h=5e3){this.ShowCustomShard("SHOW_SHARD_MIDSIZED_MESSAGE",h,e,t,i,s,n)}}W.Initialize("MIDSIZED_MESSAGE","SHARD_ANIM_OUT");class k extends E{constructor(t,i,s="",n=null,h=null){super(t,s,h),this._currentOffset=0,this._precaptionText="",this._selectedStartValueHandler=null,this.SelectionChangeHandler=null,this.isVariableFunction(i)||e.logError(`[UIMenuDynamicListItem] ${t} is not created with a valid selectionChangeHandler, needs to be function. Please see docs.`),this.isVariableFunction(n)||e.logError(`[UIMenuDynamicListItem] ${t} is not created with a valid selectedStartValueHandler, needs to be function. Please see docs.`),this.SelectionChangeHandler=i,this._selectedStartValueHandler=n;this._arrowLeft=new p("commonmenu","arrowleft",new U(110,105),new L(30,30)),this._arrowRight=new p("commonmenu","arrowright",new U(280,105),new L(30,30)),this._itemText=new g("",new U(290,104),.35,d.White,r.ChaletLondon,l.Right)}SelectionChangeHandlerPromise(e,t,i){return new Promise((s,n)=>{s(this.SelectionChangeHandler(e,t,i))})}get PreCaptionText(){return this._precaptionText}set PreCaptionText(e){if(!e)throw new Error("The pre caption text can't be null");if("string"!=typeof e)throw new Error("The pre caption text must be a string");this._precaptionText=e,this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue,this._itemText&&this._itemText.Font?this._itemText.Font:0,.35)}get SelectedValue(){return this._selectedValue}set SelectedValue(e){this._selectedValue=e,null!=e&&(this._currentOffset=S.GetTextWidth(this.PreCaptionText+this._selectedValue,this._itemText&&this._itemText.Font?this._itemText.Font:0,this._itemText&&this._itemText.Scale?this._itemText.Scale:.35))}SetVerticalPosition(e){this._arrowLeft.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._arrowRight.Pos=new U(400+this.Offset.X+this.Parent.WidthOffset,147+e+this.Offset.Y),this._itemText.Pos=new U(300+this.Offset.X+this.Parent.WidthOffset,e+147+this.Offset.Y),super.SetVerticalPosition(e)}SetRightLabel(e){return this}SetRightBadge(e){return this}Draw(){super.Draw(),null==this._selectedValue&&(null!=this._selectedStartValueHandler?this.SelectedValue=this._selectedStartValueHandler():this._selectedValue="");const e=this._currentOffset;this._itemText.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._itemText.Caption=this.PreCaptionText+this._selectedValue,this._arrowLeft.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowRight.Color=this.Enabled?this.Selected?this.HighlightedForeColor:this.ForeColor:new d(163,159,148),this._arrowLeft.Pos=new U(380-e+this.Offset.X+this.Parent.WidthOffset,this._arrowLeft.Pos.Y),this.Selected?(this._arrowLeft.Draw(),this._arrowRight.Draw(),this._itemText.Pos=new U(405+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y)):this._itemText.Pos=new U(420+this.Offset.X+this.Parent.WidthOffset,this._itemText.Pos.Y),this._itemText.Draw()}isVariableFunction(e){return e&&"[object Function]"==={}.toString.call(e)}}let B=[];class G{constructor(t,i,s,n,h){this._visible=!0,this._counterPretext="",this._counterOverride=void 0,this._lastUpDownNavigation=0,this._lastLeftRightNavigation=0,this._extraOffset=0,this._buttonsEnabled=!0,this._justOpened=!0,this._justOpenedFromPool=!1,this._justClosedFromPool=!1,this._poolOpening=null,this._safezoneOffset=new U(0,0),this._activeItem=1e3,this._maxItemsOnScreen=9,this._maxItem=this._maxItemsOnScreen,this._mouseEdgeEnabled=!0,this._bannerSprite=null,this._bannerRectangle=null,this._recalculateDescriptionNextFrame=1,this._instructionalButtons=[],this._defaultTitleScale=1.15,this._maxMenuItems=1e3,this.Id=I(),this.SelectTextLocalized=e.getGxtText("HUD_INPUT2"),this.BackTextLocalized=e.getGxtText("HUD_INPUT3"),this.WidthOffset=0,this.ParentMenu=null,this.ParentItem=null,this.MouseControlsEnabled=!1,this.CloseableByUser=!0,this.AUDIO_LIBRARY="HUD_FRONTEND_DEFAULT_SOUNDSET",this.AUDIO_UPDOWN="NAV_UP_DOWN",this.AUDIO_LEFTRIGHT="NAV_LEFT_RIGHT",this.AUDIO_SELECT="SELECT",this.AUDIO_BACK="BACK",this.AUDIO_ERROR="ERROR",this.MenuItems=[],this.IndexChange=new V,this.ListChange=new V,this.AutoListChange=new V,this.DynamicListChange=new V,this.SliderChange=new V,this.CheckboxChange=new V,this.ItemSelect=new V,this.MenuOpen=new V,this.MenuClose=new V,this.MenuChange=new V,s instanceof U||(s=U.Parse(s)),this._spriteLibrary=n||"commonmenu",this._spriteName=h||"interaction_bgd",this._offset=new U(s.X,s.Y),this.Children=new Map,this._instructionalButtonsScaleform=new F("instructional_buttons"),this.UpdateScaleform(),this._mainMenu=new N(new U(0,0),new L(700,500),new d(0,0,0,0)),this._bannerSprite=new p(this._spriteLibrary,this._spriteName,new U(0+this._offset.X,0+this._offset.Y),new L(431,107)),this._mainMenu.addItem(this._titleResText=new g(t,new U(215+this._offset.X,20+this._offset.Y),this._defaultTitleScale,new d(255,255,255),1,l.Centered)),""!==i&&(this._mainMenu.addItem(new T(new U(0+this._offset.X,107+this._offset.Y),new L(431,37),new d(0,0,0,255))),this._mainMenu.addItem(this._subtitleResText=new g(i,new U(8+this._offset.X,110+this._offset.Y),.35,new d(255,255,255),0,l.Left)),i.startsWith("~")&&(this._counterPretext=i.substr(0,3)),this._counterText=new g("",new U(425+this._offset.X,110+this._offset.Y),.35,new d(255,255,255),0,l.Right),this._extraOffset+=37),this._upAndDownSprite=new p("commonmenu","shop_arrows_upanddown",new U(190+this._offset.X,147+37*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(50,50)),this._extraRectangleUp=new T(new U(0+this._offset.X,144+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(431,18),new d(0,0,0,200)),this._extraRectangleDown=new T(new U(0+this._offset.X,162+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),new L(431,18),new d(0,0,0,200)),this._descriptionBar=new T(new U(this._offset.X,123),new L(431,4),d.Black),this._descriptionRectangle=new p("commonmenu","gradient_bgd",new U(this._offset.X,127),new L(431,30)),this._descriptionText=new g("",new U(this._offset.X+5,125),.35,new d(255,255,255,255),r.ChaletLondon,l.Left),this._descriptionText.Wrap=400,this._background=new p("commonmenu","gradient_bgd",new U(this._offset.X,144+this._offset.Y-37+this._extraOffset),new L(290,25)),this._visible=!1,e.everyTick(this.render.bind(this))}GetSpriteBanner(){return this._bannerSprite}GetRectangleBanner(){return this._bannerRectangle}GetTitle(){return this._titleResText}get MaxItemsVisible(){return this._maxItemsOnScreen}set MaxItemsVisible(e){this._maxItemsOnScreen=e,this._maxItem=e}get Title(){return this._titleResText.Caption}set Title(e){this._titleResText.Caption=e}get GetSubTitle(){return this._subtitleResText}get SubTitle(){return this._subtitleResText.Caption}set SubTitle(e){this._subtitleResText.Caption=e}get Visible(){return this._visible}set Visible(e){if(this._visible=e,y.PlaySound(this.AUDIO_BACK,this.AUDIO_LIBRARY),this.UpdateScaleform(),e&&this.UpdateDescriptionCaption(),!0!==this._justOpenedFromPool)if(e){if(this._justOpened=!0,this.MenuOpen.emit(),null===this.ParentMenu&&!B.includes(this)&&this!==this._poolOpening){const e=B.length?B[B.length-1]:null;B.push(this),e!==this._poolOpening&&null!==e&&(e._justClosedFromPool=!0,e.Visible=!1)}}else{if(!0===this._justClosedFromPool)return void(this._justClosedFromPool=!1);null===this.ParentMenu&&B.includes(this)&&B.length&&(B[B.length-1]===this&&(B.pop(),this._justOpenedFromPool=!0,B.length||(this._poolOpening=null)),B.length&&(this._poolOpening=B[B.length-1],B[B.length-1].Visible=!0)),0===B.length&&i.setMouseCursorStyle(1)}else this._justOpenedFromPool=!1}get CurrentSelection(){return this._activeItem%this.MenuItems.length}set CurrentSelection(e){this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem=this._maxMenuItems-this._maxMenuItems%this.MenuItems.length+e,this.CurrentSelection>this._maxItem?(this._maxItem=this.CurrentSelection,this._minItem=this.CurrentSelection-this._maxItemsOnScreen):this.CurrentSelectionthis._maxItemsOnScreen+1?this._maxItemsOnScreen+2:this.MenuItems.length;this._descriptionBar.Size=new L(431+this.WidthOffset,4),this._descriptionRectangle.Size=new L(431+this.WidthOffset,30),this._descriptionBar.Pos=new U(this._offset.X,112+this._extraOffset+this._offset.Y),this._descriptionRectangle.Pos=new U(this._offset.X,112+this._extraOffset+this._offset.Y),this._descriptionText.Pos=new U(this._offset.X+8,118+this._extraOffset+this._offset.Y),this._descriptionBar.Pos=new U(this._offset.X,38*e+this._descriptionBar.Pos.Y),this._descriptionRectangle.Pos=new U(this._offset.X,38*e+this._descriptionRectangle.Pos.Y),this._descriptionText.Pos=new U(this._offset.X+8,38*e+this._descriptionText.Pos.Y)}SetMenuWidthOffset(e){if(this.WidthOffset=e,null!=this._bannerSprite&&(this._bannerSprite.Size=new L(431+this.WidthOffset,107)),this._mainMenu.Items[0].pos=new U(215+this._offset.X+this.WidthOffset/2,20+this._offset.Y),this._counterText&&(this._counterText.Pos=new U(425+this._offset.X+e,110+this._offset.Y)),this._mainMenu.Items.length>=2){this._mainMenu.Items[1].size=new L(431+this.WidthOffset,37)}null!=this._bannerRectangle&&(this._bannerRectangle.Size=new L(431+this.WidthOffset,107))}AddItem(e){this._justOpened&&(this._justOpened=!1),e.Offset=this._offset,e.Parent=this,e.SetVerticalPosition(25*this.MenuItems.length-37+this._extraOffset),this.MenuItems.push(e),this.RefreshIndex()}RemoveItem(e){for(let t=0;t{e.Close(!0)}),this.MenuItems.filter(e=>e instanceof k).forEach(e=>{e.SelectedValue=void 0}),this.RefreshIndex()}Close(e=!1){this.Visible=!1,this.CleanUp(e),this.MenuClose.emit(!0)}GoLeft(){if((this.MenuItems[this.CurrentSelection]instanceof H||this.MenuItems[this.CurrentSelection]instanceof M||this.MenuItems[this.CurrentSelection]instanceof k||this.MenuItems[this.CurrentSelection]instanceof x)&&this.MenuItems[this.CurrentSelection].Enabled)if(this.MenuItems[this.CurrentSelection]instanceof H){const e=this.MenuItems[this.CurrentSelection];if(0==e.Collection.length)return;e.Index--,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(e,e.Index),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof M){const e=this.MenuItems[this.CurrentSelection];e.SelectedValue<=e.LowerThreshold?e.SelectedValue=e.UpperThreshold:e.SelectedValue-=e.LeftMoveThreshold,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.AutoListChange.emit(e,e.SelectedValue,u.Left),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof k){const e=this.MenuItems[this.CurrentSelection];e.SelectionChangeHandlerPromise(e,e.SelectedValue,u.Left).then(t=>{e.SelectedValue=t,this.DynamicListChange.emit(e,e.SelectedValue,u.Left)}),y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof x){const e=this.MenuItems[this.CurrentSelection];e.Index=e.Index-1,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.SliderChange.emit(e,e.Index,e.IndexToItem(e.Index)),this.UpdateDescriptionCaption()}}GoRight(){if((this.MenuItems[this.CurrentSelection]instanceof H||this.MenuItems[this.CurrentSelection]instanceof M||this.MenuItems[this.CurrentSelection]instanceof k||this.MenuItems[this.CurrentSelection]instanceof x)&&this.MenuItems[this.CurrentSelection].Enabled)if(this.MenuItems[this.CurrentSelection]instanceof H){const e=this.MenuItems[this.CurrentSelection];if(0==e.Collection.length)return;e.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(e,e.Index),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof M){const e=this.MenuItems[this.CurrentSelection];e.SelectedValue>=e.UpperThreshold?e.SelectedValue=e.LowerThreshold:e.SelectedValue+=e.RightMoveThreshold,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.AutoListChange.emit(e,e.SelectedValue,u.Right),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof k){const e=this.MenuItems[this.CurrentSelection];e.SelectionChangeHandlerPromise(e,e.SelectedValue,u.Right).then(t=>{e.SelectedValue=t,this.DynamicListChange.emit(e,e.SelectedValue,u.Right)}),y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.UpdateDescriptionCaption()}else if(this.MenuItems[this.CurrentSelection]instanceof x){const e=this.MenuItems[this.CurrentSelection];e.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.SliderChange.emit(e,e.Index,e.IndexToItem(e.Index)),this.UpdateDescriptionCaption()}}SelectItem(){if(!this.MenuItems[this.CurrentSelection].Enabled)return void y.PlaySound(this.AUDIO_ERROR,this.AUDIO_LIBRARY);const e=this.MenuItems[this.CurrentSelection];if(y.PlaySound(this.AUDIO_SELECT,this.AUDIO_LIBRARY),this.ItemSelect.emit(e,this.CurrentSelection),this.MenuItems[this.CurrentSelection]instanceof A)e.Checked=!e.Checked,this.CheckboxChange.emit(e,e.Checked);else if(this.Children.has(e.Id)){const t=this.Children.get(e.Id);this.Visible=!1,t.Visible=!0,this.MenuChange.emit(t,!0)}e.fireEvent()}HasCurrentSelectionChildren(){const e=this.MenuItems[this.CurrentSelection];return!!(this.MenuItems[this.CurrentSelection]instanceof E&&this.Children.has(e.Id))}IsMouseInListItemArrows(e,t,s){i.beginTextCommandGetScreenWidthOfDisplayText("jamyfafi"),i.addTextComponentSubstringPlayerName(e.Text);let n=S.ResolutionMaintainRatio;let h=1080*(n.Width/n.Height);const o=5+i.endTextCommandGetScreenWidthOfDisplayText(!1)*h*.35+10,r=431-o;return S.IsMouseInBounds(t,new L(o,38))?1:S.IsMouseInBounds(new U(t.X+o,t.Y),new L(r,38))?2:0}ProcessMouse(){if(!this.Visible||this._justOpened||0==this.MenuItems.length||!this.MouseControlsEnabled)return void this.MenuItems.filter(e=>e.Hovered).forEach(e=>e.Hovered=!1);e.showCursor(!0);let t=this.MenuItems.length-1,s=0;this.MenuItems.length>this._maxItemsOnScreen+1&&(t=this._maxItem),S.IsMouseInBounds(new U(0,0),new L(30,1080))&&this._mouseEdgeEnabled?(i.setGameplayCamRelativeHeading(i.getGameplayCamRelativeHeading()+5),i.setMouseCursorStyle(6)):S.IsMouseInBounds(new U(S.ResolutionMaintainRatio.Width-30,0),new L(30,1080))&&this._mouseEdgeEnabled?(i.setGameplayCamRelativeHeading(i.getGameplayCamRelativeHeading()-5),i.setMouseCursorStyle(7)):this._mouseEdgeEnabled&&i.setMouseCursorStyle(1);for(let e=this._minItem;e<=t;e++){let t=this._offset.X,n=this._offset.Y+144-37+this._extraOffset+38*s,h=431+this.WidthOffset;const o=38,r=this.MenuItems[e];if(S.IsMouseInBounds(new U(t,n),new L(h,o))){r.Hovered=!0;const s=this.IsMouseInListItemArrows(this.MenuItems[e],new U(t,n),0);if(r.Hovered&&1==s&&(this.MenuItems[e]instanceof H||this.MenuItems[e]instanceof M||this.MenuItems[e]instanceof k)&&i.setMouseCursorStyle(5),i.isControlJustReleased(0,24)||i.isDisabledControlJustReleased(0,24))if(r.Selected&&r.Enabled)if((this.MenuItems[e]instanceof H||this.MenuItems[e]instanceof M||this.MenuItems[e]instanceof k)&&this.IsMouseInListItemArrows(this.MenuItems[e],new U(t,n),0)>0)switch(s){case 1:y.PlaySound(this.AUDIO_SELECT,this.AUDIO_LIBRARY),this.MenuItems[e].fireEvent(),this.ItemSelect.emit(this.MenuItems[e],e);break;case 2:let t=this.MenuItems[e];(null==t.Collection?t.Items.Count:t.Collection.Count)>0&&(t.Index++,y.PlaySound(this.AUDIO_LEFTRIGHT,this.AUDIO_LIBRARY),this.ListChange.emit(t,t.Index))}else this.SelectItem();else r.Selected?!r.Enabled&&r.Selected&&y.PlaySound(this.AUDIO_ERROR,this.AUDIO_LIBRARY):(this.CurrentSelection=e,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.SelectItem(),this.UpdateDescriptionCaption(),this.UpdateScaleform())}else r.Hovered=!1;s++}const n=144+38*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset+this._safezoneOffset.Y,h=this._safezoneOffset.X+this._offset.X;this.MenuItems.length<=this._maxItemsOnScreen+1||(S.IsMouseInBounds(new U(h,n),new L(431+this.WidthOffset,18))?(this._extraRectangleUp.Color=new d(30,30,30,255),(i.isControlJustPressed(0,24)||i.isDisabledControlJustPressed(0,24))&&(this.MenuItems.length>this._maxItemsOnScreen+1?this.GoUpOverflow():this.GoUp())):this._extraRectangleUp.Color=new d(0,0,0,200),S.IsMouseInBounds(new U(h,n+18),new L(431+this.WidthOffset,18))?(this._extraRectangleDown.Color=new d(30,30,30,255),(i.isControlJustPressed(0,24)||i.isDisabledControlJustPressed(0,24))&&(this.MenuItems.length>this._maxItemsOnScreen+1?this.GoDownOverflow():this.GoDown())):this._extraRectangleDown.Color=new d(0,0,0,200))}ProcessControl(){this.Visible&&(this._justOpened?this._justOpened=!1:(i.isControlJustReleased(0,177)&&this.GoBack(),0!=this.MenuItems.length&&(i.isControlPressed(0,172)&&this._lastUpDownNavigation+120this._maxItemsOnScreen+1?this.GoUpOverflow():this.GoUp(),this.UpdateScaleform()):i.isControlJustReleased(0,172)?this._lastUpDownNavigation=0:i.isControlPressed(0,173)&&this._lastUpDownNavigation+120this._maxItemsOnScreen+1?this.GoDownOverflow():this.GoDown(),this.UpdateScaleform()):i.isControlJustReleased(0,173)?this._lastUpDownNavigation=0:i.isControlPressed(0,174)&&this._lastLeftRightNavigation+100this._maxItemsOnScreen+1||(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem--,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoDownOverflow(){this.MenuItems.length<=this._maxItemsOnScreen+1||(this._activeItem%this.MenuItems.length>=this._maxItem?this._activeItem%this.MenuItems.length==this.MenuItems.length-1?(this._minItem=0,this._maxItem=this._maxItemsOnScreen,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem=this._maxMenuItems-this._maxMenuItems%this.MenuItems.length,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0):(this._minItem++,this._maxItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0):(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0),y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoDown(){this.MenuItems.length>this._maxItemsOnScreen+1||(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!1,this._activeItem++,this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,y.PlaySound(this.AUDIO_UPDOWN,this.AUDIO_LIBRARY),this.IndexChange.emit(this.CurrentSelection,this.MenuItems[this._activeItem%this.MenuItems.length]),this.UpdateDescriptionCaption())}GoBack(){null!=this.ParentMenu?(this.Visible=!1,this.ParentMenu.Visible=!0,this.MenuChange.emit(this.ParentMenu,!1),this.MenuClose.emit(!1)):this.CloseableByUser&&(this.Visible=!1,this.CleanUp(!0),this.MenuClose.emit(!1))}BindMenuToItem(e,t){this.MenuItems.includes(t)||this.AddItem(t),e.ParentMenu=this,e.ParentItem=t,this.Children.set(t.Id,e)}AddSubMenu(e,t){this.BindMenuToItem(e,t)}ReleaseMenuFromItem(e){if(!this.Children.has(e.Id))return!1;const t=this.Children.get(e.Id);return t.ParentItem=null,t.ParentMenu=null,this.Children.delete(e.Id),!0}UpdateDescriptionCaption(){this.MenuItems.length&&(this._descriptionText.Caption=this.MenuItems[this._activeItem%this.MenuItems.length].Description,this._descriptionText.Wrap=400,this._recalculateDescriptionNextFrame++)}CalculateDescription(){if(!(this.MenuItems.length<=0)&&(this._recalculateDescriptionNextFrame>0&&this._recalculateDescriptionNextFrame--,this.RecalculateDescriptionPosition(),this.MenuItems.length>0&&this._descriptionText.Caption&&""!==this.MenuItems[this._activeItem%this.MenuItems.length].Description.trim())){const e=S.GetLineCount(this._descriptionText.Caption,this._descriptionText.Pos,this._descriptionText.Font,this._descriptionText.Scale,this._descriptionText.Wrap);this._descriptionRectangle.Size=new L(431+this.WidthOffset,25*e+15),0===e&&this._recalculateDescriptionNextFrame++}}UpdateScaleform(){if(!this.Visible||!this._buttonsEnabled)return;this._instructionalButtonsScaleform.callFunction("CLEAR_ALL"),this._instructionalButtonsScaleform.callFunction("TOGGLE_MOUSE_BUTTONS",0),this._instructionalButtonsScaleform.callFunction("CREATE_CONTAINER"),this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",0,i.getControlInstructionalButtonsString(2,c.PhoneSelect,!1),this.SelectTextLocalized),this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",1,i.getControlInstructionalButtonsString(2,c.PhoneCancel,!1),this.BackTextLocalized);let e=2;this._instructionalButtons.filter(e=>null==e.ItemBind||this.MenuItems[this.CurrentSelection]==e.ItemBind).forEach(t=>{this._instructionalButtonsScaleform.callFunction("SET_DATA_SLOT",e,t.GetButtonId(),t.Text),e++}),this._instructionalButtonsScaleform.callFunction("DRAW_INSTRUCTIONAL_BUTTONS",-1)}render(){if(!this.Visible)return;this._buttonsEnabled&&(i.drawScaleformMovieFullscreen(this._instructionalButtonsScaleform.handle,255,255,255,255,0),i.hideHudComponentThisFrame(6),i.hideHudComponentThisFrame(7),i.hideHudComponentThisFrame(9)),this._justOpened&&(null==this._bannerSprite||this._bannerSprite.IsTextureDictionaryLoaded||this._bannerSprite.LoadTextureDictionary(),this._background.IsTextureDictionaryLoaded||this._background.LoadTextureDictionary(),this._descriptionRectangle.IsTextureDictionaryLoaded||this._descriptionRectangle.LoadTextureDictionary(),this._upAndDownSprite.IsTextureDictionaryLoaded||this._upAndDownSprite.LoadTextureDictionary(),this._recalculateDescriptionNextFrame||this._recalculateDescriptionNextFrame++),this._mainMenu.Draw(),this.ProcessMouse(),this.ProcessControl(),this._background.Size=this.MenuItems.length>this._maxItemsOnScreen+1?new L(431+this.WidthOffset,38*(this._maxItemsOnScreen+1)):new L(431+this.WidthOffset,38*this.MenuItems.length),this._background.Draw(),this._recalculateDescriptionNextFrame&&this.CalculateDescription(),this.MenuItems.length>0&&(this.MenuItems[this._activeItem%this.MenuItems.length].Selected=!0,""!==this.MenuItems[this._activeItem%this.MenuItems.length].Description.trim()&&(this._descriptionBar.Draw(),this._descriptionRectangle.Draw(),this._descriptionText.Draw()));let e=0;if(this.MenuItems.length<=this._maxItemsOnScreen+1){for(const t of this.MenuItems)t.SetVerticalPosition(38*e-37+this._extraOffset),t.Draw(),e++;this._counterText&&this._counterOverride&&(this._counterText.Caption=this._counterPretext+this._counterOverride,this._counterText.Draw())}else{for(let t=this._minItem;t<=this._maxItem;t++){let i=this.MenuItems[t];i.SetVerticalPosition(38*e-37+this._extraOffset),i.Draw(),e++}if(this._extraRectangleUp.Size=new L(431+this.WidthOffset,18),this._extraRectangleDown.Size=new L(431+this.WidthOffset,18),this._upAndDownSprite.Pos=new U(190+this._offset.X+this.WidthOffset/2,147+37*(this._maxItemsOnScreen+1)+this._offset.Y-37+this._extraOffset),this._extraRectangleUp.Draw(),this._extraRectangleDown.Draw(),this._upAndDownSprite.Draw(),this._counterText){if(this._counterOverride)this._counterText.Caption=this._counterPretext+this._counterOverride;else{const e=this.CurrentSelection+1+" / "+this.MenuItems.length;this._counterText.Caption=this._counterPretext+e}this._counterText.Draw()}}null!=this._bannerRectangle&&this._bannerRectangle.Draw(),null!=this._bannerSprite&&this._bannerSprite.Draw()}}export{l as Alignment,h as BadgeStyle,v as BigMessage,u as ChangeDirection,d as Color,c as Control,r as Font,R as HudColor,b as InstructionalButton,w as ItemsCollection,P as ListItem,G as Menu,W as MidsizedMessage,U as Point,T as ResRectangle,L as Size,p as Sprite,M as UIMenuAutoListItem,A as UIMenuCheckboxItem,k as UIMenuDynamicListItem,E as UIMenuItem,H as UIMenuListItem,x as UIMenuSliderItem,G as default}; diff --git a/dist/nativeui/types/NativeUi.d.ts b/dist/nativeui/types/NativeUi.d.ts index 0c2e9ef..a020d8b 100644 --- a/dist/nativeui/types/NativeUi.d.ts +++ b/dist/nativeui/types/NativeUi.d.ts @@ -1,27 +1,27 @@ -import BadgeStyle from "./enums/BadgeStyle"; -import Font from "./enums/Font"; -import Alignment from './enums/Alignment'; -import Control from './enums/Control'; -import HudColor from './enums/HudColor'; -import ChangeDirection from './enums/ChangeDirection'; -import UIMenuCheckboxItem from "./items/UIMenuCheckboxItem"; -import UIMenuItem from "./items/UIMenuItem"; -import UIMenuListItem from "./items/UIMenuListItem"; -import UIMenuAutoListItem from "./items/UIMenuAutoListItem"; -import UIMenuSliderItem from "./items/UIMenuSliderItem"; -import ItemsCollection from "./modules/ItemsCollection"; -import ListItem from "./modules/ListItem"; -import ResRectangle from "./modules/ResRectangle"; -import ResText from "./modules/ResText"; -import Sprite from "./modules/Sprite"; -import Color from "./utils/Color"; -import LiteEvent from "./utils/LiteEvent"; -import Point from "./utils/Point"; -import Size from "./utils/Size"; -import InstructionalButton from './modules/InstructionalButton'; -import BigMessage from './modules/BigMessage'; -import MidsizedMessage from './modules/MidsizedMessage'; -import UIMenuDynamicListItem from './items/UIMenuDynamicListItem'; +import BadgeStyle from "./enums/BadgeStyle.js"; +import Font from "./enums/Font.js"; +import Alignment from './enums/Alignment.js'; +import Control from './enums/Control.js'; +import HudColor from './enums/HudColor.js'; +import ChangeDirection from './enums/ChangeDirection.js'; +import UIMenuCheckboxItem from "./items/UIMenuCheckboxItem.js"; +import UIMenuItem from "./items/UIMenuItem.js"; +import UIMenuListItem from "./items/UIMenuListItem.js"; +import UIMenuAutoListItem from "./items/UIMenuAutoListItem.js"; +import UIMenuSliderItem from "./items/UIMenuSliderItem.js"; +import ItemsCollection from "./modules/ItemsCollection.js"; +import ListItem from "./modules/ListItem.js"; +import ResRectangle from "./modules/ResRectangle.js"; +import ResText from "./modules/ResText.js"; +import Sprite from "./modules/Sprite.js"; +import Color from "./utils/Color.js"; +import LiteEvent from "./utils/LiteEvent.js"; +import Point from "./utils/Point.js"; +import Size from "./utils/Size.js"; +import InstructionalButton from './modules/InstructionalButton.js'; +import BigMessage from './modules/BigMessage.js'; +import MidsizedMessage from './modules/MidsizedMessage.js'; +import UIMenuDynamicListItem from './items/UIMenuDynamicListItem.js'; export default class NativeUI { private _visible; private _counterPretext; diff --git a/dist/nativeui/types/items/UIMenuAutoListItem.d.ts b/dist/nativeui/types/items/UIMenuAutoListItem.d.ts index f29ff94..401a3cc 100644 --- a/dist/nativeui/types/items/UIMenuAutoListItem.d.ts +++ b/dist/nativeui/types/items/UIMenuAutoListItem.d.ts @@ -1,7 +1,7 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuAutoListItem extends UIMenuItem { protected _itemText: ResText; protected _arrowLeft: Sprite; diff --git a/dist/nativeui/types/items/UIMenuCheckboxItem.d.ts b/dist/nativeui/types/items/UIMenuCheckboxItem.d.ts index 8665610..ca9f6ad 100644 --- a/dist/nativeui/types/items/UIMenuCheckboxItem.d.ts +++ b/dist/nativeui/types/items/UIMenuCheckboxItem.d.ts @@ -1,5 +1,5 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuCheckboxItem extends UIMenuItem { private readonly _checkedSprite; Checked: boolean; diff --git a/dist/nativeui/types/items/UIMenuDynamicListItem.d.ts b/dist/nativeui/types/items/UIMenuDynamicListItem.d.ts index fb55354..f5aab1b 100644 --- a/dist/nativeui/types/items/UIMenuDynamicListItem.d.ts +++ b/dist/nativeui/types/items/UIMenuDynamicListItem.d.ts @@ -1,8 +1,8 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import ChangeDirection from "../enums/ChangeDirection"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import ChangeDirection from "../enums/ChangeDirection.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import UIMenuItem from "./UIMenuItem.js"; interface SelectionChangeHandler { (item: UIMenuDynamicListItem, selectedValue: string, changeDirection: ChangeDirection): string; } diff --git a/dist/nativeui/types/items/UIMenuItem.d.ts b/dist/nativeui/types/items/UIMenuItem.d.ts index b1025fb..e3d33ee 100644 --- a/dist/nativeui/types/items/UIMenuItem.d.ts +++ b/dist/nativeui/types/items/UIMenuItem.d.ts @@ -1,10 +1,10 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import NativeUI from "../NativeUi"; -import ResRectangle from "../modules/ResRectangle"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import NativeUI from "../NativeUi.js"; +import ResRectangle from "../modules/ResRectangle.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; export default class UIMenuItem { readonly Id: string; static readonly DefaultBackColor: Color; diff --git a/dist/nativeui/types/items/UIMenuListItem.d.ts b/dist/nativeui/types/items/UIMenuListItem.d.ts index 511f39f..daeff88 100644 --- a/dist/nativeui/types/items/UIMenuListItem.d.ts +++ b/dist/nativeui/types/items/UIMenuListItem.d.ts @@ -1,9 +1,9 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import ItemsCollection from "../modules/ItemsCollection"; -import ListItem from "../modules/ListItem"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import ItemsCollection from "../modules/ItemsCollection.js"; +import ListItem from "../modules/ListItem.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuListItem extends UIMenuItem { ScrollingEnabled: boolean; HoldTimeBeforeScroll: number; diff --git a/dist/nativeui/types/items/UIMenuSliderItem.d.ts b/dist/nativeui/types/items/UIMenuSliderItem.d.ts index 5c00d33..9598b9a 100644 --- a/dist/nativeui/types/items/UIMenuSliderItem.d.ts +++ b/dist/nativeui/types/items/UIMenuSliderItem.d.ts @@ -1,5 +1,5 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuSliderItem extends UIMenuItem { private _arrowLeft; private _arrowRight; diff --git a/dist/nativeui/types/modules/BigMessage.d.ts b/dist/nativeui/types/modules/BigMessage.d.ts index 45542d9..7fc55d8 100644 --- a/dist/nativeui/types/modules/BigMessage.d.ts +++ b/dist/nativeui/types/modules/BigMessage.d.ts @@ -1,5 +1,5 @@ -import HudColor from '../enums/HudColor'; -import Message from './Message'; +import HudColor from '../enums/HudColor.js'; +import Message from './Message.js'; export default class BigMessage extends Message { static Initialize(scaleForm: string, transitionOutAnimName: string): void; static ShowMissionPassedMessage(msg: string, subtitle?: string, time?: number): void; diff --git a/dist/nativeui/types/modules/Container.d.ts b/dist/nativeui/types/modules/Container.d.ts index 0c7e78b..41d917e 100644 --- a/dist/nativeui/types/modules/Container.d.ts +++ b/dist/nativeui/types/modules/Container.d.ts @@ -1,7 +1,7 @@ -import Size from "../utils/Size"; -import Rectangle from "./Rectangle"; -import Point from '../utils/Point'; -import Color from '../utils/Color'; +import Size from "../utils/Size.js"; +import Rectangle from "./Rectangle.js"; +import Point from '../utils/Point.js'; +import Color from '../utils/Color.js'; export default class Container extends Rectangle { Items: any[]; constructor(pos: Point, size: Size, color: Color); diff --git a/dist/nativeui/types/modules/InstructionalButton.d.ts b/dist/nativeui/types/modules/InstructionalButton.d.ts index db8d4f8..8f7d6ed 100644 --- a/dist/nativeui/types/modules/InstructionalButton.d.ts +++ b/dist/nativeui/types/modules/InstructionalButton.d.ts @@ -1,5 +1,5 @@ -import UIMenuItem from "../items/UIMenuItem"; -import Control from '../enums/Control'; +import UIMenuItem from "../items/UIMenuItem.js"; +import Control from '../enums/Control.js'; export default class InstructionalButton { Text: string; get ItemBind(): UIMenuItem; diff --git a/dist/nativeui/types/modules/ItemsCollection.d.ts b/dist/nativeui/types/modules/ItemsCollection.d.ts index 0e4e1ba..b1cbcc9 100644 --- a/dist/nativeui/types/modules/ItemsCollection.d.ts +++ b/dist/nativeui/types/modules/ItemsCollection.d.ts @@ -1,4 +1,4 @@ -import ListItem from "../modules/ListItem"; +import ListItem from "../modules/ListItem.js"; export default class ItemsCollection { private items; constructor(items: ListItem[] | string[] | number[]); diff --git a/dist/nativeui/types/modules/Message.d.ts b/dist/nativeui/types/modules/Message.d.ts index ab56d38..8815aff 100644 --- a/dist/nativeui/types/modules/Message.d.ts +++ b/dist/nativeui/types/modules/Message.d.ts @@ -1,4 +1,4 @@ -import Scaleform from '../utils/Scaleform'; +import Scaleform from '../utils/Scaleform.js'; export default class Message { private static _messageVisible; private static _transitionOutTimeout; diff --git a/dist/nativeui/types/modules/MidsizedMessage.d.ts b/dist/nativeui/types/modules/MidsizedMessage.d.ts index aea4440..12f1ea5 100644 --- a/dist/nativeui/types/modules/MidsizedMessage.d.ts +++ b/dist/nativeui/types/modules/MidsizedMessage.d.ts @@ -1,5 +1,5 @@ -import HudColor from '../enums/HudColor'; -import Message from './Message'; +import HudColor from '../enums/HudColor.js'; +import Message from './Message.js'; export default class MidsizedMessage extends Message { static Initialize(scaleForm: string, transitionOutAnimName: string): void; static ShowMidsizedMessage(title: string, message?: string, time?: number): void; diff --git a/dist/nativeui/types/modules/Rectangle.d.ts b/dist/nativeui/types/modules/Rectangle.d.ts index a23c3b9..bc53136 100644 --- a/dist/nativeui/types/modules/Rectangle.d.ts +++ b/dist/nativeui/types/modules/Rectangle.d.ts @@ -1,7 +1,7 @@ -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import IElement from "./IElement"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import IElement from "./IElement.js"; export default class Rectangle extends IElement { Pos: Point; Size: Size; diff --git a/dist/nativeui/types/modules/ResRectangle.d.ts b/dist/nativeui/types/modules/ResRectangle.d.ts index 5f0f010..7f4ae45 100644 --- a/dist/nativeui/types/modules/ResRectangle.d.ts +++ b/dist/nativeui/types/modules/ResRectangle.d.ts @@ -1,7 +1,7 @@ -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Rectangle from "./Rectangle"; -import Color from '../utils/Color'; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Rectangle from "./Rectangle.js"; +import Color from '../utils/Color.js'; export default class ResRectangle extends Rectangle { constructor(pos: Point, size: Size, color: Color); Draw(): void; diff --git a/dist/nativeui/types/modules/ResText.d.ts b/dist/nativeui/types/modules/ResText.d.ts index 0db6a6a..6c99a34 100644 --- a/dist/nativeui/types/modules/ResText.d.ts +++ b/dist/nativeui/types/modules/ResText.d.ts @@ -1,8 +1,8 @@ -import Alignment from "../enums/Alignment"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Text from "./Text"; +import Alignment from "../enums/Alignment.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Text from "./Text.js"; export default class ResText extends Text { TextAlignment: Alignment; DropShadow: boolean; diff --git a/dist/nativeui/types/modules/Sprite.d.ts b/dist/nativeui/types/modules/Sprite.d.ts index af07987..4f25390 100644 --- a/dist/nativeui/types/modules/Sprite.d.ts +++ b/dist/nativeui/types/modules/Sprite.d.ts @@ -1,6 +1,6 @@ -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; export default class Sprite { TextureName: string; Pos: Point; diff --git a/dist/nativeui/types/modules/Text.d.ts b/dist/nativeui/types/modules/Text.d.ts index 7d6c732..bf03f28 100644 --- a/dist/nativeui/types/modules/Text.d.ts +++ b/dist/nativeui/types/modules/Text.d.ts @@ -1,7 +1,7 @@ -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import IElement from "./IElement"; -import Size from '../utils/Size'; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import IElement from "./IElement.js"; +import Size from '../utils/Size.js'; export default class Text extends IElement { Caption: string; Pos: Point; diff --git a/dist/nativeui/types/utils/Screen.d.ts b/dist/nativeui/types/utils/Screen.d.ts index 9ce953e..26386cf 100644 --- a/dist/nativeui/types/utils/Screen.d.ts +++ b/dist/nativeui/types/utils/Screen.d.ts @@ -1,6 +1,6 @@ -import Font from "../enums/Font"; -import Point from "./Point"; -import Size from "./Size"; +import Font from "../enums/Font.js"; +import Point from "./Point.js"; +import Size from "./Size.js"; export default class Screen { static Width: number; static Height: number; diff --git a/examples/nativeUI-example/client.js b/examples/nativeUI-example/client.js index 3f802b1..1678bc5 100644 --- a/examples/nativeUI-example/client.js +++ b/examples/nativeUI-example/client.js @@ -1,6 +1,6 @@ import * as alt from 'alt-client'; import * as game from 'natives'; -import * as NativeUI from './includes/NativeUI/NativeUI'; +import * as NativeUI from './includes/NativeUI/NativeUI.js'; const menu = new NativeUI.Menu("NativeUI Test", "Test Subtitle", new NativeUI.Point(50, 50)); menu.GetTitle().Scale = 1.5; menu.GetTitle().DropShadow = true; diff --git a/examples/nativeUI-example/client.ts b/examples/nativeUI-example/client.ts index 0e077ab..a0658b0 100644 --- a/examples/nativeUI-example/client.ts +++ b/examples/nativeUI-example/client.ts @@ -1,6 +1,6 @@ import * as alt from 'alt-client'; import * as game from 'natives'; -import * as NativeUI from './includes/NativeUI/NativeUI'; +import * as NativeUI from './includes/NativeUI/NativeUI.js'; // Simple menu with default banner const menu = new NativeUI.Menu("NativeUI Test", "Test Subtitle", new NativeUI.Point(50, 50)); diff --git a/src/NativeUi.ts b/src/NativeUi.ts index dd74447..241eb7a 100644 --- a/src/NativeUi.ts +++ b/src/NativeUi.ts @@ -1,34 +1,34 @@ import * as alt from 'alt-client'; import game from 'natives'; -import BadgeStyle from "./enums/BadgeStyle"; -import Font from "./enums/Font"; -import Alignment from './enums/Alignment'; -import Control from './enums/Control'; -import HudColor from './enums/HudColor'; -import ChangeDirection from './enums/ChangeDirection'; -import UIMenuCheckboxItem from "./items/UIMenuCheckboxItem"; -import UIMenuItem from "./items/UIMenuItem"; -import UIMenuListItem from "./items/UIMenuListItem"; -import UIMenuAutoListItem from "./items/UIMenuAutoListItem"; -import UIMenuSliderItem from "./items/UIMenuSliderItem"; -import Container from "./modules/Container"; -import ItemsCollection from "./modules/ItemsCollection"; -import ListItem from "./modules/ListItem"; -import ResRectangle from "./modules/ResRectangle"; -import ResText from "./modules/ResText"; -import Sprite from "./modules/Sprite"; -import Color from "./utils/Color"; -import Common from "./utils/Common"; -import LiteEvent from "./utils/LiteEvent"; -import Point from "./utils/Point"; -import Size from "./utils/Size"; -import UUIDV4 from "./utils/UUIDV4"; -import Screen from "./utils/Screen"; -import InstructionalButton from './modules/InstructionalButton'; -import Scaleform from './utils/Scaleform'; -import BigMessage from './modules/BigMessage'; -import MidsizedMessage from './modules/MidsizedMessage'; -import UIMenuDynamicListItem from './items/UIMenuDynamicListItem'; +import BadgeStyle from "./enums/BadgeStyle.js"; +import Font from "./enums/Font.js"; +import Alignment from './enums/Alignment.js'; +import Control from './enums/Control.js'; +import HudColor from './enums/HudColor.js'; +import ChangeDirection from './enums/ChangeDirection.js'; +import UIMenuCheckboxItem from "./items/UIMenuCheckboxItem.js"; +import UIMenuItem from "./items/UIMenuItem.js"; +import UIMenuListItem from "./items/UIMenuListItem.js"; +import UIMenuAutoListItem from "./items/UIMenuAutoListItem.js"; +import UIMenuSliderItem from "./items/UIMenuSliderItem.js"; +import Container from "./modules/Container.js"; +import ItemsCollection from "./modules/ItemsCollection.js"; +import ListItem from "./modules/ListItem.js"; +import ResRectangle from "./modules/ResRectangle.js"; +import ResText from "./modules/ResText.js"; +import Sprite from "./modules/Sprite.js"; +import Color from "./utils/Color.js"; +import Common from "./utils/Common.js"; +import LiteEvent from "./utils/LiteEvent.js"; +import Point from "./utils/Point.js"; +import Size from "./utils/Size.js"; +import UUIDV4 from "./utils/UUIDV4.js"; +import Screen from "./utils/Screen.js"; +import InstructionalButton from './modules/InstructionalButton.js'; +import Scaleform from './utils/Scaleform.js'; +import BigMessage from './modules/BigMessage.js'; +import MidsizedMessage from './modules/MidsizedMessage.js'; +import UIMenuDynamicListItem from './items/UIMenuDynamicListItem.js'; let menuPool: NativeUI[] = []; diff --git a/src/items/UIMenuAutoListItem.ts b/src/items/UIMenuAutoListItem.ts index 9460020..75ec238 100644 --- a/src/items/UIMenuAutoListItem.ts +++ b/src/items/UIMenuAutoListItem.ts @@ -1,14 +1,14 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import Font from "../enums/Font"; -import Alignment from "../enums/Alignment"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Screen from "../utils/Screen"; -import UIMenuItem from "./UIMenuItem"; -import { fixFloat } from "../utils/Number"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import Font from "../enums/Font.js"; +import Alignment from "../enums/Alignment.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Screen from "../utils/Screen.js"; +import UIMenuItem from "./UIMenuItem.js"; +import { fixFloat } from "../utils/Number.js"; export default class UIMenuAutoListItem extends UIMenuItem { protected _itemText: ResText; diff --git a/src/items/UIMenuCheckboxItem.ts b/src/items/UIMenuCheckboxItem.ts index e06bcd6..b428235 100644 --- a/src/items/UIMenuCheckboxItem.ts +++ b/src/items/UIMenuCheckboxItem.ts @@ -1,9 +1,9 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuCheckboxItem extends UIMenuItem { private readonly _checkedSprite: Sprite; diff --git a/src/items/UIMenuDynamicListItem.ts b/src/items/UIMenuDynamicListItem.ts index e4c385f..cd3120a 100644 --- a/src/items/UIMenuDynamicListItem.ts +++ b/src/items/UIMenuDynamicListItem.ts @@ -1,15 +1,15 @@ import * as alt from 'alt-client'; -import BadgeStyle from "../enums/BadgeStyle"; -import Font from "../enums/Font"; -import Alignment from "../enums/Alignment"; -import ChangeDirection from "../enums/ChangeDirection"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Screen from "../utils/Screen"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import Font from "../enums/Font.js"; +import Alignment from "../enums/Alignment.js"; +import ChangeDirection from "../enums/ChangeDirection.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Screen from "../utils/Screen.js"; +import UIMenuItem from "./UIMenuItem.js"; interface SelectionChangeHandler { (item: UIMenuDynamicListItem, selectedValue: string, changeDirection: ChangeDirection): string diff --git a/src/items/UIMenuItem.ts b/src/items/UIMenuItem.ts index 56bc351..0210473 100644 --- a/src/items/UIMenuItem.ts +++ b/src/items/UIMenuItem.ts @@ -1,15 +1,15 @@ import * as alt from 'alt-client'; -import BadgeStyle from "../enums/BadgeStyle"; -import Font from "../enums/Font"; -import Alignment from "../enums/Alignment"; -import NativeUI from "../NativeUi"; -import ResRectangle from "../modules/ResRectangle"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import UUIDV4 from "../utils/UUIDV4"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import Font from "../enums/Font.js"; +import Alignment from "../enums/Alignment.js"; +import NativeUI from "../NativeUi.js"; +import ResRectangle from "../modules/ResRectangle.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import UUIDV4 from "../utils/UUIDV4.js"; export default class UIMenuItem { public readonly Id: string = UUIDV4(); diff --git a/src/items/UIMenuListItem.ts b/src/items/UIMenuListItem.ts index c1d2d50..f2e4928 100644 --- a/src/items/UIMenuListItem.ts +++ b/src/items/UIMenuListItem.ts @@ -1,15 +1,15 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import Font from "../enums/Font"; -import Alignment from "../enums/Alignment"; -import ItemsCollection from "../modules/ItemsCollection"; -import ListItem from "../modules/ListItem"; -import ResText from "../modules/ResText"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Screen from "../utils/Screen"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import Font from "../enums/Font.js"; +import Alignment from "../enums/Alignment.js"; +import ItemsCollection from "../modules/ItemsCollection.js"; +import ListItem from "../modules/ListItem.js"; +import ResText from "../modules/ResText.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Screen from "../utils/Screen.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuListItem extends UIMenuItem { public ScrollingEnabled: boolean = true; diff --git a/src/items/UIMenuSliderItem.ts b/src/items/UIMenuSliderItem.ts index cd0e98c..828209c 100644 --- a/src/items/UIMenuSliderItem.ts +++ b/src/items/UIMenuSliderItem.ts @@ -1,10 +1,10 @@ -import BadgeStyle from "../enums/BadgeStyle"; -import ResRectangle from "../modules/ResRectangle"; -import Sprite from "../modules/Sprite"; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import UIMenuItem from "./UIMenuItem"; +import BadgeStyle from "../enums/BadgeStyle.js"; +import ResRectangle from "../modules/ResRectangle.js"; +import Sprite from "../modules/Sprite.js"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import UIMenuItem from "./UIMenuItem.js"; export default class UIMenuSliderItem extends UIMenuItem { private _arrowLeft: Sprite; diff --git a/src/modules/BigMessage.ts b/src/modules/BigMessage.ts index a29daf0..0b2e79c 100644 --- a/src/modules/BigMessage.ts +++ b/src/modules/BigMessage.ts @@ -1,6 +1,6 @@ import * as alt from 'alt-client'; -import HudColor from '../enums/HudColor'; -import Message from './Message'; +import HudColor from '../enums/HudColor.js'; +import Message from './Message.js'; export default class BigMessage extends Message { public static Initialize(scaleForm: string, transitionOutAnimName: string) { diff --git a/src/modules/Container.ts b/src/modules/Container.ts index 3c0b040..a6a0d77 100644 --- a/src/modules/Container.ts +++ b/src/modules/Container.ts @@ -1,9 +1,9 @@ import game from 'natives'; -import Size from "../utils/Size"; -import Rectangle from "./Rectangle"; -import Screen from "../utils/Screen"; -import Point from '../utils/Point'; -import Color from '../utils/Color'; +import Size from "../utils/Size.js"; +import Rectangle from "./Rectangle.js"; +import Screen from "../utils/Screen.js"; +import Point from '../utils/Point.js'; +import Color from '../utils/Color.js'; export default class Container extends Rectangle { public Items: any[]; diff --git a/src/modules/InstructionalButton.ts b/src/modules/InstructionalButton.ts index b98d0e5..3f971a0 100644 --- a/src/modules/InstructionalButton.ts +++ b/src/modules/InstructionalButton.ts @@ -1,6 +1,6 @@ import game from 'natives'; -import UIMenuItem from "../items/UIMenuItem"; -import Control from '../enums/Control'; +import UIMenuItem from "../items/UIMenuItem.js"; +import Control from '../enums/Control.js'; export default class InstructionalButton { public Text: string; diff --git a/src/modules/ItemsCollection.ts b/src/modules/ItemsCollection.ts index 10fc815..95aaaf3 100644 --- a/src/modules/ItemsCollection.ts +++ b/src/modules/ItemsCollection.ts @@ -1,4 +1,4 @@ -import ListItem from "../modules/ListItem"; +import ListItem from "../modules/ListItem.js"; export default class ItemsCollection { private items: ListItem[] | string[] | number[]; diff --git a/src/modules/ListItem.ts b/src/modules/ListItem.ts index 4dbb932..b7313ea 100644 --- a/src/modules/ListItem.ts +++ b/src/modules/ListItem.ts @@ -1,4 +1,4 @@ -import UUIDV4 from "../utils/UUIDV4"; +import UUIDV4 from "../utils/UUIDV4.js"; export default class ListItem { public readonly Id: string = UUIDV4(); diff --git a/src/modules/Message.ts b/src/modules/Message.ts index 1040465..73bed32 100644 --- a/src/modules/Message.ts +++ b/src/modules/Message.ts @@ -1,5 +1,5 @@ import * as alt from 'alt-client'; -import Scaleform from '../utils/Scaleform'; +import Scaleform from '../utils/Scaleform.js'; export default class Message { private static _messageVisible: boolean = false; diff --git a/src/modules/MidsizedMessage.ts b/src/modules/MidsizedMessage.ts index 67b9891..9f1d203 100644 --- a/src/modules/MidsizedMessage.ts +++ b/src/modules/MidsizedMessage.ts @@ -1,6 +1,6 @@ import * as alt from 'alt-client'; -import HudColor from '../enums/HudColor'; -import Message from './Message'; +import HudColor from '../enums/HudColor.js'; +import Message from './Message.js'; export default class MidsizedMessage extends Message { public static Initialize(scaleForm: string, transitionOutAnimName: string) { diff --git a/src/modules/Rectangle.ts b/src/modules/Rectangle.ts index da4de61..f21e792 100644 --- a/src/modules/Rectangle.ts +++ b/src/modules/Rectangle.ts @@ -1,8 +1,8 @@ import game from 'natives'; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import IElement from "./IElement"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import IElement from "./IElement.js"; export default class Rectangle extends IElement { public Pos: Point; diff --git a/src/modules/ResRectangle.ts b/src/modules/ResRectangle.ts index b565d10..835a394 100644 --- a/src/modules/ResRectangle.ts +++ b/src/modules/ResRectangle.ts @@ -1,9 +1,9 @@ import game from 'natives'; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Rectangle from "./Rectangle"; -import Screen from "../utils/Screen"; -import Color from '../utils/Color'; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Rectangle from "./Rectangle.js"; +import Screen from "../utils/Screen.js"; +import Color from '../utils/Color.js'; export default class ResRectangle extends Rectangle { constructor(pos: Point, size: Size, color: Color) { diff --git a/src/modules/ResText.ts b/src/modules/ResText.ts index af6d897..6ac1510 100644 --- a/src/modules/ResText.ts +++ b/src/modules/ResText.ts @@ -1,11 +1,11 @@ import * as alt from 'alt-client'; -import Alignment from "../enums/Alignment"; +import Alignment from "../enums/Alignment.js"; import game from 'natives'; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Text from "./Text"; -import Screen from "../utils/Screen"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Text from "./Text.js"; +import Screen from "../utils/Screen.js"; export default class ResText extends Text { public TextAlignment: Alignment = Alignment.Left; diff --git a/src/modules/Sprite.ts b/src/modules/Sprite.ts index e4949cc..5b46978 100644 --- a/src/modules/Sprite.ts +++ b/src/modules/Sprite.ts @@ -1,9 +1,9 @@ import * as alt from 'alt-client'; import game from 'natives'; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import Size from "../utils/Size"; -import Screen from "../utils/Screen"; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import Size from "../utils/Size.js"; +import Screen from "../utils/Screen.js"; export default class Sprite { public TextureName: string; @@ -77,6 +77,6 @@ export default class Sprite { const x = this.Pos.X / width + w * 0.5; const y = this.Pos.Y / height + h * 0.5; - game.drawSprite(textureDictionary, textureName, x, y, w, h, heading, color.R, color.G, color.B, color.A, true, false); + game.drawSprite(textureDictionary, textureName, x, y, w, h, heading, color.R, color.G, color.B, color.A, true, 0); } } diff --git a/src/modules/Text.ts b/src/modules/Text.ts index 80d4da4..a01369e 100644 --- a/src/modules/Text.ts +++ b/src/modules/Text.ts @@ -1,8 +1,8 @@ import game from 'natives'; -import Color from "../utils/Color"; -import Point from "../utils/Point"; -import IElement from "./IElement"; -import Size from '../utils/Size'; +import Color from "../utils/Color.js"; +import Point from "../utils/Point.js"; +import IElement from "./IElement.js"; +import Size from '../utils/Size.js'; export default class Text extends IElement { public Caption: string; diff --git a/src/utils/Screen.ts b/src/utils/Screen.ts index e2871d0..f3ecee9 100644 --- a/src/utils/Screen.ts +++ b/src/utils/Screen.ts @@ -1,9 +1,9 @@ import * as alt from 'alt-client'; import game from 'natives'; -import Font from "../enums/Font"; -import Point from "./Point"; -import Size from "./Size"; -import Text from '../modules/Text'; +import Font from "../enums/Font.js"; +import Point from "./Point.js"; +import Size from "./Size.js"; +import Text from '../modules/Text.js'; const gameScreen = game.getActualScreenResolution(0, 0);