const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChatInput-Do838lg_.js","assets/chunk-DECur_0Z.js","assets/index-By27lQkB.js","assets/mission-CWASMBNZ.js","assets/logger-DePRU8Hm.js","assets/extends-BbWS2LU5.js","assets/Html-BD9DC-n9.js","assets/react-three-fiber.esm-1xQMUSXT.js","assets/jsx-runtime-BpGWiA-R.js","assets/three.module-Bu2Gkdne.js","assets/traditional-DPdbI9gv.js","assets/useBaseQuery-C4sh7dim.js","assets/SettingsProvider-BFWzoiK1.js","assets/manifest-jQsIRiPo.js","assets/engineStore-Clbs91WD.js","assets/index-DiZtzIJ_.css","assets/ChatInput-bC9wt42K.css"])))=>i.map(i=>d[i]); import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import"./mission-CWASMBNZ.js";import{i}from"./engineStore-Clbs91WD.js";import{F as a,U as o}from"./index-By27lQkB.js";var s=t(),c={PlayerHUD:`_PlayerHUD_snsba_1`,TopRight:`_TopRight_snsba_11`,Compass:`_Compass_snsba_20`,CompassRing:`_CompassRing_snsba_27`,CompassNSEW:`_CompassNSEW_snsba_36`,Bars:`_Bars_snsba_45`,BarTrack:`_BarTrack_snsba_52`,BarFillHealth:`_BarFillHealth_snsba_60`,BarFillEnergy:`_BarFillEnergy_snsba_66`,WeaponHUD:`_WeaponHUD_snsba_74`,WeaponSeparator:`_WeaponSeparator_snsba_84`,TeamInfo:`_TeamInfo_snsba_90`,TeamScores:`_TeamScores_snsba_96`,TeamRow:`_TeamRow_snsba_104`,TeamName:`_TeamName_snsba_118`,TeamNameFriendly:`_TeamNameFriendly_snsba_124 _TeamName_snsba_118`,TeamNameEnemy:`_TeamNameEnemy_snsba_129 _TeamName_snsba_118`,TeamScore:`_TeamScore_snsba_96`,TeamCount:`_TeamCount_snsba_140`,PackInventoryHUD:`_PackInventoryHUD_snsba_147`,PackInvItem:`_PackInvItem_snsba_156`,PackInvItemActive:`_PackInvItemActive_snsba_167`,PackInvItemDim:`_PackInvItemDim_snsba_172`,PackInvIcon:`_PackInvIcon_snsba_176`,PackInvCount:`_PackInvCount_snsba_181`,PackInvInfinity:`_PackInvInfinity_snsba_188`,Reticle:`_Reticle_snsba_196`,ReticleImage:`_ReticleImage_snsba_203`,ReticleDot:`_ReticleDot_snsba_210`},l=e(n(),1),u={ChatContainer:`_ChatContainer_1rpo2_1`,ChatWindow:`_ChatWindow_1rpo2_13`,ChatMessage:`_ChatMessage_1rpo2_27`,ChatColor0:`_ChatColor0_1rpo2_34`,ChatColor1:`_ChatColor1_1rpo2_37`,ChatColor2:`_ChatColor2_1rpo2_40`,ChatColor3:`_ChatColor3_1rpo2_43`,ChatColor4:`_ChatColor4_1rpo2_46`,ChatColor5:`_ChatColor5_1rpo2_49`,ChatColor6:`_ChatColor6_1rpo2_52`,ChatColor7:`_ChatColor7_1rpo2_55`,ChatColor8:`_ChatColor8_1rpo2_58`,ChatColor9:`_ChatColor9_1rpo2_61`},d=r(),f=(0,l.lazy)(()=>o(()=>import(`./ChatInput-Do838lg_.js`).then(e=>({default:e.ChatInput})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]))),p=[],m={0:u.ChatColor0,1:u.ChatColor1,2:u.ChatColor2,3:u.ChatColor3,4:u.ChatColor4,5:u.ChatColor5,6:u.ChatColor6,7:u.ChatColor7,8:u.ChatColor8,9:u.ChatColor9};function h(e){return m[e]??m[0]}function g(e){return e.colorCode!=null&&m[e.colorCode]?m[e.colorCode]:m[0]}var _=(0,l.memo)(function(){let e=(0,s.c)(12),t=i(v),n=i(y),r=(0,l.useRef)(null),a=n[n.length-1]?.id,o;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=()=>{r.current&&(r.current.scrollTop=r.current.scrollHeight)},e[0]=o):o=e[0];let c;e[1]===a?c=e[2]:(c=[a],e[1]=a,e[2]=c),(0,l.useEffect)(o,c);let p;e[3]===n?p=e[4]:(p=n.map(x),e[3]=n,e[4]=p);let m;e[5]===p?m=e[6]:(m=(0,d.jsx)(`div`,{ref:r,className:u.ChatWindow,children:p}),e[5]=p,e[6]=m);let h;e[7]===t?h=e[8]:(h=t&&(0,d.jsx)(l.Suspense,{children:(0,d.jsx)(f,{})}),e[7]=t,e[8]=h);let g;return e[9]!==m||e[10]!==h?(g=(0,d.jsxs)(`div`,{className:u.ChatContainer,children:[m,h]}),e[9]=m,e[10]=h,e[11]=g):g=e[11],g});function v(e){return e.playback.recording?.source===`live`}function y(e){return e.playback.streamSnapshot?.chatMessages??p}function b(e,t){return(0,d.jsx)(`span`,{className:h(e.colorCode),children:e.text},t)}function x(e){return(0,d.jsx)(`div`,{className:u.ChatMessage,hidden:!e.text,children:e.segments?e.segments.map(b):(0,d.jsxs)(`span`,{className:g(e),children:[e.sender?`${e.sender}: `:``,e.text]})},e.id)}var S=a(`gui/hud_new_compass`),C=a(`gui/hud_new_NSEW`);function w(){let e=(0,s.c)(3),t=i(T);if(t==null)return null;let n=t*180/Math.PI,r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`img`,{src:S,alt:``,className:c.CompassRing}),e[0]=r):r=e[0];let a=`rotate(${-n}deg)`,o;return e[1]===a?o=e[2]:(o=(0,d.jsxs)(`div`,{className:c.Compass,children:[r,(0,d.jsx)(`img`,{src:C,alt:``,className:c.CompassNSEW,style:{transform:a}})]}),e[1]=a,e[2]=o),o}function T(e){return e.playback.streamSnapshot?.camera?.yaw}function E(){let e=(0,s.c)(2),t=i(D);if(t==null)return null;let n=`${Math.max(0,Math.min(100,t*100))}%`,r;return e[0]===n?r=e[1]:(r=(0,d.jsx)(`div`,{className:c.BarTrack,children:(0,d.jsx)(`div`,{className:c.BarFillHealth,style:{width:n}})}),e[0]=n,e[1]=r),r}function D(e){return e.playback.streamSnapshot?.status?.health}function O(){let e=(0,s.c)(2),t=i(k);if(t==null)return null;let n=`${Math.max(0,Math.min(100,t*100))}%`,r;return e[0]===n?r=e[1]:(r=(0,d.jsx)(`div`,{className:c.BarTrack,children:(0,d.jsx)(`div`,{className:c.BarFillEnergy,style:{width:n}})}),e[0]=n,e[1]=r),r}function k(e){return e.playback.streamSnapshot?.status?.energy}var A={weapon_sniper:`gui/hud_ret_sniper`,weapon_shocklance:`gui/hud_ret_shocklance`,weapon_targeting:`gui/hud_ret_targlaser`};function j(e){return e?e.replace(/\.dts$/i,``).toLowerCase():``}function M(){let e=(0,s.c)(5),t=i(N);if(t===void 0)return null;let n=A[j(t)];if(n){let t;e[0]===n?t=e[1]:(t=a(n),e[0]=n,e[1]=t);let r;return e[2]===t?r=e[3]:(r=(0,d.jsx)(`div`,{className:c.Reticle,children:(0,d.jsx)(`img`,{src:t,alt:``,className:c.ReticleImage})}),e[2]=t,e[3]=r),r}let r;return e[4]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`div`,{className:c.Reticle,children:(0,d.jsx)(`div`,{className:c.ReticleDot})}),e[4]=r):r=e[4],r}function N(e){let t=e.playback.streamSnapshot;if(!t||t.camera?.mode!==`first-person`)return;let n=t.controlPlayerGhostId;if(n)return t.entities.find(e=>e.id===n)?.weaponShape}var P={0:{icon:`gui/hud_blaster`,label:`Blaster`},1:{icon:`gui/hud_plasma`,label:`Plasma`},2:{icon:`gui/hud_chaingun`,label:`Chaingun`},3:{icon:`gui/hud_disc`,label:`Spinfusor`},4:{icon:`gui/hud_grenlaunch`,label:`GL`},5:{icon:`gui/hud_sniper`,label:`Laser Rifle`},6:{icon:`gui/hud_elfgun`,label:`ELF Gun`},7:{icon:`gui/hud_new_mortar`,label:`Mortar`},8:{icon:`gui/hud_missiles`,label:`Missile`},9:{icon:`gui/hud_targetlaser`,label:`Targeting`},10:{icon:`gui/hud_shocklance`,label:`Shocklance`},11:{icon:`gui/hud_disc`,label:`Spinfusor`},12:{icon:`gui/hud_grenlaunch`,label:`GL`},13:{icon:`gui/hud_chaingun`,label:`Chaingun`},14:{icon:`gui/hud_targetlaser`,label:`Targeting`},15:{icon:`gui/hud_targetlaser`,label:`Targeting`},16:{icon:`gui/hud_shocklance`,label:`Shocklance`},17:{icon:`gui/hud_new_mortar`,label:`Mortar`}},F=new Map(Object.entries(P).map(([e,t])=>[Number(e),a(t.icon)])),I=new Set([9,14,15]),ee=a(`gui/hud_infinity`);function L(e){let t=(0,s.c)(12),{slot:n,isSelected:r}=e,i=P[n.index];if(!i)return null;let a=n.ammo<0,o=`${c.PackInvItem} ${r?c.PackInvItemActive:c.PackInvItemDim}`,l;t[0]===n.index?l=t[1]:(l=F.get(n.index),t[0]=n.index,t[1]=l);let u;t[2]!==i.label||t[3]!==l?(u=(0,d.jsx)(`img`,{src:l,alt:i.label,className:c.PackInvIcon}),t[2]=i.label,t[3]=l,t[4]=u):u=t[4];let f;t[5]!==a||t[6]!==n.ammo?(f=a?(0,d.jsx)(`img`,{src:ee,alt:`\\u221E`,className:c.PackInvInfinity}):(0,d.jsx)(`span`,{className:c.PackInvCount,children:n.ammo}),t[5]=a,t[6]=n.ammo,t[7]=f):f=t[7];let p;return t[8]!==o||t[9]!==u||t[10]!==f?(p=(0,d.jsxs)(`div`,{className:o,children:[u,f]}),t[8]=o,t[9]=u,t[10]=f,t[11]=p):p=t[11],p}function R(){let e=(0,s.c)(15),t=i(z);if(!t||!t.slots.length)return null;let n,r;if(e[0]!==t.slots){r=[],n=[];for(let e of t.slots)I.has(e.index)?n.push(e):r.push(e);e[0]=t.slots,e[1]=n,e[2]=r}else n=e[1],r=e[2];let a;e[3]!==r||e[4]!==t?(a=r.map(e=>(0,d.jsx)(L,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[3]=r,e[4]=t,e[5]=a):a=e[5];let o;e[6]===n.length?o=e[7]:(o=n.length>0&&(0,d.jsx)(`div`,{className:c.WeaponSeparator}),e[6]=n.length,e[7]=o);let l;e[8]!==n||e[9]!==t?(l=n.map(e=>(0,d.jsx)(L,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[8]=n,e[9]=t,e[10]=l):l=e[10];let u;return e[11]!==a||e[12]!==o||e[13]!==l?(u=(0,d.jsxs)(`div`,{className:c.WeaponHUD,children:[a,o,l]}),e[11]=a,e[12]=o,e[13]=l,e[14]=u):u=e[14],u}function z(e){return e.playback.streamSnapshot?.weaponsHud}var B={1:`Storm`,2:`Inferno`,3:`Starwolf`,4:`Diamond Sword`,5:`Blood Eagle`,6:`Phoenix`};function V(){let e=(0,s.c)(11),t=i(U),n=i(H);if(!t?.length)return null;let r,a;if(e[0]!==n||e[1]!==t){let i;e[4]===n?i=e[5]:(i=(e,t)=>{if(n){if(e.teamId===n)return-1;if(t.teamId===n)return 1}return e.teamId-t.teamId},e[4]=n,e[5]=i);let o=[...t].sort(i);r=c.TeamScores;let s;e[6]===n?s=e[7]:(s=e=>{let t=n>0&&e.teamId===n,r=e.name||(B[e.teamId]??`Team ${e.teamId}`);return(0,d.jsxs)(`div`,{className:c.TeamRow,children:[(0,d.jsxs)(`div`,{className:c.TeamInfo,children:[(0,d.jsx)(`span`,{className:t?c.TeamNameFriendly:c.TeamNameEnemy,children:r}),` `,(0,d.jsxs)(`span`,{className:c.TeamCount,children:[e.playerCount,` `,e.playerCount===1?`player`:`players`]})]}),(0,d.jsx)(`span`,{className:c.TeamScore,children:e.score})]},e.teamId)},e[6]=n,e[7]=s),a=o.map(s),e[0]=n,e[1]=t,e[2]=r,e[3]=a}else r=e[2],a=e[3];let o;return e[8]!==r||e[9]!==a?(o=(0,d.jsx)(`div`,{className:r,children:a}),e[8]=r,e[9]=a,e[10]=o):o=e[10],o}function H(e){return e.playback.streamSnapshot?.playerSensorGroup}function U(e){return e.playback.streamSnapshot?.teamScores}var W={0:`gui/hud_new_packammo`,1:`gui/hud_new_packcloak`,2:`gui/hud_new_packenergy`,3:`gui/hud_new_packrepair`,4:`gui/hud_new_packsatchel`,5:`gui/hud_new_packshield`,6:`gui/hud_new_packinventory`,7:`gui/hud_new_packmotionsens`,8:`gui/hud_new_packradar`,9:`gui/hud_new_packturretout`,10:`gui/hud_new_packturretin`,11:`gui/hud_new_packsensjam`,12:`gui/hud_new_packturret`,13:`gui/hud_new_packturret`,14:`gui/hud_new_packturret`,15:`gui/hud_new_packturret`,16:`gui/hud_new_packturret`,17:`gui/hud_new_packturret`,18:`gui/hud_satchel_unarmed`,19:`gui/hud_new_packenergy`},G={1:`gui/hud_new_packcloak_armed`,3:`gui/hud_new_packrepair_armed`,4:`gui/hud_satchel_armed`,5:`gui/hud_new_packshield_armed`,11:`gui/hud_new_packsensjam_armed`},K=new Map(Object.entries(W).map(([e,t])=>[Number(e),a(t)])),q=new Map(Object.entries(G).map(([e,t])=>[Number(e),a(t)])),J={0:{icon:`gui/hud_handgren`,label:`Grenade`},1:{icon:`gui/hud_mine`,label:`Mine`},2:{icon:`gui/hud_beacon`,label:`Beacon`},3:{icon:`gui/hud_medpack`,label:`Repair Kit`}},Y=new Map(Object.entries(J).map(([e,t])=>[Number(e),a(t.icon)]));function X(){let e=(0,s.c)(25),t=i($),n=i(Q),r=t&&t.packIndex>=0,a;if(r){let n;e[0]!==t.active||e[1]!==t.packIndex?(n=t.active?q.get(t.packIndex):void 0,e[0]=t.active,e[1]=t.packIndex,e[2]=n):n=e[2];let r=n,i;e[3]!==r||e[4]!==t.packIndex?(i=r??K.get(t.packIndex),e[3]=r,e[4]=t.packIndex,e[5]=i):i=e[5],a=i}let o;if(e[6]!==n){if(o=new Map,n)for(let e of n.slots)o.set(e.slot,e.count);e[6]=n,e[7]=o}else o=e[7];let l,u,f,p;if(e[8]!==t||e[9]!==o||e[10]!==r||e[11]!==a){p=Symbol.for(`react.early_return_sentinel`);bb0:{let n=Object.keys(J).map(Number).sort(Z);if(!r&&!o.size){p=null;break bb0}l=c.PackInventoryHUD,e[16]!==t||e[17]!==a?(u=a&&(0,d.jsxs)(`div`,{className:`${c.PackInvItem} ${t.active?c.PackInvItemActive:``}`,children:[(0,d.jsx)(`img`,{src:a,alt:``,className:c.PackInvIcon}),(0,d.jsx)(`span`,{className:c.PackInvCount,children:t.text||`\xA0`})]}),e[16]=t,e[17]=a,e[18]=u):u=e[18];let i;e[19]===o?i=e[20]:(i=e=>{let t=J[e],n=Y.get(e);return!t||!n?null:(0,d.jsxs)(`div`,{className:c.PackInvItem,children:[(0,d.jsx)(`img`,{src:n,alt:t.label,className:c.PackInvIcon}),(0,d.jsx)(`span`,{className:c.PackInvCount,children:o.get(e)??0})]},e)},e[19]=o,e[20]=i),f=n.map(i)}e[8]=t,e[9]=o,e[10]=r,e[11]=a,e[12]=l,e[13]=u,e[14]=f,e[15]=p}else l=e[12],u=e[13],f=e[14],p=e[15];if(p!==Symbol.for(`react.early_return_sentinel`))return p;let m;return e[21]!==l||e[22]!==u||e[23]!==f?(m=(0,d.jsxs)(`div`,{className:l,children:[u,f]}),e[21]=l,e[22]=u,e[23]=f,e[24]=m):m=e[24],m}function Z(e,t){return e-t}function Q(e){return e.playback.streamSnapshot?.inventoryHud}function $(e){return e.playback.streamSnapshot?.backpackHud}function te(){let e=(0,s.c)(12),t=i(ne),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,d.jsx)(_,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t&&(0,d.jsxs)(`div`,{className:c.Bars,children:[(0,d.jsx)(E,{}),(0,d.jsx)(O,{})]}),e[1]=t,e[2]=r);let a;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,d.jsx)(w,{}),e[3]=a):a=e[3];let o;e[4]===r?o=e[5]:(o=(0,d.jsxs)(`div`,{className:c.TopRight,children:[r,a]}),e[4]=r,e[5]=o);let l;e[6]===t?l=e[7]:(l=t&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(R,{}),(0,d.jsx)(X,{}),(0,d.jsx)(M,{})]}),e[6]=t,e[7]=l);let u;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,d.jsx)(V,{}),e[8]=u):u=e[8];let f;return e[9]!==o||e[10]!==l?(f=(0,d.jsxs)(`div`,{className:c.PlayerHUD,children:[n,o,l,u]}),e[9]=o,e[10]=l,e[11]=f):f=e[11],f}function ne(e){return!!e.playback.streamSnapshot?.controlPlayerGhostId}export{te as PlayerHUD};