diff --git a/docs/assets/AudioContext-BCDmeKrq.js b/docs/assets/AudioContext-Dn9ry4KA.js similarity index 93% rename from docs/assets/AudioContext-BCDmeKrq.js rename to docs/assets/AudioContext-Dn9ry4KA.js index 836ccfba..92c56a04 100644 --- a/docs/assets/AudioContext-BCDmeKrq.js +++ b/docs/assets/AudioContext-Dn9ry4KA.js @@ -1 +1 @@ -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{o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-2cUUftaX.js";import{l as o,u as s}from"./three.module-CwgFV8Kd.js";import{r as c}from"./engineStore-Cio8vU1L.js";var l=t(),u=e(n(),1),d=r(),f=(0,u.createContext)(void 0);function p(e){let t=(0,l.c)(11),{children:n}=e,r=i(g),{audioVolume:p}=a(),_;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(_={audioLoader:null,audioListener:null},t[0]=_):_=t[0];let[v,y]=(0,u.useState)(_),b,x;t[1]===r?(b=t[2],x=t[3]):(b=()=>{let e=new s,t=r.children.find(h);t||(t=new o,r.add(t)),y({audioLoader:e,audioListener:t});let n=()=>{let e=t.context;!e||e.state!==`suspended`||e.resume().finally(()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n)})};document.addEventListener(`click`,n),document.addEventListener(`keydown`,n),document.addEventListener(`touchend`,n);let i=c.subscribe(m,e=>{let n=t.context;n&&(e===`paused`?n.suspend():n.state===`suspended`&&n.resume())});return()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n),i(),t&&r.remove(t)}},x=[r],t[1]=r,t[2]=b,t[3]=x),(0,u.useEffect)(b,x);let S,C;t[4]!==v.audioListener||t[5]!==p?(S=()=>{v.audioListener?.setMasterVolume(p)},C=[p,v.audioListener],t[4]=v.audioListener,t[5]=p,t[6]=S,t[7]=C):(S=t[6],C=t[7]),(0,u.useEffect)(S,C);let w;return t[8]!==v||t[9]!==n?(w=(0,d.jsx)(f.Provider,{value:v,children:n}),t[8]=v,t[9]=n,t[10]=w):w=t[10],w}function m(e){return e.playback.status}function h(e){return e instanceof o}function g(e){return e.camera}function _(){let e=(0,u.useContext)(f);if(e===void 0)throw Error(`useAudio must be used within AudioProvider`);return e}export{_ as n,p as t}; \ No newline at end of file +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{o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-xrmxG700.js";import{l as o,u as s}from"./three.module-CwgFV8Kd.js";import{r as c}from"./engineStore-Cio8vU1L.js";var l=t(),u=e(n(),1),d=r(),f=(0,u.createContext)(void 0);function p(e){let t=(0,l.c)(11),{children:n}=e,r=i(g),{audioVolume:p}=a(),_;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(_={audioLoader:null,audioListener:null},t[0]=_):_=t[0];let[v,y]=(0,u.useState)(_),b,x;t[1]===r?(b=t[2],x=t[3]):(b=()=>{let e=new s,t=r.children.find(h);t||(t=new o,r.add(t)),y({audioLoader:e,audioListener:t});let n=()=>{let e=t.context;!e||e.state!==`suspended`||e.resume().finally(()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n)})};document.addEventListener(`click`,n),document.addEventListener(`keydown`,n),document.addEventListener(`touchend`,n);let i=c.subscribe(m,e=>{let n=t.context;n&&(e===`paused`?n.suspend():n.state===`suspended`&&n.resume())});return()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n),i(),t&&r.remove(t)}},x=[r],t[1]=r,t[2]=b,t[3]=x),(0,u.useEffect)(b,x);let S,C;t[4]!==v.audioListener||t[5]!==p?(S=()=>{v.audioListener?.setMasterVolume(p)},C=[p,v.audioListener],t[4]=v.audioListener,t[5]=p,t[6]=S,t[7]=C):(S=t[6],C=t[7]),(0,u.useEffect)(S,C);let w;return t[8]!==v||t[9]!==n?(w=(0,d.jsx)(f.Provider,{value:v,children:n}),t[8]=v,t[9]=n,t[10]=w):w=t[10],w}function m(e){return e.playback.status}function h(e){return e instanceof o}function g(e){return e.camera}function _(){let e=(0,u.useContext)(f);if(e===void 0)throw Error(`useAudio must be used within AudioProvider`);return e}export{_ as n,p as t}; \ No newline at end of file diff --git a/docs/assets/AudioEmitter-hB2GkXDk.js b/docs/assets/AudioEmitter-_djhBYQd.js similarity index 94% rename from docs/assets/AudioEmitter-hB2GkXDk.js rename to docs/assets/AudioEmitter-_djhBYQd.js index 558c54cf..02097785 100644 --- a/docs/assets/AudioEmitter-hB2GkXDk.js +++ b/docs/assets/AudioEmitter-_djhBYQd.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{a,i as o}from"./SettingsProvider-2cUUftaX.js";import{t as s}from"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{Ut as c,bt as l,c as u}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{r as d}from"./engineStore-Cio8vU1L.js";import{r as f}from"./loaders-BRV0t4WA.js";import{n as p}from"./AudioContext-BCDmeKrq.js";import{t as m}from"./FloatingLabel-DQhfapoY.js";var h=e(t(),1),g=n(),_=s(`AudioEmitter`),v=new Map,y=new Map;function b(e,t=1){y.set(e,t)}function x(e){y.delete(e)}var S=0;function C(){return S}function w(){S++;for(let[e]of y){try{e.stop()}catch{}try{e.disconnect()}catch{}}y.clear()}d.subscribe(e=>e.playback.rate,e=>{for(let[t,n]of y)try{t.setPlaybackRate(n*e)}catch{}});function T(e,t){let n=t(e),r=n?.filename;if(!r)return null;let i=r.endsWith(`.wav`)?r:`${r}.wav`,a=n.description,o=a==null?void 0:t(a);return{filename:i,is3D:o?.is3D??!0,isLooping:o?.isLooping??!1,refDist:o?.referenceDistance??20,maxDist:o?.maxDistance??100,volume:o?.volume??1}}function E(e,t,n,r,i){let a;try{a=f(e.filename)}catch{return}let o=d.getState().playback.rate,s=S;D(a,n,n=>{if(s===S)try{if(e.is3D&&i){let a=new l(t);a.setBuffer(n),a.setDistanceModel(`inverse`),a.setRefDistance(e.refDist),a.setMaxDistance(e.maxDist),a.setRolloffFactor(1),a.setVolume(e.volume),a.setPlaybackRate(o),r&&a.position.copy(r),i.add(a),y.set(a,1),a.play(),a.source.onended=()=>{y.delete(a);try{a.disconnect()}catch{}i.remove(a)}}else{let r=new u(t);r.setBuffer(n),r.setVolume(e.volume),r.setPlaybackRate(o),y.set(r,1),r.play(),r.source.onended=()=>{y.delete(r);try{r.disconnect()}catch{}}}}catch{}})}function D(e,t,n){v.has(e)?n(v.get(e)):t.load(e,t=>{v.set(e,t),n(t)},void 0,t=>{_.error(`Audio load error %s: %o`,e,t)})}var O=(0,h.memo)(function({entity:e}){let{debugMode:t}=o(),n=e.audioFileName??``,s=e.audioVolume??1,d=e.audioMinDistance??1,_=e.audioMaxDistance??1,v=e.audioMinLoopGap??0,y=e.audioMaxLoopGap??0,b=e.audioIs3D??!0?1:0,x=e.audioIsLooping??!0,[S,C,w]=e.position??[0,0,0],T=i(e=>e.scene),E=i(e=>e.camera),{audioLoader:O,audioListener:k}=p(),{audioEnabled:A}=a(),j=(0,h.useRef)(null),M=(0,h.useRef)(null),N=(0,h.useRef)(null),P=(0,h.useRef)(!1),F=(0,h.useRef)(!1),I=(0,h.useRef)(new c(S,C,w)),L=(0,h.useRef)(0),R=()=>{M.current!=null&&(clearTimeout(M.current),M.current=null),N.current!=null&&(clearTimeout(N.current),N.current=null)},[z]=(0,h.useState)(()=>Math.random());(0,h.useEffect)(()=>{if(!O||!k)return;L.current++;let e;if(b){let t=new l(k);t.position.copy(I.current),t.setDistanceModel(`inverse`),t.setRefDistance(d),t.setMaxDistance(_),t.setRolloffFactor(1),t.setVolume(s),e=t,T.add(e)}else e=new u(k),e.setVolume(s);return j.current=e,()=>{R();try{e.stop()}catch{}try{e.disconnect()}catch{}b&&T.remove(e),j.current=null,P.current=!1,F.current=!1}},[O,k,b,d,_,s,T]);let B=(e,t)=>{if(x)if(v>0||y>0){let n=Math.max(0,v),r=Math.max(n,y),i=n===r?n:z*(r-n)+n;e.loop=!1;let a=()=>{t===L.current&&(e.isPlaying===!1?M.current=setTimeout(()=>{if(t===L.current)try{e.play(),B(e,t)}catch{}},i):N.current=setTimeout(a,100))};N.current=setTimeout(a,100)}else e.setLoop(!0)},V=(0,h.useEffectEvent)(e=>{if(!O)return;let t=L.current;if(P.current)try{e.isPlaying||(e.play(),B(e,t))}catch{}else{let r;try{r=f(n)}catch{return}D(r,O,n=>{if(t===L.current&&!e.buffer){e.setBuffer(n),P.current=!0;try{e.play(),B(e,t)}catch{}}})}});return(0,h.useEffect)(()=>{let e=j.current;!e||b||!A||!n||V(e)},[A,b,n,O,k]),r(()=>{let e=j.current;if(!e||!b||!A||!n)return;let t=E.position.distanceTo(I.current),r=F.current,i=t<=_;if(i&&!r)F.current=!0,V(e);else if(!i&&r){F.current=!1,R();try{e.stop()}catch{}}}),(0,h.useEffect)(()=>{let e=j.current;if(e&&!A){R();try{e.stop()}catch{}F.current=!1}},[A]),t?(0,g.jsxs)(`mesh`,{position:I.current,children:[(0,g.jsx)(`sphereGeometry`,{args:[d,12,12]}),(0,g.jsx)(`meshBasicMaterial`,{color:`#00ff00`,wireframe:!0,opacity:.05,transparent:!0,toneMapped:!1}),(0,g.jsx)(m,{color:`#00ff00`,position:[0,d+1,0],children:n})]}):null});export{O as AudioEmitter,v as audioBufferCache,D as getCachedAudioBuffer,C as getSoundGeneration,E as playOneShotSound,T as resolveAudioProfile,w as stopAllTrackedSounds,b as trackSound,x as untrackSound}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{a,i as o}from"./SettingsProvider-xrmxG700.js";import{t as s}from"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{Ut as c,bt as l,c as u}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{r as d}from"./engineStore-Cio8vU1L.js";import{r as f}from"./loaders-0nekNxyt.js";import{n as p}from"./AudioContext-Dn9ry4KA.js";import{t as m}from"./FloatingLabel-D3hPNzZS.js";var h=e(t(),1),g=n(),_=s(`AudioEmitter`),v=new Map,y=new Map;function b(e,t=1){y.set(e,t)}function x(e){y.delete(e)}var S=0;function C(){return S}function w(){S++;for(let[e]of y){try{e.stop()}catch{}try{e.disconnect()}catch{}}y.clear()}d.subscribe(e=>e.playback.rate,e=>{for(let[t,n]of y)try{t.setPlaybackRate(n*e)}catch{}});function T(e,t){let n=t(e),r=n?.filename;if(!r)return null;let i=r.endsWith(`.wav`)?r:`${r}.wav`,a=n.description,o=a==null?void 0:t(a);return{filename:i,is3D:o?.is3D??!0,isLooping:o?.isLooping??!1,refDist:o?.referenceDistance??20,maxDist:o?.maxDistance??100,volume:o?.volume??1}}function E(e,t,n,r,i){let a;try{a=f(e.filename)}catch{return}let o=d.getState().playback.rate,s=S;D(a,n,n=>{if(s===S)try{if(e.is3D&&i){let a=new l(t);a.setBuffer(n),a.setDistanceModel(`inverse`),a.setRefDistance(e.refDist),a.setMaxDistance(e.maxDist),a.setRolloffFactor(1),a.setVolume(e.volume),a.setPlaybackRate(o),r&&a.position.copy(r),i.add(a),y.set(a,1),a.play(),a.source.onended=()=>{y.delete(a);try{a.disconnect()}catch{}i.remove(a)}}else{let r=new u(t);r.setBuffer(n),r.setVolume(e.volume),r.setPlaybackRate(o),y.set(r,1),r.play(),r.source.onended=()=>{y.delete(r);try{r.disconnect()}catch{}}}}catch{}})}function D(e,t,n){v.has(e)?n(v.get(e)):t.load(e,t=>{v.set(e,t),n(t)},void 0,t=>{_.error(`Audio load error %s: %o`,e,t)})}var O=(0,h.memo)(function({entity:e}){let{debugMode:t}=o(),n=e.audioFileName??``,s=e.audioVolume??1,d=e.audioMinDistance??1,_=e.audioMaxDistance??1,v=e.audioMinLoopGap??0,y=e.audioMaxLoopGap??0,b=e.audioIs3D??!0?1:0,x=e.audioIsLooping??!0,[S,C,w]=e.position??[0,0,0],T=i(e=>e.scene),E=i(e=>e.camera),{audioLoader:O,audioListener:k}=p(),{audioEnabled:A}=a(),j=(0,h.useRef)(null),M=(0,h.useRef)(null),N=(0,h.useRef)(null),P=(0,h.useRef)(!1),F=(0,h.useRef)(!1),I=(0,h.useRef)(new c(S,C,w)),L=(0,h.useRef)(0),R=()=>{M.current!=null&&(clearTimeout(M.current),M.current=null),N.current!=null&&(clearTimeout(N.current),N.current=null)},[z]=(0,h.useState)(()=>Math.random());(0,h.useEffect)(()=>{if(!O||!k)return;L.current++;let e;if(b){let t=new l(k);t.position.copy(I.current),t.setDistanceModel(`inverse`),t.setRefDistance(d),t.setMaxDistance(_),t.setRolloffFactor(1),t.setVolume(s),e=t,T.add(e)}else e=new u(k),e.setVolume(s);return j.current=e,()=>{R();try{e.stop()}catch{}try{e.disconnect()}catch{}b&&T.remove(e),j.current=null,P.current=!1,F.current=!1}},[O,k,b,d,_,s,T]);let B=(e,t)=>{if(x)if(v>0||y>0){let n=Math.max(0,v),r=Math.max(n,y),i=n===r?n:z*(r-n)+n;e.loop=!1;let a=()=>{t===L.current&&(e.isPlaying===!1?M.current=setTimeout(()=>{if(t===L.current)try{e.play(),B(e,t)}catch{}},i):N.current=setTimeout(a,100))};N.current=setTimeout(a,100)}else e.setLoop(!0)},V=(0,h.useEffectEvent)(e=>{if(!O)return;let t=L.current;if(P.current)try{e.isPlaying||(e.play(),B(e,t))}catch{}else{let r;try{r=f(n)}catch{return}D(r,O,n=>{if(t===L.current&&!e.buffer){e.setBuffer(n),P.current=!0;try{e.play(),B(e,t)}catch{}}})}});return(0,h.useEffect)(()=>{let e=j.current;!e||b||!A||!n||V(e)},[A,b,n,O,k]),r(()=>{let e=j.current;if(!e||!b||!A||!n)return;let t=E.position.distanceTo(I.current),r=F.current,i=t<=_;if(i&&!r)F.current=!0,V(e);else if(!i&&r){F.current=!1,R();try{e.stop()}catch{}}}),(0,h.useEffect)(()=>{let e=j.current;if(e&&!A){R();try{e.stop()}catch{}F.current=!1}},[A]),t?(0,g.jsxs)(`mesh`,{position:I.current,children:[(0,g.jsx)(`sphereGeometry`,{args:[d,12,12]}),(0,g.jsx)(`meshBasicMaterial`,{color:`#00ff00`,wireframe:!0,opacity:.05,transparent:!0,toneMapped:!1}),(0,g.jsx)(m,{color:`#00ff00`,position:[0,d+1,0],children:n})]}):null});export{O as AudioEmitter,v as audioBufferCache,D as getCachedAudioBuffer,C as getSoundGeneration,E as playOneShotSound,T as resolveAudioProfile,w as stopAllTrackedSounds,b as trackSound,x as untrackSound}; \ No newline at end of file diff --git a/docs/assets/ChatInput-BILHiwMS.js b/docs/assets/ChatInput-CE5vRjYJ.js similarity index 82% rename from docs/assets/ChatInput-BILHiwMS.js rename to docs/assets/ChatInput-CE5vRjYJ.js index 711fec21..292ca247 100644 --- a/docs/assets/ChatInput-BILHiwMS.js +++ b/docs/assets/ChatInput-CE5vRjYJ.js @@ -1 +1 @@ -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-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import{g as i}from"./index-DTbogAPB.js";var a=t(),o=e(n(),1),s={InputForm:`_InputForm_18kom_1`,Input:`_Input_18kom_1`},c=r();function l(){let e=(0,a.c)(8),[t,n]=(0,o.useState)(``),r;e[0]===t?r=e[1]:(r=e=>{e.preventDefault();let r=t.trim();r&&(i.getState().sendCommand(`messageSent`,r),n(``))},e[0]=t,e[1]=r);let l=r,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>n(e.target.value),e[2]=f):f=e[2];let p;e[3]===t?p=e[4]:(p=(0,c.jsx)(`input`,{className:s.Input,type:`text`,placeholder:`Say something…`,value:t,onChange:f,onKeyDown:d,onKeyUp:u,maxLength:255}),e[3]=t,e[4]=p);let m;return e[5]!==l||e[6]!==p?(m=(0,c.jsx)(`form`,{className:s.InputForm,onSubmit:l,children:p}),e[5]=l,e[6]=p,e[7]=m):m=e[7],m}function u(e){return e.stopPropagation()}function d(e){return e.stopPropagation()}export{l as ChatInput}; \ No newline at end of file +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-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-C7IIl-c0.js";import"./mission-C2iDKeMo.js";import{g as i}from"./index-BMiY1uIn.js";var a=t(),o=e(n(),1),s={InputForm:`_InputForm_18kom_1`,Input:`_Input_18kom_1`},c=r();function l(){let e=(0,a.c)(8),[t,n]=(0,o.useState)(``),r;e[0]===t?r=e[1]:(r=e=>{e.preventDefault();let r=t.trim();r&&(i.getState().sendCommand(`messageSent`,r),n(``))},e[0]=t,e[1]=r);let l=r,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>n(e.target.value),e[2]=f):f=e[2];let p;e[3]===t?p=e[4]:(p=(0,c.jsx)(`input`,{className:s.Input,type:`text`,placeholder:`Say something…`,value:t,onChange:f,onKeyDown:d,onKeyUp:u,maxLength:255}),e[3]=t,e[4]=p);let m;return e[5]!==l||e[6]!==p?(m=(0,c.jsx)(`form`,{className:s.InputForm,onSubmit:l,children:p}),e[5]=l,e[6]=p,e[7]=m):m=e[7],m}function u(e){return e.stopPropagation()}function d(e){return e.stopPropagation()}export{l as ChatInput}; \ No newline at end of file diff --git a/docs/assets/ChatSoundPlayer-DD310xky.js b/docs/assets/ChatSoundPlayer-CFc7GnmX.js similarity index 73% rename from docs/assets/ChatSoundPlayer-DD310xky.js rename to docs/assets/ChatSoundPlayer-CFc7GnmX.js index 17a99f36..8bd66cda 100644 --- a/docs/assets/ChatSoundPlayer-DD310xky.js +++ b/docs/assets/ChatSoundPlayer-CFc7GnmX.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import"./react-three-fiber.esm-dhSWjERg.js";import{a as n}from"./SettingsProvider-2cUUftaX.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{c as r}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{i,r as a}from"./engineStore-Cio8vU1L.js";import{r as o}from"./loaders-BRV0t4WA.js";import{n as s}from"./AudioContext-BCDmeKrq.js";import"./FloatingLabel-DQhfapoY.js";import{getCachedAudioBuffer as c,getSoundGeneration as l,trackSound as u,untrackSound as d}from"./AudioEmitter-hB2GkXDk.js";var f=e(t(),1);function p(){let{audioLoader:e,audioListener:t}=s(),{audioEnabled:p}=n(),m=i(e=>e.playback.streamSnapshot?.chatMessages),h=i(e=>e.playback.streamSnapshot?.timeSec),g=(0,f.useRef)(new WeakSet),_=(0,f.useRef)(new Map);return(0,f.useEffect)(()=>{if(!p||!e||!t||!m?.length||h==null)return;let n=g.current,i=_.current;for(let s of m)if(!n.has(s)&&(n.add(s),s.soundPath&&!(Math.abs(h-s.timeSec)>2)))try{let n=o(s.soundPath),f=s.soundPitch??1,p=a.getState().playback.rate,m=s.sender,h=l();c(n,e,e=>{if(h!==l())return;if(m){let e=i.get(m);if(e){try{e.stop()}catch{}d(e);try{e.disconnect()}catch{}i.delete(m)}}let n=new r(t);n.setBuffer(e),n.setPlaybackRate(f*p),u(n,f),m&&i.set(m,n),n.play(),n.source.onended=()=>{d(n);try{n.disconnect()}catch{}m&&i.get(m)===n&&i.delete(m)}})}catch{}},[p,e,t,m,h]),null}export{p as ChatSoundPlayer}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import"./react-three-fiber.esm-dhSWjERg.js";import{a as n}from"./SettingsProvider-xrmxG700.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{c as r}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{i,r as a}from"./engineStore-Cio8vU1L.js";import{r as o}from"./loaders-0nekNxyt.js";import{n as s}from"./AudioContext-Dn9ry4KA.js";import"./FloatingLabel-D3hPNzZS.js";import{getCachedAudioBuffer as c,getSoundGeneration as l,trackSound as u,untrackSound as d}from"./AudioEmitter-_djhBYQd.js";var f=e(t(),1);function p(){let{audioLoader:e,audioListener:t}=s(),{audioEnabled:p}=n(),m=i(e=>e.playback.streamSnapshot?.chatMessages),h=i(e=>e.playback.streamSnapshot?.timeSec),g=(0,f.useRef)(new WeakSet),_=(0,f.useRef)(new Map);return(0,f.useEffect)(()=>{if(!p||!e||!t||!m?.length||h==null)return;let n=g.current,i=_.current;for(let s of m)if(!n.has(s)&&(n.add(s),s.soundPath&&!(Math.abs(h-s.timeSec)>2)))try{let n=o(s.soundPath),f=s.soundPitch??1,p=a.getState().playback.rate,m=s.sender,h=l();c(n,e,e=>{if(h!==l())return;if(m){let e=i.get(m);if(e){try{e.stop()}catch{}d(e);try{e.disconnect()}catch{}i.delete(m)}}let n=new r(t);n.setBuffer(e),n.setPlaybackRate(f*p),u(n,f),m&&i.set(m,n),n.play(),n.source.onended=()=>{d(n);try{n.disconnect()}catch{}m&&i.get(m)===n&&i.delete(m)}})}catch{}},[p,e,t,m,h]),null}export{p as ChatSoundPlayer}; \ No newline at end of file diff --git a/docs/assets/DebugElements-D26Wk6E4.js b/docs/assets/DebugElements-lv1BQHb9.js similarity index 98% rename from docs/assets/DebugElements-D26Wk6E4.js rename to docs/assets/DebugElements-lv1BQHb9.js index 55ccf61a..4536717b 100644 --- a/docs/assets/DebugElements-D26Wk6E4.js +++ b/docs/assets/DebugElements-lv1BQHb9.js @@ -1 +1 @@ -import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{n as a,r as o}from"./react-three-fiber.esm-dhSWjERg.js";import"./traditional-BTL5qX2E.js";import{t as s}from"./Html-C_UFFta4.js";var c=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.Stats=r()})(e,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})})),l=e(r());function u(e,t){typeof e==`function`?e(t):e!=null&&(e.current=t)}function d(e,t=[],n){let[r,i]=l.useState();return l.useLayoutEffect(()=>{let t=e();return i(t),u(n,t),()=>u(n,null)},t),r}var f=e(c());function p({showPanel:e=0,className:t,parent:n}){let r=d(()=>new f.default,[]);return l.useEffect(()=>{if(r){let i=n&&n.current||document.body;r.showPanel(e),i?.appendChild(r.dom);let s=(t??``).split(` `).filter(e=>e);s.length&&r.dom.classList.add(...s);let c=o(()=>r.begin()),l=a(()=>r.end());return()=>{s.length&&r.dom.classList.remove(...s),i?.removeChild(r.dom),c(),l()}}},[n,r,t,e]),null}var m=n(),h={StatsPanel:`_StatsPanel_10m5i_1`,AxisLabel:`_AxisLabel_10m5i_8`},g=i();function _(){let e=(0,m.c)(10),t=(0,l.useRef)(null),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=()=>{let e=t.current;e&&e.setColors(`rgb(153, 255, 0)`,`rgb(0, 153, 255)`,`rgb(255, 153, 0)`)},e[0]=n):n=e[0],(0,l.useEffect)(n);let r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,g.jsx)(p,{className:h.StatsPanel}),e[1]=r):r=e[1];let i;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=[70],e[2]=i):i=e[2];let a;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,g.jsx)(`axesHelper`,{ref:t,args:i,renderOrder:999,children:(0,g.jsx)(`lineBasicMaterial`,{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),e[3]=a):a=e[3];let o;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(o=[80,0,0],e[4]=o):o=e[4];let c;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,g.jsx)(s,{position:o,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`y`,children:`Y`})}),e[5]=c):c=e[5];let u;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=[0,80,0],e[6]=u):u=e[6];let d;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,g.jsx)(s,{position:u,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`z`,children:`Z`})}),e[7]=d):d=e[7];let f;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(f=[0,0,80],e[8]=f):f=e[8];let _;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,g.jsxs)(g.Fragment,{children:[r,a,c,d,(0,g.jsx)(s,{position:f,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`x`,children:`X`})})]}),e[9]=_):_=e[9],_}export{_ as DebugElements}; \ No newline at end of file +import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{n as a,r as o}from"./react-three-fiber.esm-dhSWjERg.js";import"./traditional-BTL5qX2E.js";import{t as s}from"./Html-B3dXZ0LN.js";var c=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.Stats=r()})(e,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})})),l=e(r());function u(e,t){typeof e==`function`?e(t):e!=null&&(e.current=t)}function d(e,t=[],n){let[r,i]=l.useState();return l.useLayoutEffect(()=>{let t=e();return i(t),u(n,t),()=>u(n,null)},t),r}var f=e(c());function p({showPanel:e=0,className:t,parent:n}){let r=d(()=>new f.default,[]);return l.useEffect(()=>{if(r){let i=n&&n.current||document.body;r.showPanel(e),i?.appendChild(r.dom);let s=(t??``).split(` `).filter(e=>e);s.length&&r.dom.classList.add(...s);let c=o(()=>r.begin()),l=a(()=>r.end());return()=>{s.length&&r.dom.classList.remove(...s),i?.removeChild(r.dom),c(),l()}}},[n,r,t,e]),null}var m=n(),h={StatsPanel:`_StatsPanel_10m5i_1`,AxisLabel:`_AxisLabel_10m5i_8`},g=i();function _(){let e=(0,m.c)(10),t=(0,l.useRef)(null),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=()=>{let e=t.current;e&&e.setColors(`rgb(153, 255, 0)`,`rgb(0, 153, 255)`,`rgb(255, 153, 0)`)},e[0]=n):n=e[0],(0,l.useEffect)(n);let r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,g.jsx)(p,{className:h.StatsPanel}),e[1]=r):r=e[1];let i;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=[70],e[2]=i):i=e[2];let a;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,g.jsx)(`axesHelper`,{ref:t,args:i,renderOrder:999,children:(0,g.jsx)(`lineBasicMaterial`,{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),e[3]=a):a=e[3];let o;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(o=[80,0,0],e[4]=o):o=e[4];let c;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,g.jsx)(s,{position:o,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`y`,children:`Y`})}),e[5]=c):c=e[5];let u;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=[0,80,0],e[6]=u):u=e[6];let d;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,g.jsx)(s,{position:u,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`z`,children:`Z`})}),e[7]=d):d=e[7];let f;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(f=[0,0,80],e[8]=f):f=e[8];let _;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,g.jsxs)(g.Fragment,{children:[r,a,c,d,(0,g.jsx)(s,{position:f,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`x`,children:`X`})})]}),e[9]=_):_=e[9],_}export{_ as DebugElements}; \ No newline at end of file diff --git a/docs/assets/DebugSuspense-qtqhYC4y.js b/docs/assets/DebugSuspense-evFO3StN.js similarity index 93% rename from docs/assets/DebugSuspense-qtqhYC4y.js rename to docs/assets/DebugSuspense-evFO3StN.js index ff3bc85f..7836c2ff 100644 --- a/docs/assets/DebugSuspense-qtqhYC4y.js +++ b/docs/assets/DebugSuspense-evFO3StN.js @@ -1 +1 @@ -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{t as i}from"./logger-zy3b0zcG.js";var a=t(),o=e(n(),1),s=r(),c=i(`DebugSuspense`);function l(e){let t=(0,a.c)(10),{name:n,fallback:r,children:i}=e,c=r===void 0?null:r,l;t[0]!==c||t[1]!==n?(l=(0,s.jsx)(u,{name:n,children:c}),t[0]=c,t[1]=n,t[2]=l):l=t[2];let f;t[3]===n?f=t[4]:(f=(0,s.jsx)(d,{name:n}),t[3]=n,t[4]=f);let p;return t[5]!==i||t[6]!==n||t[7]!==l||t[8]!==f?(p=(0,s.jsxs)(o.Suspense,{name:n,fallback:l,children:[f,i]}),t[5]=i,t[6]=n,t[7]=l,t[8]=f,t[9]=p):p=t[9],p}function u(e){let t=(0,a.c)(3),{name:n,children:r}=e,i,s;return t[0]===n?(i=t[1],s=t[2]):(i=()=>{c.debug(`🛑 SUSPENDED: %s`,n)},s=[n],t[0]=n,t[1]=i,t[2]=s),(0,o.useEffect)(i,s),r}function d(e){let t=(0,a.c)(3),{name:n}=e,r,i;return t[0]===n?(r=t[1],i=t[2]):(r=()=>{c.debug(`✅ RESOLVED: %s`,n)},i=[n],t[0]=n,t[1]=r,t[2]=i),(0,o.useEffect)(r,i),null}export{l as t}; \ No newline at end of file +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{t as i}from"./logger-z_EpIdIa.js";var a=t(),o=e(n(),1),s=r(),c=i(`DebugSuspense`);function l(e){let t=(0,a.c)(10),{name:n,fallback:r,children:i}=e,c=r===void 0?null:r,l;t[0]!==c||t[1]!==n?(l=(0,s.jsx)(u,{name:n,children:c}),t[0]=c,t[1]=n,t[2]=l):l=t[2];let f;t[3]===n?f=t[4]:(f=(0,s.jsx)(d,{name:n}),t[3]=n,t[4]=f);let p;return t[5]!==i||t[6]!==n||t[7]!==l||t[8]!==f?(p=(0,s.jsxs)(o.Suspense,{name:n,fallback:l,children:[f,i]}),t[5]=i,t[6]=n,t[7]=l,t[8]=f,t[9]=p):p=t[9],p}function u(e){let t=(0,a.c)(3),{name:n,children:r}=e,i,s;return t[0]===n?(i=t[1],s=t[2]):(i=()=>{c.debug(`🛑 SUSPENDED: %s`,n)},s=[n],t[0]=n,t[1]=i,t[2]=s),(0,o.useEffect)(i,s),r}function d(e){let t=(0,a.c)(3),{name:n}=e,r,i;return t[0]===n?(r=t[1],i=t[2]):(r=()=>{c.debug(`✅ RESOLVED: %s`,n)},i=[n],t[0]=n,t[1]=r,t[2]=i),(0,o.useEffect)(r,i),null}export{l as t}; \ No newline at end of file diff --git a/docs/assets/DemoPlaybackControls-B-UThvq5.js b/docs/assets/DemoPlaybackControls-CvFdVGfE.js similarity index 97% rename from docs/assets/DemoPlaybackControls-B-UThvq5.js rename to docs/assets/DemoPlaybackControls-CvFdVGfE.js index 0ec7b2a9..fe07a085 100644 --- a/docs/assets/DemoPlaybackControls-B-UThvq5.js +++ b/docs/assets/DemoPlaybackControls-CvFdVGfE.js @@ -1 +1 @@ -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"./traditional-BTL5qX2E.js";import"./engineStore-Cio8vU1L.js";import{d as i,f as a,h as o,m as s,p as c,u as l}from"./index-DTbogAPB.js";var u=t(),d=e(n(),1),f={Root:`_Root_16j0q_1`,PlayPause:`_PlayPause_16j0q_10`,Time:`_Time_16j0q_32`,Seek:`_Seek_16j0q_38`,Speed:`_Speed_16j0q_44`},p=r(),m=[.25,.5,1,2,4];function h(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,`0`)}`}function g(){let e=(0,u.c)(33),t=s(),n=a(),r=l(),g=i(),x=o(),{play:S,pause:C,seek:w,setSpeed:T}=c(),E,D;e[0]!==n||e[1]!==C||e[2]!==S||e[3]!==t?(E=()=>{if(!t)return;let e=e=>{if(e.code!==`Space`)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.tagName===`SELECT`||t.tagName===`BUTTON`||t.isContentEditable||(e.preventDefault(),n?C():S())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},D=[t,n,S,C],e[0]=n,e[1]=C,e[2]=S,e[3]=t,e[4]=E,e[5]=D):(E=e[4],D=e[5]),(0,d.useEffect)(E,D);let O;e[6]===w?O=e[7]:(O=e=>{w(parseFloat(e.target.value))},e[6]=w,e[7]=O);let k=O,A;e[8]===T?A=e[9]:(A=e=>{T(parseFloat(e.target.value))},e[8]=T,e[9]=A);let j=A;if(!t||!Number.isFinite(t.duration))return null;let M=n?C:S,N=n?`Pause`:`Play`,P=n?`❚❚`:`▶`,F;e[10]!==M||e[11]!==N||e[12]!==P?(F=(0,p.jsx)(`button`,{className:f.PlayPause,onClick:M,"aria-label":N,autoFocus:!0,children:P}),e[10]=M,e[11]=N,e[12]=P,e[13]=F):F=e[13];let I;e[14]===r?I=e[15]:(I=h(r),e[14]=r,e[15]=I);let L;e[16]===g?L=e[17]:(L=h(g),e[16]=g,e[17]=L);let R=`${I} / ${L}`,z;e[18]===R?z=e[19]:(z=(0,p.jsx)(`span`,{className:f.Time,children:R}),e[18]=R,e[19]=z);let B;e[20]!==r||e[21]!==g||e[22]!==k?(B=(0,p.jsx)(`input`,{className:f.Seek,type:`range`,min:0,max:g,step:.01,value:r,onChange:k}),e[20]=r,e[21]=g,e[22]=k,e[23]=B):B=e[23];let V;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(V=m.map(_),e[24]=V):V=e[24];let H;e[25]!==j||e[26]!==x?(H=(0,p.jsx)(`select`,{className:f.Speed,value:x,onChange:j,children:V}),e[25]=j,e[26]=x,e[27]=H):H=e[27];let U;return e[28]!==z||e[29]!==B||e[30]!==H||e[31]!==F?(U=(0,p.jsxs)(`div`,{className:f.Root,onKeyDown:b,onPointerDown:y,onClick:v,children:[F,z,B,H]}),e[28]=z,e[29]=B,e[30]=H,e[31]=F,e[32]=U):U=e[32],U}function _(e){return(0,p.jsxs)(`option`,{value:e,children:[e,`x`]},e)}function v(e){return e.stopPropagation()}function y(e){return e.stopPropagation()}function b(e){return e.stopPropagation()}export{g as DemoPlaybackControls}; \ No newline at end of file +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"./traditional-BTL5qX2E.js";import"./engineStore-Cio8vU1L.js";import{d as i,f as a,h as o,m as s,p as c,u as l}from"./index-BMiY1uIn.js";var u=t(),d=e(n(),1),f={Root:`_Root_16j0q_1`,PlayPause:`_PlayPause_16j0q_10`,Time:`_Time_16j0q_32`,Seek:`_Seek_16j0q_38`,Speed:`_Speed_16j0q_44`},p=r(),m=[.25,.5,1,2,4];function h(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,`0`)}`}function g(){let e=(0,u.c)(33),t=s(),n=a(),r=l(),g=i(),x=o(),{play:S,pause:C,seek:w,setSpeed:T}=c(),E,D;e[0]!==n||e[1]!==C||e[2]!==S||e[3]!==t?(E=()=>{if(!t)return;let e=e=>{if(e.code!==`Space`)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.tagName===`SELECT`||t.tagName===`BUTTON`||t.isContentEditable||(e.preventDefault(),n?C():S())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},D=[t,n,S,C],e[0]=n,e[1]=C,e[2]=S,e[3]=t,e[4]=E,e[5]=D):(E=e[4],D=e[5]),(0,d.useEffect)(E,D);let O;e[6]===w?O=e[7]:(O=e=>{w(parseFloat(e.target.value))},e[6]=w,e[7]=O);let k=O,A;e[8]===T?A=e[9]:(A=e=>{T(parseFloat(e.target.value))},e[8]=T,e[9]=A);let j=A;if(!t||!Number.isFinite(t.duration))return null;let M=n?C:S,N=n?`Pause`:`Play`,P=n?`❚❚`:`▶`,F;e[10]!==M||e[11]!==N||e[12]!==P?(F=(0,p.jsx)(`button`,{className:f.PlayPause,onClick:M,"aria-label":N,autoFocus:!0,children:P}),e[10]=M,e[11]=N,e[12]=P,e[13]=F):F=e[13];let I;e[14]===r?I=e[15]:(I=h(r),e[14]=r,e[15]=I);let L;e[16]===g?L=e[17]:(L=h(g),e[16]=g,e[17]=L);let R=`${I} / ${L}`,z;e[18]===R?z=e[19]:(z=(0,p.jsx)(`span`,{className:f.Time,children:R}),e[18]=R,e[19]=z);let B;e[20]!==r||e[21]!==g||e[22]!==k?(B=(0,p.jsx)(`input`,{className:f.Seek,type:`range`,min:0,max:g,step:.01,value:r,onChange:k}),e[20]=r,e[21]=g,e[22]=k,e[23]=B):B=e[23];let V;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(V=m.map(_),e[24]=V):V=e[24];let H;e[25]!==j||e[26]!==x?(H=(0,p.jsx)(`select`,{className:f.Speed,value:x,onChange:j,children:V}),e[25]=j,e[26]=x,e[27]=H):H=e[27];let U;return e[28]!==z||e[29]!==B||e[30]!==H||e[31]!==F?(U=(0,p.jsxs)(`div`,{className:f.Root,onKeyDown:b,onPointerDown:y,onClick:v,children:[F,z,B,H]}),e[28]=z,e[29]=B,e[30]=H,e[31]=F,e[32]=U):U=e[32],U}function _(e){return(0,p.jsxs)(`option`,{value:e,children:[e,`x`]},e)}function v(e){return e.stopPropagation()}function y(e){return e.stopPropagation()}function b(e){return e.stopPropagation()}export{g as DemoPlaybackControls}; \ No newline at end of file diff --git a/docs/assets/FloatingLabel-DQhfapoY.js b/docs/assets/FloatingLabel-D3hPNzZS.js similarity index 95% rename from docs/assets/FloatingLabel-DQhfapoY.js rename to docs/assets/FloatingLabel-D3hPNzZS.js index 335502cd..d81e7be5 100644 --- a/docs/assets/FloatingLabel-DQhfapoY.js +++ b/docs/assets/FloatingLabel-D3hPNzZS.js @@ -1 +1 @@ -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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{Ut as a}from"./three.module-CwgFV8Kd.js";import{t as o}from"./Html-C_UFFta4.js";var s={Label:`_Label_8rn2m_1`},c=t(),l=e(n(),1),u=r(),d=[0,0,0],f=new a;function p(e,t,n,r){let i=e.matrixWorld.elements;return(t-i[12])*-i[8]+(n-i[13])*-i[9]+(r-i[14])*-i[10]<0}var m=(0,l.memo)(function(e){let t=(0,c.c)(11),{children:n,color:r,position:a,opacity:m}=e,h=r===void 0?`white`:r,g=a===void 0?d:a,_=m===void 0?`fadeWithDistance`:m,v=_===`fadeWithDistance`,y=(0,l.useRef)(null),[b,x]=(0,l.useState)(_!==0),S=(0,l.useRef)(null),C;t[0]!==v||t[1]!==b||t[2]!==_?(C=e=>{let{camera:t}=e,n=y.current;if(!n)return;n.getWorldPosition(f);let r=p(t,f.x,f.y,f.z);if(v){let e=r?1/0:t.position.distanceTo(f),n=e<200;if(b!==n&&x(n),S.current&&n){let t=Math.max(0,Math.min(1,1-e/200));S.current.style.opacity=t.toString()}}else{let e=!r&&_!==0;b!==e&&x(e),S.current&&(S.current.style.opacity=_.toString())}},t[0]=v,t[1]=b,t[2]=_,t[3]=C):C=t[3],i(C);let w;t[4]!==n||t[5]!==h||t[6]!==b||t[7]!==g?(w=b?(0,u.jsx)(o,{position:g,center:!0,children:(0,u.jsx)(`div`,{ref:S,className:s.Label,style:{color:h},children:n})}):null,t[4]=n,t[5]=h,t[6]=b,t[7]=g,t[8]=w):w=t[8];let T;return t[9]===w?T=t[10]:(T=(0,u.jsx)(`group`,{ref:y,children:w}),t[9]=w,t[10]=T),T});export{m as t}; \ No newline at end of file +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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{Ut as a}from"./three.module-CwgFV8Kd.js";import{t as o}from"./Html-B3dXZ0LN.js";var s={Label:`_Label_8rn2m_1`},c=t(),l=e(n(),1),u=r(),d=[0,0,0],f=new a;function p(e,t,n,r){let i=e.matrixWorld.elements;return(t-i[12])*-i[8]+(n-i[13])*-i[9]+(r-i[14])*-i[10]<0}var m=(0,l.memo)(function(e){let t=(0,c.c)(11),{children:n,color:r,position:a,opacity:m}=e,h=r===void 0?`white`:r,g=a===void 0?d:a,_=m===void 0?`fadeWithDistance`:m,v=_===`fadeWithDistance`,y=(0,l.useRef)(null),[b,x]=(0,l.useState)(_!==0),S=(0,l.useRef)(null),C;t[0]!==v||t[1]!==b||t[2]!==_?(C=e=>{let{camera:t}=e,n=y.current;if(!n)return;n.getWorldPosition(f);let r=p(t,f.x,f.y,f.z);if(v){let e=r?1/0:t.position.distanceTo(f),n=e<200;if(b!==n&&x(n),S.current&&n){let t=Math.max(0,Math.min(1,1-e/200));S.current.style.opacity=t.toString()}}else{let e=!r&&_!==0;b!==e&&x(e),S.current&&(S.current.style.opacity=_.toString())}},t[0]=v,t[1]=b,t[2]=_,t[3]=C):C=t[3],i(C);let w;t[4]!==n||t[5]!==h||t[6]!==b||t[7]!==g?(w=b?(0,u.jsx)(o,{position:g,center:!0,children:(0,u.jsx)(`div`,{ref:S,className:s.Label,style:{color:h},children:n})}):null,t[4]=n,t[5]=h,t[6]=b,t[7]=g,t[8]=w):w=t[8];let T;return t[9]===w?T=t[10]:(T=(0,u.jsx)(`group`,{ref:y,children:w}),t[9]=w,t[10]=T),T});export{m as t}; \ No newline at end of file diff --git a/docs/assets/ForceFieldBare-Boq27vkA.js b/docs/assets/ForceFieldBare-Dn6X1dJC.js similarity index 94% rename from docs/assets/ForceFieldBare-Boq27vkA.js rename to docs/assets/ForceFieldBare-Dn6X1dJC.js index acf580db..32fabeb7 100644 --- a/docs/assets/ForceFieldBare-Boq27vkA.js +++ b/docs/assets/ForceFieldBare-Dn6X1dJC.js @@ -1,4 +1,4 @@ -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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-2cUUftaX.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{At as o,Dt as s,Ht as c,b as l,p as u}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{t as d}from"./Texture-CUOilM1U.js";import{p as f}from"./loaders-BRV0t4WA.js";import{t as p}from"./DebugSuspense-qtqhYC4y.js";var m=t(),h=e(n(),1),g=` +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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-xrmxG700.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{At as o,Dt as s,Ht as c,b as l,p as u}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{t as d}from"./Texture-CUOilM1U.js";import{p as f}from"./loaders-0nekNxyt.js";import{t as p}from"./DebugSuspense-evFO3StN.js";var m=t(),h=e(n(),1),g=` #include varying vec2 vUv; diff --git a/docs/assets/GameView-DVtlALHv.js b/docs/assets/GameView-DVtlALHv.js new file mode 100644 index 00000000..29a3a462 --- /dev/null +++ b/docs/assets/GameView-DVtlALHv.js @@ -0,0 +1,526 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PlayerModel-_jDNy_lG.js","assets/chunk-DECur_0Z.js","assets/mission-C2iDKeMo.js","assets/logger-z_EpIdIa.js","assets/GenericShape-C-0r5jzJ.js","assets/Texture-CUOilM1U.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/three.module-CwgFV8Kd.js","assets/traditional-BTL5qX2E.js","assets/useBaseQuery-BIpPgzSS.js","assets/index-BMiY1uIn.js","assets/streamHelpers-Be29sBCp.js","assets/SettingsProvider-xrmxG700.js","assets/manifest-CirqV3Ls.js","assets/stringUtils-EmGsjr9D.js","assets/iconBase-BCRUFbxq.js","assets/engineStore-Cio8vU1L.js","assets/scene-C7IIl-c0.js","assets/index-UOHJQQT_.css","assets/FloatingLabel-D3hPNzZS.js","assets/Html-B3dXZ0LN.js","assets/extends-Cu_B6L18.js","assets/FloatingLabel-DfptgH-Y.css","assets/globalFogUniforms-CaAkHfiE.js","assets/loaders-0nekNxyt.js","assets/AudioContext-Dn9ry4KA.js","assets/AudioEmitter-_djhBYQd.js","assets/DebugSuspense-evFO3StN.js","assets/ShapeErrorBoundary-ClcZWdMf.js","assets/streamPlaybackStore-uClZ1maO.js","assets/ShapeModel-CXMJ4aPf.js","assets/Projectiles-DGvRjbJ0.js","assets/ForceFieldBare-Dn6X1dJC.js","assets/WaterBlock-CetGoqcb.js","assets/StreamingController-uMft_M6W.js","assets/gameEntityTypes-9Mm4qfyP.js","assets/DebugElements-lv1BQHb9.js","assets/DebugElements-BP0b5jan.css","assets/Mission-Djr7_A8T.js","assets/useQuery-BgNfxBEt.js","assets/misToScene-CcfLZFwc.js","assets/ChatSoundPlayer-CFc7GnmX.js"])))=>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{a as i,i as a,o,t as s}from"./react-three-fiber.esm-dhSWjERg.js";import{a as c,i as l}from"./SettingsProvider-xrmxG700.js";import{t as u}from"./useQuery-BgNfxBEt.js";import{C as d,D as f,E as p,T as m,d as h,n as g,r as _,t as v,u as y,w as b,x}from"./GenericShape-C-0r5jzJ.js";import{t as S}from"./stringUtils-EmGsjr9D.js";import{t as C}from"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{t as w,x as T}from"./streamHelpers-Be29sBCp.js";import{A as E,At as D,C as O,Dt as k,E as A,Et as j,Gt as M,Ht as N,K as P,M as F,O as I,Ot as L,S as ee,St as R,Ut as z,Vt as te,_ as ne,b as B,f as re,h as ie,k as ae,lt as oe,m as se,nt as ce,v as V,w as le}from"./three.module-CwgFV8Kd.js";import{n as ue,r as de,t as H}from"./scene-C7IIl-c0.js";import"./mission-C2iDKeMo.js";import{a as U,i as fe}from"./engineStore-Cio8vU1L.js";import{t as pe}from"./extends-Cu_B6L18.js";import{t as me}from"./Html-B3dXZ0LN.js";import{t as he}from"./Texture-CUOilM1U.js";import{E as ge,S as _e,T as ve,_ as ye,a as be,b as xe,g as Se,i as Ce,l as W,m as we,n as Te,t as Ee,w as De,x as Oe,y as ke}from"./index-BMiY1uIn.js";import{f as Ae,o as je,p as G,s as Me,t as Ne,u as Pe}from"./loaders-0nekNxyt.js";import{t as Fe}from"./AudioContext-Dn9ry4KA.js";import{t as Ie}from"./FloatingLabel-D3hPNzZS.js";import{t as Le}from"./DebugSuspense-evFO3StN.js";import{t as Re}from"./gameEntityTypes-9Mm4qfyP.js";import{n as ze}from"./streamPlaybackStore-uClZ1maO.js";import{c as Be,d as Ve,f as He,i as Ue,n as We,o as Ge,r as Ke,s as qe,t as Je}from"./globalFogUniforms-CaAkHfiE.js";import{t as Ye}from"./ShapeErrorBoundary-ClcZWdMf.js";var K=e(n());function Xe(e,t,n){let r=o(e=>e.size),i=o(e=>e.viewport),a=typeof e==`number`?e:r.width*i.dpr,s=typeof t==`number`?t:r.height*i.dpr,c=(typeof e==`number`?n:e)||{},{samples:l=0,depth:u,...d}=c,f=u??c.depthBuffer,p=K.useMemo(()=>{let e=new M(a,s,{minFilter:P,magFilter:P,type:F,...d});return f&&(e.depthTexture=new le(a,s,ae)),e.samples=l,e},[]);return K.useLayoutEffect(()=>{p.setSize(a,s),l&&(p.samples=l)},[l,p,a,s]),K.useEffect(()=>()=>p.dispose(),[]),p}var Ze=e=>typeof e==`function`,Qe=K.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:r,children:i,...s},c)=>{let l=o(({set:e})=>e),u=o(({camera:e})=>e),d=o(({size:e})=>e),f=K.useRef(null);K.useImperativeHandle(c,()=>f.current,[]);let p=K.useRef(null),m=Xe(t);K.useLayoutEffect(()=>{s.manual||(f.current.aspect=d.width/d.height)},[d,s]),K.useLayoutEffect(()=>{f.current.updateProjectionMatrix()});let h=0,g=null,_=Ze(i);return a(t=>{_&&(n===1/0||h{if(r){let e=u;return l(()=>({camera:f.current})),()=>l(()=>({camera:e}))}},[f,r,l]),K.createElement(K.Fragment,null,K.createElement(`perspectiveCamera`,pe({ref:f},s),!_&&i),K.createElement(`group`,{ref:p},_&&i(m.texture)))});function $e(e,{path:t}){let[n]=i(ee,[e],e=>e.setPath(t));return n}$e.preload=(e,{path:t})=>i.preload(ee,[e],e=>e.setPath(t));var q=t(),et={sunLightPointsDown:{value:!0}};function tt(e){et.sunLightPointsDown.value=e}var J=r(),nt=C(`SceneLighting`);function rt(){let e=(0,q.c)(6),t=_e(),n,r;if(e[0]===t?(n=e[1],r=e[2]):(n=()=>{t?nt.debug(`sunData: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t.direction.x.toFixed(3),t.direction.y.toFixed(3),t.direction.z.toFixed(3),t.color.r.toFixed(3),t.color.g.toFixed(3),t.color.b.toFixed(3),t.ambient.r.toFixed(3),t.ambient.g.toFixed(3),t.ambient.b.toFixed(3)):nt.debug(`No sunData — using fallback ambient #888`)},r=[t],e[0]=t,e[1]=n,e[2]=r),(0,K.useEffect)(n,r),!t){let t;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,J.jsx)(`ambientLight`,{color:`#888888`,intensity:1}),e[3]=t):t=e[3],t}let i;return e[4]===t?i=e[5]:(i=(0,J.jsx)(it,{sunData:t}),e[4]=t,e[5]=i),i}function it(e){let t=(0,q.c)(29),{sunData:n}=e,r;t[0]===n.direction?r=t[1]:(r=de(n.direction),t[0]=n.direction,t[1]=r);let[i,a,o]=r,s=Math.sqrt(i*i+a*a+o*o),c=i/s,l=a/s,u=o/s,d;t[2]!==c||t[3]!==l||t[4]!==u?(d=new z(c,l,u),t[2]=c,t[3]=l,t[4]=u,t[5]=d):d=t[5];let f=d,p=-f.x*5e3,m=-f.y*5e3,h=-f.z*5e3,g;t[6]!==p||t[7]!==m||t[8]!==h?(g=new z(p,m,h),t[6]=p,t[7]=m,t[8]=h,t[9]=g):g=t[9];let _=g,v;t[10]!==n.color.b||t[11]!==n.color.g||t[12]!==n.color.r?(v=new B(n.color.r,n.color.g,n.color.b),t[10]=n.color.b,t[11]=n.color.g,t[12]=n.color.r,t[13]=v):v=t[13];let y=v,b;t[14]!==n.ambient.b||t[15]!==n.ambient.g||t[16]!==n.ambient.r?(b=new B(n.ambient.r,n.ambient.g,n.ambient.b),t[14]=n.ambient.b,t[15]=n.ambient.g,t[16]=n.ambient.r,t[17]=b):b=t[17];let x=b,S=f.y<0,C,w;t[18]===S?(C=t[19],w=t[20]):(C=()=>{tt(S)},w=[S],t[18]=S,t[19]=C,t[20]=w),(0,K.useEffect)(C,w);let T;t[21]!==y||t[22]!==_?(T=(0,J.jsx)(`directionalLight`,{position:_,color:y,intensity:1,castShadow:!0,"shadow-mapSize-width":8192,"shadow-mapSize-height":8192,"shadow-camera-left":-4096,"shadow-camera-right":4096,"shadow-camera-top":4096,"shadow-camera-bottom":-4096,"shadow-camera-near":100,"shadow-camera-far":12e3,"shadow-bias":-1e-5,"shadow-normalBias":.4,"shadow-radius":2}),t[21]=y,t[22]=_,t[23]=T):T=t[23];let E;t[24]===x?E=t[25]:(E=(0,J.jsx)(`ambientLight`,{color:x,intensity:1}),t[24]=x,t[25]=E);let D;return t[26]!==T||t[27]!==E?(D=(0,J.jsxs)(J.Fragment,{children:[T,E]}),t[26]=T,t[27]=E,t[28]=D):D=t[28],D}function at(){let e=(0,q.c)(4),{fpsLimit:t}=c(),n=o(ot),r,i;return e[0]!==t||e[1]!==n?(r=()=>{if(t==null)return;let e=1e3/t,r=0,i;function a(t){i=requestAnimationFrame(a),t-r>=e&&(r=t-(t-r)%e,n())}return i=requestAnimationFrame(a),()=>cancelAnimationFrame(i)},i=[t,n],e[0]=t,e[1]=n,e[2]=r,e[3]=i):(r=e[2],i=e[3]),(0,K.useEffect)(r,i),t}function ot(e){return e.invalidate}function st(){return at(),null}var ct={toneMapping:0,outputColorSpace:L};function lt(e){let t=(0,q.c)(11),{children:n,renderOnDemand:r,dpr:i,onCreated:a}=e,o=r===void 0?!1:r,{renderOnDemand:u}=l(),d=o||u,{fpsLimit:f}=c(),p=f!=null&&!d,m=d||p?`demand`:`always`,h;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(h={type:1},t[0]=h):h=t[0];let g;t[1]===n?g=t[2]:(g=(0,J.jsx)(K.Suspense,{children:n}),t[1]=n,t[2]=g);let _;t[3]===p?_=t[4]:(_=p?(0,J.jsx)(st,{}):null,t[3]=p,t[4]=_);let v;return t[5]!==i||t[6]!==a||t[7]!==m||t[8]!==g||t[9]!==_?(v=(0,J.jsxs)(s,{frameloop:m,dpr:i,gl:ct,shadows:h,onCreated:a,children:[g,_]}),t[5]=i,t[6]=a,t[7]=m,t[8]=g,t[9]=_,t[10]=v):v=t[10],v}function ut(e){let t=(0,q.c)(12),{entity:n}=e,{registerCamera:r,unregisterCamera:i}=be(),a=(0,K.useId)(),o=n.cameraDataBlock,s;t[0]===n.position?s=t[1]:(s=n.position?new z(...n.position):new z,t[0]=n.position,t[1]=s);let c=s,l;t[2]===n.rotation?l=t[3]:(l=n.rotation?new R(...n.rotation):new R,t[2]=n.rotation,t[3]=l);let u=l,d,f;return t[4]!==o||t[5]!==a||t[6]!==c||t[7]!==r||t[8]!==u||t[9]!==i?(d=()=>{if(o===`Observer`){let e={id:a,position:c,rotation:u};return r(e),()=>{i(e)}}},f=[a,o,r,i,c,u],t[4]=o,t[5]=a,t[6]=c,t[7]=r,t[8]=u,t[9]=i,t[10]=d,t[11]=f):(d=t[10],f=t[11]),(0,K.useEffect)(d,f),null}function dt(e){let t=(0,q.c)(3),{entity:n}=e,r;return t[0]!==n.label||t[1]!==n.position?(r=n.label?(0,J.jsx)(Ie,{position:n.position,opacity:.6,children:n.label}):null,t[0]=n.label,t[1]=n.position,t[2]=r):r=t[2],r}function ft(e){let t=new Float32Array(e.length);for(let n=0;n{e.uniforms[`albedo${n}`]={value:t}}),n.forEach((t,n)=>{e.uniforms[`mask${n}`]={value:t}}),r&&(e.uniforms.visibilityMask={value:r}),t.forEach((t,n)=>{e.uniforms[`tiling${n}`]={value:i[n]??32}}),o&&(e.uniforms.terrainLightmap={value:o}),a&&(e.uniforms.detailTexture={value:a},e.uniforms.detailTiling={value:ht},e.uniforms.detailFadeDistance={value:gt},e.vertexShader=e.vertexShader.replace(`#include `,`#include +varying vec3 vTerrainWorldPos;`),e.vertexShader=e.vertexShader.replace(`#include `,`#include +vec4 _terrainPos = vec4(transformed, 1.0); +#ifdef USE_INSTANCING + _terrainPos = instanceMatrix * _terrainPos; +#endif +vTerrainWorldPos = (modelMatrix * _terrainPos).xyz;`)),e.fragmentShader=` +uniform sampler2D albedo0; +uniform sampler2D albedo1; +uniform sampler2D albedo2; +uniform sampler2D albedo3; +uniform sampler2D albedo4; +uniform sampler2D albedo5; +uniform sampler2D mask0; +uniform sampler2D mask1; +uniform sampler2D mask2; +uniform sampler2D mask3; +uniform sampler2D mask4; +uniform sampler2D mask5; +uniform float tiling0; +uniform float tiling1; +uniform float tiling2; +uniform float tiling3; +uniform float tiling4; +uniform float tiling5; +${r?`uniform sampler2D visibilityMask;`:``} +${o?`uniform sampler2D terrainLightmap;`:``} +uniform bool sunLightPointsDown; +${a?`uniform sampler2D detailTexture; +uniform float detailTiling; +uniform float detailFadeDistance; +varying vec3 vTerrainWorldPos;`:``} + +${_t} + +// Global variable to store shadow factor from RE_Direct for use in output calculation +float terrainShadowFactor = 1.0; +`+e.fragmentShader,r){let t=`#include `;e.fragmentShader=e.fragmentShader.replace(t,`${t} + // Early discard for invisible areas (before fog/lighting) + float visibility = texture2D(visibilityMask, vMapUv).r; + if (visibility < 0.5) { + discard; + } + `)}e.fragmentShader=e.fragmentShader.replace(`#include `,` + // Sample base albedo layers (sRGB textures auto-decoded to linear by Three.js) + vec2 baseUv = vMapUv; + vec3 c0 = texture2D(albedo0, baseUv * vec2(tiling0)).rgb; + ${s>1?`vec3 c1 = texture2D(albedo1, baseUv * vec2(tiling1)).rgb;`:``} + ${s>2?`vec3 c2 = texture2D(albedo2, baseUv * vec2(tiling2)).rgb;`:``} + ${s>3?`vec3 c3 = texture2D(albedo3, baseUv * vec2(tiling3)).rgb;`:``} + ${s>4?`vec3 c4 = texture2D(albedo4, baseUv * vec2(tiling4)).rgb;`:``} + ${s>5?`vec3 c5 = texture2D(albedo5, baseUv * vec2(tiling5)).rgb;`:``} + + // Sample alpha masks for all layers (use R channel) + // Add +0.5 texel offset: Torque samples alpha at grid corners (integer indices), + // but GPU linear filtering samples at texel centers. This offset aligns them. + vec2 alphaUv = baseUv + vec2(0.5 / ${pt}.0); + float a0 = texture2D(mask0, alphaUv).r; + ${s>1?`float a1 = texture2D(mask1, alphaUv).r;`:``} + ${s>2?`float a2 = texture2D(mask2, alphaUv).r;`:``} + ${s>3?`float a3 = texture2D(mask3, alphaUv).r;`:``} + ${s>4?`float a4 = texture2D(mask4, alphaUv).r;`:``} + ${s>5?`float a5 = texture2D(mask5, alphaUv).r;`:``} + + // Torque-style additive weighted blending (blender.cc): + // result = tex0 * alpha0 + tex1 * alpha1 + tex2 * alpha2 + ... + // Each layer's alpha map defines its contribution weight. + vec3 blended = c0 * a0; + ${s>1?`blended += c1 * a1;`:``} + ${s>2?`blended += c2 * a2;`:``} + ${s>3?`blended += c3 * a3;`:``} + ${s>4?`blended += c4 * a4;`:``} + ${s>5?`blended += c5 * a5;`:``} + + // Assign to diffuseColor before lighting + vec3 textureColor = blended; + + ${a?`// Detail texture blending (Torque-style multiplicative blend) + // Sample detail texture at high frequency tiling + vec3 detailColor = texture2D(detailTexture, baseUv * detailTiling).rgb; + + // Calculate distance-based fade factor using world positions + // Torque: distFactor = (zeroDetailDistance - distance) / zeroDetailDistance + float distToCamera = distance(vTerrainWorldPos, cameraPosition); + float detailFade = clamp(1.0 - distToCamera / detailFadeDistance, 0.0, 1.0); + + // Torque blending: dst * lerp(1.0, detailTexel, fadeFactor) + // Detail textures are authored with bright values (~0.8 mean), not 0.5 gray + // Direct multiplication adds subtle darkening for surface detail + textureColor *= mix(vec3(1.0), detailColor, detailFade);`:``} + + // Store blended texture in diffuseColor (still in linear space here) + // We'll convert to sRGB in the output calculation + diffuseColor.rgb = textureColor; +`),o&&(e.fragmentShader=e.fragmentShader.replace(`#include `,`#include + +// Override RE_Direct to extract shadow factor for Torque-style gamma-space lighting +#undef RE_Direct +void RE_Direct_TerrainShadow( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + // Torque lighting (terrLighting.cc): if light points up, terrain gets only ambient + // This prevents shadow acne from light hitting terrain backfaces + if (!sunLightPointsDown) { + terrainShadowFactor = 0.0; + return; + } + // directLight.color = sunColor * shadowFactor (shadow already applied by Three.js) + // Extract shadow factor by comparing to original sun color + #if ( NUM_DIR_LIGHTS > 0 ) + vec3 originalSunColor = directionalLights[0].color; + float sunMax = max(max(originalSunColor.r, originalSunColor.g), originalSunColor.b); + float shadowedMax = max(max(directLight.color.r, directLight.color.g), directLight.color.b); + terrainShadowFactor = clamp(shadowedMax / max(sunMax, 0.001), 0.0, 1.0); + #endif + // Don't add to reflectedLight - we'll compute lighting in gamma space at output +} +#define RE_Direct RE_Direct_TerrainShadow + +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include +// Clear indirect diffuse - we'll compute ambient in gamma space +#if defined( RE_IndirectDiffuse ) + irradiance = vec3(0.0); +#endif +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include + // Clear Three.js lighting - we compute everything in gamma space + reflectedLight.directDiffuse = vec3(0.0); + reflectedLight.indirectDiffuse = vec3(0.0); +`)),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style terrain lighting: output = clamp(lighting × texture, 0, 1) in sRGB space +{ + // Get texture in sRGB space (undo Three.js linear decode) + vec3 textureSRGB = terrainLinearToSRGB(diffuseColor.rgb); + + ${o?` + // Sample terrain lightmap for smooth NdotL + vec2 lightmapUv = vMapUv + vec2(0.5 / ${mt}.0); + float lightmapNdotL = texture2D(terrainLightmap, lightmapUv).r; + + // Get sun and ambient colors from Three.js lights (these ARE sRGB values from mission file) + // Three.js interprets them as linear, but the numerical values are preserved + #if ( NUM_DIR_LIGHTS > 0 ) + vec3 sunColorSRGB = directionalLights[0].color; + #else + vec3 sunColorSRGB = vec3(0.7); + #endif + vec3 ambientColorSRGB = ambientLightColor; + + // Torque formula (terrLighting.cc:471-483): + // lighting = ambient + NdotL * shadowFactor * sunColor + // Clamp lighting to [0,1] before multiplying by texture + vec3 lightingSRGB = clamp(ambientColorSRGB + lightmapNdotL * terrainShadowFactor * sunColorSRGB, 0.0, 1.0); + `:` + // No lightmap - use simple ambient lighting + vec3 lightingSRGB = ambientLightColor; + `} + + // Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space + vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); + + // Convert back to linear for Three.js output pipeline + outgoingLight = terrainSRGBToLinear(resultSRGB) + totalEmissiveRadiance; +} +#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`#if DEBUG_MODE + // Debug mode: overlay green grid matching terrain grid squares (256x256) + float gridIntensity = terrainDebugGrid(vMapUv, 256.0, 1.5); + vec3 gridColor = vec3(0.0, 0.8, 0.4); // Green + gl_FragColor.rgb = mix(gl_FragColor.rgb, gridColor, gridIntensity * 0.1); +#endif + +#include `)}var yt={0:32,1:32,2:32,3:32,4:32,5:32},bt=(0,K.memo)(function({displacementMap:e,visibilityMask:t,textureNames:n,alphaTextures:r,detailTextureName:i,lightmap:a}){let{debugMode:o}=l(),s=Be(),c=he(n.map(e=>Ae(e)),e=>{e.forEach(e=>He(e,{anisotropy:s}))}),u=i?G(i):null,d=he(u??Ne,e=>{He(e,{anisotropy:s})}),f=(0,K.useCallback)(e=>{vt({shader:e,baseTextures:c,alphaTextures:r,visibilityMask:t,tiling:yt,detailTexture:u?d:null,lightmap:a}),Ge(e,Je)},[c,r,t,d,u,a]),p=(0,K.useMemo)(()=>[n.join(`,`),u??`none`,a?a.id:`nolm`,c.map(e=>e.id).join(`,`)].join(`|`),[n,u,a,c]),m=(0,K.useRef)(null);return(0,K.useEffect)(()=>{let e=m.current;e&&(e.defines??={},e.defines.DEBUG_MODE=o?1:0,e.needsUpdate=!0)},[o]),(0,K.useEffect)(()=>{let e=m.current;e&&(e.customProgramCacheKey=()=>p,e.needsUpdate=!0)},[p]),(0,J.jsx)(`meshLambertMaterial`,{ref:m,map:e,depthWrite:!0,side:0,defines:{DEBUG_MODE:o?1:0},onBeforeCompile:f},`${u?`detail`:`nodetail`}-${a?`lightmap`:`nolightmap`}`)}),xt=(0,K.memo)(function(e){let t=(0,q.c)(8),{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,J.jsx)(`meshLambertMaterial`,{color:`rgb(0, 109, 56)`,wireframe:!0}),t[0]=c):c=t[0];let l;return t[1]!==a||t[2]!==o||t[3]!==n||t[4]!==s||t[5]!==i||t[6]!==r?(l=(0,J.jsx)(K.Suspense,{fallback:c,children:(0,J.jsx)(bt,{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s})}),t[1]=a,t[2]=o,t[3]=n,t[4]=s,t[5]=i,t[6]=r,t[7]=l):l=t[7],l}),St=(0,K.memo)(function(e){let t=(0,q.c)(15),{tileX:n,tileZ:r,blockSize:i,basePosition:a,textureNames:o,geometry:s,displacementMap:c,visibilityMask:l,alphaTextures:u,detailTextureName:d,lightmap:f,visible:p}=e,m=p===void 0?!0:p,h=i/2,g=a.x+n*i+h,_=a.z+r*i+h,v;t[0]!==g||t[1]!==_?(v=[g,0,_],t[0]=g,t[1]=_,t[2]=v):v=t[2];let y=v,b;t[3]!==u||t[4]!==d||t[5]!==c||t[6]!==f||t[7]!==o||t[8]!==l?(b=(0,J.jsx)(xt,{displacementMap:c,visibilityMask:l,textureNames:o,alphaTextures:u,detailTextureName:d,lightmap:f}),t[3]=u,t[4]=d,t[5]=c,t[6]=f,t[7]=o,t[8]=l,t[9]=b):b=t[9];let x;return t[10]!==s||t[11]!==y||t[12]!==b||t[13]!==m?(x=(0,J.jsx)(`mesh`,{position:y,geometry:s,castShadow:!0,receiveShadow:!0,visible:m,children:b}),t[10]=s,t[11]=y,t[12]=b,t[13]=m,t[14]=x):x=t[14],x}),Ct=C(`TerrainBlock`),wt=8,Tt=600,Y=256,X=512,Et=2048;function Dt(e,t){let n=new ie,r=(t+1)*(t+1),i=new Float32Array(r*3),a=new Float32Array(r*3),o=new Float32Array(r*2),s=t*t*6,c=new Uint32Array(s),l=0,u=e/t;for(let n=0;n<=t;n++)for(let r=0;r<=t;r++){let s=n*(t+1)+r;i[s*3]=r*u-e/2,i[s*3+1]=e/2-n*u,i[s*3+2]=0,a[s*3]=0,a[s*3+1]=0,a[s*3+2]=1,o[s*2]=r/t,o[s*2+1]=1-n/t}for(let e=0;e(e=Math.max(0,Math.min(Y-1,e)),n=Math.max(0,Math.min(Y-1,n)),t[n*Y+e]/65535*Et),d=(e,n)=>{e=Math.max(0,Math.min(Y-1,e)),n=Math.max(0,Math.min(Y-1,n));let r=Math.floor(e),i=Math.floor(n),a=Math.min(r+1,Y-1),o=Math.min(i+1,Y-1),s=e-r,c=n-i,l=t[i*Y+r]/65535*Et,u=t[i*Y+a]/65535*Et,d=t[o*Y+r]/65535*Et,f=t[o*Y+a]/65535*Et,p=l*(1-s)+u*s,m=d*(1-s)+f*s;return p*(1-c)+m*c};for(let e=0;e0?(_/=b,v/=b,y/=b):(_=0,v=1,y=0),c[e*3]=_,c[e*3+1]=v,c[e*3+2]=y}r.needsUpdate=!0,a.needsUpdate=!0}function kt(e,t,n,r,i,a){let o=r.z/i,s=r.x/i,c=r.y,l=Math.sqrt(o*o+s*s);if(l<1e-4)return 1;let u=.5/l,d=o*u,f=s*u,p=c*u,m=e,h=t,g=n+.1,_=Y*3;for(let e=0;e<_;e++){if(m+=d,h+=f,g+=p,m<0||m>=Y||h<0||h>=Y||g>Et)return 1;let e=a(m,h);if(g{let r=Math.max(0,Math.min(Y-1,t)),i=Math.max(0,Math.min(Y-1,n)),a=Math.floor(r),o=Math.floor(i),s=Math.min(a+1,Y-1),c=Math.min(o+1,Y-1),l=r-a,u=i-o,d=e[o*Y+a]/65535,f=e[o*Y+s]/65535,p=e[c*Y+a]/65535,m=e[c*Y+s]/65535,h=d*(1-l)+f*l,g=p*(1-l)+m*l;return(h*(1-u)+g*u)*Et},i=new z(-t.x,-t.y,-t.z).normalize(),a=new Uint8Array(X*X),o=.5;for(let e=0;e0&&(b=kt(s,c,l,i,n,r)),a[e*X+t]=Math.floor(y*b*255)}let s=new O(a,X,X,j,te);return s.colorSpace=``,s.generateMipmaps=!0,s.wrapS=V,s.wrapT=V,s.magFilter=P,s.minFilter=P,s.needsUpdate=!0,s}function jt(e){let t=(0,q.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`terrain`,e],queryFn:()=>(Ct.debug(`Loading terrain: %s`,e),Pe(e))},t[0]=e,t[1]=n);let r=u(n),i,a;return t[2]!==r.data||t[3]!==r.error||t[4]!==r.status||t[5]!==e?(i=()=>{Ct.debug(`Query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (data ready)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=r.data,t[3]=r.error,t[4]=r.status,t[5]=e,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,K.useEffect)(i,a),r}function Mt(){let e=Oe();return e&&e.visibleDistance>0?e.visibleDistance:Tt}function Nt(e){let t=new Uint8Array(Y*Y);t.fill(255);for(let n of e){let e=n&255,r=n>>8&255,i=n>>16,a=r*Y;for(let n=0;n{if(g)return ve(De(g.heightMap,i)),It},b=[g,i],t[8]=i,t[9]=g,t[10]=y,t[11]=b):(y=t[10],b=t[11]),(0,K.useEffect)(y,b);let x=_e(),S;bb1:{if(!x){let e;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(e=new z(.57735,-.57735,.57735),t[12]=e):e=t[12],S=e;break bb1}let e;t[13]===x.direction?e=t[14]:(e=de(x.direction),t[13]=x.direction,t[14]=e);let[n,r,i]=e,a=Math.sqrt(n*n+r*r+i*i),o=n/a,s=r/a,c=i/a,l;t[15]!==c||t[16]!==o||t[17]!==s?(l=new z(o,s,c),t[15]=c,t[16]=o,t[17]=s,t[18]=l):l=t[18],S=l}let C=S,w;bb2:{if(!g){w=null;break bb2}let e;t[19]!==i||t[20]!==C||t[21]!==g.heightMap?(e=At(g.heightMap,C,i),t[19]=i,t[20]=C,t[21]=g.heightMap,t[22]=e):e=t[22],w=e}let T=w,E;bb3:{if(!g){E=null;break bb3}let e;t[23]===g.heightMap?e=t[24]:(e=new O(ft(g.heightMap),Y,Y,j,ae),e.colorSpace=``,e.generateMipmaps=!1,e.wrapS=k,e.wrapT=k,e.needsUpdate=!0,t[23]=g.heightMap,t[24]=e),E=e}let D=E,A;t[25]===h?A=t[26]:(A=Nt(h),t[25]=h,t[26]=A);let M=A,N;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(N=Nt([]),t[27]=N):N=t[27];let P=N,F;bb4:{if(!g){F=null;break bb4}let e;t[28]===g.alphaMaps?e=t[29]:(e=g.alphaMaps.map(Lt),t[28]=g.alphaMaps,t[29]=e),F=e}let I=F,L=2*Math.ceil(l/c)+1,ee=L*L-1,R=(0,K.useRef)(null),te;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(te=new ce,t[30]=te):te=t[30];let ne=te,B;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(B={xStart:1/0,xEnd:-1/0,zStart:1/0,zEnd:-1/0},t[31]=B):B=t[31];let re=(0,K.useRef)(B),ie=(0,K.useRef)(null),oe;if(t[32]!==p||t[33]!==c||t[34]!==u||t[35]!==l?(oe=()=>{let e=R.current;if(!e)return;let t=u.position.x-p.x,n=u.position.z-p.z,r=Math.floor((t-l)/c),i=Math.ceil((t+l)/c),a=Math.floor((n-l)/c),o=Math.ceil((n+l)/c),s=re.current;if(e===ie.current&&r===s.xStart&&i===s.xEnd&&a===s.zStart&&o===s.zEnd)return;ie.current=e,s.xStart=r,s.xEnd=i,s.zStart=a,s.zEnd=o;let d=c/2,f=0;for(let t=r;t`,`#include +${Rt} +uniform bool useSceneLighting; +uniform vec3 interiorDebugColor; +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Lightmap handled in custom output calculation +#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); +#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style lighting: output = clamp(lighting × texture, 0, 1) in sRGB space +// Get texture in sRGB space (undo Three.js linear decode) +vec3 textureSRGB = interiorLinearToSRGB(diffuseColor.rgb); + +// Compute lighting in sRGB space +vec3 lightingSRGB = vec3(0.0); + +if (useSceneLighting) { + // Three.js computed: reflectedLight = lighting × texture_linear / PI + // Extract pure lighting: lighting = reflectedLight × PI / texture_linear + vec3 totalLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 safeTexLinear = max(diffuseColor.rgb, vec3(0.001)); + vec3 extractedLighting = totalLight * PI / safeTexLinear; + // NOTE: extractedLighting is ALREADY sRGB values because mission sun/ambient colors + // are sRGB values (Torque used them directly in gamma space). Three.js treats them + // as linear but the numerical values are the same. DO NOT convert to sRGB here! + // IMPORTANT: Torque clamps scene lighting to [0,1] BEFORE adding to lightmap + // (sceneLighting.cc line 1785: tmp.clamp()) + lightingSRGB = clamp(extractedLighting, 0.0, 1.0); +} + +// Add lightmap contribution (for BOTH outside and inside surfaces) +// In Torque, scene lighting is ADDED to lightmaps for outside surfaces at mission load +// (stored in .ml files). Inside surfaces only have base lightmap. Both need lightmap here. +#ifdef USE_LIGHTMAP + // Lightmap is stored as linear in Three.js (decoded from sRGB texture), convert back + lightingSRGB += interiorLinearToSRGB(lightMapTexel.rgb); +#endif +// Torque clamps the sum to [0,1] per channel (sceneLighting.cc lines 1817-1827) +lightingSRGB = clamp(lightingSRGB, 0.0, 1.0); + +// Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space +vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); + +// Convert back to linear for Three.js output pipeline +vec3 resultLinear = interiorSRGBToLinear(resultSRGB); + +// Reassign outgoingLight before opaque_fragment consumes it +outgoingLight = resultLinear + totalEmissiveRadiance; + +#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Debug mode: overlay colored grid on top of normal rendering +// Blue grid = SurfaceOutsideVisible (receives scene ambient light) +// Red grid = inside surface (no scene ambient light) +#if DEBUG_MODE && defined(USE_MAP) + // gridSize=4 creates 4x4 grid per UV tile, lineWidth=1.5 is ~1.5 pixels wide + float gridIntensity = debugGrid(vMapUv, 4.0, 1.5); + gl_FragColor.rgb = mix(gl_FragColor.rgb, interiorDebugColor, gridIntensity * 0.1); +#endif + +#include `)}var Bt=C(`InteriorInstance`);function Vt(e){let t=(0,q.c)(2),n;return t[0]===e?n=t[1]:(n=je(e),t[0]=e,t[1]=n),f(n)}function Ht({materialName:e,material:t,lightMap:n}){let r=l()?.debugMode??!1,i=Be(),a=he(G(e),e=>He(e,{anisotropy:i})),o=new Set(t?.userData?.flag_names??[]).has(`SelfIlluminating`),s=new Set(t?.userData?.surface_flag_names??[]).has(`SurfaceOutsideVisible`),c=(0,K.useCallback)(e=>{Ge(e,Je),zt(e,{surfaceOutsideVisible:s})},[s]),u=(0,K.useRef)(null),d=(0,K.useRef)(null);(0,K.useEffect)(()=>{let e=u.current??d.current;e&&(e.defines??={},e.defines.DEBUG_MODE=r?1:0,e.needsUpdate=!0)},[r]);let f={DEBUG_MODE:r?1:0},p=`${s}`;return o?(0,J.jsx)(`meshBasicMaterial`,{ref:u,map:a,toneMapped:!1,defines:f,onBeforeCompile:c},p):(0,J.jsx)(`meshLambertMaterial`,{ref:d,map:a,lightMap:n,toneMapped:!1,defines:f,onBeforeCompile:c},p)}function Ut(e){if(!e)return null;let t=e.emissiveMap;return t&&(t.colorSpace=L),t??null}function Wt(e){let t=(0,q.c)(13),{node:n}=e,r;bb0:{if(!n.material){let e;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[0]=e):e=t[0],r=e;break bb0}if(Array.isArray(n.material)){let e;t[1]===n.material?e=t[2]:(e=n.material.map(Gt),t[1]=n.material,t[2]=e),r=e;break bb0}let e;t[3]===n.material?e=t[4]:(e=Ut(n.material),t[3]=n.material,t[4]=e);let i;t[5]===e?i=t[6]:(i=[e],t[5]=e,t[6]=i),r=i}let i=r,a;t[7]!==i||t[8]!==n.material?(a=n.material?(0,J.jsx)(Le,{name:`InteriorTexture:${Array.isArray(n.material)?n.material[0]?.userData?.resource_path:n.material?.userData?.resource_path??`?`}`,fallback:(0,J.jsx)(`meshStandardMaterial`,{color:`yellow`,wireframe:!0}),children:Array.isArray(n.material)?n.material.map((e,t)=>(0,J.jsx)(Ht,{materialName:e.userData.resource_path,material:e,lightMap:i[t]},t)):(0,J.jsx)(Ht,{materialName:n.material.userData.resource_path,material:n.material,lightMap:i[0]})}):null,t[7]=i,t[8]=n.material,t[9]=a):a=t[9];let o;return t[10]!==n.geometry||t[11]!==a?(o=(0,J.jsx)(`mesh`,{geometry:n.geometry,castShadow:!0,receiveShadow:!0,children:a}),t[10]=n.geometry,t[11]=a,t[12]=o):o=t[12],o}function Gt(e){return Ut(e)}var Kt=(0,K.memo)(function(e){let t=(0,q.c)(10),{interiorFile:n,ghostIndex:r}=e,{nodes:i}=Vt(n),a=l()?.debugMode??!1,o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=[0,-Math.PI/2,0],t[0]=o):o=t[0];let s;t[1]===i?s=t[2]:(s=Object.entries(i).filter(Xt).map(Zt),t[1]=i,t[2]=s);let c;t[3]!==a||t[4]!==r||t[5]!==n?(c=a?(0,J.jsxs)(Ie,{children:[r,`: `,n]}):null,t[3]=a,t[4]=r,t[5]=n,t[6]=c):c=t[6];let u;return t[7]!==s||t[8]!==c?(u=(0,J.jsxs)(`group`,{rotation:o,children:[s,c]}),t[7]=s,t[8]=c,t[9]=u):u=t[9],u});function qt(e){let t=(0,q.c)(9),{color:n,label:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,J.jsx)(`boxGeometry`,{args:[10,10,10]}),t[0]=i):i=t[0];let a;t[1]===n?a=t[2]:(a=(0,J.jsx)(`meshStandardMaterial`,{color:n,wireframe:!0}),t[1]=n,t[2]=a);let o;t[3]!==n||t[4]!==r?(o=r?(0,J.jsx)(Ie,{color:n,children:r}):null,t[3]=n,t[4]=r,t[5]=o):o=t[5];let s;return t[6]!==a||t[7]!==o?(s=(0,J.jsxs)(`mesh`,{children:[i,a,o]}),t[6]=a,t[7]=o,t[8]=s):s=t[8],s}function Jt(e){let t=(0,q.c)(3),{label:n}=e,r=l()?.debugMode??!1,i;return t[0]!==r||t[1]!==n?(i=r?(0,J.jsx)(qt,{color:`red`,label:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var Yt=(0,K.memo)(function(e){let t=(0,q.c)(26),{scene:n}=e,r;t[0]===n.transform.position?r=t[1]:(r=de(n.transform.position),t[0]=n.transform.position,t[1]=r);let i=r,a;t[2]===n.transform?a=t[3]:(a=H(n.transform),t[2]=n.transform,t[3]=a);let o=a,s;t[4]===n.scale?s=t[5]:(s=ue(n.scale),t[4]=n.scale,t[5]=s);let c=s,l=`${n.ghostIndex}: ${n.interiorFile}`,u;t[6]===l?u=t[7]:(u=(0,J.jsx)(Jt,{label:l}),t[6]=l,t[7]=u);let f;t[8]===n.interiorFile?f=t[9]:(f=e=>{Bt.error(`Failed to load %s: %s`,n.interiorFile,e.message)},t[8]=n.interiorFile,t[9]=f);let p=`InteriorModel:${n.interiorFile}`,m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,J.jsx)(qt,{color:`orange`}),t[10]=m):m=t[10];let h;t[11]!==n.ghostIndex||t[12]!==n.interiorFile?(h=(0,J.jsx)(Kt,{interiorFile:n.interiorFile,ghostIndex:n.ghostIndex}),t[11]=n.ghostIndex,t[12]=n.interiorFile,t[13]=h):h=t[13];let g;t[14]!==p||t[15]!==h?(g=(0,J.jsx)(Le,{name:p,fallback:m,children:h}),t[14]=p,t[15]=h,t[16]=g):g=t[16];let _;t[17]!==g||t[18]!==u||t[19]!==f?(_=(0,J.jsx)(d,{fallback:u,onError:f,children:g}),t[17]=g,t[18]=u,t[19]=f,t[20]=_):_=t[20];let v;return t[21]!==i||t[22]!==o||t[23]!==c||t[24]!==_?(v=(0,J.jsx)(`group`,{position:i,quaternion:o,scale:c,children:_}),t[21]=i,t[22]=o,t[23]=c,t[24]=_,t[25]=v):v=t[25],v});function Xt(e){let[,t]=e;return t.isMesh}function Zt(e){let[t,n]=e;return(0,J.jsx)(Wt,{node:n},t)}var Qt=()=>{},Z=5,$t=Z*Z,en=.05;function tn(e,t,n){let r=e,i=t,a=n;return[a,a,a,a,a,a,i,i,i,a,a,i,r,i,a,a,i,i,i,a,a,a,a,a,a]}function nn(e,t){let n=new Float32Array($t);for(let r=0;r<$t;r++){let i=e[r*3],a=e[r*3+2],o=1.3-Math.sqrt(i*i+a*a)/t;o<.4?o=0:o>.8&&(o=1),n[r]=o}return n}function rn(e,t,n,r){let i=new ie,a=new Float32Array($t*3),o=new Float32Array($t*2),s=tn(t,n,r),c=e*2/(Z-1);for(let t=0;t({x:e[t*3],y:e[t*3+1],z:e[t*3+2]}),n=(t,n,r,i)=>{e[t*3]=n,e[t*3+1]=r,e[t*3+2]=i},r=t(1),i=t(3),a=t(5),o=t(6),s=t(8),c=t(9),l=t(15),u=t(16),d=t(18),f=t(19),p=t(21),m=t(23),h=a.x+(r.x-a.x)*.5,g=a.y+(r.y-a.y)*.5,_=a.z+(r.z-a.z)*.5;n(0,o.x+(h-o.x)*2,o.y+(g-o.y)*2,o.z+(_-o.z)*2),h=c.x+(i.x-c.x)*.5,g=c.y+(i.y-c.y)*.5,_=c.z+(i.z-c.z)*.5,n(4,s.x+(h-s.x)*2,s.y+(g-s.y)*2,s.z+(_-s.z)*2),h=p.x+(l.x-p.x)*.5,g=p.y+(l.y-p.y)*.5,_=p.z+(l.z-p.z)*.5,n(20,u.x+(h-u.x)*2,u.y+(g-u.y)*2,u.z+(_-u.z)*2),h=m.x+(f.x-m.x)*.5,g=m.y+(f.y-m.y)*.5,_=m.z+(f.z-m.z)*.5,n(24,d.x+(h-d.x)*2,d.y+(g-d.y)*2,d.z+(_-d.z)*2)}function on(e){return e.wrapS=k,e.wrapT=k,e.minFilter=P,e.magFilter=P,e.colorSpace=``,e.needsUpdate=!0,e}var sn=` + attribute float alpha; + + uniform vec2 uvOffset; + + varying vec2 vUv; + varying float vAlpha; + + void main() { + // Apply UV offset for scrolling + vUv = uv + uvOffset; + vAlpha = alpha; + + vec4 pos = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + // Set depth to far plane so clouds are always visible and behind other geometry + gl_Position = pos.xyww; + } +`,cn=` + uniform sampler2D cloudTexture; + uniform float debugMode; + uniform int layerIndex; + + varying vec2 vUv; + varying float vAlpha; + + // Debug grid using screen-space derivatives for sharp, anti-aliased lines + float debugGrid(vec2 uv, float gridSize, float lineWidth) { + vec2 scaledUV = uv * gridSize; + vec2 grid = abs(fract(scaledUV - 0.5) - 0.5) / fwidth(scaledUV); + float line = min(grid.x, grid.y); + return 1.0 - min(line / lineWidth, 1.0); + } + + void main() { + vec4 texColor = texture2D(cloudTexture, vUv); + + // Tribes 2 uses GL_MODULATE: final = texture × vertex color + // Vertex color is white with varying alpha, so: + // Final RGB = Texture RGB × 1.0 = Texture RGB + // Final Alpha = Texture Alpha × Vertex Alpha + float finalAlpha = texColor.a * vAlpha; + vec3 color = texColor.rgb; + + // Debug mode: overlay R/G/B grid for layers 0/1/2 + if (debugMode > 0.5) { + float gridIntensity = debugGrid(vUv, 4.0, 1.5); + vec3 gridColor; + if (layerIndex == 0) { + gridColor = vec3(1.0, 0.0, 0.0); // Red + } else if (layerIndex == 1) { + gridColor = vec3(0.0, 1.0, 0.0); // Green + } else { + gridColor = vec3(0.0, 0.0, 1.0); // Blue + } + color = mix(color, gridColor, gridIntensity * 0.5); + } + + // Output clouds with texture color and combined alpha + gl_FragColor = vec4(color, finalAlpha); + } +`;function ln({textureUrl:e,radius:t,heightPercent:n,speed:r,windDirection:i,layerIndex:o}){let{debugMode:s}=l(),{animationEnabled:u}=c(),d=(0,K.useRef)(null),f=he(e,on),p=(0,K.useMemo)(()=>rn(t,n,n-.05,en),[t,n]);(0,K.useEffect)(()=>()=>{p.dispose()},[p]);let m=(0,K.useMemo)(()=>new D({uniforms:{cloudTexture:{value:f},uvOffset:{value:new N(0,0)},debugMode:{value:s?1:0},layerIndex:{value:o}},vertexShader:sn,fragmentShader:cn,transparent:!0,depthWrite:!1,side:2}),[f,s,o]);return(0,K.useEffect)(()=>()=>{m.dispose()},[m]),a(u?(e,t)=>{let n=t*1e3/32;d.current??=new N(0,0),d.current.x+=i.x*r*n,d.current.y+=i.y*r*n,d.current.x-=Math.floor(d.current.x),d.current.y-=Math.floor(d.current.y),m.uniforms.uvOffset.value.copy(d.current)}:Qt),(0,J.jsx)(`mesh`,{geometry:p,frustumCulled:!1,renderOrder:10,children:(0,J.jsx)(`primitive`,{object:m,attach:`material`})})}var un=7;function dn(e){let t=(0,q.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):(n=[`detailMapList`,e],r=()=>Me(e),t[0]=e,t[1]=n,t[2]=r);let i=!!e,a;return t[3]!==n||t[4]!==r||t[5]!==i?(a={queryKey:n,queryFn:r,enabled:i},t[3]=n,t[4]=r,t[5]=i,t[6]=a):a=t[6],u(a)}function fn(e){let t=(0,q.c)(18),{scene:n}=e,{data:r}=dn(n.materialList||void 0),i=(n.visibleDistance>0?n.visibleDistance:500)*.95,o;t[0]===n.cloudLayers?o=t[1]:(o=n.cloudLayers.map(mn),t[0]=n.cloudLayers,t[1]=o);let s=o,c;t[2]===n.cloudLayers?c=t[3]:(c=n.cloudLayers.map(pn),t[2]=n.cloudLayers,t[3]=c);let l=c,u;bb0:{let{x:e,y:r}=n.windVelocity;if(e!==0||r!==0){let n;t[4]!==e||t[5]!==r?(n=new N(r,-e).normalize(),t[4]=e,t[5]=r,t[6]=n):n=t[6],u=n;break bb0}let i;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(i=new N(1,0),t[7]=i):i=t[7],u=i}let d=u,f;bb1:{if(!r){let e;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[8]=e):e=t[8],f=e;break bb1}let e;if(t[9]!==l||t[10]!==s||t[11]!==r){e=[];for(let t=0;t<3;t++){let n=r[un+t];n&&e.push({texture:n,height:l[t],speed:s[t]})}t[9]=l,t[10]=s,t[11]=r,t[12]=e}else e=t[12];f=e}let p=f,m=(0,K.useRef)(null),h;if(t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{let{camera:t}=e;m.current&&m.current.position.copy(t.position)},t[13]=h):h=t[13],a(h),!p||p.length===0)return null;let g;return t[14]!==p||t[15]!==i||t[16]!==d?(g=(0,J.jsx)(`group`,{ref:m,children:p.map((e,t)=>(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(ln,{textureUrl:G(e.texture),radius:i,heightPercent:e.height,speed:e.speed,windDirection:d,layerIndex:t})},t))}),t[14]=p,t[15]=i,t[16]=d,t[17]=g):g=t[17],g}function pn(e,t){return e.heightPercent||[.35,.25,.2][t]}function mn(e,t){return e.speed||[1e-4,2e-4,3e-4][t]}(0,K.createContext)(null),(0,K.createContext)(null);function hn(e){let t=e.fogDistance,n=e.visibleDistance>0?e.visibleDistance:1e3,{r,g:i,b:a}=e.fogColor,o=new B().setRGB(r,i,a).convertSRGBToLinear(),s=[];for(let t of e.fogVolumes)t.visibleDistance<=0||t.maxHeight<=t.minHeight||s.push({visibleDistance:t.visibleDistance,minHeight:t.minHeight,maxHeight:t.maxHeight,percentage:1});return{fogDistance:t,visibleDistance:n,fogColor:o,fogVolumes:s,fogLine:s.reduce((e,t)=>Math.max(e,t.maxHeight),0),enabled:n>t}}var gn=C(`Sky`),_n=!1;function vn(e){return[new B().setRGB(e.r,e.g,e.b),new B().setRGB(e.r,e.g,e.b).convertSRGBToLinear()]}function yn(e){let t=(0,q.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`detailMapList`,e],queryFn:()=>(gn.debug(`Loading detail map list: %s`,e),Me(e))},t[0]=e,t[1]=n);let r=u(n),i,a;return t[2]!==e||t[3]!==r.data||t[4]!==r.error||t[5]!==r.status?(i=()=>{gn.debug(`DML query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (${r.data.length} entries)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=e,t[3]=r.data,t[4]=r.error,t[5]=r.status,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,K.useEffect)(i,a),r}var bn=60;function xn({skyBoxFiles:e,fogColor:t,fogState:n}){let r=o(e=>e.camera),i=$e(e,{path:``}),a=!!t,s=(0,K.useMemo)(()=>r.projectionMatrixInverse,[r]),c=(0,K.useMemo)(()=>n?We(n.fogVolumes):new Float32Array(12),[n]),l=(0,K.useRef)({skybox:{value:i},fogColor:{value:t??new B(0,0,0)},enableFog:{value:a},inverseProjectionMatrix:{value:s},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:Je.cameraHeight,fogVolumeData:{value:c},horizonFogHeight:{value:.18}}),u=(0,K.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return bn/Math.sqrt(e*e+bn*bn)},[n]);return(0,K.useEffect)(()=>{l.current.skybox.value=i,l.current.fogColor.value=t??new B(0,0,0),l.current.enableFog.value=a,l.current.fogVolumeData.value=c,l.current.horizonFogHeight.value=u},[i,t,a,c,u]),(0,J.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,J.jsxs)(`bufferGeometry`,{children:[(0,J.jsx)(`bufferAttribute`,{attach:`attributes-position`,args:[new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),3],count:3,itemSize:3}),(0,J.jsx)(`bufferAttribute`,{attach:`attributes-uv`,args:[new Float32Array([0,0,2,0,0,2]),2],count:3,itemSize:2})]}),(0,J.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = vec4(position.xy, 0.9999, 1.0); + } + `,fragmentShader:` + uniform samplerCube skybox; + uniform vec3 fogColor; + uniform bool enableFog; + uniform mat4 inverseProjectionMatrix; + uniform mat4 cameraMatrixWorld; + uniform float cameraHeight; + uniform float fogVolumeData[12]; + uniform float horizonFogHeight; + + varying vec2 vUv; + + // Convert linear to sRGB for display + // shaderMaterial does NOT get automatic linear->sRGB output conversion + // Use proper sRGB transfer function (not simplified gamma 2.2) to match Three.js + vec3 linearToSRGB(vec3 linear) { + vec3 low = linear * 12.92; + vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; + return mix(low, high, step(vec3(0.0031308), linear)); + } + + void main() { + vec2 ndc = vUv * 2.0 - 1.0; + vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); + viewPos.xyz /= viewPos.w; + vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); + direction = vec3(direction.z, direction.y, -direction.x); + // Sample skybox - Three.js CubeTexture with SRGBColorSpace auto-converts to linear + vec4 skyColor = textureCube(skybox, direction); + vec3 finalColor; + + if (enableFog) { + vec3 effectiveFogColor = fogColor; + + // Calculate how much fog volume the ray passes through + // For skybox at "infinite" distance, the relevant height is how much + // of the volume is above/below camera depending on view direction + float volumeFogInfluence = 0.0; + + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + if (volVisDist <= 0.0) continue; + + // Check if camera is inside this volume + if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { + // Camera is inside the fog volume + // Looking horizontally or up at shallow angles means ray travels + // through more fog before exiting the volume + float heightAboveCamera = volMaxH - cameraHeight; + float heightBelowCamera = cameraHeight - volMinH; + float volumeHeight = volMaxH - volMinH; + + // For horizontal rays (direction.y ≈ 0), maximum fog influence + // For rays going up steeply, less fog (exits volume quickly) + // For rays going down, more fog (travels through volume below) + float rayInfluence; + if (direction.y >= 0.0) { + // Looking up: influence based on how steep we're looking + // Shallow angles = long path through fog = high influence + rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); + } else { + // Looking down: always high fog (into the volume) + rayInfluence = 1.0; + } + + // Scale by percentage and volume depth factor + volumeFogInfluence += rayInfluence * volPct; + } + } + + // Base fog factor from view direction (for haze at horizon) + // In Torque, the fog "bans" (bands) are rendered as geometry from + // height 0 (HORIZON) to height 60 (OFFSET_HEIGHT) on the skybox. + // The skybox corner is at mSkyBoxPt.x = mRadius / sqrt(3). + // + // horizonFogHeight is the direction.y value where the fog band ends: + // horizonFogHeight = 60 / sqrt(skyBoxPt.x^2 + 60^2) + // + // For Firestorm (visDist=600): mRadius=570, skyBoxPt.x=329, horizonFogHeight≈0.18 + // + // Torque renders the fog bands as geometry with linear vertex alpha + // interpolation. We use a squared curve (t^2) to create a gentler + // falloff at the top of the gradient, matching Tribes 2's appearance. + float baseFogFactor; + if (direction.y <= 0.0) { + // Looking at or below horizon: full fog + baseFogFactor = 1.0; + } else if (direction.y >= horizonFogHeight) { + // Above fog band: no fog + baseFogFactor = 0.0; + } else { + // Within fog band: squared curve for gentler falloff at top + float t = direction.y / horizonFogHeight; + baseFogFactor = (1.0 - t) * (1.0 - t); + } + + // Combine base fog with volume fog influence + // When inside a volume, increase fog intensity + float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); + + finalColor = mix(skyColor.rgb, effectiveFogColor, finalFogFactor); + } else { + finalColor = skyColor.rgb; + } + // Convert linear result to sRGB for display + gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); + } + `,depthWrite:!1,depthTest:!1})]})}function Sn(e){let t=(0,q.c)(6),{materialList:n,fogColor:r,fogState:i}=e,{data:a}=yn(n),o;t[0]===a?o=t[1]:(o=a?[G(a[1]),G(a[3]),G(a[4]),G(a[5]),G(a[0]),G(a[2])]:null,t[0]=a,t[1]=o);let s=o;if(!s)return null;let c;return t[2]!==r||t[3]!==i||t[4]!==s?(c=(0,J.jsx)(xn,{skyBoxFiles:s,fogColor:r,fogState:i}),t[2]=r,t[3]=i,t[4]=s,t[5]=c):c=t[5],c}function Cn({skyColor:e,fogColor:t,fogState:n}){let r=o(e=>e.camera),i=!!t,a=(0,K.useMemo)(()=>r.projectionMatrixInverse,[r]),s=(0,K.useMemo)(()=>n?We(n.fogVolumes):new Float32Array(12),[n]),c=(0,K.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return bn/Math.sqrt(e*e+bn*bn)},[n]),l=(0,K.useRef)({skyColor:{value:e},fogColor:{value:t??new B(0,0,0)},enableFog:{value:i},inverseProjectionMatrix:{value:a},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:Je.cameraHeight,fogVolumeData:{value:s},horizonFogHeight:{value:c}});return(0,K.useEffect)(()=>{l.current.skyColor.value=e,l.current.fogColor.value=t??new B(0,0,0),l.current.enableFog.value=i,l.current.fogVolumeData.value=s,l.current.horizonFogHeight.value=c},[e,t,i,s,c]),(0,J.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,J.jsxs)(`bufferGeometry`,{children:[(0,J.jsx)(`bufferAttribute`,{attach:`attributes-position`,args:[new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),3],count:3,itemSize:3}),(0,J.jsx)(`bufferAttribute`,{attach:`attributes-uv`,args:[new Float32Array([0,0,2,0,0,2]),2],count:3,itemSize:2})]}),(0,J.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = vec4(position.xy, 0.9999, 1.0); + } + `,fragmentShader:` + uniform vec3 skyColor; + uniform vec3 fogColor; + uniform bool enableFog; + uniform mat4 inverseProjectionMatrix; + uniform mat4 cameraMatrixWorld; + uniform float cameraHeight; + uniform float fogVolumeData[12]; + uniform float horizonFogHeight; + + varying vec2 vUv; + + // Convert linear to sRGB for display + vec3 linearToSRGB(vec3 linear) { + vec3 low = linear * 12.92; + vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; + return mix(low, high, step(vec3(0.0031308), linear)); + } + + void main() { + vec2 ndc = vUv * 2.0 - 1.0; + vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); + viewPos.xyz /= viewPos.w; + vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); + direction = vec3(direction.z, direction.y, -direction.x); + + vec3 finalColor; + + if (enableFog) { + // Calculate volume fog influence (same logic as SkyBoxTexture) + float volumeFogInfluence = 0.0; + + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + if (volVisDist <= 0.0) continue; + + if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { + float rayInfluence; + if (direction.y >= 0.0) { + rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); + } else { + rayInfluence = 1.0; + } + volumeFogInfluence += rayInfluence * volPct; + } + } + + // Base fog factor from view direction + float baseFogFactor; + if (direction.y <= 0.0) { + baseFogFactor = 1.0; + } else if (direction.y >= horizonFogHeight) { + baseFogFactor = 0.0; + } else { + float t = direction.y / horizonFogHeight; + baseFogFactor = (1.0 - t) * (1.0 - t); + } + + // Combine base fog with volume fog influence + float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); + + finalColor = mix(skyColor, fogColor, finalFogFactor); + } else { + finalColor = skyColor; + } + + gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); + } + `,depthWrite:!1,depthTest:!1})]})}function wn(e,t){let{fogDistance:n,visibleDistance:r}=e;return[n,r]}function Tn({fogState:e,enabled:t}){let n=o(e=>e.scene),r=o(e=>e.camera),i=(0,K.useRef)(null),s=(0,K.useMemo)(()=>We(e.fogVolumes),[e.fogVolumes]);return(0,K.useEffect)(()=>{_n||=(qe(),!0)},[]),(0,K.useEffect)(()=>{Ke();let[t,a]=wn(e,r.position.y),o=new E(e.fogColor,t,a);return n.fog=o,i.current=o,Ue(r.position.y,s),()=>{n.fog=null,i.current=null,Ke()}},[n,r,e,s]),(0,K.useEffect)(()=>{let n=i.current;if(n)if(t){let[t,i]=wn(e,r.position.y);n.near=t,n.far=i}else n.near=1e10,n.far=1e10},[t,e,r.position.y]),a(()=>{let n=i.current;if(!n)return;let a=r.position.y;if(Ue(a,s,t),t){let[t,r]=wn(e,a);n.near=t,n.far=r,n.color.copy(e.fogColor)}}),null}var En=(0,K.memo)(function({entity:e}){let{skyData:t}=e;gn.debug(`Rendering: materialList=%s, useSkyTextures=%s`,t.materialList,t.useSkyTextures);let{fogEnabled:n}=c(),r=t.materialList||void 0,i=(0,K.useMemo)(()=>vn(t.skySolidColor),[t.skySolidColor]),a=t.useSkyTextures,s=(0,K.useMemo)(()=>hn(t),[t]);gn.debug(`fogState: fogColor=(%s, %s, %s) visibleDistance=%d fogDistance=%d enabled=%s volumes=%d`,t.fogColor.r.toFixed(3),t.fogColor.g.toFixed(3),t.fogColor.b.toFixed(3),t.visibleDistance,t.fogDistance,s.enabled,s.fogVolumes.length);let l=(0,K.useMemo)(()=>vn(t.fogColor),[t.fogColor]),u=i||l,d=s.enabled&&n,f=s.fogColor,p=o(e=>e.scene),m=o(e=>e.gl);(0,K.useEffect)(()=>{if(d){let e=f.clone();p.background=e,m.setClearColor(e)}else if(u){let e=u[0].clone();p.background=e,m.setClearColor(e)}else p.background=null;return()=>{p.background=null}},[p,m,d,f,u]);let h=i?.[1];return(0,J.jsxs)(J.Fragment,{children:[r&&a&&r.length>0?(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(Sn,{materialList:r,fogColor:d?f:void 0,fogState:d?s:void 0},r)}):h?(0,J.jsx)(Cn,{skyColor:h,fogColor:d?f:void 0,fogState:d?s:void 0}):null,(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(fn,{scene:t})}),s.enabled?(0,J.jsx)(Tn,{fogState:s,enabled:n}):null]})});function Dn(e){let t=(0,q.c)(3),{children:n}=e,{audioEnabled:r}=c(),i;return t[0]!==r||t[1]!==n?(i=r?(0,J.jsx)(K.Suspense,{children:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}function Q(e,t){let n=(0,K.lazy)(()=>t().then(t=>({default:t[e]}))),r=t=>{let r=(0,q.c)(5),{entity:i}=t,a=`${e}:${i.id}`,o;r[0]===i?o=r[1]:(o=(0,J.jsx)(n,{entity:i}),r[0]=i,r[1]=o);let s;return r[2]!==a||r[3]!==o?(s=(0,J.jsx)(Le,{name:a,children:o}),r[2]=a,r[3]=o,r[4]=s):s=r[4],s};return r.displayName=`createLazy(${e})`,r}var On=Q(`PlayerModel`,()=>W(()=>import(`./PlayerModel-_jDNy_lG.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]))),kn=Q(`ExplosionShape`,()=>W(()=>import(`./ShapeModel-CXMJ4aPf.js`),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,30]))),An=Q(`TracerProjectile`,()=>W(()=>import(`./Projectiles-DGvRjbJ0.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]))),jn=Q(`SpriteProjectile`,()=>W(()=>import(`./Projectiles-DGvRjbJ0.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]))),Mn=Q(`ForceFieldBare`,()=>W(()=>import(`./ForceFieldBare-Dn6X1dJC.js`),__vite__mapDeps([33,1,2,3,5,6,7,8,9,13,14,15,28,25]))),Nn=Q(`AudioEmitter`,()=>W(()=>import(`./AudioEmitter-_djhBYQd.js`),__vite__mapDeps([27,1,2,3,6,7,8,9,13,14,15,17,26,20,21,11,12,16,18,19,22,23,25]))),Pn=Q(`WaterBlock`,()=>W(()=>import(`./WaterBlock-CetGoqcb.js`),__vite__mapDeps([34,1,2,3,22,5,6,7,8,9,13,14,15,24,25,18]))),Fn=Q(`WeaponModel`,()=>W(()=>import(`./ShapeModel-CXMJ4aPf.js`),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,30]))),In=(0,K.memo)(function(e){let t=(0,q.c)(26),{entity:n}=e;switch(n.renderType){case`Shape`:{let e;return t[0]===n?e=t[1]:(e=(0,J.jsx)(Ln,{entity:n}),t[0]=n,t[1]=e),e}case`ForceFieldBare`:{let e;return t[2]===n?e=t[3]:(e=(0,J.jsx)(Mn,{entity:n}),t[2]=n,t[3]=e),e}case`Player`:{let e;return t[4]===n?e=t[5]:(e=(0,J.jsx)(On,{entity:n}),t[4]=n,t[5]=e),e}case`Explosion`:{let e;return t[6]===n?e=t[7]:(e=(0,J.jsx)(kn,{entity:n}),t[6]=n,t[7]=e),e}case`Tracer`:{let e;return t[8]===n?e=t[9]:(e=(0,J.jsx)(An,{entity:n}),t[8]=n,t[9]=e),e}case`Sprite`:{let e;return t[10]===n?e=t[11]:(e=(0,J.jsx)(jn,{entity:n}),t[10]=n,t[11]=e),e}case`AudioEmitter`:{let e;return t[12]===n?e=t[13]:(e=(0,J.jsx)(Dn,{children:(0,J.jsx)(Nn,{entity:n})}),t[12]=n,t[13]=e),e}case`Camera`:{let e;return t[14]===n?e=t[15]:(e=(0,J.jsx)(ut,{entity:n}),t[14]=n,t[15]=e),e}case`WayPoint`:{let e;return t[16]===n?e=t[17]:(e=(0,J.jsx)(dt,{entity:n}),t[16]=n,t[17]=e),e}case`TerrainBlock`:{let e;return t[18]===n.terrainData?e=t[19]:(e=(0,J.jsx)(Pt,{scene:n.terrainData}),t[18]=n.terrainData,t[19]=e),e}case`InteriorInstance`:{let e;return t[20]===n.interiorData?e=t[21]:(e=(0,J.jsx)(Yt,{scene:n.interiorData}),t[20]=n.interiorData,t[21]=e),e}case`Sky`:{let e;return t[22]===n?e=t[23]:(e=(0,J.jsx)(En,{entity:n}),t[22]=n,t[23]=e),e}case`Sun`:return null;case`WaterBlock`:{let e;return t[24]===n?e=t[25]:(e=(0,J.jsx)(Pn,{entity:n}),t[24]=n,t[25]=e),e}case`MissionArea`:return null;case`None`:return null;default:return null}});function Ln(e){let t=(0,q.c)(24),{entity:n}=e,{animationEnabled:r}=c(),i=(0,K.useRef)(null),o;if(t[0]!==r||t[1]!==n.rotate?(o=()=>{if(!i.current||!n.rotate||!r)return;let e=performance.now()/1e3;i.current.rotation.y=e/3*Math.PI*2},t[0]=r,t[1]=n.rotate,t[2]=o):o=t[2],a(o),!n.shapeName)throw Error(`Shape entity missing shapeName: ${n.id}`);let s=n.runtimeObject,l=n.shapeType??`StaticShape`,u=n.dataBlock?.toLowerCase()===`flag`,d=n.teamId&&n.teamId>0?S[n.teamId]:null,f=u&&d?`${d} Flag`:null,p=n.shapeType===`Item`?`pink`:n.threads?`#00ff88`:`yellow`,m=n.rotate?i:void 0,h=s?void 0:n,_;t[3]===f?_=t[4]:(_=f?(0,J.jsx)(Ie,{opacity:.6,children:f}):null,t[3]=f,t[4]=_);let y;t[5]!==p||t[6]!==h||t[7]!==_?(y=(0,J.jsx)(g,{loadingColor:p,streamEntity:h,children:_}),t[5]=p,t[6]=h,t[7]=_,t[8]=y):y=t[8];let b;t[9]!==n.barrelShapeName||t[10]!==s?(b=n.barrelShapeName&&(0,J.jsx)(x,{object:s,shapeName:n.barrelShapeName,type:`Turret`,children:(0,J.jsx)(`group`,{position:[0,1.5,0],children:(0,J.jsx)(g,{})})}),t[9]=n.barrelShapeName,t[10]=s,t[11]=b):b=t[11];let C;t[12]===n?C=t[13]:(C=n.weaponShape&&(0,J.jsx)(Ye,{fallback:(0,J.jsx)(v,{color:`red`,label:n.weaponShape}),children:(0,J.jsx)(Le,{name:`Weapon:${n.id}/${n.weaponShape}`,fallback:(0,J.jsx)(v,{color:`cyan`,label:n.weaponShape}),children:(0,J.jsx)(Fn,{entity:n})})}),t[12]=n,t[13]=C);let w;t[14]!==m||t[15]!==y||t[16]!==b||t[17]!==C?(w=(0,J.jsxs)(`group`,{ref:m,children:[y,b,C]}),t[14]=m,t[15]=y,t[16]=b,t[17]=C,t[18]=w):w=t[18];let T;return t[19]!==n.shapeName||t[20]!==l||t[21]!==w||t[22]!==s?(T=(0,J.jsx)(x,{object:s,shapeName:n.shapeName,type:l,children:w}),t[19]=n.shapeName,t[20]=l,t[21]=w,t[22]=s,t[23]=T):T=t[23],T}var Rn={Root:`_Root_dlg08_1`,Top:`_Top_dlg08_9 _Root_dlg08_1`,Bottom:`_Bottom_dlg08_14 _Root_dlg08_1`,IffArrow:`_IffArrow_dlg08_19`,Name:`_Name_dlg08_26`,HealthBar:`_HealthBar_dlg08_34`,HealthFill:`_HealthFill_dlg08_43`},zn=150,Bn=.1,Vn=-.2,Hn=G(`gui/hud_alliedtriangle`),Un=G(`gui/hud_enemytriangle`),Wn=new z,Gn=[];function Kn(e){let t=(0,q.c)(21),{entity:n}=e,r=_(n.shapeName??n.dataBlock),i=o(Jn),s=(0,K.useRef)(null),c=(0,K.useRef)(null),l=(0,K.useRef)(null),u=(0,K.useRef)(null),d=(0,K.useRef)(null),[f,p]=(0,K.useState)(!0),m=(0,K.useRef)(null),g;t[0]===r.scene?g=t[1]:(g=new re().setFromObject(r.scene),t[0]=r.scene,t[1]=g);let v=g.max.y+Bn,y=n.keyframes??Gn,b;t[2]===y?b=t[3]:(b=y.some(qn),t[2]=y,t[3]=b);let x=b,S;t[4]!==i||t[5]!==n.id||t[6]!==n.iffColor||t[7]!==n.playerName||t[8]!==x||t[9]!==f||t[10]!==y?(S=()=>{let e=s.current;if(!e)return;e.getWorldPosition(Wn);let t=i.position.distanceTo(Wn),r=i.matrixWorld.elements,a=!((Wn.x-r[12])*-r[8]+(Wn.y-r[13])*-r[9]+(Wn.z-r[14])*-r[10]<0)&&t=1){c.current&&(c.current.style.opacity=`0`),l.current&&(l.current.style.opacity=`0`);return}let _=Math.max(0,Math.min(1,1-t/zn)).toString();if(c.current&&(c.current.style.opacity=_),l.current&&(l.current.style.opacity=_),m.current){let e=n.playerName??n.id;m.current.textContent!==e&&(m.current.textContent=e)}if(d.current&&n.iffColor){let e=n.iffColor.r>n.iffColor.g?Un:Hn;d.current.getAttribute(`src`)!==e&&(d.current.src=e)}u.current&&x&&(u.current.style.width=`${Math.max(0,Math.min(100,g*100))}%`,u.current.style.background=n.iffColor?`rgb(${n.iffColor.r}, ${n.iffColor.g}, ${n.iffColor.b})`:``)},t[4]=i,t[5]=n.id,t[6]=n.iffColor,t[7]=n.playerName,t[8]=x,t[9]=f,t[10]=y,t[11]=S):S=t[11],a(S);let C=n.iffColor&&n.iffColor.r>n.iffColor.g?Un:Hn,w;t[12]!==n.id||t[13]!==n.playerName||t[14]!==x||t[15]!==v||t[16]!==C||t[17]!==f?(w=f&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(me,{position:[0,v,0],center:!0,children:(0,J.jsx)(`div`,{ref:c,className:Rn.Top,children:(0,J.jsx)(`img`,{ref:d,className:Rn.IffArrow,src:C,alt:``})})}),(0,J.jsx)(me,{position:[0,Vn,0],center:!0,children:(0,J.jsxs)(`div`,{ref:l,className:Rn.Bottom,children:[(0,J.jsx)(`div`,{ref:m,className:Rn.Name,children:n.playerName??n.id}),x&&(0,J.jsx)(`div`,{className:Rn.HealthBar,children:(0,J.jsx)(`div`,{ref:u,className:Rn.HealthFill})})]})})]}),t[12]=n.id,t[13]=n.playerName,t[14]=x,t[15]=v,t[16]=C,t[17]=f,t[18]=w):w=t[18];let T;return t[19]===w?T=t[20]:(T=(0,J.jsx)(`group`,{ref:s,children:w}),t[19]=w,t[20]=T),T}function qn(e){return e.health!=null}function Jn(e){return e.camera}var Yn={Root:`_Root_yuidw_1`,Distance:`_Distance_yuidw_9`,Icon:`_Icon_yuidw_18`},Xn=1.5,Zn=G(`commander/MiniIcons/com_flag_grey`),Qn=new z;function $n(e){let t=(0,q.c)(9),{entity:n}=e,r=(0,K.useRef)(null),i=(0,K.useRef)(null),s=(0,K.useRef)(null),c=o(er),l;t[0]!==c||t[1]!==n.iffColor?(l=()=>{if(i.current&&n.iffColor){let{r:e,g:t,b:r}=n.iffColor;i.current.style.backgroundColor=`rgb(${e},${t},${r})`}if(s.current&&r.current){r.current.getWorldPosition(Qn);let e=c.position.distanceTo(Qn);s.current.textContent=e.toFixed(1)}},t[0]=c,t[1]=n.iffColor,t[2]=l):l=t[2],a(l);let u=n.iffColor?`rgb(${n.iffColor.r},${n.iffColor.g},${n.iffColor.b})`:`rgb(200,200,200)`,d;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(d=[0,Xn,0],t[3]=d):d=t[3];let f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,J.jsx)(`span`,{ref:s,className:Yn.Distance}),t[4]=f):f=t[4];let p;t[5]===u?p=t[6]:(p={backgroundColor:u,"--flag-icon-url":`url(${Zn})`},t[5]=u,t[6]=p);let m=p,h;return t[7]===m?h=t[8]:(h=(0,J.jsx)(`group`,{ref:r,children:(0,J.jsx)(me,{position:d,center:!0,children:(0,J.jsxs)(`div`,{className:Yn.Root,children:[f,(0,J.jsx)(`div`,{ref:i,className:Yn.Icon,style:m})]})})}),t[7]=m,t[8]=h),h}function er(e){return e.camera}function tr(){let e=(0,q.c)(1),t=nr,n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,J.jsx)(`group`,{ref:t,children:(0,J.jsx)(rr,{})}),e[0]=n):n=e[0],n}function nr(e){ze.setState({root:e})}var rr=(0,K.memo)(function(){let e=ke(),t=(0,K.useRef)(new Map).current,n=new Set;for(let r of e)n.add(r.id),t.set(r.id,r);for(let e of t.keys())n.has(e)||t.delete(e);return(0,J.jsx)(J.Fragment,{children:[...t.values()].map(e=>(0,J.jsx)(ir,{entity:e},e.id))})}),ir=(0,K.memo)(function(e){let t=(0,q.c)(7),{entity:n}=e;if(Re(n)){let e;t[0]===n?e=t[1]:(e=(0,J.jsx)(In,{entity:n}),t[0]=n,t[1]=e);let r;return t[2]!==n.id||t[3]!==e?(r=(0,J.jsx)(`group`,{name:n.id,children:e}),t[2]=n.id,t[3]=e,t[4]=r):r=t[4],r}if(n.renderType===`None`)return null;let r;return t[5]===n?r=t[6]:(r=(0,J.jsx)(cr,{entity:n}),t[5]=n,t[6]=r),r});function ar(e){let t=(0,q.c)(2),{entity:n}=e,r=fe(or);if(n.id===r)return null;let i;return t[0]===n?i=t[1]:(i=(0,J.jsx)(Kn,{entity:n}),t[0]=n,t[1]=i),i}function or(e){return e.playback.streamSnapshot?.controlPlayerGhostId}function sr({entity:e}){let t=(0,K.useRef)(!1),[n,r]=(0,K.useState)(()=>(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0);return t.current=n,a(()=>{let n=(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0;n!==t.current&&(t.current=n,r(n))}),n?(0,J.jsx)($n,{entity:e}):null}function cr(e){let t=(0,q.c)(39),{entity:n}=e,r=n.position,i=n.scale,a;bb0:{if(!n.rotation){a=void 0;break bb0}let e;t[0]===n.rotation?e=t[1]:(e=new R(...n.rotation),t[0]=n.rotation,t[1]=e),a=e}let o=a,s=n.renderType===`Player`;if(n.renderType===`Shape`&&!n.shapeName){let e=n.id,a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,J.jsx)(`sphereGeometry`,{args:[.3,6,4]}),t[2]=a):a=t[2];let s;t[3]===n.className?s=t[4]:(s=y(n.className),t[3]=n.className,t[4]=s);let c;t[5]===s?c=t[6]:(c=(0,J.jsxs)(`mesh`,{children:[a,(0,J.jsx)(`meshBasicMaterial`,{color:s,wireframe:!0})]}),t[5]=s,t[6]=c);let l;t[7]===n?l=t[8]:(l=(0,J.jsx)(sr,{entity:n}),t[7]=n,t[8]=l);let u;return t[9]!==n.id||t[10]!==r||t[11]!==o||t[12]!==i||t[13]!==c||t[14]!==l?(u=(0,J.jsxs)(`group`,{name:e,position:r,quaternion:o,scale:i,children:[c,l]}),t[9]=n.id,t[10]=r,t[11]=o,t[12]=i,t[13]=c,t[14]=l,t[15]=u):u=t[15],u}let c;t[16]!==n.className||t[17]!==n.renderType?(c=n.renderType===`Explosion`?null:(0,J.jsxs)(`mesh`,{children:[(0,J.jsx)(`sphereGeometry`,{args:[.5,8,6]}),(0,J.jsx)(`meshBasicMaterial`,{color:y(n.className),wireframe:!0})]}),t[16]=n.className,t[17]=n.renderType,t[18]=c):c=t[18];let l=c,u;t[19]===n?u=t[20]:(u=(0,J.jsx)(In,{entity:n}),t[19]=n,t[20]=u);let d;t[21]!==l||t[22]!==u?(d=(0,J.jsx)(Ye,{fallback:l,children:u}),t[21]=l,t[22]=u,t[23]=d):d=t[23];let f;t[24]!==n||t[25]!==s?(f=s&&(0,J.jsx)(ar,{entity:n}),t[24]=n,t[25]=s,t[26]=f):f=t[26];let p;t[27]===n?p=t[28]:(p=(0,J.jsx)(sr,{entity:n}),t[27]=n,t[28]=p);let m;t[29]!==d||t[30]!==f||t[31]!==p?(m=(0,J.jsxs)(`group`,{name:`model`,children:[d,f,p]}),t[29]=d,t[30]=f,t[31]=p,t[32]=m):m=t[32];let h;return t[33]!==n.id||t[34]!==r||t[35]!==o||t[36]!==i||t[37]!==m?(h=(0,J.jsx)(`group`,{name:n.id,position:r,quaternion:o,scale:i,children:m}),t[33]=n.id,t[34]=r,t[35]=o,t[36]=i,t[37]=m,t[38]=h):h=t[38],h}function lr(){let e=(0,q.c)(3),{fov:t}=c(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=[0,256,0],e[0]=n):n=e[0];let r;return e[1]===t?r=e[2]:(r=(0,J.jsx)(Qe,{makeDefault:!0,position:n,fov:t}),e[1]=t,e[2]=r),r}function ur(e){let t=(0,q.c)(3),{children:n}=e,{debugMode:r}=l(),i;return t[0]!==n||t[1]!==r?(i=r?(0,J.jsx)(K.Suspense,{children:n}):null,t[0]=n,t[1]=r,t[2]=i):i=t[2],i}var dr=C(`InputConsumer`),fr=300,pr=Math.PI/2-.01,mr=45,hr=31,gr=40,_r=1/32,vr=2*Math.PI;function yr(e){return((Math.round(e/vr*65536)|0)<<16>>16)*vr/65536}var br=new z,xr=new z,Sr=new z,Cr=new A(0,0,0,`YXZ`);function wr(e,t,n,r,i,a,o){if(r===0&&i===0&&a===0)return;let s=Math.sin(t),c=Math.cos(t),l=Math.sin(n),u=Math.cos(n),d=o*_r;e.x+=(c*r+s*u*i+s*l*a)*d,e.y+=(-s*r+c*u*i+c*l*a)*d,e.z+=(-l*i+u*a)*d}function Tr(){let{moveQueue:e,mode:t,setMode:n}=Te(),r=ye(e=>e.adapter),i=ye(e=>e.gameStatus),s=ye(e=>e.liveReady),c=ye(e=>e.sendMoves),l=U(),u=o(e=>e.camera),d=m(),f=(0,K.useRef)(null),h=(0,K.useRef)([]),g=(0,K.useRef)(0),_=(0,K.useRef)(0),v=(0,K.useRef)(null),y=(0,K.useRef)(0),b=(0,K.useRef)(0),x=(0,K.useRef)({x:0,y:0,z:0}),S=(0,K.useRef)(0),C=(0,K.useRef)(0),T=(0,K.useRef)({x:0,y:0,z:0}),E=(0,K.useRef)(!1),D=(0,K.useRef)({x:0,y:0,z:0}),O=(0,K.useRef)({x:0,y:0,z:0}),k=(0,K.useRef)(!1),A=(0,K.useRef)(null),j=(0,K.useRef)(0),M=(0,K.useRef)(0),N=(0,K.useRef)(0),P=(0,K.useRef)(0),F=(0,K.useRef)(0),I=(0,K.useRef)([!1,!1,!1,!1,!1,!1]),L=!!r&&(i===`connected`||i===`authenticating`);return(0,K.useEffect)(()=>{if(L&&r){if(f.current===r)return;dr.info(`wiring adapter to engine store`);let e=Se.getState(),t={source:`live`,duration:1/0,missionName:e.mapName??null,gameType:null,serverDisplayName:e.serverName??null,recorderName:e.warriorName??null,recordingDate:null,streamingPlayback:r};l.getState().setRecording(t),l.getState().setPlaybackStatus(`playing`),f.current=r,E.current=!1,k.current=!1,A.current=null,h.current.length=0,g.current=0,_.current=0,v.current=null,n(`fly`)}else !L&&f.current&&(l.getState().playback.recording?.source===`live`&&l.getState().setRecording(null),f.current=null,E.current=!1,k.current=!1,A.current=null,h.current.length=0,n(`local`))},[L,r,l,n]),(0,K.useEffect)(()=>{!s&&f.current&&(dr.info(`mission change: resetting prediction state and mode`),E.current=!1,k.current=!1,A.current=null,h.current.length=0,g.current=0,_.current=0,v.current=null,j.current=0,M.current=0,N.current=0,P.current=0,F.current=0,I.current.fill(!1),n(`fly`))},[s,n]),p(()=>{if(!f.current||i!==`connected`||!s)return;let e=j.current,t=M.current;j.current=0,M.current=0;let n=N.current,r=P.current,a=F.current;N.current=0,P.current=0,F.current=0;let o=[...I.current];I.current.fill(!1);let l=yr(e),u=yr(t);y.current+=l-e,b.current+=u-t,S.current=y.current,C.current=b.current,T.current={...x.current};let d=gr*2,p=y.current-l,m=b.current-u;wr(x.current,p,m,n,r,a,d),o[1]=!0;let _=g.current++,v={x:n,y:r,z:a,yaw:e,pitch:t,roll:0,trigger:o,freeLook:!1},w=h.current;w.push({moveIndex:_,move:v,yaw:l,pitch:u,x:n,y:r,z:a}),w.length>mr&&w.splice(0,w.length-mr);let E=f.current.lastMoveAck;for(;w.length>0&&w[0].moveIndex0){let e=w.slice(0,hr);c(e.map(e=>e.move),e[0].moveIndex)}let L=f.current.getSnapshot();if(L!==A.current){A.current=L;let e=L?.camera;if(e?.orbitTargetId){let t=L.entities.find(t=>t.id===e.orbitTargetId);t?.position&&(D.current={...O.current},O.current={x:t.position[0],y:t.position[1],z:t.position[2]},k.current||=(D.current={...O.current},!0))}}}),a((r,a)=>{let o=e.current;if(o.length>0){let t=0,n=0,r=0,a=0,c=0,l=0,d=[!1,!1,!1,!1,!1,!1];for(let e of o){t+=e.deltaYaw,n+=e.deltaPitch,r=e.x,a=e.y,c=e.z,l+=e.delta;for(let t=0;t_.current){_.current=e;let t=h.current;for(;t.length>0&&t[0].moveIndexe.id===p.orbitTargetId);if(e?.position){let t={x:e.position[0],y:e.position[1],z:e.position[2]};O.current=t,D.current={...t},k.current=!0}}}if(E.current){if(t===`fly`)Dr(r.camera,T.current,x.current,y.current,b.current,d());else if(t===`follow`){if(!k.current)return;Or(r.camera,D.current,O.current,y.current,b.current,d(),p?.orbitDistance??4,p?.orbitTargetId)}}}),(0,K.useEffect)(()=>()=>{f.current&&=(l.getState().playback.recording?.source===`live`&&l.getState().setRecording(null),null)},[l]),null}function Er(e,t,n,r,i,a,o){if((t!==0||n!==0)&&(Cr.setFromQuaternion(e.quaternion,`YXZ`),Cr.y-=t,Cr.x-=n,Cr.x=Math.max(-pr,Math.min(pr,Cr.x)),e.quaternion.setFromEuler(Cr)),r!==0||i!==0||a!==0){e.getWorldDirection(br),br.normalize(),xr.crossVectors(e.up,br).normalize(),Sr.set(0,0,0),i!==0&&Sr.addScaledVector(br,i),r!==0&&Sr.addScaledVector(xr,-r),a!==0&&(Sr.y+=a);let t=Sr.length();t>0&&(Sr.multiplyScalar(Math.min(1,t)/t*fr*o),e.position.add(Sr))}}function Dr(e,t,n,r,i,a){let o=t.x+(n.x-t.x)*a,s=t.y+(n.y-t.y)*a,c=t.z+(n.z-t.z)*a;e.position.set(s,c,o);let[l,u,d,f]=T(r,i);e.quaternion.set(l,u,d,f)}function Or(e,t,n,r,i,a,o,s){let c=t.x+(n.x-t.x)*a,l=t.y+(n.y-t.y)*a,u=t.z+(n.z-t.z)*a+(s!=null&&ze.getState().entities.get(s)?.renderType===`Player`?1:0),d=Math.sin(i),f=Math.cos(i),p=Math.sin(r),m=Math.cos(r),h=Math.max(.1,o),g=c-p*f*h,_=l-m*f*h,v=u+d*h;e.position.set(_,v,g);let[y,b,x,S]=T(r,i);e.quaternion.set(y,b,x,S)}var kr=C(`CameraTour`);function Ar(e){return e<.5?4*e*e*e:1-(-2*e+2)**3/2}var jr=3,Mr=2,Nr=1.5,Pr=1.6,Fr=1.2,Ir=.6,Lr=3/4*(2*Math.PI),Rr=Lr/Ir,zr=1.5,Br=1.5,Vr=6,Hr=180,Ur=1.4,Wr=new re,Gr=new re,Kr=new re,qr=new ce,Jr=new z,Yr=new z,Xr=new z,Zr=new z,Qr=new z,$=new R,$r=new R,ei=new ce,ti=new A;function ni(e){if(e.orbitCenter)return Qr.set(e.orbitCenter[0],e.orbitCenter[1],e.orbitCenter[2]);let t=e.targets[e.currentIndex];return Qr.set(t.position[0],t.position[1],t.position[2])}function ri(e){return e.orbitRadius??jr}function ii(e){return ri(e)*(Mr/jr)}function ai(e,t,n){let r=ni(e),i=ri(e),a=ii(e);return n.set(r.x+Math.cos(t)*i,r.y+a,r.z+Math.sin(t)*i)}function oi(e,t,n){let r=e.getObjectByName(t.entityId);if(r){Wr.setFromObject(r),Wr.getCenter(Jr),n.orbitCenter=[Jr.x,Jr.y,Jr.z];let e=ei.copy(r.matrixWorld).invert();Gr.makeEmpty(),r.traverse(t=>{t.geometry&&(t.geometry.boundingBox||t.geometry.computeBoundingBox(),Kr.copy(t.geometry.boundingBox),qr.multiplyMatrices(e,t.matrixWorld),Kr.applyMatrix4(qr),Gr.union(Kr))}),Gr.getSize(Yr);let i=Yr.y,a=Math.max(Yr.x,Yr.z),o=i/2+Pr,s=a/2+Fr,c=Math.max(o,s);n.orbitRadius=Math.max(Nr,c);let l=o>=s?`height`:`spread`,u=c=e.phaseDuration&&(e.phase=`orbiting`,e.elapsed=0,e.orbitStartAngle=ui(t.position,e))}function pi(e,t,n){let r=e.targets.length===1,i=e.currentIndex>=e.targets.length-1;e.elapsed+=n;let a=e.orbitStartAngle,o=Rr+zr,s;if(e.elapsed<=Rr)s=a+e.elapsed*Ir;else{let t=e.elapsed-Rr,n=Math.min(1,t/zr),r=t*Ir*(1-n/2);s=a+Lr+r}ai(e,s,Xr),t.position.copy(Xr);let c=ci(Xr,ni(e));t.quaternion.copy(c),e.elapsed>=o&&(r||i?ge.getState().cancel():ge.getState().advanceTarget())}function mi(){let e=(0,q.c)(4),t=o(_i),n=o(gi),r=o(hi),i=(0,K.useRef)(null),s;return e[0]!==n||e[1]!==t||e[2]!==r?(s=(e,a)=>{let o=ge.getState().animation;if(!o){i.current&&=(si(n.quaternion),null);return}t(),i.current=o,o.phase===`traveling`?fi(o,n,a,r):pi(o,n,a)},e[0]=n,e[1]=t,e[2]=r,e[3]=s):s=e[3],a(s),null}function hi(e){return e.scene}function gi(e){return e.camera}function _i(e){return e.invalidate}function vi(e,t){return(0,K.lazy)(()=>t().then(t=>({default:t[e]})))}var yi=vi(`StreamingController`,()=>W(()=>import(`./StreamingController-uMft_M6W.js`),__vite__mapDeps([35,1,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,4,5,10,20,21,22,23,24,25,26,27,28,0,29,30,36]))),bi=vi(`DebugElements`,()=>W(()=>import(`./DebugElements-lv1BQHb9.js`),__vite__mapDeps([37,1,21,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,22,38]))),xi=vi(`Mission`,()=>W(()=>import(`./Mission-Djr7_A8T.js`),__vite__mapDeps([39,1,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,40,10,25,41]))),Si=vi(`ChatSoundPlayer`,()=>W(()=>import(`./ChatSoundPlayer-CFc7GnmX.js`),__vite__mapDeps([42,1,2,3,6,7,8,9,13,14,15,17,26,27,20,21,11,12,16,18,19,22,23,25]))),Ci=(0,K.memo)(function(e){let t=(0,q.c)(22),{dpr:n,onCreated:r,missionName:i,missionType:a,onLoadingChange:o}=e,s=we(),c=xe(),l=c===`demo`||c===`live`,u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,J.jsx)(Ee,{}),t[0]=u):u=t[0];let d;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,J.jsx)(rt,{}),t[1]=d):d=t[1];let f,p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(tr,{})}),p=(0,J.jsx)(lr,{}),t[2]=f,t[3]=p):(f=t[2],p=t[3]);let m;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,J.jsx)(Dn,{children:(0,J.jsx)(Si,{})}),t[4]=m):m=t[4];let h;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,J.jsx)(ur,{children:(0,J.jsx)(bi,{})}),t[5]=h):h=t[5];let g;t[6]===s?g=t[7]:(g=s?(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(yi,{recording:s})}):null,t[6]=s,t[7]=g);let _;t[8]!==l||t[9]!==i||t[10]!==a||t[11]!==o?(_=l?null:(0,J.jsx)(K.Suspense,{children:(0,J.jsx)(xi,{name:i,missionType:a,onLoadingChange:o},`${i}~${a}`)}),t[8]=l,t[9]=i,t[10]=a,t[11]=o,t[12]=_):_=t[12];let v,y;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,J.jsx)(mi,{}),v=(0,J.jsx)(Tr,{}),t[13]=v,t[14]=y):(v=t[13],y=t[14]);let x;t[15]!==g||t[16]!==_?(x=(0,J.jsx)(b,{children:(0,J.jsxs)(Ce,{children:[u,(0,J.jsxs)(Fe,{children:[d,f,p,m,h,g,_,y,v]})]})}),t[15]=g,t[16]=_,t[17]=x):x=t[17];let S;return t[18]!==n||t[19]!==r||t[20]!==x?(S=(0,J.jsx)(lt,{dpr:n,onCreated:r,children:x}),t[18]=n,t[19]=r,t[20]=x,t[21]=S):S=t[21],S});export{Ci as GameView}; \ No newline at end of file diff --git a/docs/assets/GameView-DyePFQRx.js b/docs/assets/GameView-DyePFQRx.js deleted file mode 100644 index 7663f5c2..00000000 --- a/docs/assets/GameView-DyePFQRx.js +++ /dev/null @@ -1,526 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PlayerModel-DEIBqK-u.js","assets/chunk-DECur_0Z.js","assets/mission-CFLOK_Oy.js","assets/logger-zy3b0zcG.js","assets/GenericShape-Bmdiv07u.js","assets/Texture-CUOilM1U.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/three.module-CwgFV8Kd.js","assets/traditional-BTL5qX2E.js","assets/useBaseQuery-C5oaEEv1.js","assets/index-DTbogAPB.js","assets/streamHelpers-Be29sBCp.js","assets/SettingsProvider-2cUUftaX.js","assets/manifest-CmJ-OiDc.js","assets/stringUtils-BfUKbRCH.js","assets/iconBase-BCRUFbxq.js","assets/engineStore-Cio8vU1L.js","assets/scene-B1EyKjda.js","assets/index-UOHJQQT_.css","assets/FloatingLabel-DQhfapoY.js","assets/Html-C_UFFta4.js","assets/extends-Cu_B6L18.js","assets/FloatingLabel-DfptgH-Y.css","assets/globalFogUniforms-CaAkHfiE.js","assets/loaders-BRV0t4WA.js","assets/AudioContext-BCDmeKrq.js","assets/AudioEmitter-hB2GkXDk.js","assets/DebugSuspense-qtqhYC4y.js","assets/ShapeErrorBoundary-DEJ9vtex.js","assets/streamPlaybackStore-uClZ1maO.js","assets/ShapeModel-CfQZdJQQ.js","assets/Projectiles-DwdKAeua.js","assets/ForceFieldBare-Boq27vkA.js","assets/WaterBlock-DPJdPJLc.js","assets/StreamingController-CgUgKUi1.js","assets/gameEntityTypes-9Mm4qfyP.js","assets/DebugElements-D26Wk6E4.js","assets/DebugElements-BP0b5jan.css","assets/Mission-Bt5ZWvbt.js","assets/useQuery-DIe1NTM1.js","assets/misToScene-CcfLZFwc.js","assets/ChatSoundPlayer-DD310xky.js"])))=>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{a as i,i as a,o,t as s}from"./react-three-fiber.esm-dhSWjERg.js";import{a as c,i as l}from"./SettingsProvider-2cUUftaX.js";import{t as u}from"./useQuery-DIe1NTM1.js";import{C as d,D as f,E as p,T as m,d as h,n as g,r as _,t as v,u as y,w as b,x}from"./GenericShape-Bmdiv07u.js";import{t as S}from"./stringUtils-BfUKbRCH.js";import{t as C}from"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{t as w,x as T}from"./streamHelpers-Be29sBCp.js";import{A as E,At as D,C as O,Dt as k,E as A,Et as j,Gt as M,Ht as N,K as P,M as F,O as I,Ot as L,S as ee,St as R,Ut as z,Vt as te,_ as ne,b as B,f as re,h as ie,k as ae,lt as oe,m as se,nt as ce,v as V,w as le}from"./three.module-CwgFV8Kd.js";import{n as ue,r as de,t as fe}from"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import{a as pe,i as me}from"./engineStore-Cio8vU1L.js";import{t as he}from"./extends-Cu_B6L18.js";import{t as ge}from"./Html-C_UFFta4.js";import{t as _e}from"./Texture-CUOilM1U.js";import{S as ve,_ as ye,a as be,b as xe,g as Se,i as Ce,l as H,m as we,n as Te,t as Ee,w as De,x as Oe,y as ke}from"./index-DTbogAPB.js";import{f as Ae,o as je,p as U,s as Me,t as Ne,u as Pe}from"./loaders-BRV0t4WA.js";import{t as Fe}from"./AudioContext-BCDmeKrq.js";import{t as Ie}from"./FloatingLabel-DQhfapoY.js";import{t as Le}from"./DebugSuspense-qtqhYC4y.js";import{t as Re}from"./gameEntityTypes-9Mm4qfyP.js";import{n as ze}from"./streamPlaybackStore-uClZ1maO.js";import{c as Be,d as Ve,f as He,i as Ue,n as We,o as Ge,r as Ke,s as qe,t as Je}from"./globalFogUniforms-CaAkHfiE.js";import{t as Ye}from"./ShapeErrorBoundary-DEJ9vtex.js";var W=e(n());function Xe(e,t,n){let r=o(e=>e.size),i=o(e=>e.viewport),a=typeof e==`number`?e:r.width*i.dpr,s=typeof t==`number`?t:r.height*i.dpr,c=(typeof e==`number`?n:e)||{},{samples:l=0,depth:u,...d}=c,f=u??c.depthBuffer,p=W.useMemo(()=>{let e=new M(a,s,{minFilter:P,magFilter:P,type:F,...d});return f&&(e.depthTexture=new le(a,s,ae)),e.samples=l,e},[]);return W.useLayoutEffect(()=>{p.setSize(a,s),l&&(p.samples=l)},[l,p,a,s]),W.useEffect(()=>()=>p.dispose(),[]),p}var Ze=e=>typeof e==`function`,Qe=W.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:r,children:i,...s},c)=>{let l=o(({set:e})=>e),u=o(({camera:e})=>e),d=o(({size:e})=>e),f=W.useRef(null);W.useImperativeHandle(c,()=>f.current,[]);let p=W.useRef(null),m=Xe(t);W.useLayoutEffect(()=>{s.manual||(f.current.aspect=d.width/d.height)},[d,s]),W.useLayoutEffect(()=>{f.current.updateProjectionMatrix()});let h=0,g=null,_=Ze(i);return a(t=>{_&&(n===1/0||h{if(r){let e=u;return l(()=>({camera:f.current})),()=>l(()=>({camera:e}))}},[f,r,l]),W.createElement(W.Fragment,null,W.createElement(`perspectiveCamera`,he({ref:f},s),!_&&i),W.createElement(`group`,{ref:p},_&&i(m.texture)))});function $e(e,{path:t}){let[n]=i(ee,[e],e=>e.setPath(t));return n}$e.preload=(e,{path:t})=>i.preload(ee,[e],e=>e.setPath(t));var G=t(),et={sunLightPointsDown:{value:!0}};function tt(e){et.sunLightPointsDown.value=e}var K=r(),nt=C(`SceneLighting`);function rt(){let e=(0,G.c)(6),t=ve(),n,r;if(e[0]===t?(n=e[1],r=e[2]):(n=()=>{t?nt.debug(`sunData: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t.direction.x.toFixed(3),t.direction.y.toFixed(3),t.direction.z.toFixed(3),t.color.r.toFixed(3),t.color.g.toFixed(3),t.color.b.toFixed(3),t.ambient.r.toFixed(3),t.ambient.g.toFixed(3),t.ambient.b.toFixed(3)):nt.debug(`No sunData — using fallback ambient #888`)},r=[t],e[0]=t,e[1]=n,e[2]=r),(0,W.useEffect)(n,r),!t){let t;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,K.jsx)(`ambientLight`,{color:`#888888`,intensity:1}),e[3]=t):t=e[3],t}let i;return e[4]===t?i=e[5]:(i=(0,K.jsx)(it,{sunData:t}),e[4]=t,e[5]=i),i}function it(e){let t=(0,G.c)(29),{sunData:n}=e,r;t[0]===n.direction?r=t[1]:(r=de(n.direction),t[0]=n.direction,t[1]=r);let[i,a,o]=r,s=Math.sqrt(i*i+a*a+o*o),c=i/s,l=a/s,u=o/s,d;t[2]!==c||t[3]!==l||t[4]!==u?(d=new z(c,l,u),t[2]=c,t[3]=l,t[4]=u,t[5]=d):d=t[5];let f=d,p=-f.x*5e3,m=-f.y*5e3,h=-f.z*5e3,g;t[6]!==p||t[7]!==m||t[8]!==h?(g=new z(p,m,h),t[6]=p,t[7]=m,t[8]=h,t[9]=g):g=t[9];let _=g,v;t[10]!==n.color.b||t[11]!==n.color.g||t[12]!==n.color.r?(v=new B(n.color.r,n.color.g,n.color.b),t[10]=n.color.b,t[11]=n.color.g,t[12]=n.color.r,t[13]=v):v=t[13];let y=v,b;t[14]!==n.ambient.b||t[15]!==n.ambient.g||t[16]!==n.ambient.r?(b=new B(n.ambient.r,n.ambient.g,n.ambient.b),t[14]=n.ambient.b,t[15]=n.ambient.g,t[16]=n.ambient.r,t[17]=b):b=t[17];let x=b,S=f.y<0,C,w;t[18]===S?(C=t[19],w=t[20]):(C=()=>{tt(S)},w=[S],t[18]=S,t[19]=C,t[20]=w),(0,W.useEffect)(C,w);let T;t[21]!==y||t[22]!==_?(T=(0,K.jsx)(`directionalLight`,{position:_,color:y,intensity:1,castShadow:!0,"shadow-mapSize-width":8192,"shadow-mapSize-height":8192,"shadow-camera-left":-4096,"shadow-camera-right":4096,"shadow-camera-top":4096,"shadow-camera-bottom":-4096,"shadow-camera-near":100,"shadow-camera-far":12e3,"shadow-bias":-1e-5,"shadow-normalBias":.4,"shadow-radius":2}),t[21]=y,t[22]=_,t[23]=T):T=t[23];let E;t[24]===x?E=t[25]:(E=(0,K.jsx)(`ambientLight`,{color:x,intensity:1}),t[24]=x,t[25]=E);let D;return t[26]!==T||t[27]!==E?(D=(0,K.jsxs)(K.Fragment,{children:[T,E]}),t[26]=T,t[27]=E,t[28]=D):D=t[28],D}function at(){let e=(0,G.c)(4),{fpsLimit:t}=c(),n=o(ot),r,i;return e[0]!==t||e[1]!==n?(r=()=>{if(t==null)return;let e=1e3/t,r=0,i;function a(t){i=requestAnimationFrame(a),t-r>=e&&(r=t-(t-r)%e,n())}return i=requestAnimationFrame(a),()=>cancelAnimationFrame(i)},i=[t,n],e[0]=t,e[1]=n,e[2]=r,e[3]=i):(r=e[2],i=e[3]),(0,W.useEffect)(r,i),t}function ot(e){return e.invalidate}function st(){return at(),null}var ct={toneMapping:0,outputColorSpace:L};function lt(e){let t=(0,G.c)(11),{children:n,renderOnDemand:r,dpr:i,onCreated:a}=e,o=r===void 0?!1:r,{renderOnDemand:u}=l(),d=o||u,{fpsLimit:f}=c(),p=f!=null&&!d,m=d||p?`demand`:`always`,h;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(h={type:1},t[0]=h):h=t[0];let g;t[1]===n?g=t[2]:(g=(0,K.jsx)(W.Suspense,{children:n}),t[1]=n,t[2]=g);let _;t[3]===p?_=t[4]:(_=p?(0,K.jsx)(st,{}):null,t[3]=p,t[4]=_);let v;return t[5]!==i||t[6]!==a||t[7]!==m||t[8]!==g||t[9]!==_?(v=(0,K.jsxs)(s,{frameloop:m,dpr:i,gl:ct,shadows:h,onCreated:a,children:[g,_]}),t[5]=i,t[6]=a,t[7]=m,t[8]=g,t[9]=_,t[10]=v):v=t[10],v}function ut(e){let t=(0,G.c)(12),{entity:n}=e,{registerCamera:r,unregisterCamera:i}=be(),a=(0,W.useId)(),o=n.cameraDataBlock,s;t[0]===n.position?s=t[1]:(s=n.position?new z(...n.position):new z,t[0]=n.position,t[1]=s);let c=s,l;t[2]===n.rotation?l=t[3]:(l=n.rotation?new R(...n.rotation):new R,t[2]=n.rotation,t[3]=l);let u=l,d,f;return t[4]!==o||t[5]!==a||t[6]!==c||t[7]!==r||t[8]!==u||t[9]!==i?(d=()=>{if(o===`Observer`){let e={id:a,position:c,rotation:u};return r(e),()=>{i(e)}}},f=[a,o,r,i,c,u],t[4]=o,t[5]=a,t[6]=c,t[7]=r,t[8]=u,t[9]=i,t[10]=d,t[11]=f):(d=t[10],f=t[11]),(0,W.useEffect)(d,f),null}function dt(e){let t=(0,G.c)(3),{entity:n}=e,r;return t[0]!==n.label||t[1]!==n.position?(r=n.label?(0,K.jsx)(Ie,{position:n.position,opacity:.6,children:n.label}):null,t[0]=n.label,t[1]=n.position,t[2]=r):r=t[2],r}function ft(e){let t=new Float32Array(e.length);for(let n=0;n{e.uniforms[`albedo${n}`]={value:t}}),n.forEach((t,n)=>{e.uniforms[`mask${n}`]={value:t}}),r&&(e.uniforms.visibilityMask={value:r}),t.forEach((t,n)=>{e.uniforms[`tiling${n}`]={value:i[n]??32}}),o&&(e.uniforms.terrainLightmap={value:o}),a&&(e.uniforms.detailTexture={value:a},e.uniforms.detailTiling={value:ht},e.uniforms.detailFadeDistance={value:gt},e.vertexShader=e.vertexShader.replace(`#include `,`#include -varying vec3 vTerrainWorldPos;`),e.vertexShader=e.vertexShader.replace(`#include `,`#include -vec4 _terrainPos = vec4(transformed, 1.0); -#ifdef USE_INSTANCING - _terrainPos = instanceMatrix * _terrainPos; -#endif -vTerrainWorldPos = (modelMatrix * _terrainPos).xyz;`)),e.fragmentShader=` -uniform sampler2D albedo0; -uniform sampler2D albedo1; -uniform sampler2D albedo2; -uniform sampler2D albedo3; -uniform sampler2D albedo4; -uniform sampler2D albedo5; -uniform sampler2D mask0; -uniform sampler2D mask1; -uniform sampler2D mask2; -uniform sampler2D mask3; -uniform sampler2D mask4; -uniform sampler2D mask5; -uniform float tiling0; -uniform float tiling1; -uniform float tiling2; -uniform float tiling3; -uniform float tiling4; -uniform float tiling5; -${r?`uniform sampler2D visibilityMask;`:``} -${o?`uniform sampler2D terrainLightmap;`:``} -uniform bool sunLightPointsDown; -${a?`uniform sampler2D detailTexture; -uniform float detailTiling; -uniform float detailFadeDistance; -varying vec3 vTerrainWorldPos;`:``} - -${_t} - -// Global variable to store shadow factor from RE_Direct for use in output calculation -float terrainShadowFactor = 1.0; -`+e.fragmentShader,r){let t=`#include `;e.fragmentShader=e.fragmentShader.replace(t,`${t} - // Early discard for invisible areas (before fog/lighting) - float visibility = texture2D(visibilityMask, vMapUv).r; - if (visibility < 0.5) { - discard; - } - `)}e.fragmentShader=e.fragmentShader.replace(`#include `,` - // Sample base albedo layers (sRGB textures auto-decoded to linear by Three.js) - vec2 baseUv = vMapUv; - vec3 c0 = texture2D(albedo0, baseUv * vec2(tiling0)).rgb; - ${s>1?`vec3 c1 = texture2D(albedo1, baseUv * vec2(tiling1)).rgb;`:``} - ${s>2?`vec3 c2 = texture2D(albedo2, baseUv * vec2(tiling2)).rgb;`:``} - ${s>3?`vec3 c3 = texture2D(albedo3, baseUv * vec2(tiling3)).rgb;`:``} - ${s>4?`vec3 c4 = texture2D(albedo4, baseUv * vec2(tiling4)).rgb;`:``} - ${s>5?`vec3 c5 = texture2D(albedo5, baseUv * vec2(tiling5)).rgb;`:``} - - // Sample alpha masks for all layers (use R channel) - // Add +0.5 texel offset: Torque samples alpha at grid corners (integer indices), - // but GPU linear filtering samples at texel centers. This offset aligns them. - vec2 alphaUv = baseUv + vec2(0.5 / ${pt}.0); - float a0 = texture2D(mask0, alphaUv).r; - ${s>1?`float a1 = texture2D(mask1, alphaUv).r;`:``} - ${s>2?`float a2 = texture2D(mask2, alphaUv).r;`:``} - ${s>3?`float a3 = texture2D(mask3, alphaUv).r;`:``} - ${s>4?`float a4 = texture2D(mask4, alphaUv).r;`:``} - ${s>5?`float a5 = texture2D(mask5, alphaUv).r;`:``} - - // Torque-style additive weighted blending (blender.cc): - // result = tex0 * alpha0 + tex1 * alpha1 + tex2 * alpha2 + ... - // Each layer's alpha map defines its contribution weight. - vec3 blended = c0 * a0; - ${s>1?`blended += c1 * a1;`:``} - ${s>2?`blended += c2 * a2;`:``} - ${s>3?`blended += c3 * a3;`:``} - ${s>4?`blended += c4 * a4;`:``} - ${s>5?`blended += c5 * a5;`:``} - - // Assign to diffuseColor before lighting - vec3 textureColor = blended; - - ${a?`// Detail texture blending (Torque-style multiplicative blend) - // Sample detail texture at high frequency tiling - vec3 detailColor = texture2D(detailTexture, baseUv * detailTiling).rgb; - - // Calculate distance-based fade factor using world positions - // Torque: distFactor = (zeroDetailDistance - distance) / zeroDetailDistance - float distToCamera = distance(vTerrainWorldPos, cameraPosition); - float detailFade = clamp(1.0 - distToCamera / detailFadeDistance, 0.0, 1.0); - - // Torque blending: dst * lerp(1.0, detailTexel, fadeFactor) - // Detail textures are authored with bright values (~0.8 mean), not 0.5 gray - // Direct multiplication adds subtle darkening for surface detail - textureColor *= mix(vec3(1.0), detailColor, detailFade);`:``} - - // Store blended texture in diffuseColor (still in linear space here) - // We'll convert to sRGB in the output calculation - diffuseColor.rgb = textureColor; -`),o&&(e.fragmentShader=e.fragmentShader.replace(`#include `,`#include - -// Override RE_Direct to extract shadow factor for Torque-style gamma-space lighting -#undef RE_Direct -void RE_Direct_TerrainShadow( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - // Torque lighting (terrLighting.cc): if light points up, terrain gets only ambient - // This prevents shadow acne from light hitting terrain backfaces - if (!sunLightPointsDown) { - terrainShadowFactor = 0.0; - return; - } - // directLight.color = sunColor * shadowFactor (shadow already applied by Three.js) - // Extract shadow factor by comparing to original sun color - #if ( NUM_DIR_LIGHTS > 0 ) - vec3 originalSunColor = directionalLights[0].color; - float sunMax = max(max(originalSunColor.r, originalSunColor.g), originalSunColor.b); - float shadowedMax = max(max(directLight.color.r, directLight.color.g), directLight.color.b); - terrainShadowFactor = clamp(shadowedMax / max(sunMax, 0.001), 0.0, 1.0); - #endif - // Don't add to reflectedLight - we'll compute lighting in gamma space at output -} -#define RE_Direct RE_Direct_TerrainShadow - -`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include -// Clear indirect diffuse - we'll compute ambient in gamma space -#if defined( RE_IndirectDiffuse ) - irradiance = vec3(0.0); -#endif -`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include - // Clear Three.js lighting - we compute everything in gamma space - reflectedLight.directDiffuse = vec3(0.0); - reflectedLight.indirectDiffuse = vec3(0.0); -`)),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style terrain lighting: output = clamp(lighting × texture, 0, 1) in sRGB space -{ - // Get texture in sRGB space (undo Three.js linear decode) - vec3 textureSRGB = terrainLinearToSRGB(diffuseColor.rgb); - - ${o?` - // Sample terrain lightmap for smooth NdotL - vec2 lightmapUv = vMapUv + vec2(0.5 / ${mt}.0); - float lightmapNdotL = texture2D(terrainLightmap, lightmapUv).r; - - // Get sun and ambient colors from Three.js lights (these ARE sRGB values from mission file) - // Three.js interprets them as linear, but the numerical values are preserved - #if ( NUM_DIR_LIGHTS > 0 ) - vec3 sunColorSRGB = directionalLights[0].color; - #else - vec3 sunColorSRGB = vec3(0.7); - #endif - vec3 ambientColorSRGB = ambientLightColor; - - // Torque formula (terrLighting.cc:471-483): - // lighting = ambient + NdotL * shadowFactor * sunColor - // Clamp lighting to [0,1] before multiplying by texture - vec3 lightingSRGB = clamp(ambientColorSRGB + lightmapNdotL * terrainShadowFactor * sunColorSRGB, 0.0, 1.0); - `:` - // No lightmap - use simple ambient lighting - vec3 lightingSRGB = ambientLightColor; - `} - - // Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space - vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); - - // Convert back to linear for Three.js output pipeline - outgoingLight = terrainSRGBToLinear(resultSRGB) + totalEmissiveRadiance; -} -#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`#if DEBUG_MODE - // Debug mode: overlay green grid matching terrain grid squares (256x256) - float gridIntensity = terrainDebugGrid(vMapUv, 256.0, 1.5); - vec3 gridColor = vec3(0.0, 0.8, 0.4); // Green - gl_FragColor.rgb = mix(gl_FragColor.rgb, gridColor, gridIntensity * 0.1); -#endif - -#include `)}var yt={0:32,1:32,2:32,3:32,4:32,5:32},bt=(0,W.memo)(function({displacementMap:e,visibilityMask:t,textureNames:n,alphaTextures:r,detailTextureName:i,lightmap:a}){let{debugMode:o}=l(),s=Be(),c=_e(n.map(e=>Ae(e)),e=>{e.forEach(e=>He(e,{anisotropy:s}))}),u=i?U(i):null,d=_e(u??Ne,e=>{He(e,{anisotropy:s})}),f=(0,W.useCallback)(e=>{vt({shader:e,baseTextures:c,alphaTextures:r,visibilityMask:t,tiling:yt,detailTexture:u?d:null,lightmap:a}),Ge(e,Je)},[c,r,t,d,u,a]),p=(0,W.useMemo)(()=>[n.join(`,`),u??`none`,a?a.id:`nolm`,c.map(e=>e.id).join(`,`)].join(`|`),[n,u,a,c]),m=(0,W.useRef)(null);return(0,W.useEffect)(()=>{let e=m.current;e&&(e.defines??={},e.defines.DEBUG_MODE=o?1:0,e.needsUpdate=!0)},[o]),(0,W.useEffect)(()=>{let e=m.current;e&&(e.customProgramCacheKey=()=>p,e.needsUpdate=!0)},[p]),(0,K.jsx)(`meshLambertMaterial`,{ref:m,map:e,depthWrite:!0,side:0,defines:{DEBUG_MODE:o?1:0},onBeforeCompile:f},`${u?`detail`:`nodetail`}-${a?`lightmap`:`nolightmap`}`)}),xt=(0,W.memo)(function(e){let t=(0,G.c)(8),{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,K.jsx)(`meshLambertMaterial`,{color:`rgb(0, 109, 56)`,wireframe:!0}),t[0]=c):c=t[0];let l;return t[1]!==a||t[2]!==o||t[3]!==n||t[4]!==s||t[5]!==i||t[6]!==r?(l=(0,K.jsx)(W.Suspense,{fallback:c,children:(0,K.jsx)(bt,{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s})}),t[1]=a,t[2]=o,t[3]=n,t[4]=s,t[5]=i,t[6]=r,t[7]=l):l=t[7],l}),St=(0,W.memo)(function(e){let t=(0,G.c)(15),{tileX:n,tileZ:r,blockSize:i,basePosition:a,textureNames:o,geometry:s,displacementMap:c,visibilityMask:l,alphaTextures:u,detailTextureName:d,lightmap:f,visible:p}=e,m=p===void 0?!0:p,h=i/2,g=a.x+n*i+h,_=a.z+r*i+h,v;t[0]!==g||t[1]!==_?(v=[g,0,_],t[0]=g,t[1]=_,t[2]=v):v=t[2];let y=v,b;t[3]!==u||t[4]!==d||t[5]!==c||t[6]!==f||t[7]!==o||t[8]!==l?(b=(0,K.jsx)(xt,{displacementMap:c,visibilityMask:l,textureNames:o,alphaTextures:u,detailTextureName:d,lightmap:f}),t[3]=u,t[4]=d,t[5]=c,t[6]=f,t[7]=o,t[8]=l,t[9]=b):b=t[9];let x;return t[10]!==s||t[11]!==y||t[12]!==b||t[13]!==m?(x=(0,K.jsx)(`mesh`,{position:y,geometry:s,castShadow:!0,receiveShadow:!0,visible:m,children:b}),t[10]=s,t[11]=y,t[12]=b,t[13]=m,t[14]=x):x=t[14],x}),Ct=C(`TerrainBlock`),wt=8,Tt=600,q=256,J=512,Y=2048;function Et(e,t){let n=new ie,r=(t+1)*(t+1),i=new Float32Array(r*3),a=new Float32Array(r*3),o=new Float32Array(r*2),s=t*t*6,c=new Uint32Array(s),l=0,u=e/t;for(let n=0;n<=t;n++)for(let r=0;r<=t;r++){let s=n*(t+1)+r;i[s*3]=r*u-e/2,i[s*3+1]=e/2-n*u,i[s*3+2]=0,a[s*3]=0,a[s*3+1]=0,a[s*3+2]=1,o[s*2]=r/t,o[s*2+1]=1-n/t}for(let e=0;e(e=Math.max(0,Math.min(q-1,e)),n=Math.max(0,Math.min(q-1,n)),t[n*q+e]/65535*Y),d=(e,n)=>{e=Math.max(0,Math.min(q-1,e)),n=Math.max(0,Math.min(q-1,n));let r=Math.floor(e),i=Math.floor(n),a=Math.min(r+1,q-1),o=Math.min(i+1,q-1),s=e-r,c=n-i,l=t[i*q+r]/65535*Y,u=t[i*q+a]/65535*Y,d=t[o*q+r]/65535*Y,f=t[o*q+a]/65535*Y,p=l*(1-s)+u*s,m=d*(1-s)+f*s;return p*(1-c)+m*c};for(let e=0;e0?(_/=b,v/=b,y/=b):(_=0,v=1,y=0),c[e*3]=_,c[e*3+1]=v,c[e*3+2]=y}r.needsUpdate=!0,a.needsUpdate=!0}function Ot(e,t,n,r,i,a){let o=r.z/i,s=r.x/i,c=r.y,l=Math.sqrt(o*o+s*s);if(l<1e-4)return 1;let u=.5/l,d=o*u,f=s*u,p=c*u,m=e,h=t,g=n+.1,_=q*3;for(let e=0;e<_;e++){if(m+=d,h+=f,g+=p,m<0||m>=q||h<0||h>=q||g>Y)return 1;let e=a(m,h);if(g{let r=Math.max(0,Math.min(q-1,t)),i=Math.max(0,Math.min(q-1,n)),a=Math.floor(r),o=Math.floor(i),s=Math.min(a+1,q-1),c=Math.min(o+1,q-1),l=r-a,u=i-o,d=e[o*q+a]/65535,f=e[o*q+s]/65535,p=e[c*q+a]/65535,m=e[c*q+s]/65535,h=d*(1-l)+f*l,g=p*(1-l)+m*l;return(h*(1-u)+g*u)*Y},i=new z(-t.x,-t.y,-t.z).normalize(),a=new Uint8Array(J*J),o=.5;for(let e=0;e0&&(b=Ot(s,c,l,i,n,r)),a[e*J+t]=Math.floor(y*b*255)}let s=new O(a,J,J,j,te);return s.colorSpace=``,s.generateMipmaps=!0,s.wrapS=V,s.wrapT=V,s.magFilter=P,s.minFilter=P,s.needsUpdate=!0,s}function At(e){let t=(0,G.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`terrain`,e],queryFn:()=>(Ct.debug(`Loading terrain: %s`,e),Pe(e))},t[0]=e,t[1]=n);let r=u(n),i,a;return t[2]!==r.data||t[3]!==r.error||t[4]!==r.status||t[5]!==e?(i=()=>{Ct.debug(`Query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (data ready)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=r.data,t[3]=r.error,t[4]=r.status,t[5]=e,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,W.useEffect)(i,a),r}function jt(){let e=Oe();return e&&e.visibleDistance>0?e.visibleDistance:Tt}function Mt(e){let t=new Uint8Array(q*q);t.fill(255);for(let n of e){let e=n&255,r=n>>8&255,i=n>>16,a=r*q;for(let n=0;n{if(g)return g.heightMap,Ft},b=[g,i],t[8]=i,t[9]=g,t[10]=y,t[11]=b):(y=t[10],b=t[11]),(0,W.useEffect)(y,b);let x=ve(),S;bb1:{if(!x){let e;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(e=new z(.57735,-.57735,.57735),t[12]=e):e=t[12],S=e;break bb1}let e;t[13]===x.direction?e=t[14]:(e=de(x.direction),t[13]=x.direction,t[14]=e);let[n,r,i]=e,a=Math.sqrt(n*n+r*r+i*i),o=n/a,s=r/a,c=i/a,l;t[15]!==c||t[16]!==o||t[17]!==s?(l=new z(o,s,c),t[15]=c,t[16]=o,t[17]=s,t[18]=l):l=t[18],S=l}let C=S,w;bb2:{if(!g){w=null;break bb2}let e;t[19]!==i||t[20]!==C||t[21]!==g.heightMap?(e=kt(g.heightMap,C,i),t[19]=i,t[20]=C,t[21]=g.heightMap,t[22]=e):e=t[22],w=e}let T=w,E;bb3:{if(!g){E=null;break bb3}let e;t[23]===g.heightMap?e=t[24]:(e=new O(ft(g.heightMap),q,q,j,ae),e.colorSpace=``,e.generateMipmaps=!1,e.wrapS=k,e.wrapT=k,e.needsUpdate=!0,t[23]=g.heightMap,t[24]=e),E=e}let D=E,A;t[25]===h?A=t[26]:(A=Mt(h),t[25]=h,t[26]=A);let M=A,N;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(N=Mt([]),t[27]=N):N=t[27];let P=N,F;bb4:{if(!g){F=null;break bb4}let e;t[28]===g.alphaMaps?e=t[29]:(e=g.alphaMaps.map(It),t[28]=g.alphaMaps,t[29]=e),F=e}let I=F,L=2*Math.ceil(l/c)+1,ee=L*L-1,R=(0,W.useRef)(null),te;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(te=new ce,t[30]=te):te=t[30];let ne=te,B;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(B={xStart:1/0,xEnd:-1/0,zStart:1/0,zEnd:-1/0},t[31]=B):B=t[31];let re=(0,W.useRef)(B),ie=(0,W.useRef)(null),oe;if(t[32]!==p||t[33]!==c||t[34]!==u||t[35]!==l?(oe=()=>{let e=R.current;if(!e)return;let t=u.position.x-p.x,n=u.position.z-p.z,r=Math.floor((t-l)/c),i=Math.ceil((t+l)/c),a=Math.floor((n-l)/c),o=Math.ceil((n+l)/c),s=re.current;if(e===ie.current&&r===s.xStart&&i===s.xEnd&&a===s.zStart&&o===s.zEnd)return;ie.current=e,s.xStart=r,s.xEnd=i,s.zStart=a,s.zEnd=o;let d=c/2,f=0;for(let t=r;t`,`#include -${Lt} -uniform bool useSceneLighting; -uniform vec3 interiorDebugColor; -`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Lightmap handled in custom output calculation -#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); -#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style lighting: output = clamp(lighting × texture, 0, 1) in sRGB space -// Get texture in sRGB space (undo Three.js linear decode) -vec3 textureSRGB = interiorLinearToSRGB(diffuseColor.rgb); - -// Compute lighting in sRGB space -vec3 lightingSRGB = vec3(0.0); - -if (useSceneLighting) { - // Three.js computed: reflectedLight = lighting × texture_linear / PI - // Extract pure lighting: lighting = reflectedLight × PI / texture_linear - vec3 totalLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 safeTexLinear = max(diffuseColor.rgb, vec3(0.001)); - vec3 extractedLighting = totalLight * PI / safeTexLinear; - // NOTE: extractedLighting is ALREADY sRGB values because mission sun/ambient colors - // are sRGB values (Torque used them directly in gamma space). Three.js treats them - // as linear but the numerical values are the same. DO NOT convert to sRGB here! - // IMPORTANT: Torque clamps scene lighting to [0,1] BEFORE adding to lightmap - // (sceneLighting.cc line 1785: tmp.clamp()) - lightingSRGB = clamp(extractedLighting, 0.0, 1.0); -} - -// Add lightmap contribution (for BOTH outside and inside surfaces) -// In Torque, scene lighting is ADDED to lightmaps for outside surfaces at mission load -// (stored in .ml files). Inside surfaces only have base lightmap. Both need lightmap here. -#ifdef USE_LIGHTMAP - // Lightmap is stored as linear in Three.js (decoded from sRGB texture), convert back - lightingSRGB += interiorLinearToSRGB(lightMapTexel.rgb); -#endif -// Torque clamps the sum to [0,1] per channel (sceneLighting.cc lines 1817-1827) -lightingSRGB = clamp(lightingSRGB, 0.0, 1.0); - -// Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space -vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); - -// Convert back to linear for Three.js output pipeline -vec3 resultLinear = interiorSRGBToLinear(resultSRGB); - -// Reassign outgoingLight before opaque_fragment consumes it -outgoingLight = resultLinear + totalEmissiveRadiance; - -#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Debug mode: overlay colored grid on top of normal rendering -// Blue grid = SurfaceOutsideVisible (receives scene ambient light) -// Red grid = inside surface (no scene ambient light) -#if DEBUG_MODE && defined(USE_MAP) - // gridSize=4 creates 4x4 grid per UV tile, lineWidth=1.5 is ~1.5 pixels wide - float gridIntensity = debugGrid(vMapUv, 4.0, 1.5); - gl_FragColor.rgb = mix(gl_FragColor.rgb, interiorDebugColor, gridIntensity * 0.1); -#endif - -#include `)}var zt=C(`InteriorInstance`);function Bt(e){let t=(0,G.c)(2),n;return t[0]===e?n=t[1]:(n=je(e),t[0]=e,t[1]=n),f(n)}function Vt({materialName:e,material:t,lightMap:n}){let r=l()?.debugMode??!1,i=Be(),a=_e(U(e),e=>He(e,{anisotropy:i})),o=new Set(t?.userData?.flag_names??[]).has(`SelfIlluminating`),s=new Set(t?.userData?.surface_flag_names??[]).has(`SurfaceOutsideVisible`),c=(0,W.useCallback)(e=>{Ge(e,Je),Rt(e,{surfaceOutsideVisible:s})},[s]),u=(0,W.useRef)(null),d=(0,W.useRef)(null);(0,W.useEffect)(()=>{let e=u.current??d.current;e&&(e.defines??={},e.defines.DEBUG_MODE=r?1:0,e.needsUpdate=!0)},[r]);let f={DEBUG_MODE:r?1:0},p=`${s}`;return o?(0,K.jsx)(`meshBasicMaterial`,{ref:u,map:a,toneMapped:!1,defines:f,onBeforeCompile:c},p):(0,K.jsx)(`meshLambertMaterial`,{ref:d,map:a,lightMap:n,toneMapped:!1,defines:f,onBeforeCompile:c},p)}function Ht(e){if(!e)return null;let t=e.emissiveMap;return t&&(t.colorSpace=L),t??null}function Ut(e){let t=(0,G.c)(13),{node:n}=e,r;bb0:{if(!n.material){let e;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[0]=e):e=t[0],r=e;break bb0}if(Array.isArray(n.material)){let e;t[1]===n.material?e=t[2]:(e=n.material.map(Wt),t[1]=n.material,t[2]=e),r=e;break bb0}let e;t[3]===n.material?e=t[4]:(e=Ht(n.material),t[3]=n.material,t[4]=e);let i;t[5]===e?i=t[6]:(i=[e],t[5]=e,t[6]=i),r=i}let i=r,a;t[7]!==i||t[8]!==n.material?(a=n.material?(0,K.jsx)(Le,{name:`InteriorTexture:${Array.isArray(n.material)?n.material[0]?.userData?.resource_path:n.material?.userData?.resource_path??`?`}`,fallback:(0,K.jsx)(`meshStandardMaterial`,{color:`yellow`,wireframe:!0}),children:Array.isArray(n.material)?n.material.map((e,t)=>(0,K.jsx)(Vt,{materialName:e.userData.resource_path,material:e,lightMap:i[t]},t)):(0,K.jsx)(Vt,{materialName:n.material.userData.resource_path,material:n.material,lightMap:i[0]})}):null,t[7]=i,t[8]=n.material,t[9]=a):a=t[9];let o;return t[10]!==n.geometry||t[11]!==a?(o=(0,K.jsx)(`mesh`,{geometry:n.geometry,castShadow:!0,receiveShadow:!0,children:a}),t[10]=n.geometry,t[11]=a,t[12]=o):o=t[12],o}function Wt(e){return Ht(e)}var Gt=(0,W.memo)(function(e){let t=(0,G.c)(10),{interiorFile:n,ghostIndex:r}=e,{nodes:i}=Bt(n),a=l()?.debugMode??!1,o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=[0,-Math.PI/2,0],t[0]=o):o=t[0];let s;t[1]===i?s=t[2]:(s=Object.entries(i).filter(Yt).map(Xt),t[1]=i,t[2]=s);let c;t[3]!==a||t[4]!==r||t[5]!==n?(c=a?(0,K.jsxs)(Ie,{children:[r,`: `,n]}):null,t[3]=a,t[4]=r,t[5]=n,t[6]=c):c=t[6];let u;return t[7]!==s||t[8]!==c?(u=(0,K.jsxs)(`group`,{rotation:o,children:[s,c]}),t[7]=s,t[8]=c,t[9]=u):u=t[9],u});function Kt(e){let t=(0,G.c)(9),{color:n,label:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,K.jsx)(`boxGeometry`,{args:[10,10,10]}),t[0]=i):i=t[0];let a;t[1]===n?a=t[2]:(a=(0,K.jsx)(`meshStandardMaterial`,{color:n,wireframe:!0}),t[1]=n,t[2]=a);let o;t[3]!==n||t[4]!==r?(o=r?(0,K.jsx)(Ie,{color:n,children:r}):null,t[3]=n,t[4]=r,t[5]=o):o=t[5];let s;return t[6]!==a||t[7]!==o?(s=(0,K.jsxs)(`mesh`,{children:[i,a,o]}),t[6]=a,t[7]=o,t[8]=s):s=t[8],s}function qt(e){let t=(0,G.c)(3),{label:n}=e,r=l()?.debugMode??!1,i;return t[0]!==r||t[1]!==n?(i=r?(0,K.jsx)(Kt,{color:`red`,label:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var Jt=(0,W.memo)(function(e){let t=(0,G.c)(26),{scene:n}=e,r;t[0]===n.transform.position?r=t[1]:(r=de(n.transform.position),t[0]=n.transform.position,t[1]=r);let i=r,a;t[2]===n.transform?a=t[3]:(a=fe(n.transform),t[2]=n.transform,t[3]=a);let o=a,s;t[4]===n.scale?s=t[5]:(s=ue(n.scale),t[4]=n.scale,t[5]=s);let c=s,l=`${n.ghostIndex}: ${n.interiorFile}`,u;t[6]===l?u=t[7]:(u=(0,K.jsx)(qt,{label:l}),t[6]=l,t[7]=u);let f;t[8]===n.interiorFile?f=t[9]:(f=e=>{zt.error(`Failed to load %s: %s`,n.interiorFile,e.message)},t[8]=n.interiorFile,t[9]=f);let p=`InteriorModel:${n.interiorFile}`,m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,K.jsx)(Kt,{color:`orange`}),t[10]=m):m=t[10];let h;t[11]!==n.ghostIndex||t[12]!==n.interiorFile?(h=(0,K.jsx)(Gt,{interiorFile:n.interiorFile,ghostIndex:n.ghostIndex}),t[11]=n.ghostIndex,t[12]=n.interiorFile,t[13]=h):h=t[13];let g;t[14]!==p||t[15]!==h?(g=(0,K.jsx)(Le,{name:p,fallback:m,children:h}),t[14]=p,t[15]=h,t[16]=g):g=t[16];let _;t[17]!==g||t[18]!==u||t[19]!==f?(_=(0,K.jsx)(d,{fallback:u,onError:f,children:g}),t[17]=g,t[18]=u,t[19]=f,t[20]=_):_=t[20];let v;return t[21]!==i||t[22]!==o||t[23]!==c||t[24]!==_?(v=(0,K.jsx)(`group`,{position:i,quaternion:o,scale:c,children:_}),t[21]=i,t[22]=o,t[23]=c,t[24]=_,t[25]=v):v=t[25],v});function Yt(e){let[,t]=e;return t.isMesh}function Xt(e){let[t,n]=e;return(0,K.jsx)(Ut,{node:n},t)}var Zt=()=>{},X=5,Qt=X*X,$t=.05;function en(e,t,n){let r=e,i=t,a=n;return[a,a,a,a,a,a,i,i,i,a,a,i,r,i,a,a,i,i,i,a,a,a,a,a,a]}function tn(e,t){let n=new Float32Array(Qt);for(let r=0;r.8&&(o=1),n[r]=o}return n}function nn(e,t,n,r){let i=new ie,a=new Float32Array(Qt*3),o=new Float32Array(Qt*2),s=en(t,n,r),c=e*2/(X-1);for(let t=0;t({x:e[t*3],y:e[t*3+1],z:e[t*3+2]}),n=(t,n,r,i)=>{e[t*3]=n,e[t*3+1]=r,e[t*3+2]=i},r=t(1),i=t(3),a=t(5),o=t(6),s=t(8),c=t(9),l=t(15),u=t(16),d=t(18),f=t(19),p=t(21),m=t(23),h=a.x+(r.x-a.x)*.5,g=a.y+(r.y-a.y)*.5,_=a.z+(r.z-a.z)*.5;n(0,o.x+(h-o.x)*2,o.y+(g-o.y)*2,o.z+(_-o.z)*2),h=c.x+(i.x-c.x)*.5,g=c.y+(i.y-c.y)*.5,_=c.z+(i.z-c.z)*.5,n(4,s.x+(h-s.x)*2,s.y+(g-s.y)*2,s.z+(_-s.z)*2),h=p.x+(l.x-p.x)*.5,g=p.y+(l.y-p.y)*.5,_=p.z+(l.z-p.z)*.5,n(20,u.x+(h-u.x)*2,u.y+(g-u.y)*2,u.z+(_-u.z)*2),h=m.x+(f.x-m.x)*.5,g=m.y+(f.y-m.y)*.5,_=m.z+(f.z-m.z)*.5,n(24,d.x+(h-d.x)*2,d.y+(g-d.y)*2,d.z+(_-d.z)*2)}function an(e){return e.wrapS=k,e.wrapT=k,e.minFilter=P,e.magFilter=P,e.colorSpace=``,e.needsUpdate=!0,e}var on=` - attribute float alpha; - - uniform vec2 uvOffset; - - varying vec2 vUv; - varying float vAlpha; - - void main() { - // Apply UV offset for scrolling - vUv = uv + uvOffset; - vAlpha = alpha; - - vec4 pos = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - // Set depth to far plane so clouds are always visible and behind other geometry - gl_Position = pos.xyww; - } -`,sn=` - uniform sampler2D cloudTexture; - uniform float debugMode; - uniform int layerIndex; - - varying vec2 vUv; - varying float vAlpha; - - // Debug grid using screen-space derivatives for sharp, anti-aliased lines - float debugGrid(vec2 uv, float gridSize, float lineWidth) { - vec2 scaledUV = uv * gridSize; - vec2 grid = abs(fract(scaledUV - 0.5) - 0.5) / fwidth(scaledUV); - float line = min(grid.x, grid.y); - return 1.0 - min(line / lineWidth, 1.0); - } - - void main() { - vec4 texColor = texture2D(cloudTexture, vUv); - - // Tribes 2 uses GL_MODULATE: final = texture × vertex color - // Vertex color is white with varying alpha, so: - // Final RGB = Texture RGB × 1.0 = Texture RGB - // Final Alpha = Texture Alpha × Vertex Alpha - float finalAlpha = texColor.a * vAlpha; - vec3 color = texColor.rgb; - - // Debug mode: overlay R/G/B grid for layers 0/1/2 - if (debugMode > 0.5) { - float gridIntensity = debugGrid(vUv, 4.0, 1.5); - vec3 gridColor; - if (layerIndex == 0) { - gridColor = vec3(1.0, 0.0, 0.0); // Red - } else if (layerIndex == 1) { - gridColor = vec3(0.0, 1.0, 0.0); // Green - } else { - gridColor = vec3(0.0, 0.0, 1.0); // Blue - } - color = mix(color, gridColor, gridIntensity * 0.5); - } - - // Output clouds with texture color and combined alpha - gl_FragColor = vec4(color, finalAlpha); - } -`;function cn({textureUrl:e,radius:t,heightPercent:n,speed:r,windDirection:i,layerIndex:o}){let{debugMode:s}=l(),{animationEnabled:u}=c(),d=(0,W.useRef)(null),f=_e(e,an),p=(0,W.useMemo)(()=>nn(t,n,n-.05,$t),[t,n]);(0,W.useEffect)(()=>()=>{p.dispose()},[p]);let m=(0,W.useMemo)(()=>new D({uniforms:{cloudTexture:{value:f},uvOffset:{value:new N(0,0)},debugMode:{value:s?1:0},layerIndex:{value:o}},vertexShader:on,fragmentShader:sn,transparent:!0,depthWrite:!1,side:2}),[f,s,o]);return(0,W.useEffect)(()=>()=>{m.dispose()},[m]),a(u?(e,t)=>{let n=t*1e3/32;d.current??=new N(0,0),d.current.x+=i.x*r*n,d.current.y+=i.y*r*n,d.current.x-=Math.floor(d.current.x),d.current.y-=Math.floor(d.current.y),m.uniforms.uvOffset.value.copy(d.current)}:Zt),(0,K.jsx)(`mesh`,{geometry:p,frustumCulled:!1,renderOrder:10,children:(0,K.jsx)(`primitive`,{object:m,attach:`material`})})}var ln=7;function un(e){let t=(0,G.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):(n=[`detailMapList`,e],r=()=>Me(e),t[0]=e,t[1]=n,t[2]=r);let i=!!e,a;return t[3]!==n||t[4]!==r||t[5]!==i?(a={queryKey:n,queryFn:r,enabled:i},t[3]=n,t[4]=r,t[5]=i,t[6]=a):a=t[6],u(a)}function dn(e){let t=(0,G.c)(18),{scene:n}=e,{data:r}=un(n.materialList||void 0),i=(n.visibleDistance>0?n.visibleDistance:500)*.95,o;t[0]===n.cloudLayers?o=t[1]:(o=n.cloudLayers.map(pn),t[0]=n.cloudLayers,t[1]=o);let s=o,c;t[2]===n.cloudLayers?c=t[3]:(c=n.cloudLayers.map(fn),t[2]=n.cloudLayers,t[3]=c);let l=c,u;bb0:{let{x:e,y:r}=n.windVelocity;if(e!==0||r!==0){let n;t[4]!==e||t[5]!==r?(n=new N(r,-e).normalize(),t[4]=e,t[5]=r,t[6]=n):n=t[6],u=n;break bb0}let i;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(i=new N(1,0),t[7]=i):i=t[7],u=i}let d=u,f;bb1:{if(!r){let e;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[8]=e):e=t[8],f=e;break bb1}let e;if(t[9]!==l||t[10]!==s||t[11]!==r){e=[];for(let t=0;t<3;t++){let n=r[ln+t];n&&e.push({texture:n,height:l[t],speed:s[t]})}t[9]=l,t[10]=s,t[11]=r,t[12]=e}else e=t[12];f=e}let p=f,m=(0,W.useRef)(null),h;if(t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{let{camera:t}=e;m.current&&m.current.position.copy(t.position)},t[13]=h):h=t[13],a(h),!p||p.length===0)return null;let g;return t[14]!==p||t[15]!==i||t[16]!==d?(g=(0,K.jsx)(`group`,{ref:m,children:p.map((e,t)=>(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(cn,{textureUrl:U(e.texture),radius:i,heightPercent:e.height,speed:e.speed,windDirection:d,layerIndex:t})},t))}),t[14]=p,t[15]=i,t[16]=d,t[17]=g):g=t[17],g}function fn(e,t){return e.heightPercent||[.35,.25,.2][t]}function pn(e,t){return e.speed||[1e-4,2e-4,3e-4][t]}(0,W.createContext)(null),(0,W.createContext)(null);function mn(e){let t=e.fogDistance,n=e.visibleDistance>0?e.visibleDistance:1e3,{r,g:i,b:a}=e.fogColor,o=new B().setRGB(r,i,a).convertSRGBToLinear(),s=[];for(let t of e.fogVolumes)t.visibleDistance<=0||t.maxHeight<=t.minHeight||s.push({visibleDistance:t.visibleDistance,minHeight:t.minHeight,maxHeight:t.maxHeight,percentage:1});return{fogDistance:t,visibleDistance:n,fogColor:o,fogVolumes:s,fogLine:s.reduce((e,t)=>Math.max(e,t.maxHeight),0),enabled:n>t}}var hn=C(`Sky`),gn=!1;function _n(e){return[new B().setRGB(e.r,e.g,e.b),new B().setRGB(e.r,e.g,e.b).convertSRGBToLinear()]}function vn(e){let t=(0,G.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`detailMapList`,e],queryFn:()=>(hn.debug(`Loading detail map list: %s`,e),Me(e))},t[0]=e,t[1]=n);let r=u(n),i,a;return t[2]!==e||t[3]!==r.data||t[4]!==r.error||t[5]!==r.status?(i=()=>{hn.debug(`DML query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (${r.data.length} entries)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=e,t[3]=r.data,t[4]=r.error,t[5]=r.status,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,W.useEffect)(i,a),r}var yn=60;function bn({skyBoxFiles:e,fogColor:t,fogState:n}){let r=o(e=>e.camera),i=$e(e,{path:``}),a=!!t,s=(0,W.useMemo)(()=>r.projectionMatrixInverse,[r]),c=(0,W.useMemo)(()=>n?We(n.fogVolumes):new Float32Array(12),[n]),l=(0,W.useRef)({skybox:{value:i},fogColor:{value:t??new B(0,0,0)},enableFog:{value:a},inverseProjectionMatrix:{value:s},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:Je.cameraHeight,fogVolumeData:{value:c},horizonFogHeight:{value:.18}}),u=(0,W.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return yn/Math.sqrt(e*e+yn*yn)},[n]);return(0,W.useEffect)(()=>{l.current.skybox.value=i,l.current.fogColor.value=t??new B(0,0,0),l.current.enableFog.value=a,l.current.fogVolumeData.value=c,l.current.horizonFogHeight.value=u},[i,t,a,c,u]),(0,K.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,K.jsxs)(`bufferGeometry`,{children:[(0,K.jsx)(`bufferAttribute`,{attach:`attributes-position`,args:[new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),3],count:3,itemSize:3}),(0,K.jsx)(`bufferAttribute`,{attach:`attributes-uv`,args:[new Float32Array([0,0,2,0,0,2]),2],count:3,itemSize:2})]}),(0,K.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` - varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = vec4(position.xy, 0.9999, 1.0); - } - `,fragmentShader:` - uniform samplerCube skybox; - uniform vec3 fogColor; - uniform bool enableFog; - uniform mat4 inverseProjectionMatrix; - uniform mat4 cameraMatrixWorld; - uniform float cameraHeight; - uniform float fogVolumeData[12]; - uniform float horizonFogHeight; - - varying vec2 vUv; - - // Convert linear to sRGB for display - // shaderMaterial does NOT get automatic linear->sRGB output conversion - // Use proper sRGB transfer function (not simplified gamma 2.2) to match Three.js - vec3 linearToSRGB(vec3 linear) { - vec3 low = linear * 12.92; - vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; - return mix(low, high, step(vec3(0.0031308), linear)); - } - - void main() { - vec2 ndc = vUv * 2.0 - 1.0; - vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); - viewPos.xyz /= viewPos.w; - vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); - direction = vec3(direction.z, direction.y, -direction.x); - // Sample skybox - Three.js CubeTexture with SRGBColorSpace auto-converts to linear - vec4 skyColor = textureCube(skybox, direction); - vec3 finalColor; - - if (enableFog) { - vec3 effectiveFogColor = fogColor; - - // Calculate how much fog volume the ray passes through - // For skybox at "infinite" distance, the relevant height is how much - // of the volume is above/below camera depending on view direction - float volumeFogInfluence = 0.0; - - for (int i = 0; i < 3; i++) { - int offset = i * 4; - float volVisDist = fogVolumeData[offset + 0]; - float volMinH = fogVolumeData[offset + 1]; - float volMaxH = fogVolumeData[offset + 2]; - float volPct = fogVolumeData[offset + 3]; - - if (volVisDist <= 0.0) continue; - - // Check if camera is inside this volume - if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { - // Camera is inside the fog volume - // Looking horizontally or up at shallow angles means ray travels - // through more fog before exiting the volume - float heightAboveCamera = volMaxH - cameraHeight; - float heightBelowCamera = cameraHeight - volMinH; - float volumeHeight = volMaxH - volMinH; - - // For horizontal rays (direction.y ≈ 0), maximum fog influence - // For rays going up steeply, less fog (exits volume quickly) - // For rays going down, more fog (travels through volume below) - float rayInfluence; - if (direction.y >= 0.0) { - // Looking up: influence based on how steep we're looking - // Shallow angles = long path through fog = high influence - rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); - } else { - // Looking down: always high fog (into the volume) - rayInfluence = 1.0; - } - - // Scale by percentage and volume depth factor - volumeFogInfluence += rayInfluence * volPct; - } - } - - // Base fog factor from view direction (for haze at horizon) - // In Torque, the fog "bans" (bands) are rendered as geometry from - // height 0 (HORIZON) to height 60 (OFFSET_HEIGHT) on the skybox. - // The skybox corner is at mSkyBoxPt.x = mRadius / sqrt(3). - // - // horizonFogHeight is the direction.y value where the fog band ends: - // horizonFogHeight = 60 / sqrt(skyBoxPt.x^2 + 60^2) - // - // For Firestorm (visDist=600): mRadius=570, skyBoxPt.x=329, horizonFogHeight≈0.18 - // - // Torque renders the fog bands as geometry with linear vertex alpha - // interpolation. We use a squared curve (t^2) to create a gentler - // falloff at the top of the gradient, matching Tribes 2's appearance. - float baseFogFactor; - if (direction.y <= 0.0) { - // Looking at or below horizon: full fog - baseFogFactor = 1.0; - } else if (direction.y >= horizonFogHeight) { - // Above fog band: no fog - baseFogFactor = 0.0; - } else { - // Within fog band: squared curve for gentler falloff at top - float t = direction.y / horizonFogHeight; - baseFogFactor = (1.0 - t) * (1.0 - t); - } - - // Combine base fog with volume fog influence - // When inside a volume, increase fog intensity - float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); - - finalColor = mix(skyColor.rgb, effectiveFogColor, finalFogFactor); - } else { - finalColor = skyColor.rgb; - } - // Convert linear result to sRGB for display - gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); - } - `,depthWrite:!1,depthTest:!1})]})}function xn(e){let t=(0,G.c)(6),{materialList:n,fogColor:r,fogState:i}=e,{data:a}=vn(n),o;t[0]===a?o=t[1]:(o=a?[U(a[1]),U(a[3]),U(a[4]),U(a[5]),U(a[0]),U(a[2])]:null,t[0]=a,t[1]=o);let s=o;if(!s)return null;let c;return t[2]!==r||t[3]!==i||t[4]!==s?(c=(0,K.jsx)(bn,{skyBoxFiles:s,fogColor:r,fogState:i}),t[2]=r,t[3]=i,t[4]=s,t[5]=c):c=t[5],c}function Sn({skyColor:e,fogColor:t,fogState:n}){let r=o(e=>e.camera),i=!!t,a=(0,W.useMemo)(()=>r.projectionMatrixInverse,[r]),s=(0,W.useMemo)(()=>n?We(n.fogVolumes):new Float32Array(12),[n]),c=(0,W.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return yn/Math.sqrt(e*e+yn*yn)},[n]),l=(0,W.useRef)({skyColor:{value:e},fogColor:{value:t??new B(0,0,0)},enableFog:{value:i},inverseProjectionMatrix:{value:a},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:Je.cameraHeight,fogVolumeData:{value:s},horizonFogHeight:{value:c}});return(0,W.useEffect)(()=>{l.current.skyColor.value=e,l.current.fogColor.value=t??new B(0,0,0),l.current.enableFog.value=i,l.current.fogVolumeData.value=s,l.current.horizonFogHeight.value=c},[e,t,i,s,c]),(0,K.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,K.jsxs)(`bufferGeometry`,{children:[(0,K.jsx)(`bufferAttribute`,{attach:`attributes-position`,args:[new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),3],count:3,itemSize:3}),(0,K.jsx)(`bufferAttribute`,{attach:`attributes-uv`,args:[new Float32Array([0,0,2,0,0,2]),2],count:3,itemSize:2})]}),(0,K.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` - varying vec2 vUv; - - void main() { - vUv = uv; - gl_Position = vec4(position.xy, 0.9999, 1.0); - } - `,fragmentShader:` - uniform vec3 skyColor; - uniform vec3 fogColor; - uniform bool enableFog; - uniform mat4 inverseProjectionMatrix; - uniform mat4 cameraMatrixWorld; - uniform float cameraHeight; - uniform float fogVolumeData[12]; - uniform float horizonFogHeight; - - varying vec2 vUv; - - // Convert linear to sRGB for display - vec3 linearToSRGB(vec3 linear) { - vec3 low = linear * 12.92; - vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; - return mix(low, high, step(vec3(0.0031308), linear)); - } - - void main() { - vec2 ndc = vUv * 2.0 - 1.0; - vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); - viewPos.xyz /= viewPos.w; - vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); - direction = vec3(direction.z, direction.y, -direction.x); - - vec3 finalColor; - - if (enableFog) { - // Calculate volume fog influence (same logic as SkyBoxTexture) - float volumeFogInfluence = 0.0; - - for (int i = 0; i < 3; i++) { - int offset = i * 4; - float volVisDist = fogVolumeData[offset + 0]; - float volMinH = fogVolumeData[offset + 1]; - float volMaxH = fogVolumeData[offset + 2]; - float volPct = fogVolumeData[offset + 3]; - - if (volVisDist <= 0.0) continue; - - if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { - float rayInfluence; - if (direction.y >= 0.0) { - rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); - } else { - rayInfluence = 1.0; - } - volumeFogInfluence += rayInfluence * volPct; - } - } - - // Base fog factor from view direction - float baseFogFactor; - if (direction.y <= 0.0) { - baseFogFactor = 1.0; - } else if (direction.y >= horizonFogHeight) { - baseFogFactor = 0.0; - } else { - float t = direction.y / horizonFogHeight; - baseFogFactor = (1.0 - t) * (1.0 - t); - } - - // Combine base fog with volume fog influence - float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); - - finalColor = mix(skyColor, fogColor, finalFogFactor); - } else { - finalColor = skyColor; - } - - gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); - } - `,depthWrite:!1,depthTest:!1})]})}function Cn(e,t){let{fogDistance:n,visibleDistance:r}=e;return[n,r]}function wn({fogState:e,enabled:t}){let n=o(e=>e.scene),r=o(e=>e.camera),i=(0,W.useRef)(null),s=(0,W.useMemo)(()=>We(e.fogVolumes),[e.fogVolumes]);return(0,W.useEffect)(()=>{gn||=(qe(),!0)},[]),(0,W.useEffect)(()=>{Ke();let[t,a]=Cn(e,r.position.y),o=new E(e.fogColor,t,a);return n.fog=o,i.current=o,Ue(r.position.y,s),()=>{n.fog=null,i.current=null,Ke()}},[n,r,e,s]),(0,W.useEffect)(()=>{let n=i.current;if(n)if(t){let[t,i]=Cn(e,r.position.y);n.near=t,n.far=i}else n.near=1e10,n.far=1e10},[t,e,r.position.y]),a(()=>{let n=i.current;if(!n)return;let a=r.position.y;if(Ue(a,s,t),t){let[t,r]=Cn(e,a);n.near=t,n.far=r,n.color.copy(e.fogColor)}}),null}var Tn=(0,W.memo)(function({entity:e}){let{skyData:t}=e;hn.debug(`Rendering: materialList=%s, useSkyTextures=%s`,t.materialList,t.useSkyTextures);let{fogEnabled:n}=c(),r=t.materialList||void 0,i=(0,W.useMemo)(()=>_n(t.skySolidColor),[t.skySolidColor]),a=t.useSkyTextures,s=(0,W.useMemo)(()=>mn(t),[t]);hn.debug(`fogState: fogColor=(%s, %s, %s) visibleDistance=%d fogDistance=%d enabled=%s volumes=%d`,t.fogColor.r.toFixed(3),t.fogColor.g.toFixed(3),t.fogColor.b.toFixed(3),t.visibleDistance,t.fogDistance,s.enabled,s.fogVolumes.length);let l=(0,W.useMemo)(()=>_n(t.fogColor),[t.fogColor]),u=i||l,d=s.enabled&&n,f=s.fogColor,p=o(e=>e.scene),m=o(e=>e.gl);(0,W.useEffect)(()=>{if(d){let e=f.clone();p.background=e,m.setClearColor(e)}else if(u){let e=u[0].clone();p.background=e,m.setClearColor(e)}else p.background=null;return()=>{p.background=null}},[p,m,d,f,u]);let h=i?.[1];return(0,K.jsxs)(K.Fragment,{children:[r&&a&&r.length>0?(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(xn,{materialList:r,fogColor:d?f:void 0,fogState:d?s:void 0},r)}):h?(0,K.jsx)(Sn,{skyColor:h,fogColor:d?f:void 0,fogState:d?s:void 0}):null,(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(dn,{scene:t})}),s.enabled?(0,K.jsx)(wn,{fogState:s,enabled:n}):null]})});function En(e){let t=(0,G.c)(3),{children:n}=e,{audioEnabled:r}=c(),i;return t[0]!==r||t[1]!==n?(i=r?(0,K.jsx)(W.Suspense,{children:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}function Z(e,t){let n=(0,W.lazy)(()=>t().then(t=>({default:t[e]}))),r=t=>{let r=(0,G.c)(5),{entity:i}=t,a=`${e}:${i.id}`,o;r[0]===i?o=r[1]:(o=(0,K.jsx)(n,{entity:i}),r[0]=i,r[1]=o);let s;return r[2]!==a||r[3]!==o?(s=(0,K.jsx)(Le,{name:a,children:o}),r[2]=a,r[3]=o,r[4]=s):s=r[4],s};return r.displayName=`createLazy(${e})`,r}var Dn=Z(`PlayerModel`,()=>H(()=>import(`./PlayerModel-DEIBqK-u.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]))),On=Z(`ExplosionShape`,()=>H(()=>import(`./ShapeModel-CfQZdJQQ.js`),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,30]))),kn=Z(`TracerProjectile`,()=>H(()=>import(`./Projectiles-DwdKAeua.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]))),An=Z(`SpriteProjectile`,()=>H(()=>import(`./Projectiles-DwdKAeua.js`),__vite__mapDeps([32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]))),jn=Z(`ForceFieldBare`,()=>H(()=>import(`./ForceFieldBare-Boq27vkA.js`),__vite__mapDeps([33,1,2,3,5,6,7,8,9,13,14,15,28,25]))),Mn=Z(`AudioEmitter`,()=>H(()=>import(`./AudioEmitter-hB2GkXDk.js`),__vite__mapDeps([27,1,2,3,6,7,8,9,13,14,15,17,26,20,21,11,12,16,18,19,22,23,25]))),Nn=Z(`WaterBlock`,()=>H(()=>import(`./WaterBlock-DPJdPJLc.js`),__vite__mapDeps([34,1,2,3,22,5,6,7,8,9,13,14,15,24,25,18]))),Pn=Z(`WeaponModel`,()=>H(()=>import(`./ShapeModel-CfQZdJQQ.js`),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,30]))),Fn=(0,W.memo)(function(e){let t=(0,G.c)(26),{entity:n}=e;switch(n.renderType){case`Shape`:{let e;return t[0]===n?e=t[1]:(e=(0,K.jsx)(In,{entity:n}),t[0]=n,t[1]=e),e}case`ForceFieldBare`:{let e;return t[2]===n?e=t[3]:(e=(0,K.jsx)(jn,{entity:n}),t[2]=n,t[3]=e),e}case`Player`:{let e;return t[4]===n?e=t[5]:(e=(0,K.jsx)(Dn,{entity:n}),t[4]=n,t[5]=e),e}case`Explosion`:{let e;return t[6]===n?e=t[7]:(e=(0,K.jsx)(On,{entity:n}),t[6]=n,t[7]=e),e}case`Tracer`:{let e;return t[8]===n?e=t[9]:(e=(0,K.jsx)(kn,{entity:n}),t[8]=n,t[9]=e),e}case`Sprite`:{let e;return t[10]===n?e=t[11]:(e=(0,K.jsx)(An,{entity:n}),t[10]=n,t[11]=e),e}case`AudioEmitter`:{let e;return t[12]===n?e=t[13]:(e=(0,K.jsx)(En,{children:(0,K.jsx)(Mn,{entity:n})}),t[12]=n,t[13]=e),e}case`Camera`:{let e;return t[14]===n?e=t[15]:(e=(0,K.jsx)(ut,{entity:n}),t[14]=n,t[15]=e),e}case`WayPoint`:{let e;return t[16]===n?e=t[17]:(e=(0,K.jsx)(dt,{entity:n}),t[16]=n,t[17]=e),e}case`TerrainBlock`:{let e;return t[18]===n.terrainData?e=t[19]:(e=(0,K.jsx)(Nt,{scene:n.terrainData}),t[18]=n.terrainData,t[19]=e),e}case`InteriorInstance`:{let e;return t[20]===n.interiorData?e=t[21]:(e=(0,K.jsx)(Jt,{scene:n.interiorData}),t[20]=n.interiorData,t[21]=e),e}case`Sky`:{let e;return t[22]===n?e=t[23]:(e=(0,K.jsx)(Tn,{entity:n}),t[22]=n,t[23]=e),e}case`Sun`:return null;case`WaterBlock`:{let e;return t[24]===n?e=t[25]:(e=(0,K.jsx)(Nn,{entity:n}),t[24]=n,t[25]=e),e}case`MissionArea`:return null;case`None`:return null;default:return null}});function In(e){let t=(0,G.c)(24),{entity:n}=e,{animationEnabled:r}=c(),i=(0,W.useRef)(null),o;if(t[0]!==r||t[1]!==n.rotate?(o=()=>{if(!i.current||!n.rotate||!r)return;let e=performance.now()/1e3;i.current.rotation.y=e/3*Math.PI*2},t[0]=r,t[1]=n.rotate,t[2]=o):o=t[2],a(o),!n.shapeName)throw Error(`Shape entity missing shapeName: ${n.id}`);let s=n.runtimeObject,l=n.shapeType??`StaticShape`,u=n.dataBlock?.toLowerCase()===`flag`,d=n.teamId&&n.teamId>0?S[n.teamId]:null,f=u&&d?`${d} Flag`:null,p=n.shapeType===`Item`?`pink`:n.threads?`#00ff88`:`yellow`,m=n.rotate?i:void 0,h=s?void 0:n,_;t[3]===f?_=t[4]:(_=f?(0,K.jsx)(Ie,{opacity:.6,children:f}):null,t[3]=f,t[4]=_);let y;t[5]!==p||t[6]!==h||t[7]!==_?(y=(0,K.jsx)(g,{loadingColor:p,streamEntity:h,children:_}),t[5]=p,t[6]=h,t[7]=_,t[8]=y):y=t[8];let b;t[9]!==n.barrelShapeName||t[10]!==s?(b=n.barrelShapeName&&(0,K.jsx)(x,{object:s,shapeName:n.barrelShapeName,type:`Turret`,children:(0,K.jsx)(`group`,{position:[0,1.5,0],children:(0,K.jsx)(g,{})})}),t[9]=n.barrelShapeName,t[10]=s,t[11]=b):b=t[11];let C;t[12]===n?C=t[13]:(C=n.weaponShape&&(0,K.jsx)(Ye,{fallback:(0,K.jsx)(v,{color:`red`,label:n.weaponShape}),children:(0,K.jsx)(Le,{name:`Weapon:${n.id}/${n.weaponShape}`,fallback:(0,K.jsx)(v,{color:`cyan`,label:n.weaponShape}),children:(0,K.jsx)(Pn,{entity:n})})}),t[12]=n,t[13]=C);let w;t[14]!==m||t[15]!==y||t[16]!==b||t[17]!==C?(w=(0,K.jsxs)(`group`,{ref:m,children:[y,b,C]}),t[14]=m,t[15]=y,t[16]=b,t[17]=C,t[18]=w):w=t[18];let T;return t[19]!==n.shapeName||t[20]!==l||t[21]!==w||t[22]!==s?(T=(0,K.jsx)(x,{object:s,shapeName:n.shapeName,type:l,children:w}),t[19]=n.shapeName,t[20]=l,t[21]=w,t[22]=s,t[23]=T):T=t[23],T}var Ln={Root:`_Root_dlg08_1`,Top:`_Top_dlg08_9 _Root_dlg08_1`,Bottom:`_Bottom_dlg08_14 _Root_dlg08_1`,IffArrow:`_IffArrow_dlg08_19`,Name:`_Name_dlg08_26`,HealthBar:`_HealthBar_dlg08_34`,HealthFill:`_HealthFill_dlg08_43`},Rn=150,zn=.1,Bn=-.2,Vn=U(`gui/hud_alliedtriangle`),Hn=U(`gui/hud_enemytriangle`),Un=new z,Wn=[];function Gn(e){let t=(0,G.c)(21),{entity:n}=e,r=_(n.shapeName??n.dataBlock),i=o(qn),s=(0,W.useRef)(null),c=(0,W.useRef)(null),l=(0,W.useRef)(null),u=(0,W.useRef)(null),d=(0,W.useRef)(null),[f,p]=(0,W.useState)(!0),m=(0,W.useRef)(null),g;t[0]===r.scene?g=t[1]:(g=new re().setFromObject(r.scene),t[0]=r.scene,t[1]=g);let v=g.max.y+zn,y=n.keyframes??Wn,b;t[2]===y?b=t[3]:(b=y.some(Kn),t[2]=y,t[3]=b);let x=b,S;t[4]!==i||t[5]!==n.id||t[6]!==n.iffColor||t[7]!==n.playerName||t[8]!==x||t[9]!==f||t[10]!==y?(S=()=>{let e=s.current;if(!e)return;e.getWorldPosition(Un);let t=i.position.distanceTo(Un),r=i.matrixWorld.elements,a=!((Un.x-r[12])*-r[8]+(Un.y-r[13])*-r[9]+(Un.z-r[14])*-r[10]<0)&&t=1){c.current&&(c.current.style.opacity=`0`),l.current&&(l.current.style.opacity=`0`);return}let _=Math.max(0,Math.min(1,1-t/Rn)).toString();if(c.current&&(c.current.style.opacity=_),l.current&&(l.current.style.opacity=_),m.current){let e=n.playerName??n.id;m.current.textContent!==e&&(m.current.textContent=e)}if(d.current&&n.iffColor){let e=n.iffColor.r>n.iffColor.g?Hn:Vn;d.current.getAttribute(`src`)!==e&&(d.current.src=e)}u.current&&x&&(u.current.style.width=`${Math.max(0,Math.min(100,g*100))}%`,u.current.style.background=n.iffColor?`rgb(${n.iffColor.r}, ${n.iffColor.g}, ${n.iffColor.b})`:``)},t[4]=i,t[5]=n.id,t[6]=n.iffColor,t[7]=n.playerName,t[8]=x,t[9]=f,t[10]=y,t[11]=S):S=t[11],a(S);let C=n.iffColor&&n.iffColor.r>n.iffColor.g?Hn:Vn,w;t[12]!==n.id||t[13]!==n.playerName||t[14]!==x||t[15]!==v||t[16]!==C||t[17]!==f?(w=f&&(0,K.jsxs)(K.Fragment,{children:[(0,K.jsx)(ge,{position:[0,v,0],center:!0,children:(0,K.jsx)(`div`,{ref:c,className:Ln.Top,children:(0,K.jsx)(`img`,{ref:d,className:Ln.IffArrow,src:C,alt:``})})}),(0,K.jsx)(ge,{position:[0,Bn,0],center:!0,children:(0,K.jsxs)(`div`,{ref:l,className:Ln.Bottom,children:[(0,K.jsx)(`div`,{ref:m,className:Ln.Name,children:n.playerName??n.id}),x&&(0,K.jsx)(`div`,{className:Ln.HealthBar,children:(0,K.jsx)(`div`,{ref:u,className:Ln.HealthFill})})]})})]}),t[12]=n.id,t[13]=n.playerName,t[14]=x,t[15]=v,t[16]=C,t[17]=f,t[18]=w):w=t[18];let T;return t[19]===w?T=t[20]:(T=(0,K.jsx)(`group`,{ref:s,children:w}),t[19]=w,t[20]=T),T}function Kn(e){return e.health!=null}function qn(e){return e.camera}var Jn={Root:`_Root_yuidw_1`,Distance:`_Distance_yuidw_9`,Icon:`_Icon_yuidw_18`},Yn=1.5,Xn=U(`commander/MiniIcons/com_flag_grey`),Zn=new z;function Qn(e){let t=(0,G.c)(9),{entity:n}=e,r=(0,W.useRef)(null),i=(0,W.useRef)(null),s=(0,W.useRef)(null),c=o($n),l;t[0]!==c||t[1]!==n.iffColor?(l=()=>{if(i.current&&n.iffColor){let{r:e,g:t,b:r}=n.iffColor;i.current.style.backgroundColor=`rgb(${e},${t},${r})`}if(s.current&&r.current){r.current.getWorldPosition(Zn);let e=c.position.distanceTo(Zn);s.current.textContent=e.toFixed(1)}},t[0]=c,t[1]=n.iffColor,t[2]=l):l=t[2],a(l);let u=n.iffColor?`rgb(${n.iffColor.r},${n.iffColor.g},${n.iffColor.b})`:`rgb(200,200,200)`,d;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(d=[0,Yn,0],t[3]=d):d=t[3];let f;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,K.jsx)(`span`,{ref:s,className:Jn.Distance}),t[4]=f):f=t[4];let p;t[5]===u?p=t[6]:(p={backgroundColor:u,"--flag-icon-url":`url(${Xn})`},t[5]=u,t[6]=p);let m=p,h;return t[7]===m?h=t[8]:(h=(0,K.jsx)(`group`,{ref:r,children:(0,K.jsx)(ge,{position:d,center:!0,children:(0,K.jsxs)(`div`,{className:Jn.Root,children:[f,(0,K.jsx)(`div`,{ref:i,className:Jn.Icon,style:m})]})})}),t[7]=m,t[8]=h),h}function $n(e){return e.camera}function er(){let e=(0,G.c)(1),t=tr,n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,K.jsx)(`group`,{ref:t,children:(0,K.jsx)(nr,{})}),e[0]=n):n=e[0],n}function tr(e){ze.setState({root:e})}var nr=(0,W.memo)(function(){let e=ke(),t=(0,W.useRef)(new Map).current,n=new Set;for(let r of e)n.add(r.id),t.set(r.id,r);for(let e of t.keys())n.has(e)||t.delete(e);return(0,K.jsx)(K.Fragment,{children:[...t.values()].map(e=>(0,K.jsx)(rr,{entity:e},e.id))})}),rr=(0,W.memo)(function(e){let t=(0,G.c)(7),{entity:n}=e;if(Re(n)){let e;t[0]===n?e=t[1]:(e=(0,K.jsx)(Fn,{entity:n}),t[0]=n,t[1]=e);let r;return t[2]!==n.id||t[3]!==e?(r=(0,K.jsx)(`group`,{name:n.id,children:e}),t[2]=n.id,t[3]=e,t[4]=r):r=t[4],r}if(n.renderType===`None`)return null;let r;return t[5]===n?r=t[6]:(r=(0,K.jsx)(sr,{entity:n}),t[5]=n,t[6]=r),r});function ir(e){let t=(0,G.c)(2),{entity:n}=e,r=me(ar);if(n.id===r)return null;let i;return t[0]===n?i=t[1]:(i=(0,K.jsx)(Gn,{entity:n}),t[0]=n,t[1]=i),i}function ar(e){return e.playback.streamSnapshot?.controlPlayerGhostId}function or({entity:e}){let t=(0,W.useRef)(!1),[n,r]=(0,W.useState)(()=>(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0);return t.current=n,a(()=>{let n=(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0;n!==t.current&&(t.current=n,r(n))}),n?(0,K.jsx)(Qn,{entity:e}):null}function sr(e){let t=(0,G.c)(39),{entity:n}=e,r=n.position,i=n.scale,a;bb0:{if(!n.rotation){a=void 0;break bb0}let e;t[0]===n.rotation?e=t[1]:(e=new R(...n.rotation),t[0]=n.rotation,t[1]=e),a=e}let o=a,s=n.renderType===`Player`;if(n.renderType===`Shape`&&!n.shapeName){let e=n.id,a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,K.jsx)(`sphereGeometry`,{args:[.3,6,4]}),t[2]=a):a=t[2];let s;t[3]===n.className?s=t[4]:(s=y(n.className),t[3]=n.className,t[4]=s);let c;t[5]===s?c=t[6]:(c=(0,K.jsxs)(`mesh`,{children:[a,(0,K.jsx)(`meshBasicMaterial`,{color:s,wireframe:!0})]}),t[5]=s,t[6]=c);let l;t[7]===n?l=t[8]:(l=(0,K.jsx)(or,{entity:n}),t[7]=n,t[8]=l);let u;return t[9]!==n.id||t[10]!==r||t[11]!==o||t[12]!==i||t[13]!==c||t[14]!==l?(u=(0,K.jsxs)(`group`,{name:e,position:r,quaternion:o,scale:i,children:[c,l]}),t[9]=n.id,t[10]=r,t[11]=o,t[12]=i,t[13]=c,t[14]=l,t[15]=u):u=t[15],u}let c;t[16]!==n.className||t[17]!==n.renderType?(c=n.renderType===`Explosion`?null:(0,K.jsxs)(`mesh`,{children:[(0,K.jsx)(`sphereGeometry`,{args:[.5,8,6]}),(0,K.jsx)(`meshBasicMaterial`,{color:y(n.className),wireframe:!0})]}),t[16]=n.className,t[17]=n.renderType,t[18]=c):c=t[18];let l=c,u;t[19]===n?u=t[20]:(u=(0,K.jsx)(Fn,{entity:n}),t[19]=n,t[20]=u);let d;t[21]!==l||t[22]!==u?(d=(0,K.jsx)(Ye,{fallback:l,children:u}),t[21]=l,t[22]=u,t[23]=d):d=t[23];let f;t[24]!==n||t[25]!==s?(f=s&&(0,K.jsx)(ir,{entity:n}),t[24]=n,t[25]=s,t[26]=f):f=t[26];let p;t[27]===n?p=t[28]:(p=(0,K.jsx)(or,{entity:n}),t[27]=n,t[28]=p);let m;t[29]!==d||t[30]!==f||t[31]!==p?(m=(0,K.jsxs)(`group`,{name:`model`,children:[d,f,p]}),t[29]=d,t[30]=f,t[31]=p,t[32]=m):m=t[32];let h;return t[33]!==n.id||t[34]!==r||t[35]!==o||t[36]!==i||t[37]!==m?(h=(0,K.jsx)(`group`,{name:n.id,position:r,quaternion:o,scale:i,children:m}),t[33]=n.id,t[34]=r,t[35]=o,t[36]=i,t[37]=m,t[38]=h):h=t[38],h}function cr(){let e=(0,G.c)(3),{fov:t}=c(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=[0,256,0],e[0]=n):n=e[0];let r;return e[1]===t?r=e[2]:(r=(0,K.jsx)(Qe,{makeDefault:!0,position:n,fov:t}),e[1]=t,e[2]=r),r}function lr(e){let t=(0,G.c)(3),{children:n}=e,{debugMode:r}=l(),i;return t[0]!==n||t[1]!==r?(i=r?(0,K.jsx)(W.Suspense,{children:n}):null,t[0]=n,t[1]=r,t[2]=i):i=t[2],i}var ur=C(`InputConsumer`),dr=300,fr=Math.PI/2-.01,pr=45,mr=31,hr=40,gr=1/32,_r=2*Math.PI;function vr(e){return((Math.round(e/_r*65536)|0)<<16>>16)*_r/65536}var yr=new z,br=new z,Q=new z,xr=new A(0,0,0,`YXZ`);function Sr(e,t,n,r,i,a,o){if(r===0&&i===0&&a===0)return;let s=Math.sin(t),c=Math.cos(t),l=Math.sin(n),u=Math.cos(n),d=o*gr;e.x+=(c*r+s*u*i+s*l*a)*d,e.y+=(-s*r+c*u*i+c*l*a)*d,e.z+=(-l*i+u*a)*d}function Cr(){let{moveQueue:e,mode:t,setMode:n}=Te(),r=ye(e=>e.adapter),i=ye(e=>e.gameStatus),s=ye(e=>e.liveReady),c=ye(e=>e.sendMoves),l=pe(),u=o(e=>e.camera),d=m(),f=(0,W.useRef)(null),h=(0,W.useRef)([]),g=(0,W.useRef)(0),_=(0,W.useRef)(0),v=(0,W.useRef)(null),y=(0,W.useRef)(0),b=(0,W.useRef)(0),x=(0,W.useRef)({x:0,y:0,z:0}),S=(0,W.useRef)(0),C=(0,W.useRef)(0),T=(0,W.useRef)({x:0,y:0,z:0}),E=(0,W.useRef)(!1),D=(0,W.useRef)({x:0,y:0,z:0}),O=(0,W.useRef)({x:0,y:0,z:0}),k=(0,W.useRef)(!1),A=(0,W.useRef)(null),j=(0,W.useRef)(0),M=(0,W.useRef)(0),N=(0,W.useRef)(0),P=(0,W.useRef)(0),F=(0,W.useRef)(0),I=(0,W.useRef)([!1,!1,!1,!1,!1,!1]),L=!!r&&(i===`connected`||i===`authenticating`);return(0,W.useEffect)(()=>{if(L&&r){if(f.current===r)return;ur.info(`wiring adapter to engine store`);let e=Se.getState(),t={source:`live`,duration:1/0,missionName:e.mapName??null,gameType:null,serverDisplayName:e.serverName??null,recorderName:e.warriorName??null,recordingDate:null,streamingPlayback:r};l.getState().setRecording(t),l.getState().setPlaybackStatus(`playing`),f.current=r,E.current=!1,k.current=!1,A.current=null,h.current.length=0,g.current=0,_.current=0,v.current=null,n(`fly`)}else !L&&f.current&&(l.getState().playback.recording?.source===`live`&&l.getState().setRecording(null),f.current=null,E.current=!1,k.current=!1,A.current=null,h.current.length=0,n(`local`))},[L,r,l,n]),(0,W.useEffect)(()=>{!s&&f.current&&(ur.info(`mission change: resetting prediction state and mode`),E.current=!1,k.current=!1,A.current=null,h.current.length=0,g.current=0,_.current=0,v.current=null,j.current=0,M.current=0,N.current=0,P.current=0,F.current=0,I.current.fill(!1),n(`fly`))},[s,n]),p(()=>{if(!f.current||i!==`connected`||!s)return;let e=j.current,t=M.current;j.current=0,M.current=0;let n=N.current,r=P.current,a=F.current;N.current=0,P.current=0,F.current=0;let o=[...I.current];I.current.fill(!1);let l=vr(e),u=vr(t);y.current+=l-e,b.current+=u-t,S.current=y.current,C.current=b.current,T.current={...x.current};let d=hr*2,p=y.current-l,m=b.current-u;Sr(x.current,p,m,n,r,a,d),o[1]=!0;let _=g.current++,v={x:n,y:r,z:a,yaw:e,pitch:t,roll:0,trigger:o,freeLook:!1},w=h.current;w.push({moveIndex:_,move:v,yaw:l,pitch:u,x:n,y:r,z:a}),w.length>pr&&w.splice(0,w.length-pr);let E=f.current.lastMoveAck;for(;w.length>0&&w[0].moveIndex0){let e=w.slice(0,mr);c(e.map(e=>e.move),e[0].moveIndex)}let L=f.current.getSnapshot();if(L!==A.current){A.current=L;let e=L?.camera;if(e?.orbitTargetId){let t=L.entities.find(t=>t.id===e.orbitTargetId);t?.position&&(D.current={...O.current},O.current={x:t.position[0],y:t.position[1],z:t.position[2]},k.current||=(D.current={...O.current},!0))}}}),a((r,a)=>{let o=e.current;if(o.length>0){let t=0,n=0,r=0,a=0,c=0,l=0,d=[!1,!1,!1,!1,!1,!1];for(let e of o){t+=e.deltaYaw,n+=e.deltaPitch,r=e.x,a=e.y,c=e.z,l+=e.delta;for(let t=0;t_.current){_.current=e;let t=h.current;for(;t.length>0&&t[0].moveIndexe.id===p.orbitTargetId);if(e?.position){let t={x:e.position[0],y:e.position[1],z:e.position[2]};O.current=t,D.current={...t},k.current=!0}}}if(E.current){if(t===`fly`)Tr(r.camera,T.current,x.current,y.current,b.current,d());else if(t===`follow`){if(!k.current)return;Er(r.camera,D.current,O.current,y.current,b.current,d(),p?.orbitDistance??4,p?.orbitTargetId)}}}),(0,W.useEffect)(()=>()=>{f.current&&=(l.getState().playback.recording?.source===`live`&&l.getState().setRecording(null),null)},[l]),null}function wr(e,t,n,r,i,a,o){if((t!==0||n!==0)&&(xr.setFromQuaternion(e.quaternion,`YXZ`),xr.y-=t,xr.x-=n,xr.x=Math.max(-fr,Math.min(fr,xr.x)),e.quaternion.setFromEuler(xr)),r!==0||i!==0||a!==0){e.getWorldDirection(yr),yr.normalize(),br.crossVectors(e.up,yr).normalize(),Q.set(0,0,0),i!==0&&Q.addScaledVector(yr,i),r!==0&&Q.addScaledVector(br,-r),a!==0&&(Q.y+=a);let t=Q.length();t>0&&(Q.multiplyScalar(Math.min(1,t)/t*dr*o),e.position.add(Q))}}function Tr(e,t,n,r,i,a){let o=t.x+(n.x-t.x)*a,s=t.y+(n.y-t.y)*a,c=t.z+(n.z-t.z)*a;e.position.set(s,c,o);let[l,u,d,f]=T(r,i);e.quaternion.set(l,u,d,f)}function Er(e,t,n,r,i,a,o,s){let c=t.x+(n.x-t.x)*a,l=t.y+(n.y-t.y)*a,u=t.z+(n.z-t.z)*a+(s!=null&&ze.getState().entities.get(s)?.renderType===`Player`?1:0),d=Math.sin(i),f=Math.cos(i),p=Math.sin(r),m=Math.cos(r),h=Math.max(.1,o),g=c-p*f*h,_=l-m*f*h,v=u+d*h;e.position.set(_,v,g);let[y,b,x,S]=T(r,i);e.quaternion.set(y,b,x,S)}function Dr(e){return e<.5?4*e*e*e:1-(-2*e+2)**3/2}var Or=4,kr=2,Ar=2.75,jr=1.5,Mr=.6,Nr=3/4*(2*Math.PI),Pr=Nr/Mr,Fr=1.5,Ir=1.5,Lr=6,Rr=180,zr=1.4,Br=new re,Vr=new z,Hr=new z,Ur=new z,Wr=new z,Gr=new z,$=new R,Kr=new R,qr=new ce,Jr=new A;function Yr(e){if(e.orbitCenter)return Gr.set(e.orbitCenter[0],e.orbitCenter[1],e.orbitCenter[2]);let t=e.targets[e.currentIndex];return Gr.set(t.position[0],t.position[1],t.position[2])}function Xr(e){return e.orbitRadius??Or}function Zr(e){return Xr(e)*(kr/Or)}function Qr(e,t,n){let r=Yr(e),i=Xr(e),a=Zr(e);return n.set(r.x+Math.cos(t)*i,r.y+a,r.z+Math.sin(t)*i)}function $r(e,t,n){let r=e.getObjectByName(t.entityId);if(r){Br.setFromObject(r),Br.getCenter(Vr),Br.getSize(Hr),n.orbitCenter=[Vr.x,Vr.y,Vr.z];let e=Hr.length()/2;n.orbitRadius=Math.max(Ar,e*jr)}else n.orbitCenter=null,n.orbitRadius=null}function ei(e){return Jr.setFromQuaternion(e,`YXZ`),Jr.z=0,e.setFromEuler(Jr)}function ti(e,t){return qr.lookAt(e,t,Wr.set(0,1,0)),Kr.setFromRotationMatrix(qr),ei(Kr)}function ni(e,t,n){let r=Yr(t),i=Qr(t,n,Ur.clone()),a=e.distanceTo(i);if(a<20)return new ne([e.clone(),i],!1,`centripetal`);let o=new z().addVectors(e,i).multiplyScalar(.5);return o.lerp(r,.3),o.y+=a*.15,new ne([e.clone(),o,i],!1,`centripetal`)}function ri(e,t){let n=Yr(t);return Math.atan2(e.z-n.z,e.x-n.x)}function ii(e){return Math.max(Ir,Math.min(Lr,e/Rr))}function ai(e,t,n,r){let i=e.targets[e.currentIndex];if(!e.curve){e.startPos=[t.position.x,t.position.y,t.position.z],ei($.copy(t.quaternion)),e.startQuat=[$.x,$.y,$.z,$.w],$r(r,i,e);let n=t.position.clone();e.curve=ni(n,e,ri(n,e)),e.phaseDuration=ii(e.curve.getLength()),e.elapsed=0;return}e.elapsed+=n;let a=Math.min(1,Dr(e.elapsed/e.phaseDuration));e.curve.getPointAt(a,Ur),t.position.copy(Ur);let o=Dr(Math.min(1,e.elapsed/e.phaseDuration*zr)),s=ti(Ur,Yr(e));o<1&&e.startQuat?($.set(e.startQuat[0],e.startQuat[1],e.startQuat[2],e.startQuat[3]),$.slerp(s,o),t.quaternion.copy($)):t.quaternion.copy(s),e.elapsed>=e.phaseDuration&&(e.phase=`orbiting`,e.elapsed=0,e.orbitStartAngle=ri(t.position,e))}function oi(e,t,n){let r=e.targets.length===1,i=e.currentIndex>=e.targets.length-1;e.elapsed+=n;let a=e.orbitStartAngle,o=Pr+Fr,s;if(e.elapsed<=Pr)s=a+e.elapsed*Mr;else{let t=e.elapsed-Pr,n=Math.min(1,t/Fr),r=t*Mr*(1-n/2);s=a+Nr+r}Qr(e,s,Ur),t.position.copy(Ur);let c=ti(Ur,Yr(e));t.quaternion.copy(c),e.elapsed>=o&&(r||i?De.getState().cancel():De.getState().advanceTarget())}function si(){let e=(0,G.c)(4),t=o(ui),n=o(li),r=o(ci),i=(0,W.useRef)(null),s;return e[0]!==n||e[1]!==t||e[2]!==r?(s=(e,a)=>{let o=De.getState().animation;if(!o){i.current&&=(ei(n.quaternion),null);return}t(),i.current=o,o.phase===`traveling`?ai(o,n,a,r):oi(o,n,a)},e[0]=n,e[1]=t,e[2]=r,e[3]=s):s=e[3],a(s),null}function ci(e){return e.scene}function li(e){return e.camera}function ui(e){return e.invalidate}function di(e,t){return(0,W.lazy)(()=>t().then(t=>({default:t[e]})))}var fi=di(`StreamingController`,()=>H(()=>import(`./StreamingController-CgUgKUi1.js`),__vite__mapDeps([35,1,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,4,5,10,20,21,22,23,24,25,26,27,28,0,29,30,36]))),pi=di(`DebugElements`,()=>H(()=>import(`./DebugElements-D26Wk6E4.js`),__vite__mapDeps([37,1,21,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,22,38]))),mi=di(`Mission`,()=>H(()=>import(`./Mission-Bt5ZWvbt.js`),__vite__mapDeps([39,1,11,12,8,2,3,6,7,9,13,14,15,16,17,18,19,40,10,25,41]))),hi=di(`ChatSoundPlayer`,()=>H(()=>import(`./ChatSoundPlayer-DD310xky.js`),__vite__mapDeps([42,1,2,3,6,7,8,9,13,14,15,17,26,27,20,21,11,12,16,18,19,22,23,25]))),gi=(0,W.memo)(function(e){let t=(0,G.c)(22),{dpr:n,onCreated:r,missionName:i,missionType:a,onLoadingChange:o}=e,s=we(),c=xe(),l=c===`demo`||c===`live`,u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,K.jsx)(Ee,{}),t[0]=u):u=t[0];let d;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,K.jsx)(rt,{}),t[1]=d):d=t[1];let f,p;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(er,{})}),p=(0,K.jsx)(cr,{}),t[2]=f,t[3]=p):(f=t[2],p=t[3]);let m;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,K.jsx)(En,{children:(0,K.jsx)(hi,{})}),t[4]=m):m=t[4];let h;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,K.jsx)(lr,{children:(0,K.jsx)(pi,{})}),t[5]=h):h=t[5];let g;t[6]===s?g=t[7]:(g=s?(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(fi,{recording:s})}):null,t[6]=s,t[7]=g);let _;t[8]!==l||t[9]!==i||t[10]!==a||t[11]!==o?(_=l?null:(0,K.jsx)(W.Suspense,{children:(0,K.jsx)(mi,{name:i,missionType:a,onLoadingChange:o},`${i}~${a}`)}),t[8]=l,t[9]=i,t[10]=a,t[11]=o,t[12]=_):_=t[12];let v,y;t[13]===Symbol.for(`react.memo_cache_sentinel`)?(y=(0,K.jsx)(si,{}),v=(0,K.jsx)(Cr,{}),t[13]=v,t[14]=y):(v=t[13],y=t[14]);let x;t[15]!==g||t[16]!==_?(x=(0,K.jsx)(b,{children:(0,K.jsxs)(Ce,{children:[u,(0,K.jsxs)(Fe,{children:[d,f,p,m,h,g,_,y,v]})]})}),t[15]=g,t[16]=_,t[17]=x):x=t[17];let S;return t[18]!==n||t[19]!==r||t[20]!==x?(S=(0,K.jsx)(lt,{dpr:n,onCreated:r,children:x}),t[18]=n,t[19]=r,t[20]=x,t[21]=S):S=t[21],S});export{gi as GameView}; \ No newline at end of file diff --git a/docs/assets/GenericShape-Bmdiv07u.js b/docs/assets/GenericShape-C-0r5jzJ.js similarity index 99% rename from docs/assets/GenericShape-Bmdiv07u.js rename to docs/assets/GenericShape-C-0r5jzJ.js index 7fcf30c4..0acbc339 100644 --- a/docs/assets/GenericShape-Bmdiv07u.js +++ b/docs/assets/GenericShape-C-0r5jzJ.js @@ -1,4 +1,4 @@ -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{a as i,i as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-2cUUftaX.js";import{n as c,r as l,t as u}from"./useBaseQuery-C5oaEEv1.js";import{t as d}from"./logger-zy3b0zcG.js";import{$ as f,B as p,Ct as m,D as h,Dt as g,F as _,Ft as v,G as y,H as b,Ht as x,I as S,J as C,K as w,L as T,Mt as E,N as D,Nt as O,Ot as k,P as ee,Q as te,R as ne,Rt as re,St as ie,T as ae,U as oe,Ut as A,W as se,Wt as ce,X as le,Z as j,_t as ue,a as de,at as M,b as N,ct as fe,d as pe,dt as me,et as he,f as ge,ft as _e,g as ve,h as ye,ht as be,it as P,j as xe,jt as Se,lt as Ce,m as F,mt as we,nt as I,o as Te,ot as L,pt as Ee,q as De,rt as Oe,st as ke,tt as Ae,ut as je,v as R,vt as Me,xt as Ne,yt as Pe,z as Fe,zt as Ie}from"./three.module-CwgFV8Kd.js";import{i as Le,n as Re,r as ze}from"./engineStore-Cio8vU1L.js";import{t as Be}from"./Texture-CUOilM1U.js";import{a as Ve,c as He,d as Ue,p as We,t as Ge}from"./loaders-BRV0t4WA.js";import{t as Ke}from"./FloatingLabel-DQhfapoY.js";import{c as qe,f as Je,l as Ye,o as Xe,t as Ze,u as Qe}from"./globalFogUniforms-CaAkHfiE.js";function $e(e,t){return u({...e,enabled:!0,suspense:!0,throwOnError:c,placeholderData:void 0},l,t)}var et=parseInt(`182`.replace(/\D+/g,``));function tt(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;e=2.0 are supported.`));return}let s=new Jt(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}s.setExtensions(a),s.setPlugins(o),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function ot(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var V={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},st=class{constructor(e){this.parser=e,this.name=V.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},xt=class{constructor(e){this.parser=e,this.name=V.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: WebP required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},St=class{constructor(e){this.parser=e,this.name=V.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: AVIF required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},Ct=class{constructor(e){this.name=V.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},wt=class{constructor(e){this.name=V.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==U.TRIANGLES&&e.mode!==U.TRIANGLE_STRIP&&e.mode!==U.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new I,n=new A,a=new ie,s=new A(1,1,1),c=new _(e.geometry,e.material,r);for(let e=0;e=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},G={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},Rt={CUBICSPLINE:void 0,LINEAR:p,STEP:Fe},zt={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`};function Bt(e){return e.DefaultMaterial===void 0&&(e.DefaultMaterial=new ke({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:0})),e.DefaultMaterial}function K(e,t,n){for(let r in n.extensions)e[r]===void 0&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function q(e,t){t.extras!==void 0&&(typeof t.extras==`object`?Object.assign(e.userData,t.extras):console.warn(`THREE.GLTFLoader: Ignoring primitive type .extras, `+t.extras))}function Vt(e,t,n){let r=!1,i=!1,a=!1;for(let e=0,n=t.length;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:`image/png`}var qt=new I,Jt=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new ot,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,i=-1;typeof navigator<`u`&&navigator.userAgent!==void 0&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf(`Firefox`)>-1,i=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>`u`||n||r&&i<98?this.textureLoader=new Ie(this.options.manager):this.textureLoader=new D(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new h(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return K(i,a,r),q(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=Pt[n.magFilter]||1006,t.minFilter=Pt[n.minFilter]||1008,t.wrapS=Ft[n.wrapS]||1e3,t.wrapT=Ft[n.wrapT]||1e3,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new re(e);t.needsUpdate=!0,n(t)}),t.load(j.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),q(e,a),e.userData.mimeType=a.mimeType||Kt(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[V.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[V.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[V.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(typeof r==`number`&&(r=r===rt?z:B),`colorSpace`in a?a.colorSpace=r:a.encoding=r===z?rt:it),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Pe,he.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new oe,he.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return ke}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[V.KHR_MATERIALS_UNLIT]){let e=r[V.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new N(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],B),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,z)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||zt.OPAQUE;if(l===zt.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===zt.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==P&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new x(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==P&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==P){let e=i.emissiveFactor;o.emissive=new N().setRGB(e[0],e[1],e[2],B)}return i.emissiveTexture!==void 0&&a!==P&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,z)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),q(n,i),t.associations.set(n,{materials:e}),i.extensions&&K(r,n,i),n})}createUniqueName(e){let t=Ne.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[V.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Xt(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&Ht(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),q(d,i),u.extensions&&K(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new xe:t.length===1?t[0]:new Ee,o!==t[0])for(let e=0,n=t.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof he||e instanceof re)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];G[i.path]===G.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(G[i.path]){case G.weights:c=_e;break;case G.rotation:c=m;break;case G.position:case G.scale:c=ce;break;default:switch(n.itemSize){case 1:c=_e;break;default:c=ce;break}break}let l=r.interpolation===void 0?p:Rt[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;e{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let i={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,i).then(t)}decodeGeometry(e,t){for(let e in t.attributeTypes){let n=t.attributeTypes[e];n.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[e]=n.name)}let n=JSON.stringify(t);if(Zt.has(e)){let t=Zt.get(e);if(t.key===n)return t.promise;if(e.byteLength===0)throw Error(`THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.`)}let r,i=this.workerNextTaskID++,a=e.byteLength,o=this._getWorker(i,a).then(n=>(r=n,new Promise((n,a)=>{r._callbacks[i]={resolve:n,reject:a},r.postMessage({type:`decode`,id:i,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{r&&i&&this._releaseTask(r,i)}),Zt.set(e,{key:n,promise:o}),o}_createGeometry(e){let t=new ye;e.index&&t.setIndex(new F(e.index.array,1));for(let n=0;n{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=`object`||this.decoderConfig.type===`js`,t=[];return e?t.push(this._loadLibrary(`draco_decoder.js`,`text`)):(t.push(this._loadLibrary(`draco_wasm_wrapper.js`,`text`)),t.push(this._loadLibrary(`draco_decoder.wasm`,`arraybuffer`))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=$t.toString(),i=[`/* draco decoder */`,n,``,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` +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{a as i,i as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-xrmxG700.js";import{n as c,r as l,t as u}from"./useBaseQuery-BIpPgzSS.js";import{t as d}from"./logger-z_EpIdIa.js";import{$ as f,B as p,Ct as m,D as h,Dt as g,F as _,Ft as v,G as y,H as b,Ht as x,I as S,J as C,K as w,L as T,Mt as E,N as D,Nt as O,Ot as k,P as ee,Q as te,R as ne,Rt as re,St as ie,T as ae,U as oe,Ut as A,W as se,Wt as ce,X as le,Z as j,_t as ue,a as de,at as M,b as N,ct as fe,d as pe,dt as me,et as he,f as ge,ft as _e,g as ve,h as ye,ht as be,it as P,j as xe,jt as Se,lt as Ce,m as F,mt as we,nt as I,o as Te,ot as L,pt as Ee,q as De,rt as Oe,st as ke,tt as Ae,ut as je,v as R,vt as Me,xt as Ne,yt as Pe,z as Fe,zt as Ie}from"./three.module-CwgFV8Kd.js";import{i as Le,n as Re,r as ze}from"./engineStore-Cio8vU1L.js";import{t as Be}from"./Texture-CUOilM1U.js";import{a as Ve,c as He,d as Ue,p as We,t as Ge}from"./loaders-0nekNxyt.js";import{t as Ke}from"./FloatingLabel-D3hPNzZS.js";import{c as qe,f as Je,l as Ye,o as Xe,t as Ze,u as Qe}from"./globalFogUniforms-CaAkHfiE.js";function $e(e,t){return u({...e,enabled:!0,suspense:!0,throwOnError:c,placeholderData:void 0},l,t)}var et=parseInt(`182`.replace(/\D+/g,``));function tt(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;e=2.0 are supported.`));return}let s=new Jt(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}s.setExtensions(a),s.setPlugins(o),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function ot(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var V={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},st=class{constructor(e){this.parser=e,this.name=V.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},xt=class{constructor(e){this.parser=e,this.name=V.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: WebP required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},St=class{constructor(e){this.parser=e,this.name=V.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: AVIF required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},Ct=class{constructor(e){this.name=V.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},wt=class{constructor(e){this.name=V.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==U.TRIANGLES&&e.mode!==U.TRIANGLE_STRIP&&e.mode!==U.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new I,n=new A,a=new ie,s=new A(1,1,1),c=new _(e.geometry,e.material,r);for(let e=0;e=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},G={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},Rt={CUBICSPLINE:void 0,LINEAR:p,STEP:Fe},zt={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`};function Bt(e){return e.DefaultMaterial===void 0&&(e.DefaultMaterial=new ke({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:0})),e.DefaultMaterial}function K(e,t,n){for(let r in n.extensions)e[r]===void 0&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function q(e,t){t.extras!==void 0&&(typeof t.extras==`object`?Object.assign(e.userData,t.extras):console.warn(`THREE.GLTFLoader: Ignoring primitive type .extras, `+t.extras))}function Vt(e,t,n){let r=!1,i=!1,a=!1;for(let e=0,n=t.length;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:`image/png`}var qt=new I,Jt=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new ot,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,i=-1;typeof navigator<`u`&&navigator.userAgent!==void 0&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf(`Firefox`)>-1,i=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>`u`||n||r&&i<98?this.textureLoader=new Ie(this.options.manager):this.textureLoader=new D(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new h(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return K(i,a,r),q(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=Pt[n.magFilter]||1006,t.minFilter=Pt[n.minFilter]||1008,t.wrapS=Ft[n.wrapS]||1e3,t.wrapT=Ft[n.wrapT]||1e3,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new re(e);t.needsUpdate=!0,n(t)}),t.load(j.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),q(e,a),e.userData.mimeType=a.mimeType||Kt(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[V.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[V.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[V.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(typeof r==`number`&&(r=r===rt?z:B),`colorSpace`in a?a.colorSpace=r:a.encoding=r===z?rt:it),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Pe,he.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new oe,he.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return ke}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[V.KHR_MATERIALS_UNLIT]){let e=r[V.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new N(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],B),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,z)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||zt.OPAQUE;if(l===zt.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===zt.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==P&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new x(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==P&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==P){let e=i.emissiveFactor;o.emissive=new N().setRGB(e[0],e[1],e[2],B)}return i.emissiveTexture!==void 0&&a!==P&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,z)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),q(n,i),t.associations.set(n,{materials:e}),i.extensions&&K(r,n,i),n})}createUniqueName(e){let t=Ne.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[V.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Xt(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&Ht(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),q(d,i),u.extensions&&K(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new xe:t.length===1?t[0]:new Ee,o!==t[0])for(let e=0,n=t.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof he||e instanceof re)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];G[i.path]===G.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(G[i.path]){case G.weights:c=_e;break;case G.rotation:c=m;break;case G.position:case G.scale:c=ce;break;default:switch(n.itemSize){case 1:c=_e;break;default:c=ce;break}break}let l=r.interpolation===void 0?p:Rt[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;e{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let i={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,i).then(t)}decodeGeometry(e,t){for(let e in t.attributeTypes){let n=t.attributeTypes[e];n.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[e]=n.name)}let n=JSON.stringify(t);if(Zt.has(e)){let t=Zt.get(e);if(t.key===n)return t.promise;if(e.byteLength===0)throw Error(`THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.`)}let r,i=this.workerNextTaskID++,a=e.byteLength,o=this._getWorker(i,a).then(n=>(r=n,new Promise((n,a)=>{r._callbacks[i]={resolve:n,reject:a},r.postMessage({type:`decode`,id:i,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{r&&i&&this._releaseTask(r,i)}),Zt.set(e,{key:n,promise:o}),o}_createGeometry(e){let t=new ye;e.index&&t.setIndex(new F(e.index.array,1));for(let n=0;n{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=`object`||this.decoderConfig.type===`js`,t=[];return e?t.push(this._loadLibrary(`draco_decoder.js`,`text`)):(t.push(this._loadLibrary(`draco_wasm_wrapper.js`,`text`)),t.push(this._loadLibrary(`draco_decoder.wasm`,`arraybuffer`))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=$t.toString(),i=[`/* draco decoder */`,n,``,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` `);this.workerSourceURL=URL.createObjectURL(new Blob([i]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtht._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(`Task load: `,this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{let t=e.draco,o=new t.Decoder,s=new t.DecoderBuffer;s.Init(new Int8Array(r),r.byteLength);try{let e=n(t,o,s,a),r=e.attributes.map(e=>e.array.buffer);e.index&&r.push(e.index.array.buffer),self.postMessage({type:`decode`,id:i.id,geometry:e},r)}catch(e){console.error(e),self.postMessage({type:`error`,id:i.id,error:e.message})}finally{t.destroy(s),t.destroy(o)}});break}};function n(e,t,n,a){let o=a.attributeIDs,s=a.attributeTypes,c,l,u=t.GetEncodedGeometryType(n);if(u===e.TRIANGULAR_MESH)c=new e.Mesh,l=t.DecodeBufferToMesh(n,c);else if(u===e.POINT_CLOUD)c=new e.PointCloud,l=t.DecodeBufferToPointCloud(n,c);else throw Error(`THREE.DRACOLoader: Unexpected geometry type.`);if(!l.ok()||c.ptr===0)throw Error(`THREE.DRACOLoader: Decoding failed: `+l.error_msg());let d={index:null,attributes:[]};for(let n in o){let r=self[s[n]],l,u;if(a.useUniqueIDs)u=o[n],l=t.GetAttributeByUniqueId(c,u);else{if(u=t.GetAttributeId(c,e[o[n]]),u===-1)continue;l=t.GetAttribute(c,u)}d.attributes.push(i(e,t,c,n,r,l))}return u===e.TRIANGULAR_MESH&&(d.index=r(e,t,c)),e.destroy(c),d}function r(e,t,n){let r=n.num_faces()*3,i=r*4,a=e._malloc(i);t.GetTrianglesUInt32Array(n,i,a);let o=new Uint32Array(e.HEAPF32.buffer,a,r).slice();return e._free(a),{array:o,itemSize:1}}function i(e,t,n,r,i,o){let s=o.num_components(),c=n.num_points()*s,l=c*i.BYTES_PER_ELEMENT,u=a(e,i),d=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,u,l,d);let f=new i(e.HEAPF32.buffer,d,c).slice();return e._free(d),{name:r,array:f,itemSize:s}}function a(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}}var en,tn=()=>{if(en)return en;let e=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),t=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!=`object`)return{supported:!1};let n=`B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB`;WebAssembly.validate(e)&&(n=`B9h9z9tFBBBFiI9gBB9gLaaaaaFa9gEaaaB9gFaFaEMcBBFBFFGGGEILF9wFFFLEFBFKNFaFCx/aFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBG8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBIy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBKi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBOn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBNI9z9iqlBVc+N9IcIBTEM9+FLa8jUUUUBCTlRBCBRFEXCBRGCBREEXABCNJAGJAECUaAFAGrCFZHIy86BBAEAIJREAGCFJHGCN9HQBMAFCx+YUUBJAE86BBAFCEWCxkUUBJAB8pEN83EBAFCFJHFCUG9HQBMMk8lLbaE97F9+FaL978jUUUUBCU/KBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAG/8cBBCUoBAG9uC/wgBZHKCUGAKCUG9JyRNAECFJRKCBRVGXEXAVAF9PQFANAFAVlAVANJAF9JyRcGXGXAG9FQBAcCbJHIC9wZHMCE9sRSAMCFWRQAICIrCEJCGrRfCBRbEXAKRTCBRtGXEXGXAOATlAf9PQBCBRKSLMALCU/CBJAtAM9sJRmATAfJRKCBREGXAMCoB9JQBAOAKlC/gB9JQBCBRIEXAmAIJREGXGXGXGXGXATAICKrJ2BBHYCEZfIBFGEBMAECBDtDMIBSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIBAKCTJRKMGXGXGXGXGXAYCGrCEZfIBFGEBMAECBDtDMITSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMITAKCTJRKMGXGXGXGXGXAYCIrCEZfIBFGEBMAECBDtDMIASEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIAAKCTJRKMGXGXGXGXGXAYCKrfIBFGEBMAECBDtDMI8wSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCIJAeDeBJAYCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCNJAeDeBJAYCx+YUUBJ2BBJRKSFMAEAKDBBBDMI8wAKCTJRKMAICoBJREAICUFJAM9LQFAERIAOAKlC/fB9LQBMMGXAEAM9PQBAECErRIEXGXAOAKlCi9PQBCBRKSOMAmAEJRYGXGXGXGXGXATAECKrJ2BBAICKZrCEZfIBFGEBMAYCBDtDMIBSEMAYAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAYAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAYAKDBBBDMIBAKCTJRKMAICGJRIAECTJHEAM9JQBMMGXAK9FQBAKRTAtCFJHtCI6QGSFMMCBRKSEMGXAM9FQBALCUGJAbJREALAbJDBGBReCBRYEXAEALCU/CBJAYJHIDBIBHdCFD9tAdCFDbHPD9OD9hD9RHdAIAMJDBIBH8ZCFD9tA8ZAPD9OD9hD9RH8ZDQBTFtGmEYIPLdKeOnHpAIAQJDBIBHyCFD9tAyAPD9OD9hD9RHyAIASJDBIBH8cCFD9tA8cAPD9OD9hD9RH8cDQBTFtGmEYIPLdKeOnH8dDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGEAeD9uHeDyBjGBAEAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeApA8dDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNiV8ZcpMyS8cQ8df8eb8fHdAyA8cDQNiV8ZcpMyS8cQ8df8eb8fH8ZDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJREAYCTJHYAM9JQBMMAbCIJHbAG9JQBMMABAVAG9sJALCUGJAcAG9s/8cBBALALCUGJAcCaJAG9sJAG/8cBBMAcCBAKyAVJRVAKQBMC9+RKSFMCBC99AOAKlAGCAAGCA9Ly6yRKMALCU/KBJ8kUUUUBAKMNBT+BUUUBM+KmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUF/8MBALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM/dLEK97FaF97GXGXAGCI9HQBAF9FQFCBRGEXABABDBBBHECiD+rFCiD+sFD/6FHIAECND+rFCiD+sFD/6FAID/gFAECTD+rFCiD+sFD/6FHLD/gFD/kFD/lFHKCBDtD+2FHOAICUUUU94DtHND9OD9RD/kFHI9DBB/+hDYAIAID/mFAKAKD/mFALAOALAND9OD9RD/kFHIAID/mFD/kFD/kFD/jFD/nFHLD/mF9DBBX9LDYHOD/kFCgFDtD9OAECUUU94DtD9OD9QAIALD/mFAOD/kFCND+rFCU/+EDtD9OD9QAKALD/mFAOD/kFCTD+rFCUU/8ODtD9OD9QDMBBABCTJRBAGCIJHGAF9JQBSGMMAF9FQBCBRGEXABCTJHVAVDBBBHECBDtHOCUU98D8cFCUU98D8cEHND9OABDBBBHKAEDQILKOSQfbPden8c8d8e8fCggFDtD9OD/6FAKAEDQBFGENVcMTtmYi8ZpyHECTD+sFD/6FHID/gFAECTD+rFCTD+sFD/6FHLD/gFD/kFD/lFHE9DB/+g6DYALAEAOD+2FHOALCUUUU94DtHcD9OD9RD/kFHLALD/mFAEAED/mFAIAOAIAcD9OD9RD/kFHEAED/mFD/kFD/kFD/jFD/nFHID/mF9DBBX9LDYHOD/kFCTD+rFALAID/mFAOD/kFCggEDtD9OD9QHLAEAID/mFAOD/kFCaDbCBDnGCBDnECBDnKCBDnOCBDncCBDnMCBDnfCBDnbD9OHEDQNVi8ZcMpySQ8c8dfb8e8fD9QDMBBABAKAND9OALAEDQBFTtGEmYILPdKOenD9QDMBBABCAJRBAGCIJHGAF9JQBMMM/hEIGaF97FaL978jUUUUBCTlREGXAF9FQBCBRIEXAEABDBBBHLABCTJHKDBBBHODQILKOSQfbPden8c8d8e8fHNCTD+sFHVCID+rFDMIBAB9DBBU8/DY9D/zI818/DYAVCEDtD9QD/6FD/nFHVALAODQBFGENVcMTtmYi8ZpyHLCTD+rFCTD+sFD/6FD/mFHOAOD/mFAVALCTD+sFD/6FD/mFHcAcD/mFAVANCTD+rFCTD+sFD/6FD/mFHNAND/mFD/kFD/kFD/lFCBDtD+4FD/jF9DB/+g6DYHVD/mF9DBBX9LDYHLD/kFCggEDtHMD9OAcAVD/mFALD/kFCTD+rFD9QHcANAVD/mFALD/kFCTD+rFAOAVD/mFALD/kFAMD9OD9QHVDQBFTtGEmYILPdKOenHLD8dBAEDBIBDyB+t+J83EBABCNJALD8dFAEDBIBDyF+t+J83EBAKAcAVDQNVi8ZcMpySQ8c8dfb8e8fHVD8dBAEDBIBDyG+t+J83EBABCiJAVD8dFAEDBIBDyE+t+J83EBABCAJRBAICIJHIAF9JQBMMM9jFF97GXAGCGrAF9sHG9FQBCBRFEXABABDBBBHECND+rFCND+sFD/6FAECiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMBBABCTJRBAFCIJHFAG9JQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEMMMFBCUNMIT9tBB`);let r,i=WebAssembly.instantiate(a(n),{}).then(e=>{r=e.instance,r.exports.__wasm_call_ctors()});function a(e){let n=new Uint8Array(e.length);for(let t=0;t96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let i=0;i{n&&n(r),e&&(nn||=new Qt,nn.setDecoderPath(typeof e==`string`?e:rn),r.setDRACOLoader(nn)),t&&r.setMeshoptDecoder(typeof tn==`function`?tn():tn)}}var Y=(e,t,n,r)=>i(at,e,an(t,n,r));Y.preload=(e,t,n,r)=>i.preload(at,e,an(t,n,r)),Y.clear=e=>i.clear(at,e),Y.setDecoderPath=e=>{rn=e};var X=t(),Z=r(),on=1/32,sn=(0,J.createContext)(null);function cn({children:e}){let t=(0,J.useRef)(void 0),n=(0,J.useRef)(0),r=(0,J.useRef)(0);a((e,i)=>{for(n.current+=i;n.current>=on;)if(n.current-=on,r.current++,t.current)for(let e of t.current)e(r.current)});let i=(0,J.useCallback)(e=>(t.current??=new Set,t.current.add(e),()=>{t.current.delete(e)}),[]),o=(0,J.useCallback)(()=>r.current,[]),s=(0,J.useCallback)(()=>n.current/on,[]),c=(0,J.useMemo)(()=>({subscribe:i,getTick:o,getTickFraction:s}),[i,o,s]);return(0,Z.jsx)(sn.Provider,{value:c,children:e})}function ln(e){let t=(0,X.c)(5),n=(0,J.useContext)(sn);if(!n)throw Error(`useTick must be used within a TickProvider`);let r=(0,J.useEffectEvent)(e),i;t[0]!==n||t[1]!==r?(i=()=>n.subscribe(r),t[0]=n,t[1]=r,t[2]=i):i=t[2];let a;t[3]===n?a=t[4]:(a=[n],t[3]=n,t[4]=a),(0,J.useEffect)(i,a)}function un(){let e=(0,J.useContext)(sn);if(!e)throw Error(`useGetTickFraction must be used within a TickProvider`);return e.getTickFraction}var dn=(0,J.createContext)(null),fn={didCatch:!1,error:null},pn=class extends J.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=fn}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(...e){let{error:t}=this.state;t!==null&&(this.props.onReset?.({args:e,reason:`imperative-api`}),this.setState(fn))}componentDidCatch(e,t){this.props.onError?.(e,t)}componentDidUpdate(e,t){let{didCatch:n}=this.state,{resetKeys:r}=this.props;n&&t.error!==null&&mn(e.resetKeys,r)&&(this.props.onReset?.({next:r,prev:e.resetKeys,reason:`keys`}),this.setState(fn))}render(){let{children:e,fallbackRender:t,FallbackComponent:n,fallback:r}=this.props,{didCatch:i,error:a}=this.state,o=e;if(i){let e={error:a,resetErrorBoundary:this.resetErrorBoundary};if(typeof t==`function`)o=t(e);else if(n)o=(0,J.createElement)(n,e);else if(r!==void 0)o=r;else throw a}return(0,J.createElement)(dn.Provider,{value:{didCatch:i,error:a,resetErrorBoundary:this.resetErrorBoundary}},o)}};function mn(e=[],t=[]){return e.length!==t.length||e.some((e,n)=>!Object.is(e,t[n]))}function hn(e){let t=new Map,n=new Map,r=e.clone();return gn(e,r,function(e,r){t.set(r,e),n.set(e,r)}),r.traverse(function(e){if(!e.isSkinnedMesh)return;let r=e,i=t.get(e),a=i.skeleton.bones;r.skeleton=i.skeleton.clone(),r.bindMatrix.copy(i.bindMatrix),r.skeleton.bones=a.map(function(e){return n.get(e)}),r.bind(r.skeleton,r.bindMatrix)}),r}function gn(e,t,n){n(e,t);for(let r=0;r{let n=t%o,a=Math.floor(t/o);l.drawImage(e.image,n*r,a*i)});let u=new ve(c);return u.colorSpace=k,u.generateMipmaps=!1,u.minFilter=Ce,u.magFilter=Ce,u.wrapS=R,u.wrapT=R,u.repeat.set(1/o,1/s),{texture:u,columns:o,rows:s,slotCount:a,frameToSlot:t,frameOffsetSeconds:[],totalDurationSeconds:0,lastSlot:-1}}function En(e,t){let n=0;e.frameOffsetSeconds=t.map(e=>(n+=e.frameCount*Sn,n)),e.totalDurationSeconds=n}function Q(e,t){let n=e.frameToSlot[t]??0;if(n===e.lastSlot)return;e.lastSlot=n;let r=n%e.columns,i=e.rows-1-Math.floor(n/e.columns);e.texture.offset.set(r/e.columns,i/e.rows)}function Dn(e,t){let n=e.totalDurationSeconds;if(n<=0)return 0;let r=t;r>n&&(r-=n*Math.floor(r/n));for(let t=0;tVe(t,e)),o=Tn(await Promise.all(a.map(Qe)),i);return En(o,n),Cn.set(e,o),o}function kn(e){let t=(0,X.c)(17),{animationEnabled:n}=o(),r;t[0]===e?r=t[1]:(r={queryKey:[`ifl`,e],queryFn:()=>He(e)},t[0]=e,t[1]=r);let{data:i}=$e(r),a;t[2]===i?a=t[3]:(a=wn(i),t[2]=i,t[3]=a);let{uniqueNames:s,frameToSlot:c}=a,l;if(t[4]!==e||t[5]!==s){let n;t[7]===e?n=t[8]:(n=t=>Ve(t,e),t[7]=e,t[8]=n),l=s.map(n),t[4]=e,t[5]=s,t[6]=l}else l=t[6];let u=Be(l),d;t[9]!==c||t[10]!==i||t[11]!==e||t[12]!==u?(d=Cn.get(e),d||(d=Tn(u,c),Cn.set(e,d)),En(d,i),t[9]=c,t[10]=i,t[11]=e,t[12]=u,t[13]=d):d=t[13];let f=d,p;return t[14]!==n||t[15]!==f?(p=e=>{let t=e/32;Q(f,n?Dn(f,t):0)},t[14]=n,t[15]=f,t[16]=p):p=t[16],ln(p),f.texture}var An={directional:1,ambient:1.5};function jn(e){e.uniforms.shapeDirectionalFactor={value:An.directional},e.uniforms.shapeAmbientFactor={value:An.ambient},e.fragmentShader=e.fragmentShader.replace(`#include `,`#include uniform float shapeDirectionalFactor; uniform float shapeAmbientFactor; diff --git a/docs/assets/Html-C_UFFta4.js b/docs/assets/Html-B3dXZ0LN.js similarity index 99% rename from docs/assets/Html-C_UFFta4.js rename to docs/assets/Html-B3dXZ0LN.js index 77566f51..e1d8f123 100644 --- a/docs/assets/Html-C_UFFta4.js +++ b/docs/assets/Html-B3dXZ0LN.js @@ -1,4 +1,4 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import{i as n,o as r}from"./react-three-fiber.esm-dhSWjERg.js";import{Ht as i,Ut as a,ht as o,mt as s}from"./three.module-CwgFV8Kd.js";import{t as c}from"./extends-Cu_B6L18.js";import{W as l}from"./index-DTbogAPB.js";var u=e(t()),d=e(l()),f=new a,p=new a,m=new a,h=new i;function ee(e,t,n){let r=f.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[r.x*i+i,-(r.y*a)+a]}function te(e,t){let n=f.setFromMatrixPosition(e.matrixWorld),r=p.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(m);return i.angleTo(a)>Math.PI/2}function g(e,t,n,r){let i=f.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),h.set(a.x,a.y),n.setFromCamera(h,t);let o=n.intersectObjects(r,!0);if(o.length){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function b(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=y(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}var x=(e=>t=>b(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),S=(e=>(t,n)=>b(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]);function ne(e){return e&&typeof e==`object`&&`current`in e}var C=u.forwardRef(({children:e,eps:t=.001,style:i,className:o,prepend:s,center:l,fullscreen:f,portal:p,distanceFactor:m,sprite:h=!1,transform:b=!1,occlude:C,onOcclude:w,castShadow:re,receiveShadow:ie,material:ae,geometry:T,zIndexRange:E=[16777271,0],calculatePosition:D=ee,as:O=`div`,wrapperClass:k,pointerEvents:A=`auto`,...j},M)=>{let{gl:N,camera:P,scene:F,size:I,raycaster:L,events:R,viewport:z}=r(),[B]=u.useState(()=>document.createElement(O)),V=u.useRef(null),H=u.useRef(null),U=u.useRef(0),W=u.useRef([0,0]),G=u.useRef(null),K=u.useRef(null),q=p?.current||R.connected||N.domElement.parentNode,J=u.useRef(null),Y=u.useRef(!1),X=u.useMemo(()=>C&&C!==`blending`||Array.isArray(C)&&C.length&&ne(C[0]),[C]);u.useLayoutEffect(()=>{let e=N.domElement;C&&C===`blending`?(e.style.zIndex=`${Math.floor(E[0]/2)}`,e.style.position=`absolute`,e.style.pointerEvents=`none`):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[C]),u.useLayoutEffect(()=>{if(H.current){let e=V.current=d.createRoot(B);if(F.updateMatrixWorld(),b)B.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let e=D(H.current,P,I);B.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${e[0]}px,${e[1]}px,0);transform-origin:0 0;`}return q&&(s?q.prepend(B):q.appendChild(B)),()=>{q&&q.removeChild(B),e.unmount()}}},[q,b]),u.useLayoutEffect(()=>{k&&(B.className=k)},[k]);let Z=u.useMemo(()=>b?{position:`absolute`,top:0,left:0,width:I.width,height:I.height,transformStyle:`preserve-3d`,pointerEvents:`none`}:{position:`absolute`,transform:l?`translate3d(-50%,-50%,0)`:`none`,...f&&{top:-I.height/2,left:-I.width/2,width:I.width,height:I.height},...i},[i,l,f,I,b]),oe=u.useMemo(()=>({position:`absolute`,pointerEvents:A}),[A]);u.useLayoutEffect(()=>{if(Y.current=!1,b){var t;(t=V.current)==null||t.render(u.createElement(`div`,{ref:G,style:Z},u.createElement(`div`,{ref:K,style:oe},u.createElement(`div`,{ref:M,className:o,style:i,children:e}))))}else{var n;(n=V.current)==null||n.render(u.createElement(`div`,{ref:M,style:Z,className:o,children:e}))}});let Q=u.useRef(!0);n(e=>{if(H.current){P.updateMatrixWorld(),H.current.updateWorldMatrix(!0,!1);let e=b?W.current:D(H.current,P,I);if(b||Math.abs(U.current-P.zoom)>t||Math.abs(W.current[0]-e[0])>t||Math.abs(W.current[1]-e[1])>t){let t=te(H.current,P),n=!1;X&&(Array.isArray(C)?n=C.map(e=>e.current):C!==`blending`&&(n=[F]));let r=Q.current;n?Q.current=g(H.current,P,L,n)&&!t:Q.current=!t,r!==Q.current&&(w?w(!Q.current):B.style.display=Q.current?`block`:`none`);let i=Math.floor(E[0]/2),a=C?X?[E[0],i]:[i-1,0]:E;if(B.style.zIndex=`${v(H.current,P,a)}`,b){let[e,t]=[I.width/2,I.height/2],n=P.projectionMatrix.elements[5]*t,{isOrthographicCamera:r,top:i,left:a,bottom:o,right:s}=P,c=x(P.matrixWorldInverse),l=r?`scale(${n})translate(${y(-(s+a)/2)}px,${y((i+o)/2)}px)`:`translateZ(${n}px)`,u=H.current.matrixWorld;h&&(u=P.matrixWorldInverse.clone().transpose().copyPosition(u).scale(H.current.scale),u.elements[3]=u.elements[7]=u.elements[11]=0,u.elements[15]=1),B.style.width=I.width+`px`,B.style.height=I.height+`px`,B.style.perspective=r?``:`${n}px`,G.current&&K.current&&(G.current.style.transform=`${l}${c}translate(${e}px,${t}px)`,K.current.style.transform=S(u,1/((m||10)/400)))}else{let t=m===void 0?1:_(H.current,P)*m;B.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}W.current=e,U.current=P.zoom}}if(!X&&J.current&&!Y.current)if(b){if(G.current){let e=G.current.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=P;if(t||T)j.scale&&(Array.isArray(j.scale)?j.scale instanceof a?J.current.scale.copy(j.scale.clone().divideScalar(1)):J.current.scale.set(1/j.scale[0],1/j.scale[1],1/j.scale[2]):J.current.scale.setScalar(1/j.scale));else{let t=(m||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;J.current.scale.set(n,r,1)}Y.current=!0}}}else{let t=B.children[0];if(t!=null&&t.clientWidth&&t!=null&&t.clientHeight){let e=1/z.factor,n=t.clientWidth*e,r=t.clientHeight*e;J.current.scale.set(n,r,1),Y.current=!0}J.current.lookAt(e.camera.position)}});let $=u.useMemo(()=>({vertexShader:b?void 0:` +import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import{i as n,o as r}from"./react-three-fiber.esm-dhSWjERg.js";import{Ht as i,Ut as a,ht as o,mt as s}from"./three.module-CwgFV8Kd.js";import{t as c}from"./extends-Cu_B6L18.js";import{K as l}from"./index-BMiY1uIn.js";var u=e(t()),d=e(l()),f=new a,p=new a,m=new a,h=new i;function ee(e,t,n){let r=f.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[r.x*i+i,-(r.y*a)+a]}function te(e,t){let n=f.setFromMatrixPosition(e.matrixWorld),r=p.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(m);return i.angleTo(a)>Math.PI/2}function g(e,t,n,r){let i=f.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),h.set(a.x,a.y),n.setFromCamera(h,t);let o=n.intersectObjects(r,!0);if(o.length){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function b(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=y(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}var x=(e=>t=>b(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),S=(e=>(t,n)=>b(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]);function ne(e){return e&&typeof e==`object`&&`current`in e}var C=u.forwardRef(({children:e,eps:t=.001,style:i,className:o,prepend:s,center:l,fullscreen:f,portal:p,distanceFactor:m,sprite:h=!1,transform:b=!1,occlude:C,onOcclude:w,castShadow:re,receiveShadow:ie,material:ae,geometry:T,zIndexRange:E=[16777271,0],calculatePosition:D=ee,as:O=`div`,wrapperClass:k,pointerEvents:A=`auto`,...j},M)=>{let{gl:N,camera:P,scene:F,size:I,raycaster:L,events:R,viewport:z}=r(),[B]=u.useState(()=>document.createElement(O)),V=u.useRef(null),H=u.useRef(null),U=u.useRef(0),W=u.useRef([0,0]),G=u.useRef(null),K=u.useRef(null),q=p?.current||R.connected||N.domElement.parentNode,J=u.useRef(null),Y=u.useRef(!1),X=u.useMemo(()=>C&&C!==`blending`||Array.isArray(C)&&C.length&&ne(C[0]),[C]);u.useLayoutEffect(()=>{let e=N.domElement;C&&C===`blending`?(e.style.zIndex=`${Math.floor(E[0]/2)}`,e.style.position=`absolute`,e.style.pointerEvents=`none`):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[C]),u.useLayoutEffect(()=>{if(H.current){let e=V.current=d.createRoot(B);if(F.updateMatrixWorld(),b)B.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let e=D(H.current,P,I);B.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${e[0]}px,${e[1]}px,0);transform-origin:0 0;`}return q&&(s?q.prepend(B):q.appendChild(B)),()=>{q&&q.removeChild(B),e.unmount()}}},[q,b]),u.useLayoutEffect(()=>{k&&(B.className=k)},[k]);let Z=u.useMemo(()=>b?{position:`absolute`,top:0,left:0,width:I.width,height:I.height,transformStyle:`preserve-3d`,pointerEvents:`none`}:{position:`absolute`,transform:l?`translate3d(-50%,-50%,0)`:`none`,...f&&{top:-I.height/2,left:-I.width/2,width:I.width,height:I.height},...i},[i,l,f,I,b]),oe=u.useMemo(()=>({position:`absolute`,pointerEvents:A}),[A]);u.useLayoutEffect(()=>{if(Y.current=!1,b){var t;(t=V.current)==null||t.render(u.createElement(`div`,{ref:G,style:Z},u.createElement(`div`,{ref:K,style:oe},u.createElement(`div`,{ref:M,className:o,style:i,children:e}))))}else{var n;(n=V.current)==null||n.render(u.createElement(`div`,{ref:M,style:Z,className:o,children:e}))}});let Q=u.useRef(!0);n(e=>{if(H.current){P.updateMatrixWorld(),H.current.updateWorldMatrix(!0,!1);let e=b?W.current:D(H.current,P,I);if(b||Math.abs(U.current-P.zoom)>t||Math.abs(W.current[0]-e[0])>t||Math.abs(W.current[1]-e[1])>t){let t=te(H.current,P),n=!1;X&&(Array.isArray(C)?n=C.map(e=>e.current):C!==`blending`&&(n=[F]));let r=Q.current;n?Q.current=g(H.current,P,L,n)&&!t:Q.current=!t,r!==Q.current&&(w?w(!Q.current):B.style.display=Q.current?`block`:`none`);let i=Math.floor(E[0]/2),a=C?X?[E[0],i]:[i-1,0]:E;if(B.style.zIndex=`${v(H.current,P,a)}`,b){let[e,t]=[I.width/2,I.height/2],n=P.projectionMatrix.elements[5]*t,{isOrthographicCamera:r,top:i,left:a,bottom:o,right:s}=P,c=x(P.matrixWorldInverse),l=r?`scale(${n})translate(${y(-(s+a)/2)}px,${y((i+o)/2)}px)`:`translateZ(${n}px)`,u=H.current.matrixWorld;h&&(u=P.matrixWorldInverse.clone().transpose().copyPosition(u).scale(H.current.scale),u.elements[3]=u.elements[7]=u.elements[11]=0,u.elements[15]=1),B.style.width=I.width+`px`,B.style.height=I.height+`px`,B.style.perspective=r?``:`${n}px`,G.current&&K.current&&(G.current.style.transform=`${l}${c}translate(${e}px,${t}px)`,K.current.style.transform=S(u,1/((m||10)/400)))}else{let t=m===void 0?1:_(H.current,P)*m;B.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}W.current=e,U.current=P.zoom}}if(!X&&J.current&&!Y.current)if(b){if(G.current){let e=G.current.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=P;if(t||T)j.scale&&(Array.isArray(j.scale)?j.scale instanceof a?J.current.scale.copy(j.scale.clone().divideScalar(1)):J.current.scale.set(1/j.scale[0],1/j.scale[1],1/j.scale[2]):J.current.scale.setScalar(1/j.scale));else{let t=(m||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;J.current.scale.set(n,r,1)}Y.current=!0}}}else{let t=B.children[0];if(t!=null&&t.clientWidth&&t!=null&&t.clientHeight){let e=1/z.factor,n=t.clientWidth*e,r=t.clientHeight*e;J.current.scale.set(n,r,1),Y.current=!0}J.current.lookAt(e.camera.position)}});let $=u.useMemo(()=>({vertexShader:b?void 0:` /* This shader is from the THREE's SpriteMaterial. We need to turn the backing plane into a Sprite diff --git a/docs/assets/KeyboardOverlay-Ozzc520T.js b/docs/assets/KeyboardOverlay-BQ_zeiMD.js similarity index 93% rename from docs/assets/KeyboardOverlay-Ozzc520T.js rename to docs/assets/KeyboardOverlay-BQ_zeiMD.js index 6492b139..7e06f596 100644 --- a/docs/assets/KeyboardOverlay-Ozzc520T.js +++ b/docs/assets/KeyboardOverlay-BQ_zeiMD.js @@ -1 +1 @@ -import{n as e,t}from"./jsx-runtime-BpGWiA-R.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import"./engineStore-Cio8vU1L.js";import{_ as n,m as r,s as i}from"./index-DTbogAPB.js";var a=e(),o={Root:`_Root_uktvs_1`,Column:`_Column_uktvs_13`,Row:`_Row_uktvs_20`,Spacer:`_Spacer_uktvs_26`,Key:`_Key_uktvs_30`,Arrow:`_Arrow_uktvs_53`},s=t();function c(){let e=(0,a.c)(51),t=r(),c=n(y),b=i(v),x=i(_),S=i(g),C=i(h),w=i(m),T=i(p),E=i(f),D=i(d),O=i(u),k=i(l);if(t&&t.source!==`live`||t?.source===`live`&&!c)return null;let A;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,s.jsx)(`div`,{className:o.Spacer}),e[0]=A):A=e[0];let j;e[1]===b?j=e[2]:(j=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":b,children:`W`}),e[1]=b,e[2]=j);let M;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,s.jsx)(`div`,{className:o.Spacer}),e[3]=M):M=e[3];let N;e[4]===j?N=e[5]:(N=(0,s.jsxs)(`div`,{className:o.Row,children:[A,j,M]}),e[4]=j,e[5]=N);let P;e[6]===S?P=e[7]:(P=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":S,children:`A`}),e[6]=S,e[7]=P);let F;e[8]===x?F=e[9]:(F=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":x,children:`S`}),e[8]=x,e[9]=F);let I;e[10]===C?I=e[11]:(I=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":C,children:`D`}),e[10]=C,e[11]=I);let L;e[12]!==P||e[13]!==F||e[14]!==I?(L=(0,s.jsxs)(`div`,{className:o.Row,children:[P,F,I]}),e[12]=P,e[13]=F,e[14]=I,e[15]=L):L=e[15];let R;e[16]!==N||e[17]!==L?(R=(0,s.jsxs)(`div`,{className:o.Column,children:[N,L]}),e[16]=N,e[17]=L,e[18]=R):R=e[18];let z;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,s.jsx)(`span`,{className:o.Arrow,children:`↑`}),e[19]=z):z=e[19];let B;e[20]===w?B=e[21]:(B=(0,s.jsx)(`div`,{className:o.Row,children:(0,s.jsxs)(`div`,{className:o.Key,"data-pressed":w,children:[z,` Space`]})}),e[20]=w,e[21]=B);let V;e[22]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,s.jsx)(`span`,{className:o.Arrow,children:`↓`}),e[22]=V):V=e[22];let H;e[23]===T?H=e[24]:(H=(0,s.jsx)(`div`,{className:o.Row,children:(0,s.jsxs)(`div`,{className:o.Key,"data-pressed":T,children:[V,` Shift`]})}),e[23]=T,e[24]=H);let U;e[25]!==B||e[26]!==H?(U=(0,s.jsxs)(`div`,{className:o.Column,children:[B,H]}),e[25]=B,e[26]=H,e[27]=U):U=e[27];let W;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,s.jsx)(`div`,{className:o.Spacer}),e[28]=W):W=e[28];let G;e[29]===E?G=e[30]:(G=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":E,children:`↑`}),e[29]=E,e[30]=G);let K;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,s.jsx)(`div`,{className:o.Spacer}),e[31]=K):K=e[31];let q;e[32]===G?q=e[33]:(q=(0,s.jsxs)(`div`,{className:o.Row,children:[W,G,K]}),e[32]=G,e[33]=q);let J;e[34]===O?J=e[35]:(J=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":O,children:`←`}),e[34]=O,e[35]=J);let Y;e[36]===D?Y=e[37]:(Y=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":D,children:`↓`}),e[36]=D,e[37]=Y);let X;e[38]===k?X=e[39]:(X=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":k,children:`→`}),e[38]=k,e[39]=X);let Z;e[40]!==J||e[41]!==Y||e[42]!==X?(Z=(0,s.jsxs)(`div`,{className:o.Row,children:[J,Y,X]}),e[40]=J,e[41]=Y,e[42]=X,e[43]=Z):Z=e[43];let Q;e[44]!==q||e[45]!==Z?(Q=(0,s.jsxs)(`div`,{className:o.Column,children:[q,Z]}),e[44]=q,e[45]=Z,e[46]=Q):Q=e[46];let $;return e[47]!==U||e[48]!==Q||e[49]!==R?($=(0,s.jsxs)(`div`,{className:o.Root,children:[R,U,Q]}),e[47]=U,e[48]=Q,e[49]=R,e[50]=$):$=e[50],$}function l(e){return e.lookRight}function u(e){return e.lookLeft}function d(e){return e.lookDown}function f(e){return e.lookUp}function p(e){return e.down}function m(e){return e.up}function h(e){return e.right}function g(e){return e.left}function _(e){return e.backward}function v(e){return e.forward}function y(e){return e.liveReady}export{c as KeyboardOverlay}; \ No newline at end of file +import{n as e,t}from"./jsx-runtime-BpGWiA-R.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-C7IIl-c0.js";import"./mission-C2iDKeMo.js";import"./engineStore-Cio8vU1L.js";import{_ as n,m as r,s as i}from"./index-BMiY1uIn.js";var a=e(),o={Root:`_Root_uktvs_1`,Column:`_Column_uktvs_13`,Row:`_Row_uktvs_20`,Spacer:`_Spacer_uktvs_26`,Key:`_Key_uktvs_30`,Arrow:`_Arrow_uktvs_53`},s=t();function c(){let e=(0,a.c)(51),t=r(),c=n(y),b=i(v),x=i(_),S=i(g),C=i(h),w=i(m),T=i(p),E=i(f),D=i(d),O=i(u),k=i(l);if(t&&t.source!==`live`||t?.source===`live`&&!c)return null;let A;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(A=(0,s.jsx)(`div`,{className:o.Spacer}),e[0]=A):A=e[0];let j;e[1]===b?j=e[2]:(j=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":b,children:`W`}),e[1]=b,e[2]=j);let M;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,s.jsx)(`div`,{className:o.Spacer}),e[3]=M):M=e[3];let N;e[4]===j?N=e[5]:(N=(0,s.jsxs)(`div`,{className:o.Row,children:[A,j,M]}),e[4]=j,e[5]=N);let P;e[6]===S?P=e[7]:(P=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":S,children:`A`}),e[6]=S,e[7]=P);let F;e[8]===x?F=e[9]:(F=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":x,children:`S`}),e[8]=x,e[9]=F);let I;e[10]===C?I=e[11]:(I=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":C,children:`D`}),e[10]=C,e[11]=I);let L;e[12]!==P||e[13]!==F||e[14]!==I?(L=(0,s.jsxs)(`div`,{className:o.Row,children:[P,F,I]}),e[12]=P,e[13]=F,e[14]=I,e[15]=L):L=e[15];let R;e[16]!==N||e[17]!==L?(R=(0,s.jsxs)(`div`,{className:o.Column,children:[N,L]}),e[16]=N,e[17]=L,e[18]=R):R=e[18];let z;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(z=(0,s.jsx)(`span`,{className:o.Arrow,children:`↑`}),e[19]=z):z=e[19];let B;e[20]===w?B=e[21]:(B=(0,s.jsx)(`div`,{className:o.Row,children:(0,s.jsxs)(`div`,{className:o.Key,"data-pressed":w,children:[z,` Space`]})}),e[20]=w,e[21]=B);let V;e[22]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,s.jsx)(`span`,{className:o.Arrow,children:`↓`}),e[22]=V):V=e[22];let H;e[23]===T?H=e[24]:(H=(0,s.jsx)(`div`,{className:o.Row,children:(0,s.jsxs)(`div`,{className:o.Key,"data-pressed":T,children:[V,` Shift`]})}),e[23]=T,e[24]=H);let U;e[25]!==B||e[26]!==H?(U=(0,s.jsxs)(`div`,{className:o.Column,children:[B,H]}),e[25]=B,e[26]=H,e[27]=U):U=e[27];let W;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,s.jsx)(`div`,{className:o.Spacer}),e[28]=W):W=e[28];let G;e[29]===E?G=e[30]:(G=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":E,children:`↑`}),e[29]=E,e[30]=G);let K;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(K=(0,s.jsx)(`div`,{className:o.Spacer}),e[31]=K):K=e[31];let q;e[32]===G?q=e[33]:(q=(0,s.jsxs)(`div`,{className:o.Row,children:[W,G,K]}),e[32]=G,e[33]=q);let J;e[34]===O?J=e[35]:(J=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":O,children:`←`}),e[34]=O,e[35]=J);let Y;e[36]===D?Y=e[37]:(Y=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":D,children:`↓`}),e[36]=D,e[37]=Y);let X;e[38]===k?X=e[39]:(X=(0,s.jsx)(`div`,{className:o.Key,"data-pressed":k,children:`→`}),e[38]=k,e[39]=X);let Z;e[40]!==J||e[41]!==Y||e[42]!==X?(Z=(0,s.jsxs)(`div`,{className:o.Row,children:[J,Y,X]}),e[40]=J,e[41]=Y,e[42]=X,e[43]=Z):Z=e[43];let Q;e[44]!==q||e[45]!==Z?(Q=(0,s.jsxs)(`div`,{className:o.Column,children:[q,Z]}),e[44]=q,e[45]=Z,e[46]=Q):Q=e[46];let $;return e[47]!==U||e[48]!==Q||e[49]!==R?($=(0,s.jsxs)(`div`,{className:o.Root,children:[R,U,Q]}),e[47]=U,e[48]=Q,e[49]=R,e[50]=$):$=e[50],$}function l(e){return e.lookRight}function u(e){return e.lookLeft}function d(e){return e.lookDown}function f(e){return e.lookUp}function p(e){return e.down}function m(e){return e.up}function h(e){return e.right}function g(e){return e.left}function _(e){return e.backward}function v(e){return e.forward}function y(e){return e.liveReady}export{c as KeyboardOverlay}; \ No newline at end of file diff --git a/docs/assets/MapInfoDialog-DPKhafL5.js b/docs/assets/MapInfoDialog-CLgk0gv-.js similarity index 97% rename from docs/assets/MapInfoDialog-DPKhafL5.js rename to docs/assets/MapInfoDialog-CLgk0gv-.js index 9ab3d7f4..6a2537f6 100644 --- a/docs/assets/MapInfoDialog-DPKhafL5.js +++ b/docs/assets/MapInfoDialog-CLgk0gv-.js @@ -1,5 +1,5 @@ -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{t as i}from"./useQuery-DIe1NTM1.js";import{c as a}from"./manifest-CmJ-OiDc.js";import"./logger-zy3b0zcG.js";import"./mission-CFLOK_Oy.js";import{E as o,T as s}from"./index-DTbogAPB.js";import{i as c,l,n as u}from"./loaders-BRV0t4WA.js";var d=t(),f=e(n(),1),p={GuiMarkup:`_GuiMarkup_jg4va_1`,Bullet:`_Bullet_jg4va_12`},m=r(),h=new Set([`spop`,`spush`,`lmargin`,`font`,`color`,`bitmap`,`a`,`/a`]);function g(e){return e.split(/<([^><]+)>/g).map((e,t)=>{if(t%2==0)return e?{type:`text`,value:e}:null;{let[t,...n]=e.split(`:`);return h.has(t.toLowerCase())?{type:`tag`,name:t,args:n}:{type:`text`,value:`<${e}>`}}}).filter(e=>e!=null)}function _(e){let[t,n]=e;return{fontDescription:t,fontSize:n?Math.max(11,Math.min(parseInt(n.trim(),10),16)):void 0}}function v(e){let t=g(e),n={type:`span`,source:`root`,style:{},children:[]},r=n,i=[r],a=e=>e.children!=null&&e.children.some(e=>typeof e==`string`||a(e));for(let e of t)switch(e.type){case`text`:r.children.push(e.value);break;case`tag`:switch(e.name){case`spush`:{let e={type:`span`,source:`spush`,style:{},children:[]};r.children.push(e),r=e,i.push(r);break}case`spop`:if(r.source!==`root`){let e=i.pop();for(;e.source!==`spush`;)e=i.pop();r=i[i.length-1]}break;case`lmargin`:break;case`font`:{let t=_(e.args).fontSize;if(!a(r))r.style.fontSize=t;else{let e={type:`span`,source:`spush`,style:{fontSize:t},children:[]};r.children.push(e),r=e,i.push(r)}break}case`color`:if(!a(r))r.style.color=`#${e.args[0].trim()}`;else{let t={type:`span`,source:`spush`,style:{color:`#${e.args[0].trim()}`},children:[]};r.children.push(t),r=t,i.push(r)}break;case`bitmap`:{let t={type:`bitmap`,value:e.args[0]};r.children.push(t);break}case`a`:{let t=e.args[0].trim().split(` `),n={type:`a`,source:`a`,value:`http://${t.length===2&&t[0]===`wwwlink`?t[1]:t[0]}`,style:{},children:[]};r.children.push(n),r=n,i.push(r);break}case`/a`:{let e=i.pop();for(;e.source!==`a`;)e=i.pop();r=i[i.length-1];break}}}return y(n)}function y(e){switch(e.type){case`span`:return f.createElement(`span`,{style:Object.keys(e.style).length===0?void 0:e.style},...e.children.map(e=>typeof e==`string`?e:y(e)));case`a`:return f.createElement(`a`,{href:e.value,style:Object.keys(e.style).length===0?void 0:e.style,rel:`noopener noreferrer`,target:`_blank`},...e.children.map(e=>typeof e==`string`?e:y(e)));case`bitmap`:return(0,m.jsx)(S,{name:e.value})}}var b=new Map;function x(e){if(b.has(e))return b.get(e);let t;try{t=c(a(`textures/gui/${e}`))}catch{t=null}return b.set(e,t),t}function S(e){let t=(0,d.c)(5),{name:n}=e,r;t[0]===n?r=t[1]:(r=x(n),t[0]=n,t[1]=r);let i=r;if(i){let e;return t[2]===i?e=t[3]:(e=(0,m.jsx)(`img`,{src:i,alt:``,className:p.Bitmap}),t[2]=i,t[3]=e),e}if(/bullet/i.test(n)){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,m.jsx)(`span`,{className:p.Bullet,children:`•`}),t[4]=e):e=t[4],e}return null}var C=/<(?:font|color|bitmap|just|lmargin|a):/i;function w(e){return C.test(e)}function T(e,t){let n=t.toUpperCase();return e.split(` +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{t as i}from"./useQuery-BgNfxBEt.js";import{c as a}from"./manifest-CirqV3Ls.js";import"./logger-z_EpIdIa.js";import"./mission-C2iDKeMo.js";import{D as o,O as s}from"./index-BMiY1uIn.js";import{i as c,l,n as u}from"./loaders-0nekNxyt.js";var d=t(),f=e(n(),1),p={GuiMarkup:`_GuiMarkup_jg4va_1`,Bullet:`_Bullet_jg4va_12`},m=r(),h=new Set([`spop`,`spush`,`lmargin`,`font`,`color`,`bitmap`,`a`,`/a`]);function g(e){return e.split(/<([^><]+)>/g).map((e,t)=>{if(t%2==0)return e?{type:`text`,value:e}:null;{let[t,...n]=e.split(`:`);return h.has(t.toLowerCase())?{type:`tag`,name:t,args:n}:{type:`text`,value:`<${e}>`}}}).filter(e=>e!=null)}function _(e){let[t,n]=e;return{fontDescription:t,fontSize:n?Math.max(11,Math.min(parseInt(n.trim(),10),16)):void 0}}function v(e){let t=g(e),n={type:`span`,source:`root`,style:{},children:[]},r=n,i=[r],a=e=>e.children!=null&&e.children.some(e=>typeof e==`string`||a(e));for(let e of t)switch(e.type){case`text`:r.children.push(e.value);break;case`tag`:switch(e.name){case`spush`:{let e={type:`span`,source:`spush`,style:{},children:[]};r.children.push(e),r=e,i.push(r);break}case`spop`:if(r.source!==`root`){let e=i.pop();for(;e.source!==`spush`;)e=i.pop();r=i[i.length-1]}break;case`lmargin`:break;case`font`:{let t=_(e.args).fontSize;if(!a(r))r.style.fontSize=t;else{let e={type:`span`,source:`spush`,style:{fontSize:t},children:[]};r.children.push(e),r=e,i.push(r)}break}case`color`:if(!a(r))r.style.color=`#${e.args[0].trim()}`;else{let t={type:`span`,source:`spush`,style:{color:`#${e.args[0].trim()}`},children:[]};r.children.push(t),r=t,i.push(r)}break;case`bitmap`:{let t={type:`bitmap`,value:e.args[0]};r.children.push(t);break}case`a`:{let t=e.args[0].trim().split(` `),n={type:`a`,source:`a`,value:`http://${t.length===2&&t[0]===`wwwlink`?t[1]:t[0]}`,style:{},children:[]};r.children.push(n),r=n,i.push(r);break}case`/a`:{let e=i.pop();for(;e.source!==`a`;)e=i.pop();r=i[i.length-1];break}}}return y(n)}function y(e){switch(e.type){case`span`:return f.createElement(`span`,{style:Object.keys(e.style).length===0?void 0:e.style},...e.children.map(e=>typeof e==`string`?e:y(e)));case`a`:return f.createElement(`a`,{href:e.value,style:Object.keys(e.style).length===0?void 0:e.style,rel:`noopener noreferrer`,target:`_blank`},...e.children.map(e=>typeof e==`string`?e:y(e)));case`bitmap`:return(0,m.jsx)(S,{name:e.value})}}var b=new Map;function x(e){if(b.has(e))return b.get(e);let t;try{t=c(a(`textures/gui/${e}`))}catch{t=null}return b.set(e,t),t}function S(e){let t=(0,d.c)(5),{name:n}=e,r;t[0]===n?r=t[1]:(r=x(n),t[0]=n,t[1]=r);let i=r;if(i){let e;return t[2]===i?e=t[3]:(e=(0,m.jsx)(`img`,{src:i,alt:``,className:p.Bitmap}),t[2]=i,t[3]=e),e}if(/bullet/i.test(n)){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,m.jsx)(`span`,{className:p.Bullet,children:`•`}),t[4]=e):e=t[4],e}return null}var C=/<(?:font|color|bitmap|just|lmargin|a):/i;function w(e){return C.test(e)}function T(e,t){let n=t.toUpperCase();return e.split(` `).flatMap(e=>{let t=e.match(/^\[([^\]]+)\]/);return t&&!t[1].toUpperCase().split(/\s+/).includes(n)?[]:[e.replace(/^\[[^\]]+\]/,``)]}).join(` -`)}function E(e){let t=(0,d.c)(4),{markup:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let i=r,a;return t[2]===i?a=t[3]:(a=(0,m.jsx)(`div`,{className:p.GuiMarkup,children:i}),t[2]=i,t[3]=a),a}var D={Dialog:`_Dialog_tbn5d_1 _Dialog_6c89x_1`,Overlay:`_Overlay_tbn5d_10 _Overlay_6c89x_20`,Body:`_Body_tbn5d_14`,Left:`_Left_tbn5d_22`,PreviewImage:`_PreviewImage_tbn5d_29`,PreviewImageFloating:`_PreviewImageFloating_tbn5d_35`,Title:`_Title_tbn5d_45`,MapMeta:`_MapMeta_tbn5d_53`,MapPlanet:`_MapPlanet_tbn5d_63`,MapQuote:`_MapQuote_tbn5d_67`,MapBlurb:`_MapBlurb_tbn5d_86`,Section:`_Section_tbn5d_91`,SectionTitle:`_SectionTitle_tbn5d_95`,MusicTrack:`_MusicTrack_tbn5d_105`,MusicButton:`_MusicButton_tbn5d_119`,Footer:`_Footer_tbn5d_146`,CloseButton:`_CloseButton_tbn5d_158 _DialogButton_6c89x_31`,Hint:`_Hint_tbn5d_162`,MusicTrackName:`_MusicTrackName_tbn5d_168`};function ee(e){let t=(0,d.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>l(e)},t[0]=e,t[1]=n),i(n)}function te(e){for(let t of e.body){if(t.type!==`ObjectDeclaration`)continue;let{instanceName:e,body:n}=t;if(e&&e.type===`Identifier`&&e.name.toLowerCase()===`missiongroup`){let e={};for(let t of n){if(t.type!==`Assignment`)continue;let{target:n,value:r}=t;n.type===`Identifier`&&r.type===`StringLiteral`&&(e[n.name.toLowerCase()]=r.value)}return e}}return{}}function ne(e,t){if(e)try{return c(a(`textures/gui/${e}`))}catch{}try{return c(a(`textures/gui/Load_${t}`))}catch{}return null}function re(e){let t=(0,d.c)(7),{src:n,alt:r,className:i}=e,a=i===void 0?D.PreviewImage:i,[o,s]=(0,f.useState)(null),c,l;if(t[0]===n?(c=t[1],l=t[2]):(c=()=>{let e=!1,t;return fetch(n).then(j).then(A).then(k).then(n=>{e||!n||(t=URL.createObjectURL(n),s(t))}).catch(O),()=>{e=!0,t&&URL.revokeObjectURL(t)}},l=[n],t[0]=n,t[1]=c,t[2]=l),(0,f.useEffect)(c,l),!o)return null;let u;return t[3]!==r||t[4]!==a||t[5]!==o?(u=(0,m.jsx)(`img`,{src:o,alt:r,className:a}),t[3]=r,t[4]=a,t[5]=o,t[6]=u):u=t[6],u}function O(){}function k(e){return new Promise(t=>{let n=document.createElement(`canvas`);n.width=e.width,n.height=e.height,n.getContext(`2d`)?.drawImage(e,0,0),e.close(),n.toBlob(t)})}function A(e){return createImageBitmap(e,{colorSpaceConversion:`none`})}function j(e){return e.blob()}function ie(e){let t=(0,d.c)(22),{track:n}=e,[r,i]=(0,f.useState)(!1),[a,c]=(0,f.useState)(!0),l=(0,f.useRef)(null),p;t[0]===n?p=t[1]:(p=n.toLowerCase(),t[0]=n,t[1]=p);let h=`${u}music/${p}.mp3`,g,_;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{let e=l.current;if(e)return()=>{e.pause()}},_=[],t[2]=g,t[3]=_):(g=t[2],_=t[3]),(0,f.useEffect)(g,_);let v;t[4]===r?v=t[5]:(v=()=>{let e=l.current;e&&(r?e.pause():e.play().catch(()=>c(!1)))},t[4]=r,t[5]=v);let y=v,b,x,S;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>i(!0),x=()=>i(!1),S=()=>c(!1),t[6]=b,t[7]=x,t[8]=S):(b=t[6],x=t[7],S=t[8]);let C;t[9]===h?C=t[10]:(C=(0,m.jsx)(`audio`,{ref:l,src:h,loop:!0,onPlay:b,onPause:x,onError:S}),t[9]=h,t[10]=C);let w;t[11]===n?w=t[12]:(w=(0,m.jsx)(`span`,{className:D.MusicTrackName,children:n}),t[11]=n,t[12]=w);let T;t[13]!==a||t[14]!==r||t[15]!==y?(T=a&&(0,m.jsx)(`button`,{className:D.MusicButton,onClick:y,"aria-label":r?`Pause music`:`Play music`,children:r?(0,m.jsx)(o,{}):(0,m.jsx)(s,{})}),t[13]=a,t[14]=r,t[15]=y,t[16]=T):T=t[16];let E;return t[17]!==r||t[18]!==T||t[19]!==C||t[20]!==w?(E=(0,m.jsxs)(`div`,{className:D.MusicTrack,"data-playing":r,children:[C,w,T]}),t[17]=r,t[18]=T,t[19]=C,t[20]=w,t[21]=E):E=t[21],E}function M(e){let t=(0,d.c)(100),{onClose:n,missionName:r,missionType:i}=e,{data:a}=ee(r),o=(0,f.useRef)(null),s,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>{o.current?.focus();try{document.exitPointerLock()}catch{}},c=[],t[0]=s,t[1]=c):(s=t[0],c=t[1]),(0,f.useEffect)(s,c);let l,u;t[2]===n?(l=t[3],u=t[4]):(l=()=>{let e=e=>{if(e.key===`Escape`)n();else if(e.key===`k`&&(e.metaKey||e.ctrlKey)){n();return}e.stopImmediatePropagation()},t=se;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,t,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,t,{capture:!0})}},u=[n],t[2]=n,t[3]=l,t[4]=u),(0,f.useEffect)(l,u);let p;t[5]===a?p=t[6]:(p=a?te(a.ast):{},t[5]=a,t[6]=p);let h=p,g;t[7]!==r||t[8]!==a?(g=a?ne(a.bitmap,r):null,t[7]=r,t[8]=a,t[9]=g):g=t[9];let _=g,v=a?.displayName??r,y;t[10]===i?y=t[11]:(y=i.toLowerCase(),t[10]=i,t[11]=y);let b=y===`singleplayer`,x=h.musictrack,S,C,O,k,A,j,M,N,P,F,I,L,R,z,B,V,H,U;if(t[12]!==_||t[13]!==v||t[14]!==b||t[15]!==i||t[16]!==n||t[17]!==a){let e=a?.missionString?T(a.missionString,i):null,r,s,c,l;if(t[36]!==a?.missionQuote){if(l=a?.missionQuote?.trim()??``,s=w(l),c=``,r=``,!s)for(let e of l.split(` +`)}function E(e){let t=(0,d.c)(4),{markup:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let i=r,a;return t[2]===i?a=t[3]:(a=(0,m.jsx)(`div`,{className:p.GuiMarkup,children:i}),t[2]=i,t[3]=a),a}var D={Dialog:`_Dialog_tbn5d_1 _Dialog_6c89x_1`,Overlay:`_Overlay_tbn5d_10 _Overlay_6c89x_20`,Body:`_Body_tbn5d_14`,Left:`_Left_tbn5d_22`,PreviewImage:`_PreviewImage_tbn5d_29`,PreviewImageFloating:`_PreviewImageFloating_tbn5d_35`,Title:`_Title_tbn5d_45`,MapMeta:`_MapMeta_tbn5d_53`,MapPlanet:`_MapPlanet_tbn5d_63`,MapQuote:`_MapQuote_tbn5d_67`,MapBlurb:`_MapBlurb_tbn5d_86`,Section:`_Section_tbn5d_91`,SectionTitle:`_SectionTitle_tbn5d_95`,MusicTrack:`_MusicTrack_tbn5d_105`,MusicButton:`_MusicButton_tbn5d_119`,Footer:`_Footer_tbn5d_146`,CloseButton:`_CloseButton_tbn5d_158 _DialogButton_6c89x_31`,Hint:`_Hint_tbn5d_162`,MusicTrackName:`_MusicTrackName_tbn5d_168`};function ee(e){let t=(0,d.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>l(e)},t[0]=e,t[1]=n),i(n)}function te(e){for(let t of e.body){if(t.type!==`ObjectDeclaration`)continue;let{instanceName:e,body:n}=t;if(e&&e.type===`Identifier`&&e.name.toLowerCase()===`missiongroup`){let e={};for(let t of n){if(t.type!==`Assignment`)continue;let{target:n,value:r}=t;n.type===`Identifier`&&r.type===`StringLiteral`&&(e[n.name.toLowerCase()]=r.value)}return e}}return{}}function ne(e,t){if(e)try{return c(a(`textures/gui/${e}`))}catch{}try{return c(a(`textures/gui/Load_${t}`))}catch{}return null}function re(e){let t=(0,d.c)(7),{src:n,alt:r,className:i}=e,a=i===void 0?D.PreviewImage:i,[o,s]=(0,f.useState)(null),c,l;if(t[0]===n?(c=t[1],l=t[2]):(c=()=>{let e=!1,t;return fetch(n).then(j).then(A).then(k).then(n=>{e||!n||(t=URL.createObjectURL(n),s(t))}).catch(O),()=>{e=!0,t&&URL.revokeObjectURL(t)}},l=[n],t[0]=n,t[1]=c,t[2]=l),(0,f.useEffect)(c,l),!o)return null;let u;return t[3]!==r||t[4]!==a||t[5]!==o?(u=(0,m.jsx)(`img`,{src:o,alt:r,className:a}),t[3]=r,t[4]=a,t[5]=o,t[6]=u):u=t[6],u}function O(){}function k(e){return new Promise(t=>{let n=document.createElement(`canvas`);n.width=e.width,n.height=e.height,n.getContext(`2d`)?.drawImage(e,0,0),e.close(),n.toBlob(t)})}function A(e){return createImageBitmap(e,{colorSpaceConversion:`none`})}function j(e){return e.blob()}function ie(e){let t=(0,d.c)(22),{track:n}=e,[r,i]=(0,f.useState)(!1),[a,c]=(0,f.useState)(!0),l=(0,f.useRef)(null),p;t[0]===n?p=t[1]:(p=n.toLowerCase(),t[0]=n,t[1]=p);let h=`${u}music/${p}.mp3`,g,_;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{let e=l.current;if(e)return()=>{e.pause()}},_=[],t[2]=g,t[3]=_):(g=t[2],_=t[3]),(0,f.useEffect)(g,_);let v;t[4]===r?v=t[5]:(v=()=>{let e=l.current;e&&(r?e.pause():e.play().catch(()=>c(!1)))},t[4]=r,t[5]=v);let y=v,b,x,S;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>i(!0),x=()=>i(!1),S=()=>c(!1),t[6]=b,t[7]=x,t[8]=S):(b=t[6],x=t[7],S=t[8]);let C;t[9]===h?C=t[10]:(C=(0,m.jsx)(`audio`,{ref:l,src:h,loop:!0,onPlay:b,onPause:x,onError:S}),t[9]=h,t[10]=C);let w;t[11]===n?w=t[12]:(w=(0,m.jsx)(`span`,{className:D.MusicTrackName,children:n}),t[11]=n,t[12]=w);let T;t[13]!==a||t[14]!==r||t[15]!==y?(T=a&&(0,m.jsx)(`button`,{className:D.MusicButton,onClick:y,"aria-label":r?`Pause music`:`Play music`,children:r?(0,m.jsx)(s,{}):(0,m.jsx)(o,{})}),t[13]=a,t[14]=r,t[15]=y,t[16]=T):T=t[16];let E;return t[17]!==r||t[18]!==T||t[19]!==C||t[20]!==w?(E=(0,m.jsxs)(`div`,{className:D.MusicTrack,"data-playing":r,children:[C,w,T]}),t[17]=r,t[18]=T,t[19]=C,t[20]=w,t[21]=E):E=t[21],E}function M(e){let t=(0,d.c)(100),{onClose:n,missionName:r,missionType:i}=e,{data:a}=ee(r),o=(0,f.useRef)(null),s,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>{o.current?.focus();try{document.exitPointerLock()}catch{}},c=[],t[0]=s,t[1]=c):(s=t[0],c=t[1]),(0,f.useEffect)(s,c);let l,u;t[2]===n?(l=t[3],u=t[4]):(l=()=>{let e=e=>{if(e.key===`Escape`)n();else if(e.key===`k`&&(e.metaKey||e.ctrlKey)){n();return}e.stopImmediatePropagation()},t=se;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,t,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,t,{capture:!0})}},u=[n],t[2]=n,t[3]=l,t[4]=u),(0,f.useEffect)(l,u);let p;t[5]===a?p=t[6]:(p=a?te(a.ast):{},t[5]=a,t[6]=p);let h=p,g;t[7]!==r||t[8]!==a?(g=a?ne(a.bitmap,r):null,t[7]=r,t[8]=a,t[9]=g):g=t[9];let _=g,v=a?.displayName??r,y;t[10]===i?y=t[11]:(y=i.toLowerCase(),t[10]=i,t[11]=y);let b=y===`singleplayer`,x=h.musictrack,S,C,O,k,A,j,M,N,P,F,I,L,R,z,B,V,H,U;if(t[12]!==_||t[13]!==v||t[14]!==b||t[15]!==i||t[16]!==n||t[17]!==a){let e=a?.missionString?T(a.missionString,i):null,r,s,c,l;if(t[36]!==a?.missionQuote){if(l=a?.missionQuote?.trim()??``,s=w(l),c=``,r=``,!s)for(let e of l.split(` `)){let t=e.trim();t.match(/^--[^-]/)?r=t.replace(/^-+\s*/,``).trim():t&&(c+=(c?` `:``)+t)}t[36]=a?.missionQuote,t[37]=r,t[38]=s,t[39]=c,t[40]=l}else r=t[37],s=t[38],c=t[39],l=t[40];B=D.Overlay,V=n,M=o,N=D.Dialog,P=oe,F=ae,I=`dialog`,L=`true`,R=`Map Information`,z=-1,j=D.Body,H=D.Left,t[41]!==_||t[42]!==v||t[43]!==b?(U=_&&b&&(0,m.jsx)(re,{className:D.PreviewImageFloating,src:_,alt:`${v} preview`},_),t[41]=_,t[42]=v,t[43]=b,t[44]=U):U=t[44],t[45]===v?S=t[46]:(S=(0,m.jsx)(`h1`,{className:D.Title,children:v}),t[45]=v,t[46]=S);let u;t[47]===a?u=t[48]:(u=a?.planetName&&(0,m.jsx)(`span`,{className:D.MapPlanet,children:a.planetName}),t[47]=a,t[48]=u),t[49]===u?C=t[50]:(C=(0,m.jsx)(`div`,{className:D.MapMeta,children:u}),t[49]=u,t[50]=C),t[51]!==r||t[52]!==s||t[53]!==c||t[54]!==l?(O=s?(0,m.jsx)(`blockquote`,{className:D.MapQuote,children:(0,m.jsx)(E,{markup:l})}):c?(0,m.jsxs)(`blockquote`,{className:D.MapQuote,children:[(0,m.jsx)(`p`,{children:c}),r&&(0,m.jsxs)(`cite`,{children:[`— `,r]})]}):null,t[51]=r,t[52]=s,t[53]=c,t[54]=l,t[55]=O):O=t[55],t[56]===a?k=t[57]:(k=a?.missionBlurb&&(0,m.jsx)(`div`,{className:D.MapBlurb,children:w(a.missionBlurb)?(0,m.jsx)(E,{markup:a.missionBlurb.trim()}):a.missionBlurb.trim()}),t[56]=a,t[57]=k),A=e&&e.trim()&&(0,m.jsx)(`div`,{className:D.Section,children:(0,m.jsx)(E,{markup:e})}),t[12]=_,t[13]=v,t[14]=b,t[15]=i,t[16]=n,t[17]=a,t[18]=S,t[19]=C,t[20]=O,t[21]=k,t[22]=A,t[23]=j,t[24]=M,t[25]=N,t[26]=P,t[27]=F,t[28]=I,t[29]=L,t[30]=R,t[31]=z,t[32]=B,t[33]=V,t[34]=H,t[35]=U}else S=t[18],C=t[19],O=t[20],k=t[21],A=t[22],j=t[23],M=t[24],N=t[25],P=t[26],F=t[27],I=t[28],L=t[29],R=t[30],z=t[31],B=t[32],V=t[33],H=t[34],U=t[35];let W;t[58]===a?W=t[59]:(W=a?.missionBriefing&&(0,m.jsxs)(`div`,{className:D.Section,children:[(0,m.jsx)(`h2`,{className:D.SectionTitle,children:`Mission Briefing`}),(0,m.jsx)(E,{markup:a.missionBriefing})]}),t[58]=a,t[59]=W);let G;t[60]===x?G=t[61]:(G=x&&(0,m.jsx)(ie,{track:x}),t[60]=x,t[61]=G);let K;t[62]!==S||t[63]!==C||t[64]!==O||t[65]!==k||t[66]!==A||t[67]!==W||t[68]!==G||t[69]!==H||t[70]!==U?(K=(0,m.jsxs)(`div`,{className:H,children:[U,S,C,O,k,A,W,G]}),t[62]=S,t[63]=C,t[64]=O,t[65]=k,t[66]=A,t[67]=W,t[68]=G,t[69]=H,t[70]=U,t[71]=K):K=t[71];let q;t[72]!==_||t[73]!==v||t[74]!==b?(q=_&&!b&&(0,m.jsx)(re,{src:_,alt:`${v} preview`},_),t[72]=_,t[73]=v,t[74]=b,t[75]=q):q=t[75];let J;t[76]!==j||t[77]!==K||t[78]!==q?(J=(0,m.jsxs)(`div`,{className:j,children:[K,q]}),t[76]=j,t[77]=K,t[78]=q,t[79]=J):J=t[79];let Y;t[80]===n?Y=t[81]:(Y=(0,m.jsx)(`button`,{className:D.CloseButton,onClick:n,children:`Close`}),t[80]=n,t[81]=Y);let X;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,m.jsx)(`span`,{className:D.Hint,children:`Esc to close`}),t[82]=X):X=t[82];let Z;t[83]===Y?Z=t[84]:(Z=(0,m.jsxs)(`div`,{className:D.Footer,children:[Y,X]}),t[83]=Y,t[84]=Z);let Q;t[85]!==M||t[86]!==N||t[87]!==P||t[88]!==F||t[89]!==I||t[90]!==L||t[91]!==R||t[92]!==z||t[93]!==J||t[94]!==Z?(Q=(0,m.jsxs)(`div`,{ref:M,className:N,onClick:P,onKeyDown:F,role:I,"aria-modal":L,"aria-label":R,tabIndex:z,children:[J,Z]}),t[85]=M,t[86]=N,t[87]=P,t[88]=F,t[89]=I,t[90]=L,t[91]=R,t[92]=z,t[93]=J,t[94]=Z,t[95]=Q):Q=t[95];let $;return t[96]!==B||t[97]!==V||t[98]!==Q?($=(0,m.jsx)(`div`,{className:B,onClick:V,children:Q}),t[96]=B,t[97]=V,t[98]=Q,t[99]=$):$=t[99],$}function ae(e){return e.stopPropagation()}function oe(e){return e.stopPropagation()}function se(e){e.stopImmediatePropagation()}export{M as MapInfoDialog}; \ No newline at end of file diff --git a/docs/assets/Mission-Bt5ZWvbt.js b/docs/assets/Mission-Djr7_A8T.js similarity index 96% rename from docs/assets/Mission-Bt5ZWvbt.js rename to docs/assets/Mission-Djr7_A8T.js index fc8312f1..e29676d4 100644 --- a/docs/assets/Mission-Bt5ZWvbt.js +++ b/docs/assets/Mission-Djr7_A8T.js @@ -1 +1 @@ -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{t as i}from"./useQuery-DIe1NTM1.js";import{a,i as o,o as s,s as c}from"./manifest-CmJ-OiDc.js";import{t as l}from"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{a as u,i as d,n as f,o as p,r as m,t as h}from"./misToScene-CcfLZFwc.js";import{c as g,l as _,n as v,o as y,r as b,s as x,t as S}from"./mission-CFLOK_Oy.js";import{r as C}from"./engineStore-Cio8vU1L.js";import{v as w}from"./index-DTbogAPB.js";import{i as T,l as E}from"./loaders-BRV0t4WA.js";var D=e(_(),1),O=t(),k=l(`scriptLoader`);function A(){return async e=>{let t;try{t=T(e)}catch(t){return k.warn(`Script not in manifest: %s (%s)`,e,t),null}try{let n=await fetch(t);return n.ok?await n.text():(k.error(`Script fetch failed: %s (%d)`,e,n.status),null)}catch(t){return k.error(`Script fetch error: %s %o`,e,t),null}}}var j=e(n(),1),M=r(),N=(0,j.createContext)(null);function P(e){let t=(0,O.c)(3),{runtime:n,children:r}=e,i;return t[0]!==r||t[1]!==n?(i=(0,M.jsx)(N.Provider,{value:n,children:r}),t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var F=(0,j.createContext)(null).Provider,I=[`scripts/admin.cs`,`scripts/ai.cs`,`scripts/aiBotProfiles.cs`,`scripts/aiBountyGame.cs`,`scripts/aiChat.cs`,`scripts/aiCnH.cs`,`scripts/aiCTF.cs`,`scripts/aiDeathMatch.cs`,`scripts/aiDebug.cs`,`scripts/aiDefaultTasks.cs`,`scripts/aiDnD.cs`,`scripts/aiHumanTasks.cs`,`scripts/aiHunters.cs`,`scripts/aiInventory.cs`,`scripts/aiObjectiveBuilder.cs`,`scripts/aiObjectives.cs`,`scripts/aiRabbit.cs`,`scripts/aiSiege.cs`,`scripts/aiTDM.cs`,`scripts/aiTeamHunters.cs`,`scripts/deathMessages.cs`,`scripts/graphBuild.cs`,`scripts/navGraph.cs`,`scripts/serverTasks.cs`,`scripts/spdialog.cs`];function L(e,t){if(t)return e.state.datablocks.get(t)}function R(e){if(typeof e==`string`){let t=e.toLowerCase();return t!==`0`&&t!==`false`&&t!==``}return!!e}function z(e){let t=e.split(` `).map(e=>parseFloat(e));return[t[0]??0,t[1]??0,t[2]??0]}function B(e){let[t,n,r,i]=e.split(` `).map(parseFloat),a=-(i||0)*Math.PI/360,o=Math.sin(a),s=Math.cos(a),c=Math.sqrt((n||0)*(n||0)+(r||0)*(r||0)+(t||0)*(t||0));return c<1e-8?[0,0,0,1]:[(n||0)/c*o,(r||0)/c*o,(t||0)/c*o,s]}function V(e,t,n){let r=e._className,i=`mission_${e._id}`,a=S(e),o=b(e),s=B(e.rotation??`1 0 0 0`),c=v(e,`dataBlock`)??``,l=L(t,c),g={id:i,className:r,runtimeObject:e,missionTypesList:v(e,`missionTypesList`)},_={...g,position:a,rotation:s,scale:o};switch(r){case`TerrainBlock`:return{...g,renderType:`TerrainBlock`,terrainData:u(e)};case`InteriorInstance`:return{...g,renderType:`InteriorInstance`,interiorData:h(e)};case`Sky`:return{...g,renderType:`Sky`,skyData:m(e)};case`Sun`:return{...g,renderType:`Sun`,sunData:d(e)};case`WaterBlock`:return{...g,renderType:`WaterBlock`,waterData:p(e)};case`MissionArea`:return{...g,renderType:`MissionArea`,missionAreaData:f(e)};case`StaticShape`:case`Item`:case`Turret`:case`TSStatic`:{let i=v(e,`team`);return H(_,e,l,t,r,i!=null&&i!==``?parseInt(i,10):n,c)}case`ForceFieldBare`:return U(_,e,l,o);case`AudioEmitter`:return{..._,renderType:`AudioEmitter`,audioFileName:v(e,`fileName`)??void 0,audioVolume:parseFloat(v(e,`volume`))||1,audioIs3D:(v(e,`is3D`)??`0`)!==`0`,audioIsLooping:(v(e,`isLooping`)??`0`)!==`0`,audioMinDistance:parseFloat(v(e,`minDistance`))||1,audioMaxDistance:parseFloat(v(e,`maxDistance`))||1,audioMinLoopGap:parseFloat(v(e,`minLoopGap`))||0,audioMaxLoopGap:parseFloat(v(e,`maxLoopGap`))||0};case`Camera`:return{..._,renderType:`Camera`,cameraDataBlock:c||void 0};case`WayPoint`:return{..._,renderType:`WayPoint`,label:v(e,`name`)||void 0};default:return null}}function H(e,t,n,r,i,a,o){let s=i===`TSStatic`?v(t,`shapeName`):v(n,`shapeFile`),c=i===`Turret`?`Turret`:i===`Item`?`Item`:i===`TSStatic`?`TSStatic`:`StaticShape`,l={...e,renderType:`Shape`,shapeName:s,shapeType:c,dataBlock:o||void 0,teamId:a};if(i===`Item`&&(l.rotate=R(v(t,`rotate`)??v(n,`rotate`))),i===`Turret`){let e=v(t,`initialBarrel`);e&&(l.barrelShapeName=v(L(r,e),`shapeFile`))}return l}function U(e,t,n,r){let i=v(n,`color`),a=i?z(i):[1,1,1],o=parseFloat(v(n,`baseTranslucency`))||1,s=parseInt(v(n,`numFrames`),10)||1,c=parseFloat(v(n,`framesPerSec`))||1,l=parseFloat(v(n,`scrollSpeed`))||0,u=parseFloat(v(n,`umapping`))||1,d=parseFloat(v(n,`vmapping`))||1,f=[];for(let e=0;e{let t=(0,D.default)(e,{nocase:!0});return a().filter(e=>t(e)).map(e=>{let[,t]=c(e);return t})},isFile:e=>s()[o(e)]!=null};function X(e){let t=(0,O.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>E(e)},t[0]=e,t[1]=n),i(n)}function Z(e,t,n){let r=(0,O.c)(6),i;r[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={ready:!1,runtime:void 0,progress:0},r[0]=i):i=r[0];let[a,o]=(0,j.useState)(i),s,c;return r[1]!==e||r[2]!==t||r[3]!==n?(s=()=>{if(!n)return;let r=new AbortController,i=!1,a=null,s=x(),c=()=>{o(e=>({...e,progress:s.progress}))};s.on(`update`,c);let{runtime:l,ready:u}=y({missionName:e,missionType:t,runtimeOptions:{loadScript:q,fileSystem:Y,cache:J,signal:r.signal,progress:s,ignoreScripts:I}});return u.then(()=>{if(i||r.signal.aborted)return;C.getState().setRuntime(l);let n=l.getObjectByName(`MissionGroup`);if(n){let r=G(n,l,t);w.getState().setAllEntities(r),w.getState().setMissionInfo({missionName:e,missionType:t??void 0})}o({ready:!0,runtime:l,progress:1})}).catch($),a=l.subscribeRuntimeEvents(Q),C.getState().setRuntime(l),()=>{i=!0,s.off(`update`,c),r.abort(),a?.(),C.getState().clearRuntime(),w.getState().clearEntities(),l.destroy()}},c=[e,t,n],r[1]=e,r[2]=t,r[3]=n,r[4]=s,r[5]=c):(s=r[4],c=r[5]),(0,j.useEffect)(s,c),a}function Q(e){e.type===`batch.flushed`&&C.getState().applyRuntimeBatch(e.events,{tick:e.tick})}function $(e){e instanceof Error&&e.name===`AbortError`||K.error(`Mission runtime failed to become ready: %o`,e)}var ee=(0,j.memo)(function(e){let t=(0,O.c)(13),{name:n,missionType:r,onLoadingChange:i}=e,{data:a}=X(n),{ready:o,runtime:s,progress:c}=Z(n,r,a),l=!a||!o||!s,u;t[0]!==r||t[1]!==a?(u={metadata:a,missionType:r},t[0]=r,t[1]=a,t[2]=u):u=t[2];let d=u,f,p;if(t[3]!==l||t[4]!==i||t[5]!==c?(f=()=>{i?.(l,c)},p=[l,c,i],t[3]=l,t[4]=i,t[5]=c,t[6]=f,t[7]=p):(f=t[6],p=t[7]),(0,j.useEffect)(f,p),l)return null;let m;t[8]===s?m=t[9]:(m=(0,M.jsx)(P,{runtime:s}),t[8]=s,t[9]=m);let h;return t[10]!==d||t[11]!==m?(h=(0,M.jsx)(F,{value:d,children:m}),t[10]=d,t[11]=m,t[12]=h):h=t[12],h});export{ee as Mission}; \ No newline at end of file +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{t as i}from"./useQuery-BgNfxBEt.js";import{a,i as o,o as s,s as c}from"./manifest-CirqV3Ls.js";import{t as l}from"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{a as u,i as d,n as f,o as p,r as m,t as h}from"./misToScene-CcfLZFwc.js";import{c as g,l as _,n as v,o as y,r as b,s as x,t as S}from"./mission-C2iDKeMo.js";import{r as C}from"./engineStore-Cio8vU1L.js";import{v as w}from"./index-BMiY1uIn.js";import{i as T,l as E}from"./loaders-0nekNxyt.js";var D=e(_(),1),O=t(),k=l(`scriptLoader`);function A(){return async e=>{let t;try{t=T(e)}catch(t){return k.warn(`Script not in manifest: %s (%s)`,e,t),null}try{let n=await fetch(t);return n.ok?await n.text():(k.error(`Script fetch failed: %s (%d)`,e,n.status),null)}catch(t){return k.error(`Script fetch error: %s %o`,e,t),null}}}var j=e(n(),1),M=r(),N=(0,j.createContext)(null);function P(e){let t=(0,O.c)(3),{runtime:n,children:r}=e,i;return t[0]!==r||t[1]!==n?(i=(0,M.jsx)(N.Provider,{value:n,children:r}),t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var F=(0,j.createContext)(null).Provider,I=[`scripts/admin.cs`,`scripts/ai.cs`,`scripts/aiBotProfiles.cs`,`scripts/aiBountyGame.cs`,`scripts/aiChat.cs`,`scripts/aiCnH.cs`,`scripts/aiCTF.cs`,`scripts/aiDeathMatch.cs`,`scripts/aiDebug.cs`,`scripts/aiDefaultTasks.cs`,`scripts/aiDnD.cs`,`scripts/aiHumanTasks.cs`,`scripts/aiHunters.cs`,`scripts/aiInventory.cs`,`scripts/aiObjectiveBuilder.cs`,`scripts/aiObjectives.cs`,`scripts/aiRabbit.cs`,`scripts/aiSiege.cs`,`scripts/aiTDM.cs`,`scripts/aiTeamHunters.cs`,`scripts/deathMessages.cs`,`scripts/graphBuild.cs`,`scripts/navGraph.cs`,`scripts/serverTasks.cs`,`scripts/spdialog.cs`];function L(e,t){if(t)return e.state.datablocks.get(t)}function R(e){if(typeof e==`string`){let t=e.toLowerCase();return t!==`0`&&t!==`false`&&t!==``}return!!e}function z(e){let t=e.split(` `).map(e=>parseFloat(e));return[t[0]??0,t[1]??0,t[2]??0]}function B(e){let[t,n,r,i]=e.split(` `).map(parseFloat),a=-(i||0)*Math.PI/360,o=Math.sin(a),s=Math.cos(a),c=Math.sqrt((n||0)*(n||0)+(r||0)*(r||0)+(t||0)*(t||0));return c<1e-8?[0,0,0,1]:[(n||0)/c*o,(r||0)/c*o,(t||0)/c*o,s]}function V(e,t,n){let r=e._className,i=`mission_${e._id}`,a=S(e),o=b(e),s=B(e.rotation??`1 0 0 0`),c=v(e,`dataBlock`)??``,l=L(t,c),g={id:i,className:r,runtimeObject:e,missionTypesList:v(e,`missionTypesList`)},_={...g,position:a,rotation:s,scale:o};switch(r){case`TerrainBlock`:return{...g,renderType:`TerrainBlock`,terrainData:u(e)};case`InteriorInstance`:return{...g,renderType:`InteriorInstance`,interiorData:h(e)};case`Sky`:return{...g,renderType:`Sky`,skyData:m(e)};case`Sun`:return{...g,renderType:`Sun`,sunData:d(e)};case`WaterBlock`:return{...g,renderType:`WaterBlock`,waterData:p(e)};case`MissionArea`:return{...g,renderType:`MissionArea`,missionAreaData:f(e)};case`StaticShape`:case`Item`:case`Turret`:case`TSStatic`:{let i=v(e,`team`);return H(_,e,l,t,r,i!=null&&i!==``?parseInt(i,10):n,c)}case`ForceFieldBare`:return U(_,e,l,o);case`AudioEmitter`:return{..._,renderType:`AudioEmitter`,audioFileName:v(e,`fileName`)??void 0,audioVolume:parseFloat(v(e,`volume`))||1,audioIs3D:(v(e,`is3D`)??`0`)!==`0`,audioIsLooping:(v(e,`isLooping`)??`0`)!==`0`,audioMinDistance:parseFloat(v(e,`minDistance`))||1,audioMaxDistance:parseFloat(v(e,`maxDistance`))||1,audioMinLoopGap:parseFloat(v(e,`minLoopGap`))||0,audioMaxLoopGap:parseFloat(v(e,`maxLoopGap`))||0};case`Camera`:return{..._,renderType:`Camera`,cameraDataBlock:c||void 0};case`WayPoint`:return{..._,renderType:`WayPoint`,label:v(e,`name`)||void 0};default:return null}}function H(e,t,n,r,i,a,o){let s=i===`TSStatic`?v(t,`shapeName`):v(n,`shapeFile`),c=i===`Turret`?`Turret`:i===`Item`?`Item`:i===`TSStatic`?`TSStatic`:`StaticShape`,l={...e,renderType:`Shape`,shapeName:s,shapeType:c,dataBlock:o||void 0,teamId:a};if(i===`Item`&&(l.rotate=R(v(t,`rotate`)??v(n,`rotate`))),i===`Turret`){let e=v(t,`initialBarrel`);e&&(l.barrelShapeName=v(L(r,e),`shapeFile`))}return l}function U(e,t,n,r){let i=v(n,`color`),a=i?z(i):[1,1,1],o=parseFloat(v(n,`baseTranslucency`))||1,s=parseInt(v(n,`numFrames`),10)||1,c=parseFloat(v(n,`framesPerSec`))||1,l=parseFloat(v(n,`scrollSpeed`))||0,u=parseFloat(v(n,`umapping`))||1,d=parseFloat(v(n,`vmapping`))||1,f=[];for(let e=0;e{let t=(0,D.default)(e,{nocase:!0});return a().filter(e=>t(e)).map(e=>{let[,t]=c(e);return t})},isFile:e=>s()[o(e)]!=null};function X(e){let t=(0,O.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>E(e)},t[0]=e,t[1]=n),i(n)}function Z(e,t,n){let r=(0,O.c)(6),i;r[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={ready:!1,runtime:void 0,progress:0},r[0]=i):i=r[0];let[a,o]=(0,j.useState)(i),s,c;return r[1]!==e||r[2]!==t||r[3]!==n?(s=()=>{if(!n)return;let r=new AbortController,i=!1,a=null,s=x(),c=()=>{o(e=>({...e,progress:s.progress}))};s.on(`update`,c);let{runtime:l,ready:u}=y({missionName:e,missionType:t,runtimeOptions:{loadScript:q,fileSystem:Y,cache:J,signal:r.signal,progress:s,ignoreScripts:I}});return u.then(()=>{if(i||r.signal.aborted)return;C.getState().setRuntime(l);let n=l.getObjectByName(`MissionGroup`);if(n){let r=G(n,l,t);w.getState().setAllEntities(r),w.getState().setMissionInfo({missionName:e,missionType:t??void 0})}o({ready:!0,runtime:l,progress:1})}).catch($),a=l.subscribeRuntimeEvents(Q),C.getState().setRuntime(l),()=>{i=!0,s.off(`update`,c),r.abort(),a?.(),C.getState().clearRuntime(),w.getState().clearEntities(),l.destroy()}},c=[e,t,n],r[1]=e,r[2]=t,r[3]=n,r[4]=s,r[5]=c):(s=r[4],c=r[5]),(0,j.useEffect)(s,c),a}function Q(e){e.type===`batch.flushed`&&C.getState().applyRuntimeBatch(e.events,{tick:e.tick})}function $(e){e instanceof Error&&e.name===`AbortError`||K.error(`Mission runtime failed to become ready: %o`,e)}var ee=(0,j.memo)(function(e){let t=(0,O.c)(13),{name:n,missionType:r,onLoadingChange:i}=e,{data:a}=X(n),{ready:o,runtime:s,progress:c}=Z(n,r,a),l=!a||!o||!s,u;t[0]!==r||t[1]!==a?(u={metadata:a,missionType:r},t[0]=r,t[1]=a,t[2]=u):u=t[2];let d=u,f,p;if(t[3]!==l||t[4]!==i||t[5]!==c?(f=()=>{i?.(l,c)},p=[l,c,i],t[3]=l,t[4]=i,t[5]=c,t[6]=f,t[7]=p):(f=t[6],p=t[7]),(0,j.useEffect)(f,p),l)return null;let m;t[8]===s?m=t[9]:(m=(0,M.jsx)(P,{runtime:s}),t[8]=s,t[9]=m);let h;return t[10]!==d||t[11]!==m?(h=(0,M.jsx)(F,{value:d,children:m}),t[10]=d,t[11]=m,t[12]=h):h=t[12],h});export{ee as Mission}; \ No newline at end of file diff --git a/docs/assets/PlayerHUD-ByyGTqsd.css b/docs/assets/PlayerHUD-ByyGTqsd.css deleted file mode 100644 index 2c641a18..00000000 --- a/docs/assets/PlayerHUD-ByyGTqsd.css +++ /dev/null @@ -1 +0,0 @@ -._PlayerHUD_5937t_1{z-index:1;pointer-events:none;position:absolute;inset:0}._Compass_5937t_11{flex-shrink:0;width:64px;height:64px;position:absolute;top:10px;right:10px}._CompassRing_5937t_20{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0}._CompassNSEW_5937t_29{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}._CompassClock_5937t_38{color:#c8f0e6e6;text-shadow:0 0 4px #000c;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._Bars_5937t_51{flex-direction:column;align-items:flex-end;gap:3px;width:120px;max-width:20%;display:flex;position:absolute;top:20px;right:82px}._BarTrack_5937t_63{background:#00000080;border:1px solid #ffffff26;width:100%;height:10px;overflow:hidden}._BarFillHealth_5937t_71{background:#2ecc40;height:100%;transition:width .15s ease-out}._BarFillEnergy_5937t_77{background:#0af;height:100%;transition:width .15s ease-out}._WeaponHUD_5937t_85{flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}._WeaponHUD_5937t_85 ._PackInvItem_5937t_95[data-active=false]{opacity:.6}@media (height<=699px){._WeaponHUD_5937t_85 ._PackInvItem_5937t_95[data-active=false]{display:none}}._WeaponSeparator_5937t_105{height:6px}._TeamScores_5937t_111{border-collapse:collapse;border:1px solid #80ffc826;font-size:12px;position:absolute;bottom:6px;left:6px}@media (width<=499px),(pointer:coarse){._TeamScores_5937t_111{display:none}}._ObserverCount_5937t_126{color:#c1e4d8;text-shadow:0 0 2px #0009;padding:4px 6px;font-size:10px;display:block;position:absolute;bottom:100%}._TeamRow_5937t_136{background:#00323ca6;flex:1 0 auto}._TeamRow_5937t_136+._TeamRow_5937t_136{border-top:1px solid #80ffc826}._TeamName_5937t_145{min-width:6em;padding:5px 6px;font-size:12px;font-weight:500}._TeamNameFriendly_5937t_152{color:#2de46a}._TeamNameEnemy_5937t_157{color:#79cbd4}._TeamScore_5937t_111{color:#fff;text-align:center;border-left:1px solid #80ffc826;padding:0 10px;font-weight:500}._TeamCount_5937t_170{color:#7d9b96;text-align:center;padding:0 6px;font-size:11px}._PackInventoryHUD_5937t_179{align-items:center;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}@media (width<=499px),(pointer:coarse){._PackInventoryHUD_5937t_179{display:none}}._PackInvItem_5937t_95{background:#00323ca6;border:1px solid #80ffc826;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}._PackInvItem_5937t_95[data-active=true]{border-color:#80ffc899;box-shadow:0 0 8px #80ffc866}._PackInvIcon_5937t_210{image-rendering:pixelated;display:block}._PackInvCount_5937t_215{color:#bfe;text-align:center;min-width:12px;font-size:11px}._PackInvInfinity_5937t_222{image-rendering:pixelated;opacity:.8;display:block}._Reticle_5937t_230{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._ReticleImage_5937t_237{opacity:.85;width:64px;height:64px;image-rendering:pixelated}._ReticleDot_5937t_244{background:#2ecc40b3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 4px #2ecc4080}._ChatContainer_qc3qt_1{pointer-events:auto;border:1px solid #2cacb566;flex-direction:column;width:400px;max-width:50%;max-height:25%;display:flex;position:absolute;top:6px;left:6px}._ChatWindow_qc3qt_14{scrollbar-width:thin;scrollbar-color:#2cacb566 transparent;background:#00323ca6;min-height:4em;max-height:12.5em;padding:6px;font-size:12px;line-height:1.25;overflow-y:auto}@media (pointer:fine){._ChatWindow_qc3qt_14{-webkit-user-select:text;user-select:text}}@media (width<=699px){._ChatWindow_qc3qt_14{font-size:11px}}._ChatMessage_qc3qt_39{color:#2cacb5;padding:2px 0}._ChatColor0_qc3qt_46{color:#2cacb5}._ChatColor1_qc3qt_49{color:#04eb69}._ChatColor2_qc3qt_52{color:#dbc880}._ChatColor3_qc3qt_55{color:#4dfd5f}._ChatColor4_qc3qt_58{color:#28e7f0}._ChatColor5_qc3qt_61{color:#c8c832}._ChatColor6_qc3qt_64{color:#c8c8c8}._ChatColor7_qc3qt_67{color:#dcdc14}._ChatColor8_qc3qt_70{color:#9696fa}._ChatColor9_qc3qt_73{color:#3cdc96} diff --git a/docs/assets/PlayerHUD-B0Zc_GGX.js b/docs/assets/PlayerHUD-DTQ67ify.js similarity index 84% rename from docs/assets/PlayerHUD-B0Zc_GGX.js rename to docs/assets/PlayerHUD-DTQ67ify.js index 01974e57..2612bd37 100644 --- a/docs/assets/PlayerHUD-B0Zc_GGX.js +++ b/docs/assets/PlayerHUD-DTQ67ify.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChatInput-BILHiwMS.js","assets/chunk-DECur_0Z.js","assets/index-DTbogAPB.js","assets/streamHelpers-Be29sBCp.js","assets/three.module-CwgFV8Kd.js","assets/mission-CFLOK_Oy.js","assets/logger-zy3b0zcG.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/traditional-BTL5qX2E.js","assets/SettingsProvider-2cUUftaX.js","assets/manifest-CmJ-OiDc.js","assets/stringUtils-BfUKbRCH.js","assets/iconBase-BCRUFbxq.js","assets/engineStore-Cio8vU1L.js","assets/scene-B1EyKjda.js","assets/index-UOHJQQT_.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{t as i}from"./stringUtils-BfUKbRCH.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import"./mission-CFLOK_Oy.js";import{i as a}from"./engineStore-Cio8vU1L.js";import{l as o}from"./index-DTbogAPB.js";import{p as s}from"./loaders-BRV0t4WA.js";var c=t(),l={PlayerHUD:`_PlayerHUD_5937t_1`,Compass:`_Compass_5937t_11`,CompassRing:`_CompassRing_5937t_20`,CompassNSEW:`_CompassNSEW_5937t_29`,CompassClock:`_CompassClock_5937t_38`,Bars:`_Bars_5937t_51`,BarTrack:`_BarTrack_5937t_63`,BarFillHealth:`_BarFillHealth_5937t_71`,BarFillEnergy:`_BarFillEnergy_5937t_77`,WeaponHUD:`_WeaponHUD_5937t_85`,PackInvItem:`_PackInvItem_5937t_95`,WeaponSeparator:`_WeaponSeparator_5937t_105`,TeamScores:`_TeamScores_5937t_111`,ObserverCount:`_ObserverCount_5937t_126`,TeamRow:`_TeamRow_5937t_136`,TeamName:`_TeamName_5937t_145`,TeamNameFriendly:`_TeamNameFriendly_5937t_152 _TeamName_5937t_145`,TeamNameEnemy:`_TeamNameEnemy_5937t_157 _TeamName_5937t_145`,TeamScore:`_TeamScore_5937t_111`,TeamCount:`_TeamCount_5937t_170`,PackInventoryHUD:`_PackInventoryHUD_5937t_179`,PackInvIcon:`_PackInvIcon_5937t_210`,PackInvCount:`_PackInvCount_5937t_215`,PackInvInfinity:`_PackInvInfinity_5937t_222`,Reticle:`_Reticle_5937t_230`,ReticleImage:`_ReticleImage_5937t_237`,ReticleDot:`_ReticleDot_5937t_244`},u=e(n(),1),d={ChatContainer:`_ChatContainer_qc3qt_1`,ChatWindow:`_ChatWindow_qc3qt_14`,ChatMessage:`_ChatMessage_qc3qt_39`,ChatColor0:`_ChatColor0_qc3qt_46`,ChatColor1:`_ChatColor1_qc3qt_49`,ChatColor2:`_ChatColor2_qc3qt_52`,ChatColor3:`_ChatColor3_qc3qt_55`,ChatColor4:`_ChatColor4_qc3qt_58`,ChatColor5:`_ChatColor5_qc3qt_61`,ChatColor6:`_ChatColor6_qc3qt_64`,ChatColor7:`_ChatColor7_qc3qt_67`,ChatColor8:`_ChatColor8_qc3qt_70`,ChatColor9:`_ChatColor9_qc3qt_73`},f=r(),p=(0,u.lazy)(()=>o(()=>import(`./ChatInput-BILHiwMS.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,17]))),m=[],h={0:d.ChatColor0,1:d.ChatColor1,2:d.ChatColor2,3:d.ChatColor3,4:d.ChatColor4,5:d.ChatColor5,6:d.ChatColor6,7:d.ChatColor7,8:d.ChatColor8,9:d.ChatColor9};function g(e){return h[e]??h[0]}function _(e){return e.colorCode!=null&&h[e.colorCode]?h[e.colorCode]:h[0]}var ee=(0,u.memo)(function(){let e=(0,c.c)(12),t=a(v),n=a(y),r=(0,u.useRef)(null),i=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 s;e[1]===i?s=e[2]:(s=[i],e[1]=i,e[2]=s),(0,u.useEffect)(o,s);let l;e[3]===n?l=e[4]:(l=n.map(x),e[3]=n,e[4]=l);let m;e[5]===l?m=e[6]:(m=(0,f.jsx)(`div`,{ref:r,className:d.ChatWindow,children:l}),e[5]=l,e[6]=m);let h;e[7]===t?h=e[8]:(h=t&&(0,f.jsx)(u.Suspense,{children:(0,f.jsx)(p,{})}),e[7]=t,e[8]=h);let g;return e[9]!==m||e[10]!==h?(g=(0,f.jsxs)(`div`,{className:d.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??m}function b(e,t){return(0,f.jsx)(`span`,{className:g(e.colorCode),children:e.text},t)}function x(e){return(0,f.jsx)(`div`,{className:d.ChatMessage,hidden:!e.text,children:e.segments?e.segments.map(b):(0,f.jsxs)(`span`,{className:_(e),children:[e.sender?`${e.sender}: `:``,e.text]})},e.id)}var S=s(`gui/hud_new_compass`),C=s(`gui/hud_new_NSEW`);function w(e){let t=Math.abs(e)/1e3,n=e<0?Math.ceil(t):Math.floor(t),r=Math.floor(n/60),i=n%60;return`${String(r).padStart(2,`0`)}:${String(i).padStart(2,`0`)}`}function T(){let e=(0,c.c)(8),t=a(D),n=a(E);if(t==null)return null;let r=t*180/Math.PI,i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,f.jsx)(`img`,{src:S,alt:``,className:l.CompassRing}),e[0]=i):i=e[0];let o=`rotate(${-r}deg)`,s;e[1]===o?s=e[2]:(s=(0,f.jsx)(`img`,{src:C,alt:``,className:l.CompassNSEW,style:{transform:o}}),e[1]=o,e[2]=s);let u;e[3]===n?u=e[4]:(u=n!=null&&(0,f.jsx)(`span`,{className:l.CompassClock,children:w(n)}),e[3]=n,e[4]=u);let d;return e[5]!==s||e[6]!==u?(d=(0,f.jsxs)(`div`,{className:l.Compass,children:[i,s,u]}),e[5]=s,e[6]=u,e[7]=d):d=e[7],d}function E(e){return e.playback.streamSnapshot?.matchClockMs}function D(e){return e.playback.streamSnapshot?.camera?.yaw}function O(){let e=(0,c.c)(2),t=a(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,f.jsx)(`div`,{className:l.BarTrack,children:(0,f.jsx)(`div`,{className:l.BarFillHealth,style:{width:n}})}),e[0]=n,e[1]=r),r}function k(e){return e.playback.streamSnapshot?.status?.health}function A(){let e=(0,c.c)(2),t=a(j);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,f.jsx)(`div`,{className:l.BarTrack,children:(0,f.jsx)(`div`,{className:l.BarFillEnergy,style:{width:n}})}),e[0]=n,e[1]=r),r}function j(e){return e.playback.streamSnapshot?.status?.energy}var M={weapon_sniper:`gui/hud_ret_sniper`,weapon_shocklance:`gui/hud_ret_shocklance`,weapon_targeting:`gui/hud_ret_targlaser`};function N(e){return e?e.replace(/\.dts$/i,``).toLowerCase():``}function P(){let e=(0,c.c)(5),t=a(F);if(t===void 0)return null;let n=M[N(t)];if(n){let t;e[0]===n?t=e[1]:(t=s(n),e[0]=n,e[1]=t);let r;return e[2]===t?r=e[3]:(r=(0,f.jsx)(`div`,{className:l.Reticle,children:(0,f.jsx)(`img`,{src:t,alt:``,className:l.ReticleImage})}),e[2]=t,e[3]=r),r}let r;return e[4]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,f.jsx)(`div`,{className:l.Reticle,children:(0,f.jsx)(`div`,{className:l.ReticleDot})}),e[4]=r):r=e[4],r}function F(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 I={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`}},L=new Map(Object.entries(I).map(([e,t])=>[Number(e),s(t.icon)])),R=new Set([9,14,15]),z=s(`gui/hud_infinity`);function B(e){let t=(0,c.c)(12),{slot:n,isSelected:r}=e,i=I[n.index];if(!i)return null;let a=n.ammo<0,o;t[0]===n.index?o=t[1]:(o=L.get(n.index),t[0]=n.index,t[1]=o);let s;t[2]!==i.label||t[3]!==o?(s=(0,f.jsx)(`img`,{src:o,alt:i.label,className:l.PackInvIcon}),t[2]=i.label,t[3]=o,t[4]=s):s=t[4];let u;t[5]!==a||t[6]!==n.ammo?(u=a?(0,f.jsx)(`img`,{src:z,alt:`\\u221E`,className:l.PackInvInfinity}):(0,f.jsx)(`span`,{className:l.PackInvCount,children:n.ammo}),t[5]=a,t[6]=n.ammo,t[7]=u):u=t[7];let d;return t[8]!==r||t[9]!==s||t[10]!==u?(d=(0,f.jsxs)(`div`,{className:l.PackInvItem,"data-active":r,children:[s,u]}),t[8]=r,t[9]=s,t[10]=u,t[11]=d):d=t[11],d}function V(){let e=(0,c.c)(15),t=a(H);if(!t||!t.slots.length)return null;let n,r;if(e[0]!==t.slots){r=[],n=[];for(let e of t.slots)R.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 i;e[3]!==r||e[4]!==t?(i=r.map(e=>(0,f.jsx)(B,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[3]=r,e[4]=t,e[5]=i):i=e[5];let o;e[6]===n.length?o=e[7]:(o=n.length>0&&(0,f.jsx)(`div`,{className:l.WeaponSeparator}),e[6]=n.length,e[7]=o);let s;e[8]!==n||e[9]!==t?(s=n.map(e=>(0,f.jsx)(B,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[8]=n,e[9]=t,e[10]=s):s=e[10];let u;return e[11]!==i||e[12]!==o||e[13]!==s?(u=(0,f.jsxs)(`div`,{className:l.WeaponHUD,children:[i,o,s]}),e[11]=i,e[12]=o,e[13]=s,e[14]=u):u=e[14],u}function H(e){return e.playback.streamSnapshot?.weaponsHud}function U(){let e=(0,c.c)(18),t=a(q),n=a(K),r=a(W);if(!t?.length)return null;let o,s,u;if(e[0]!==r||e[1]!==n||e[2]!==t){let a;e[6]===n?a=e[7]:(a=(e,t)=>{if(n){if(e.teamId===n)return-1;if(t.teamId===n)return 1}return e.teamId-t.teamId},e[6]=n,e[7]=a);let c=[...t].sort(a);u=l.TeamScores,e[8]===r?o=e[9]:(o=r>0&&(0,f.jsx)(`tr`,{children:(0,f.jsxs)(`td`,{className:l.ObserverCount,colSpan:3,children:[r,` `,r===1?`observer`:`observers`]})}),e[8]=r,e[9]=o);let d;e[10]===n?d=e[11]:(d=e=>{let t=n!=null&&n>0&&e.teamId===n,r=e.name||(i[e.teamId]??`Team ${e.teamId}`);return(0,f.jsxs)(`tr`,{className:l.TeamRow,children:[(0,f.jsx)(`td`,{className:t?l.TeamNameFriendly:l.TeamNameEnemy,children:r}),(0,f.jsxs)(`td`,{className:l.TeamCount,children:[`(`,e.playerCount.toLocaleString(),`)`]}),(0,f.jsx)(`td`,{className:l.TeamScore,children:e.score.toLocaleString()})]},e.teamId)},e[10]=n,e[11]=d),s=c.map(d),e[0]=r,e[1]=n,e[2]=t,e[3]=o,e[4]=s,e[5]=u}else o=e[3],s=e[4],u=e[5];let d;e[12]!==o||e[13]!==s?(d=(0,f.jsxs)(`tbody`,{children:[o,s]}),e[12]=o,e[13]=s,e[14]=d):d=e[14];let p;return e[15]!==u||e[16]!==d?(p=(0,f.jsx)(`table`,{className:u,children:d}),e[15]=u,e[16]=d,e[17]=p):p=e[17],p}function W(e){return e.playback.streamSnapshot?.playerRoster?.filter(G).length??0}function G(e){return e.teamId<=0}function K(e){return e.playback.streamSnapshot?.playerSensorGroup}function q(e){return e.playback.streamSnapshot?.teamScores}var J={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`},Y={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`},X=new Map(Object.entries(J).map(([e,t])=>[Number(e),s(t)])),Z=new Map(Object.entries(Y).map(([e,t])=>[Number(e),s(t)])),Q={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`}},$=new Map(Object.entries(Q).map(([e,t])=>[Number(e),s(t.icon)]));function te(){let e=(0,c.c)(25),t=a(ie),n=a(re),r=t&&t.packIndex>=0,i;if(r){let n;e[0]!==t.active||e[1]!==t.packIndex?(n=t.active?Z.get(t.packIndex):void 0,e[0]=t.active,e[1]=t.packIndex,e[2]=n):n=e[2];let r=n,a;e[3]!==r||e[4]!==t.packIndex?(a=r??X.get(t.packIndex),e[3]=r,e[4]=t.packIndex,e[5]=a):a=e[5],i=a}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 s,u,d,p;if(e[8]!==t||e[9]!==o||e[10]!==r||e[11]!==i){p=Symbol.for(`react.early_return_sentinel`);bb0:{let n=Object.keys(Q).map(Number).sort(ne);if(!r&&!o.size){p=null;break bb0}s=l.PackInventoryHUD,e[16]!==t||e[17]!==i?(u=i&&(0,f.jsxs)(`div`,{className:l.PackInvItem,"data-active":t.active??!1,children:[(0,f.jsx)(`img`,{src:i,alt:``,className:l.PackInvIcon}),(0,f.jsx)(`span`,{className:l.PackInvCount,children:t.text||`\xA0`})]}),e[16]=t,e[17]=i,e[18]=u):u=e[18];let a;e[19]===o?a=e[20]:(a=e=>{let t=Q[e],n=$.get(e);return!t||!n?null:(0,f.jsxs)(`div`,{className:l.PackInvItem,children:[(0,f.jsx)(`img`,{src:n,alt:t.label,className:l.PackInvIcon}),(0,f.jsx)(`span`,{className:l.PackInvCount,children:o.get(e)??0})]},e)},e[19]=o,e[20]=a),d=n.map(a)}e[8]=t,e[9]=o,e[10]=r,e[11]=i,e[12]=s,e[13]=u,e[14]=d,e[15]=p}else s=e[12],u=e[13],d=e[14],p=e[15];if(p!==Symbol.for(`react.early_return_sentinel`))return p;let m;return e[21]!==s||e[22]!==u||e[23]!==d?(m=(0,f.jsxs)(`div`,{className:s,children:[u,d]}),e[21]=s,e[22]=u,e[23]=d,e[24]=m):m=e[24],m}function ne(e,t){return e-t}function re(e){return e.playback.streamSnapshot?.inventoryHud}function ie(e){return e.playback.streamSnapshot?.backpackHud}function ae(){let e=(0,c.c)(10),t=a(oe),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,f.jsx)(ee,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t&&(0,f.jsxs)(`div`,{className:l.Bars,children:[(0,f.jsx)(O,{}),(0,f.jsx)(A,{})]}),e[1]=t,e[2]=r);let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,f.jsx)(T,{}),e[3]=i):i=e[3];let o;e[4]===t?o=e[5]:(o=t&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(V,{}),(0,f.jsx)(te,{}),(0,f.jsx)(P,{})]}),e[4]=t,e[5]=o);let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,f.jsx)(U,{}),e[6]=s):s=e[6];let u;return e[7]!==r||e[8]!==o?(u=(0,f.jsxs)(`div`,{className:l.PlayerHUD,children:[n,r,i,o,s]}),e[7]=r,e[8]=o,e[9]=u):u=e[9],u}function oe(e){return!!e.playback.streamSnapshot?.controlPlayerGhostId}export{ae as PlayerHUD}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChatInput-CE5vRjYJ.js","assets/chunk-DECur_0Z.js","assets/index-BMiY1uIn.js","assets/streamHelpers-Be29sBCp.js","assets/three.module-CwgFV8Kd.js","assets/mission-C2iDKeMo.js","assets/logger-z_EpIdIa.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/traditional-BTL5qX2E.js","assets/SettingsProvider-xrmxG700.js","assets/manifest-CirqV3Ls.js","assets/stringUtils-EmGsjr9D.js","assets/iconBase-BCRUFbxq.js","assets/engineStore-Cio8vU1L.js","assets/scene-C7IIl-c0.js","assets/index-UOHJQQT_.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{t as i}from"./stringUtils-EmGsjr9D.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import"./mission-C2iDKeMo.js";import{i as a}from"./engineStore-Cio8vU1L.js";import{l as o}from"./index-BMiY1uIn.js";import{p as s}from"./loaders-0nekNxyt.js";var c=t(),l={PlayerHUD:`_PlayerHUD_13ssv_1`,Compass:`_Compass_13ssv_11`,CompassRing:`_CompassRing_13ssv_20`,CompassNSEW:`_CompassNSEW_13ssv_29`,CompassClock:`_CompassClock_13ssv_38`,Bars:`_Bars_13ssv_51`,BarTrack:`_BarTrack_13ssv_63`,BarFillHealth:`_BarFillHealth_13ssv_71`,BarFillEnergy:`_BarFillEnergy_13ssv_77`,WeaponHUD:`_WeaponHUD_13ssv_85`,PackInvItem:`_PackInvItem_13ssv_95`,WeaponSeparator:`_WeaponSeparator_13ssv_105`,TeamScores:`_TeamScores_13ssv_111`,ObserverCount:`_ObserverCount_13ssv_126`,TeamRow:`_TeamRow_13ssv_136`,TeamName:`_TeamName_13ssv_145`,TeamNameFriendly:`_TeamNameFriendly_13ssv_152 _TeamName_13ssv_145`,TeamNameEnemy:`_TeamNameEnemy_13ssv_157 _TeamName_13ssv_145`,TeamScore:`_TeamScore_13ssv_111`,TeamCount:`_TeamCount_13ssv_170`,PackInventoryHUD:`_PackInventoryHUD_13ssv_179`,PackInvIcon:`_PackInvIcon_13ssv_210`,PackInvCount:`_PackInvCount_13ssv_215`,PackInvInfinity:`_PackInvInfinity_13ssv_222`,Reticle:`_Reticle_13ssv_230`,ReticleImage:`_ReticleImage_13ssv_237`,ReticleDot:`_ReticleDot_13ssv_242`},u=e(n(),1),d={ChatContainer:`_ChatContainer_qc3qt_1`,ChatWindow:`_ChatWindow_qc3qt_14`,ChatMessage:`_ChatMessage_qc3qt_39`,ChatColor0:`_ChatColor0_qc3qt_46`,ChatColor1:`_ChatColor1_qc3qt_49`,ChatColor2:`_ChatColor2_qc3qt_52`,ChatColor3:`_ChatColor3_qc3qt_55`,ChatColor4:`_ChatColor4_qc3qt_58`,ChatColor5:`_ChatColor5_qc3qt_61`,ChatColor6:`_ChatColor6_qc3qt_64`,ChatColor7:`_ChatColor7_qc3qt_67`,ChatColor8:`_ChatColor8_qc3qt_70`,ChatColor9:`_ChatColor9_qc3qt_73`},f=r(),p=(0,u.lazy)(()=>o(()=>import(`./ChatInput-CE5vRjYJ.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,17]))),m=[],h={0:d.ChatColor0,1:d.ChatColor1,2:d.ChatColor2,3:d.ChatColor3,4:d.ChatColor4,5:d.ChatColor5,6:d.ChatColor6,7:d.ChatColor7,8:d.ChatColor8,9:d.ChatColor9};function g(e){return h[e]??h[0]}function _(e){return e.colorCode!=null&&h[e.colorCode]?h[e.colorCode]:h[0]}var ee=(0,u.memo)(function(){let e=(0,c.c)(12),t=a(v),n=a(y),r=(0,u.useRef)(null),i=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 s;e[1]===i?s=e[2]:(s=[i],e[1]=i,e[2]=s),(0,u.useEffect)(o,s);let l;e[3]===n?l=e[4]:(l=n.map(x),e[3]=n,e[4]=l);let m;e[5]===l?m=e[6]:(m=(0,f.jsx)(`div`,{ref:r,className:d.ChatWindow,children:l}),e[5]=l,e[6]=m);let h;e[7]===t?h=e[8]:(h=t&&(0,f.jsx)(u.Suspense,{children:(0,f.jsx)(p,{})}),e[7]=t,e[8]=h);let g;return e[9]!==m||e[10]!==h?(g=(0,f.jsxs)(`div`,{className:d.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??m}function b(e,t){return(0,f.jsx)(`span`,{className:g(e.colorCode),children:e.text},t)}function x(e){return(0,f.jsx)(`div`,{className:d.ChatMessage,hidden:!e.text,children:e.segments?e.segments.map(b):(0,f.jsxs)(`span`,{className:_(e),children:[e.sender?`${e.sender}: `:``,e.text]})},e.id)}var S=s(`gui/hud_new_compass`),C=s(`gui/hud_new_NSEW`);function w(e){let t=Math.abs(e)/1e3,n=e<0?Math.ceil(t):Math.floor(t),r=Math.floor(n/60),i=n%60;return`${String(r).padStart(2,`0`)}:${String(i).padStart(2,`0`)}`}function T(){let e=(0,c.c)(8),t=a(D),n=a(E);if(t==null)return null;let r=t*180/Math.PI,i;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,f.jsx)(`img`,{src:S,alt:``,className:l.CompassRing}),e[0]=i):i=e[0];let o=`rotate(${-r}deg)`,s;e[1]===o?s=e[2]:(s=(0,f.jsx)(`img`,{src:C,alt:``,className:l.CompassNSEW,style:{transform:o}}),e[1]=o,e[2]=s);let u;e[3]===n?u=e[4]:(u=n!=null&&(0,f.jsx)(`span`,{className:l.CompassClock,children:w(n)}),e[3]=n,e[4]=u);let d;return e[5]!==s||e[6]!==u?(d=(0,f.jsxs)(`div`,{className:l.Compass,children:[i,s,u]}),e[5]=s,e[6]=u,e[7]=d):d=e[7],d}function E(e){return e.playback.streamSnapshot?.matchClockMs}function D(e){return e.playback.streamSnapshot?.camera?.yaw}function O(){let e=(0,c.c)(2),t=a(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,f.jsx)(`div`,{className:l.BarTrack,children:(0,f.jsx)(`div`,{className:l.BarFillHealth,style:{width:n}})}),e[0]=n,e[1]=r),r}function k(e){return e.playback.streamSnapshot?.status?.health}function A(){let e=(0,c.c)(2),t=a(j);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,f.jsx)(`div`,{className:l.BarTrack,children:(0,f.jsx)(`div`,{className:l.BarFillEnergy,style:{width:n}})}),e[0]=n,e[1]=r),r}function j(e){return e.playback.streamSnapshot?.status?.energy}var M={weapon_energy:`gui/ret_blaster`,weapon_plasma:`gui/ret_plasma`,weapon_chaingun:`gui/ret_chaingun`,weapon_disc:`gui/ret_disc`,weapon_grenade_launcher:`gui/ret_grenade`,weapon_sniper:`gui/hud_ret_sniper`,weapon_elf:`gui/ret_elf`,weapon_mortar:`gui/ret_mortor`,weapon_missile:`gui/ret_missile`,weapon_targeting:`gui/hud_ret_targlaser`,weapon_shocklance:`gui/hud_ret_shocklance`};function N(e){return e?e.replace(/\.dts$/i,``).toLowerCase():``}function P(){let e=(0,c.c)(5),t=a(F);if(t===void 0)return null;let n=M[N(t)];if(n){let t;e[0]===n?t=e[1]:(t=s(n),e[0]=n,e[1]=t);let r;return e[2]===t?r=e[3]:(r=(0,f.jsx)(`div`,{className:l.Reticle,children:(0,f.jsx)(`img`,{src:t,alt:``,className:l.ReticleImage})}),e[2]=t,e[3]=r),r}let r;return e[4]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,f.jsx)(`div`,{className:l.Reticle,children:(0,f.jsx)(`div`,{className:l.ReticleDot})}),e[4]=r):r=e[4],r}function F(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 I={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`}},L=new Map(Object.entries(I).map(([e,t])=>[Number(e),s(t.icon)])),R=new Set([9,14,15]),z=s(`gui/hud_infinity`);function B(e){let t=(0,c.c)(12),{slot:n,isSelected:r}=e,i=I[n.index];if(!i)return null;let a=n.ammo<0,o;t[0]===n.index?o=t[1]:(o=L.get(n.index),t[0]=n.index,t[1]=o);let s;t[2]!==i.label||t[3]!==o?(s=(0,f.jsx)(`img`,{src:o,alt:i.label,className:l.PackInvIcon}),t[2]=i.label,t[3]=o,t[4]=s):s=t[4];let u;t[5]!==a||t[6]!==n.ammo?(u=a?(0,f.jsx)(`img`,{src:z,alt:`\\u221E`,className:l.PackInvInfinity}):(0,f.jsx)(`span`,{className:l.PackInvCount,children:n.ammo}),t[5]=a,t[6]=n.ammo,t[7]=u):u=t[7];let d;return t[8]!==r||t[9]!==s||t[10]!==u?(d=(0,f.jsxs)(`div`,{className:l.PackInvItem,"data-active":r,children:[s,u]}),t[8]=r,t[9]=s,t[10]=u,t[11]=d):d=t[11],d}function V(){let e=(0,c.c)(15),t=a(H);if(!t||!t.slots.length)return null;let n,r;if(e[0]!==t.slots){r=[],n=[];for(let e of t.slots)R.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 i;e[3]!==r||e[4]!==t?(i=r.map(e=>(0,f.jsx)(B,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[3]=r,e[4]=t,e[5]=i):i=e[5];let o;e[6]===n.length?o=e[7]:(o=n.length>0&&(0,f.jsx)(`div`,{className:l.WeaponSeparator}),e[6]=n.length,e[7]=o);let s;e[8]!==n||e[9]!==t?(s=n.map(e=>(0,f.jsx)(B,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[8]=n,e[9]=t,e[10]=s):s=e[10];let u;return e[11]!==i||e[12]!==o||e[13]!==s?(u=(0,f.jsxs)(`div`,{className:l.WeaponHUD,children:[i,o,s]}),e[11]=i,e[12]=o,e[13]=s,e[14]=u):u=e[14],u}function H(e){return e.playback.streamSnapshot?.weaponsHud}function U(){let e=(0,c.c)(18),t=a(q),n=a(K),r=a(W);if(!t?.length)return null;let o,s,u;if(e[0]!==r||e[1]!==n||e[2]!==t){let a;e[6]===n?a=e[7]:(a=(e,t)=>{if(n){if(e.teamId===n)return-1;if(t.teamId===n)return 1}return e.teamId-t.teamId},e[6]=n,e[7]=a);let c=[...t].sort(a);u=l.TeamScores,e[8]===r?o=e[9]:(o=r>0&&(0,f.jsx)(`tr`,{children:(0,f.jsxs)(`td`,{className:l.ObserverCount,colSpan:3,children:[r,` `,r===1?`observer`:`observers`]})}),e[8]=r,e[9]=o);let d;e[10]===n?d=e[11]:(d=e=>{let t=n!=null&&n>0&&e.teamId===n,r=e.name||(i[e.teamId]??`Team ${e.teamId}`);return(0,f.jsxs)(`tr`,{className:l.TeamRow,children:[(0,f.jsx)(`td`,{className:t?l.TeamNameFriendly:l.TeamNameEnemy,children:r}),(0,f.jsxs)(`td`,{className:l.TeamCount,children:[`(`,e.playerCount.toLocaleString(),`)`]}),(0,f.jsx)(`td`,{className:l.TeamScore,children:e.score.toLocaleString()})]},e.teamId)},e[10]=n,e[11]=d),s=c.map(d),e[0]=r,e[1]=n,e[2]=t,e[3]=o,e[4]=s,e[5]=u}else o=e[3],s=e[4],u=e[5];let d;e[12]!==o||e[13]!==s?(d=(0,f.jsxs)(`tbody`,{children:[o,s]}),e[12]=o,e[13]=s,e[14]=d):d=e[14];let p;return e[15]!==u||e[16]!==d?(p=(0,f.jsx)(`table`,{className:u,children:d}),e[15]=u,e[16]=d,e[17]=p):p=e[17],p}function W(e){return e.playback.streamSnapshot?.playerRoster?.filter(G).length??0}function G(e){return e.teamId<=0}function K(e){return e.playback.streamSnapshot?.playerSensorGroup}function q(e){return e.playback.streamSnapshot?.teamScores}var J={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`},Y={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`},X=new Map(Object.entries(J).map(([e,t])=>[Number(e),s(t)])),Z=new Map(Object.entries(Y).map(([e,t])=>[Number(e),s(t)])),Q={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`}},$=new Map(Object.entries(Q).map(([e,t])=>[Number(e),s(t.icon)]));function te(){let e=(0,c.c)(25),t=a(ie),n=a(re),r=t&&t.packIndex>=0,i;if(r){let n;e[0]!==t.active||e[1]!==t.packIndex?(n=t.active?Z.get(t.packIndex):void 0,e[0]=t.active,e[1]=t.packIndex,e[2]=n):n=e[2];let r=n,a;e[3]!==r||e[4]!==t.packIndex?(a=r??X.get(t.packIndex),e[3]=r,e[4]=t.packIndex,e[5]=a):a=e[5],i=a}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 s,u,d,p;if(e[8]!==t||e[9]!==o||e[10]!==r||e[11]!==i){p=Symbol.for(`react.early_return_sentinel`);bb0:{let n=Object.keys(Q).map(Number).sort(ne);if(!r&&!o.size){p=null;break bb0}s=l.PackInventoryHUD,e[16]!==t||e[17]!==i?(u=i&&(0,f.jsxs)(`div`,{className:l.PackInvItem,"data-active":t.active??!1,children:[(0,f.jsx)(`img`,{src:i,alt:``,className:l.PackInvIcon}),(0,f.jsx)(`span`,{className:l.PackInvCount,children:t.text||`\xA0`})]}),e[16]=t,e[17]=i,e[18]=u):u=e[18];let a;e[19]===o?a=e[20]:(a=e=>{let t=Q[e],n=$.get(e);return!t||!n?null:(0,f.jsxs)(`div`,{className:l.PackInvItem,children:[(0,f.jsx)(`img`,{src:n,alt:t.label,className:l.PackInvIcon}),(0,f.jsx)(`span`,{className:l.PackInvCount,children:o.get(e)??0})]},e)},e[19]=o,e[20]=a),d=n.map(a)}e[8]=t,e[9]=o,e[10]=r,e[11]=i,e[12]=s,e[13]=u,e[14]=d,e[15]=p}else s=e[12],u=e[13],d=e[14],p=e[15];if(p!==Symbol.for(`react.early_return_sentinel`))return p;let m;return e[21]!==s||e[22]!==u||e[23]!==d?(m=(0,f.jsxs)(`div`,{className:s,children:[u,d]}),e[21]=s,e[22]=u,e[23]=d,e[24]=m):m=e[24],m}function ne(e,t){return e-t}function re(e){return e.playback.streamSnapshot?.inventoryHud}function ie(e){return e.playback.streamSnapshot?.backpackHud}function ae(){let e=(0,c.c)(10),t=a(oe),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,f.jsx)(ee,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t&&(0,f.jsxs)(`div`,{className:l.Bars,children:[(0,f.jsx)(O,{}),(0,f.jsx)(A,{})]}),e[1]=t,e[2]=r);let i;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,f.jsx)(T,{}),e[3]=i):i=e[3];let o;e[4]===t?o=e[5]:(o=t&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(V,{}),(0,f.jsx)(te,{}),(0,f.jsx)(P,{})]}),e[4]=t,e[5]=o);let s;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,f.jsx)(U,{}),e[6]=s):s=e[6];let u;return e[7]!==r||e[8]!==o?(u=(0,f.jsxs)(`div`,{className:l.PlayerHUD,children:[n,r,i,o,s]}),e[7]=r,e[8]=o,e[9]=u):u=e[9],u}function oe(e){return!!e.playback.streamSnapshot?.controlPlayerGhostId}export{ae as PlayerHUD}; \ No newline at end of file diff --git a/docs/assets/PlayerHUD-DWa6gIym.css b/docs/assets/PlayerHUD-DWa6gIym.css new file mode 100644 index 00000000..495f30d8 --- /dev/null +++ b/docs/assets/PlayerHUD-DWa6gIym.css @@ -0,0 +1 @@ +._PlayerHUD_13ssv_1{z-index:1;pointer-events:none;position:absolute;inset:0}._Compass_13ssv_11{flex-shrink:0;width:64px;height:64px;position:absolute;top:10px;right:10px}._CompassRing_13ssv_20{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0}._CompassNSEW_13ssv_29{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}._CompassClock_13ssv_38{color:#c8f0e6e6;text-shadow:0 0 4px #000c;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._Bars_13ssv_51{flex-direction:column;align-items:flex-end;gap:3px;width:120px;max-width:20%;display:flex;position:absolute;top:20px;right:82px}._BarTrack_13ssv_63{background:#00000080;border:1px solid #ffffff26;width:100%;height:10px;overflow:hidden}._BarFillHealth_13ssv_71{background:#2ecc40;height:100%;transition:width .15s ease-out}._BarFillEnergy_13ssv_77{background:#0af;height:100%;transition:width .15s ease-out}._WeaponHUD_13ssv_85{flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}._WeaponHUD_13ssv_85 ._PackInvItem_13ssv_95[data-active=false]{opacity:.6}@media (height<=699px){._WeaponHUD_13ssv_85 ._PackInvItem_13ssv_95[data-active=false]{display:none}}._WeaponSeparator_13ssv_105{height:6px}._TeamScores_13ssv_111{border-collapse:collapse;border:1px solid #80ffc826;font-size:12px;position:absolute;bottom:6px;left:6px}@media (width<=499px),(pointer:coarse){._TeamScores_13ssv_111{display:none}}._ObserverCount_13ssv_126{color:#c1e4d8;text-shadow:0 0 2px #0009;padding:4px 6px;font-size:10px;display:block;position:absolute;bottom:100%}._TeamRow_13ssv_136{background:#00323ca6;flex:1 0 auto}._TeamRow_13ssv_136+._TeamRow_13ssv_136{border-top:1px solid #80ffc826}._TeamName_13ssv_145{min-width:6em;padding:5px 6px;font-size:12px;font-weight:500}._TeamNameFriendly_13ssv_152{color:#2de46a}._TeamNameEnemy_13ssv_157{color:#79cbd4}._TeamScore_13ssv_111{color:#fff;text-align:center;border-left:1px solid #80ffc826;padding:0 10px;font-weight:500}._TeamCount_13ssv_170{color:#7d9b96;text-align:center;padding:0 6px;font-size:11px}._PackInventoryHUD_13ssv_179{align-items:center;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}@media (width<=499px),(pointer:coarse){._PackInventoryHUD_13ssv_179{display:none}}._PackInvItem_13ssv_95{background:#00323ca6;border:1px solid #80ffc826;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}._PackInvItem_13ssv_95[data-active=true]{border-color:#80ffc899;box-shadow:0 0 8px #80ffc866}._PackInvIcon_13ssv_210{image-rendering:pixelated;display:block}._PackInvCount_13ssv_215{color:#bfe;text-align:center;min-width:12px;font-size:11px}._PackInvInfinity_13ssv_222{image-rendering:pixelated;opacity:.8;display:block}._Reticle_13ssv_230{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._ReticleImage_13ssv_237{opacity:.6;image-rendering:pixelated}._ReticleDot_13ssv_242{background:#2ecc40b3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 4px #2ecc4080}._ChatContainer_qc3qt_1{pointer-events:auto;border:1px solid #2cacb566;flex-direction:column;width:400px;max-width:50%;max-height:25%;display:flex;position:absolute;top:6px;left:6px}._ChatWindow_qc3qt_14{scrollbar-width:thin;scrollbar-color:#2cacb566 transparent;background:#00323ca6;min-height:4em;max-height:12.5em;padding:6px;font-size:12px;line-height:1.25;overflow-y:auto}@media (pointer:fine){._ChatWindow_qc3qt_14{-webkit-user-select:text;user-select:text}}@media (width<=699px){._ChatWindow_qc3qt_14{font-size:11px}}._ChatMessage_qc3qt_39{color:#2cacb5;padding:2px 0}._ChatColor0_qc3qt_46{color:#2cacb5}._ChatColor1_qc3qt_49{color:#04eb69}._ChatColor2_qc3qt_52{color:#dbc880}._ChatColor3_qc3qt_55{color:#4dfd5f}._ChatColor4_qc3qt_58{color:#28e7f0}._ChatColor5_qc3qt_61{color:#c8c832}._ChatColor6_qc3qt_64{color:#c8c8c8}._ChatColor7_qc3qt_67{color:#dcdc14}._ChatColor8_qc3qt_70{color:#9696fa}._ChatColor9_qc3qt_73{color:#3cdc96} diff --git a/docs/assets/PlayerModel-DEIBqK-u.js b/docs/assets/PlayerModel-DEIBqK-u.js deleted file mode 100644 index 020ebf1d..00000000 --- a/docs/assets/PlayerModel-DEIBqK-u.js +++ /dev/null @@ -1 +0,0 @@ -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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-2cUUftaX.js";import{S as o,a as s,d as c,f as l,i as u,l as d,p as f,r as p,t as m}from"./GenericShape-Bmdiv07u.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{$ as h,Q as g,bt as _,i as v,o as y,s as b}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{a as x,i as S,o as C}from"./engineStore-Cio8vU1L.js";import{r as ee}from"./loaders-BRV0t4WA.js";import{n as w}from"./AudioContext-BCDmeKrq.js";import"./FloatingLabel-DQhfapoY.js";import{getCachedAudioBuffer as te,getSoundGeneration as ne,playOneShotSound as re,resolveAudioProfile as ie,trackSound as T,untrackSound as E}from"./AudioEmitter-hB2GkXDk.js";import{t as D}from"./DebugSuspense-qtqhYC4y.js";import{n as O}from"./streamPlaybackStore-uClZ1maO.js";import{c as ae}from"./globalFogUniforms-CaAkHfiE.js";import{t as k}from"./ShapeErrorBoundary-DEJ9vtex.js";var A=t(),j=e(n(),1),M=.1;function N(e){return-2*Math.atan2(e[1],e[3])}function P(e,t,n,r){if(n)return{animation:`fall`,timeScale:1};if(r)return{animation:`jet`,timeScale:1};if(!e)return{animation:`root`,timeScale:1};let[i,a,o]=e;if(Math.abs(o)>2)return{animation:`root`,timeScale:1};let s=N(t),c=Math.cos(s),l=Math.sin(s),u=i*c+a*l,d=-i*l+a*c,f=d,p=-d,m=-u,h=u,g=Math.max(f,p,m,h);return g0&&(this.delayTime=e[0].timeoutValue??0)}get stateIndex(){return this.currentStateIndex}reset(){this.currentStateIndex=0,this.delayTime=this.states.length>0?this.states[0].timeoutValue??0:0,this.lastFireCount=-1}tick(e,t){if(this.states.length===0)return{sequenceName:null,isFiring:!1,spinTimeScale:0,reverse:!1,scaleAnimation:!1,timeoutValue:0,transitioned:!1,soundDataBlockIds:[],stateIndex:-1};let n=this.lastFireCount>=0&&t.fireCount!==this.lastFireCount;this.lastFireCount=t.fireCount;let r=[];if(n){let e=this.states.findIndex(e=>e.fire);if(e>=0&&e!==this.currentStateIndex){this.currentStateIndex=e,this.delayTime=this.states[e].timeoutValue??0;let t=this.states[e].soundDataBlockId;t>=0&&r.push(t)}}this.delayTime-=e;let i=n,a=this.evaluateTickTransitions(t),o=0;for(;a>=0&&o=0&&r.push(c),this.states[a].spin){case L:this.spinTimeScale=0;break;case B:this.spinTimeScale=1;break;case R:e===z&&s>0&&(this.delayTime*=1-n/s);break;case z:e===R&&s>0&&(this.delayTime*=1-n/s);break}a=this.evaluateEntryTransitions(t)}let s=this.states[this.currentStateIndex],c=s.timeoutValue??0;switch(s.spin){case L:this.spinTimeScale=0;break;case R:this.spinTimeScale=c>0?Math.max(0,1-this.delayTime/c):1;break;case B:this.spinTimeScale=1;break;case z:this.spinTimeScale=c>0?Math.max(0,this.delayTime/c):0;break}return{sequenceName:this.resolveSequenceName(s),isFiring:s.fire,spinTimeScale:this.spinTimeScale,reverse:!s.direction,scaleAnimation:s.scaleAnimation,timeoutValue:s.timeoutValue??0,transitioned:i,soundDataBlockIds:r,stateIndex:this.currentStateIndex}}evaluateTickTransitions(e){let t=this.states[this.currentStateIndex],n=this.delayTime<=0;if(!(n||!t.waitForTimeout))return-1;let r=this.evaluateConditions(t,e);if(r!==-1)return r;if(n){let e=t.transitionOnTimeout;if(e!==F)return e}return-1}evaluateEntryTransitions(e){let t=this.states[this.currentStateIndex];return this.evaluateConditions(t,e)}evaluateConditions(e,t){let n=t.loaded?e.transitionOnLoaded:e.transitionOnNotLoaded;if(n!==F)return n;let r=t.ammo?e.transitionOnAmmo:e.transitionOnNoAmmo;if(r!==F)return r;let i=t.target?e.transitionOnTarget:e.transitionOnNoTarget;if(i!==F)return i;let a=t.wet?e.transitionOnWet:e.transitionOnNotWet;if(a!==F)return a;let o=t.triggerDown?e.transitionOnTriggerDown:e.transitionOnTriggerUp;return o===F?-1:o}resolveSequenceName(e){return e.sequence==null||e.sequence<0?null:this.seqIndexToName[e.sequence]??null}},H=r();function U(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}var W=8,G=[`root`,`run`,`back`,`side`,`fall`,`jet`,`jump`,`land`];function K(e,t,n=0){let r=new Map,i=[];for(let n of e){let e=n.indexOf(` `);if(e===-1)continue;let r=n.slice(0,e).toLowerCase(),a=n.slice(e+1).trim().toLowerCase();if(!a||!r.startsWith(t)||!r.endsWith(`.dsq`))continue;let o=r.slice(t.length,-4);o&&i.push({clipName:o,alias:a})}let a=new Set;for(let e=0;e{let t=n?.toLowerCase();return t?e.runtime.sequenceAliases.get(t):void 0}),s=ae(),{clonedScene:l,mixer:_,mount0:ee,mount1:w,mount2:te,iflInitializers:ne}=(0,j.useMemo)(()=>{let e=o(r.scene),t=f(e,void 0,{anisotropy:s});e.traverse(e=>{if(e.isMesh&&e.material){let t=Array.isArray(e.material)?e.material:[e.material];for(let e of t)e.side=0}});let n=new y(e),i=null,a=null,c=null;return e.traverse(e=>{!i&&e.name===`Mount0`&&(i=e),!a&&e.name===`Mount1`&&(a=e),!c&&e.name===`Mount2`&&(c=e)}),{clonedScene:e,mixer:n,mount0:i,mount1:a,mount2:c,iflInitializers:t}},[r,s]);(0,j.useEffect)(()=>()=>{d(l),_.uncacheRoot(l)},[l,_]);let re=(0,j.useRef)(new Map),ie=(0,j.useRef)({head:null,headside:null}),T=(0,j.useRef)(new Map),E=(0,j.useRef)(null),A=(0,j.useRef)({name:`root`,timeScale:1}),M=(0,j.useRef)(!1),N=(0,j.useRef)(void 0),F=(0,j.useMemo)(()=>{let e=t.getState().playback.recording?.streamingPlayback,i=n?.toLowerCase();if(!e||!i)return new Map;let a=e.getShapeConstructorSequences(i);if(!a)return new Map;let o=i.replace(/\.dts$/i,``)+`_`;return K(a,o,J(r.scene,a,o))},[t,n,r.scene]),I=(0,j.useMemo)(()=>{let e=new Map,t=r.scene.userData?.dts_sequence_names,n=r.scene.userData?.dts_sequence_cyclic;if(typeof t==`string`&&typeof n==`string`)try{let r=JSON.parse(t),i=JSON.parse(n),o=new Map;for(let e=0;e{let e=C(r.animations,_,a);re.current=e;let t=e.get(`root`);t&&t.play(),A.current={name:`root`,timeScale:1};let n={head:null,headside:null};for(let{key:e,names:t}of[{key:`head`,names:[`head`]},{key:`headside`,names:[`headside`]}]){let i=r.animations.find(e=>t.includes(e.name.toLowerCase()));if(!i)continue;let a=i.clone(),o=Math.round(i.duration*30/2);b.makeClipAdditive(a,o,i,30);let s=_.clipAction(a);s.blendMode=v,s.timeScale=0,s.weight=1,s.play(),n[e]=s}ie.current=n;let i=new Map,o=r.animations.find(e=>e.name.toLowerCase()===`lookde`),s=o?Math.round(o.duration*30/2):0;for(let e of[`lookde`,`lookms`,`looksn`]){let t=r.animations.find(t=>t.name.toLowerCase()===e);if(!t)continue;let n=t.clone(),a=o??t;b.makeClipAdditive(n,s,a,30);let c=_.clipAction(n);c.blendMode=v,c.timeScale=0,c.weight=0,c.play(),i.set(e,c)}T.current=i;let c=i.get(`lookde`);return c&&(c.weight=1,E.current=`lookde`),_.update(0),()=>{_.stopAllAction(),re.current=new Map,ie.current={head:null,headside:null},T.current=new Map,E.current=null}},[_,r.animations,a]),(0,j.useEffect)(()=>{let e=[];for(let{mesh:t,initialize:n}of ne)n(t,()=>O.getState().time).then(t=>e.push(t)).catch(()=>{});return()=>e.forEach(e=>e())},[ne]);let L=(0,j.useRef)(e.weaponShape),[R,z]=(0,j.useState)(e.weaponShape),B=(0,j.useRef)(e.packShape),[V,G]=(0,j.useState)(e.packShape),q=(0,j.useRef)(e.flagShape),[Y,X]=(0,j.useState)(e.flagShape);return i((n,r)=>{e.weaponShape!==L.current&&(L.current=e.weaponShape,z(e.weaponShape)),e.packShape!==B.current&&(B.current=e.packShape,G(e.packShape)),e.flagShape!==q.current&&(q.current=e.flagShape,X(e.flagShape));let i=t.getState().playback,a=i.status===`playing`,o=O.getState().time,s=c(e.keyframes??[],o),l=s?.damageState!=null&&s.damageState>=1,d=re.current;if(l&&!M.current){M.current=!0;let e=s.actionAnim==null?void 0:F.get(s.actionAnim);if(e){let t=d.get(e.clipName);if(t){let n=d.get(A.current.name.toLowerCase());n&&n.fadeOut(u),t.setLoop(g,1),t.clampWhenFinished=!0,t.reset().fadeIn(u).play(),A.current={name:e.clipName,timeScale:1},N.current=s.actionAnim}}}if(!l&&M.current){M.current=!1,N.current=void 0;let e=d.get(A.current.name.toLowerCase());e&&(e.stop(),e.setLoop(h,1/0),e.clampWhenFinished=!1),A.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().play()}let f=s?.actionAnim,p=N.current;if(!M.current&&f!==p){N.current=f;let e=f!=null&&f>=W,t=p!=null&&p>=W;if(e){let e=F.get(f);if(e){let t=d.get(e.clipName);if(t){let n=d.get(A.current.name.toLowerCase());n&&n.fadeOut(u),t.setLoop(g,1),t.clampWhenFinished=!0,t.reset().fadeIn(u).play(),A.current={name:e.clipName,timeScale:1}}}}else if(t){let e=F.get(p);if(e){let t=d.get(e.clipName);t&&(t.fadeOut(u),t.setLoop(h,1/0),t.clampWhenFinished=!1)}A.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().fadeIn(u).play()}}if(f!=null&&f>=W&&s?.actionAtEnd){let e=F.get(f);if(e){let t=d.get(e.clipName);t&&(t.paused=!0)}}let m=N.current!=null&&N.current>=W;if(!M.current&&!m){let t=P(s?.velocity,s?.rotation??[0,0,0,1],e.falling,e.jetting),n=A.current;if(t.animation!==n.name||t.timeScale!==n.timeScale){let e=d.get(n.name.toLowerCase()),r=d.get(t.animation.toLowerCase());r&&(I.get(t.animation)??!0?(r.setLoop(h,1/0),r.clampWhenFinished=!1):(r.setLoop(g,1),r.clampWhenFinished=!0),a&&e&&e!==r?(e.fadeOut(u),r.reset().fadeIn(u).play()):(e&&e!==r&&e.stop(),r.reset().play()),r.timeScale=t.timeScale,A.current={name:t.animation,timeScale:t.timeScale})}}let v=U(e.weaponShape);if(v!==E.current){let e=T.current,t=E.current?e.get(E.current):null,n=e.get(v);n&&(t&&(t.weight=0),n.weight=l?0:1,E.current=v)}let{head:y,headside:b}=ie.current,x=E.current?T.current.get(E.current):null,S=l?0:1,C=e.headPitch??0,ee=e.headYaw??0,w=(C+1)/2,te=(ee+1)/2;x&&(x.time=w*x.getClip().duration,x.weight=S),y&&(y.time=w*y.getClip().duration,y.weight=S),b&&(b.time=te*b.getClip().duration,b.weight=S),a?_.update(r*i.rate):_.update(0)}),(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`group`,{rotation:[0,Math.PI/2,0],children:(0,H.jsx)(`primitive`,{object:l})}),R&&ee&&(0,H.jsx)(k,{fallback:(0,H.jsx)(m,{color:`red`,label:R}),children:(0,H.jsx)(D,{name:`Weapon:${e.id}/${R}`,fallback:(0,H.jsx)(m,{color:`cyan`,label:R}),children:(0,H.jsx)(Z,{entity:e,weaponShape:R,mount0:ee})})},R),V&&w&&(0,H.jsx)(k,{fallback:(0,H.jsx)(m,{color:`red`,label:V}),children:(0,H.jsx)(D,{name:`Pack:${e.id}/${V}`,fallback:(0,H.jsx)(m,{color:`cyan`,label:V}),children:(0,H.jsx)(de,{packShape:V,mountBone:w})})},V),Y&&te&&(0,H.jsx)(k,{fallback:(0,H.jsx)(m,{color:`red`,label:Y}),children:(0,H.jsx)(D,{name:`Flag:${e.id}/${Y}`,fallback:(0,H.jsx)(m,{color:`cyan`,label:Y}),children:(0,H.jsx)(de,{packShape:Y,mountBone:te})})},Y)]})}function oe(e,t){let n=e.userData?.dts_sequence_names;if(typeof n==`string`)try{return JSON.parse(n).map(e=>e.toLowerCase())}catch{}return t.map(e=>e.name.toLowerCase())}function Z(e){let t=(0,A.c)(43),{entity:n,weaponShape:r,mount0:s}=e,c=x(),u=p(r),m=ae(),g,v,b,S;if(t[0]!==m||t[1]!==u.animations||t[2]!==u.scene){g=o(u.scene),v=f(g,void 0,{anisotropy:m});let e=l(u.scene,u.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);g.position.copy(n),g.quaternion.copy(t)}S=new Map,g.traverse(e=>{if(!e.isMesh)return;let t=(e.userData?.vis_sequence??``).toLowerCase();if(!t)return;let n=S.get(t);n||(n=[],S.set(t,n)),n.push(e)}),b=new y(g),t[0]=m,t[1]=u.animations,t[2]=u.scene,t[3]=g,t[4]=v,t[5]=b,t[6]=S}else g=t[3],v=t[4],b=t[5],S=t[6];let C=b,E=u.scene,D;t[7]!==E||t[8]!==u.animations?(D=oe(E,u.animations),t[7]=E,t[8]=u.animations,t[9]=D):D=t[9];let O=D,k;t[10]!==g||t[11]!==v||t[12]!==C||t[13]!==O||t[14]!==S?(k={weaponClone:g,weaponMixer:C,seqIndexToName:O,visNodesBySequence:S,weaponIflInitializers:v},t[10]=g,t[11]=v,t[12]=C,t[13]=O,t[14]=S,t[15]=k):k=t[15];let{weaponClone:M,weaponMixer:N,seqIndexToName:P,visNodesBySequence:F,weaponIflInitializers:I}=k,L,R;t[16]!==M||t[17]!==N?(L=()=>()=>{d(M),N.uncacheRoot(M)},R=[M,N],t[16]=M,t[17]=N,t[18]=L,t[19]=R):(L=t[18],R=t[19]),(0,j.useEffect)(L,R);let z;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(z=new Map,t[20]=z):z=t[20];let B=(0,j.useRef)(z),H=(0,j.useRef)(null),U,W;t[21]!==u.animations||t[22]!==N?(U=()=>{let e=new Map;for(let t of u.animations)e.set(t.name.toLowerCase(),N.clipAction(t));B.current=e;let t=e.get(`spin`);return t&&(t.setLoop(h,1/0),t.timeScale=0,t.play()),H.current=t??null,N.update(0),()=>{N.stopAllAction(),B.current=new Map,H.current=null,Y(Q,$)}},W=[N,u.animations],t[21]=u.animations,t[22]=N,t[23]=U,t[24]=W):(U=t[23],W=t[24]),(0,j.useEffect)(U,W);let G,K;t[25]===I?(G=t[26],K=t[27]):(G=()=>{let e=[];for(let{mesh:t,initialize:n}of I)n(t,le).then(t=>e.push(t)).catch(ce);return()=>e.forEach(se)},K=[I],t[25]=I,t[26]=G,t[27]=K),(0,j.useEffect)(G,K);let{audioLoader:q,audioListener:J}=w(),X=a()?.audioEnabled??!1,Z=(0,j.useRef)(null),de=(0,j.useRef)(null),fe=(0,j.useRef)(n.weaponImageStates),Q=(0,j.useRef)(null),$=(0,j.useRef)(-1),pe,me;t[28]!==s||t[29]!==M?(pe=()=>(s.add(M),()=>{s.remove(M)}),me=[M,s],t[28]=s,t[29]=M,t[30]=pe,t[31]=me):(pe=t[30],me=t[31]),(0,j.useEffect)(pe,me);let he;return t[32]!==X||t[33]!==J||t[34]!==q||t[35]!==c||t[36]!==n.weaponImageState||t[37]!==n.weaponImageStates||t[38]!==P||t[39]!==F||t[40]!==M||t[41]!==N?(he=(e,t)=>{let r=c.getState().playback,i=r.status===`playing`,a=B.current,o=n.weaponImageState,s=n.weaponImageStates;s!==fe.current&&(fe.current=s,s&&s.length>0?Z.current=new V(s,P):Z.current=null,de.current=null,Y(Q,$,M)),!Z.current&&s&&s.length>0&&(Z.current=new V(s,P));let l=Z.current;if(l&&o&&i){let e=t*r.rate,n=l.tick(e,o);if(ue(n,a,de,F),Q.current&&n.stateIndex!==$.current&&Y(Q,$,M),X&&q&&J&&n.soundDataBlockIds.length>0){let e=r.recording?.streamingPlayback.getDataBlockData.bind(r.recording.streamingPlayback);if(e)for(let t of n.soundDataBlockIds){let n=ie(t,e);if(n)if(n.isLooping){if(!Q.current)try{let e=ee(n.filename),t=ne();te(e,q,e=>{if(t!==ne()||Q.current)return;let i=l.stateIndex,a=new _(J);a.setBuffer(e),a.setDistanceModel(`inverse`),a.setRefDistance(n.refDist),a.setMaxDistance(n.maxDist),a.setRolloffFactor(1),a.setVolume(n.volume),a.setPlaybackRate(r.rate),a.setLoop(!0),M.add(a),T(a),a.play(),Q.current=a,$.current=i})}catch{}}else re(n,J,q,void 0,M)}}H.current&&(H.current.timeScale=n.spinTimeScale)}i?N.update(t*r.rate):N.update(0)},t[32]=X,t[33]=J,t[34]=q,t[35]=c,t[36]=n.weaponImageState,t[37]=n.weaponImageStates,t[38]=P,t[39]=F,t[40]=M,t[41]=N,t[42]=he):he=t[42],i(he),null}function se(e){return e()}function ce(){}function le(){return O.getState().time}function ue(e,t,n,r){let i=e.sequenceName,a=n.current;if(i===a&&!e.transitioned)return;if(i!==a){if(a){let e=r.get(a);if(e)for(let t of e)t.visible=!1}if(i){let e=r.get(i);if(e)for(let t of e)t.visible=!0}}if(!i){if(a){let e=t.get(a);e&&e.fadeOut(u),n.current=null}return}let o=t.get(i);if(o&&(e.transitioned||i!==a)){let r=a?t.get(a):null;if(e.isFiring||e.timeoutValue>0?(o.setLoop(g,1),o.clampWhenFinished=!0):(o.setLoop(h,1/0),o.clampWhenFinished=!1),e.scaleAnimation&&e.timeoutValue>0){let t=o.getClip().duration;o.timeScale=t>0?t/e.timeoutValue:1}else o.timeScale=e.reverse?-1:1;r&&r!==o?(r.fadeOut(u),o.reset().fadeIn(u).play()):o.reset().play(),n.current=i}}function de(e){let t=(0,A.c)(15),{packShape:n,mountBone:r}=e,i=p(n),a=ae(),s,c;if(t[0]!==a||t[1]!==i.animations||t[2]!==i.scene){s=o(i.scene),c=f(s,void 0,{anisotropy:a});let e=l(i.scene,i.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);s.position.copy(n),s.quaternion.copy(t)}t[0]=a,t[1]=i.animations,t[2]=i.scene,t[3]=s,t[4]=c}else s=t[3],c=t[4];let u;t[5]!==s||t[6]!==c?(u={packClone:s,packIflInitializers:c},t[5]=s,t[6]=c,t[7]=u):u=t[7];let{packClone:m,packIflInitializers:h}=u,g,_;t[8]!==r||t[9]!==m?(g=()=>(r.add(m),()=>{r.remove(m),d(m)}),_=[m,r],t[8]=r,t[9]=m,t[10]=g,t[11]=_):(g=t[10],_=t[11]),(0,j.useEffect)(g,_);let v,y;return t[12]===h?(v=t[13],y=t[14]):(v=()=>{let e=[];for(let{mesh:t,initialize:n}of h)n(t,$).then(t=>e.push(t)).catch(Q);return()=>e.forEach(fe)},y=[h],t[12]=h,t[13]=v,t[14]=y),(0,j.useEffect)(v,y),null}function fe(e){return e()}function Q(){}function $(){return O.getState().time}function pe(e){let t=(0,A.c)(7),{shapeName:n,eyeOffsetRef:r}=e,i=p(n),a;t[0]!==r||t[1]!==i.animations||t[2]!==i.scene?(a=()=>{let e=l(i.scene,i.animations,`Eye`);e?r.current.set(e.position.z,e.position.y,-e.position.x):r.current.set(0,s,0)},t[0]=r,t[1]=i.animations,t[2]=i.scene,t[3]=a):a=t[3];let o;return t[4]!==r||t[5]!==i?(o=[i,r],t[4]=r,t[5]=i,t[6]=o):o=t[6],(0,j.useEffect)(a,o),null}export{pe as PlayerEyeOffset,X as PlayerModel}; \ No newline at end of file diff --git a/docs/assets/PlayerModel-_jDNy_lG.js b/docs/assets/PlayerModel-_jDNy_lG.js new file mode 100644 index 00000000..c7c8fdba --- /dev/null +++ b/docs/assets/PlayerModel-_jDNy_lG.js @@ -0,0 +1 @@ +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{i}from"./react-three-fiber.esm-dhSWjERg.js";import{a}from"./SettingsProvider-xrmxG700.js";import{S as o,a as s,d as c,f as l,i as u,l as d,p as f,r as p,t as m}from"./GenericShape-C-0r5jzJ.js";import{t as h}from"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{$ as g,Q as _,bt as v,i as y,o as b,s as x}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{a as S,i as C,o as ee}from"./engineStore-Cio8vU1L.js";import{r as te}from"./loaders-0nekNxyt.js";import{n as ne}from"./AudioContext-Dn9ry4KA.js";import"./FloatingLabel-D3hPNzZS.js";import{getCachedAudioBuffer as re,getSoundGeneration as w,playOneShotSound as ie,resolveAudioProfile as T,trackSound as ae,untrackSound as E}from"./AudioEmitter-_djhBYQd.js";import{t as D}from"./DebugSuspense-evFO3StN.js";import{n as O}from"./streamPlaybackStore-uClZ1maO.js";import{c as oe}from"./globalFogUniforms-CaAkHfiE.js";import{t as k}from"./ShapeErrorBoundary-ClcZWdMf.js";var se=t(),A=e(n(),1),j=.1,M=20;function N(e){return-2*Math.atan2(e[1],e[3])}function ce(e,t,n,r){if(n)return{animation:`fall`,timeScale:1};if(!e)return{animation:`root`,timeScale:1};let[i,a,o]=e,s=i*i+a*a;if(Math.abs(o)>2||s>M*M)return r?{animation:`jet`,timeScale:1}:{animation:`root`,timeScale:1};let c=N(t),l=Math.cos(c),u=Math.sin(c),d=i*l+a*u,f=-i*u+a*l,p=f,m=-f,h=-d,g=d,_=Math.max(p,m,h,g);return _0&&(this.delayTime=e[0].timeoutValue??0)}get stateIndex(){return this.currentStateIndex}reset(){this.currentStateIndex=0,this.delayTime=this.states.length>0?this.states[0].timeoutValue??0:0,this.lastFireCount=-1}tick(e,t){if(this.states.length===0)return{sequenceName:null,isFiring:!1,spinTimeScale:0,reverse:!1,scaleAnimation:!1,timeoutValue:0,transitioned:!1,soundDataBlockIds:[],stateIndex:-1};let n=this.lastFireCount>=0&&t.fireCount!==this.lastFireCount;this.lastFireCount=t.fireCount;let r=[];if(n){let e=this.states.findIndex(e=>e.fire);if(e>=0&&e!==this.currentStateIndex){this.currentStateIndex=e,this.delayTime=this.states[e].timeoutValue??0;let t=this.states[e].soundDataBlockId;t>=0&&r.push(t)}}this.delayTime-=e;let i=n,a=this.evaluateTickTransitions(t),o=0;for(;a>=0&&o=0&&r.push(c),this.states[a].spin){case I:this.spinTimeScale=0;break;case z:this.spinTimeScale=1;break;case L:e===R&&s>0&&(this.delayTime*=1-n/s);break;case R:e===L&&s>0&&(this.delayTime*=1-n/s);break}a=this.evaluateEntryTransitions(t)}let s=this.states[this.currentStateIndex],c=s.timeoutValue??0;switch(s.spin){case I:this.spinTimeScale=0;break;case L:this.spinTimeScale=c>0?Math.max(0,1-this.delayTime/c):1;break;case z:this.spinTimeScale=1;break;case R:this.spinTimeScale=c>0?Math.max(0,this.delayTime/c):0;break}return{sequenceName:this.resolveSequenceName(s),isFiring:s.fire,spinTimeScale:this.spinTimeScale,reverse:!s.direction,scaleAnimation:s.scaleAnimation,timeoutValue:s.timeoutValue??0,transitioned:i,soundDataBlockIds:r,stateIndex:this.currentStateIndex}}evaluateTickTransitions(e){let t=this.states[this.currentStateIndex],n=this.delayTime<=0;if(!(n||!t.waitForTimeout))return-1;let r=this.evaluateConditions(t,e);if(r!==-1)return r;if(n){let e=t.transitionOnTimeout;if(e!==P)return e}return-1}evaluateEntryTransitions(e){let t=this.states[this.currentStateIndex];return this.evaluateConditions(t,e)}evaluateConditions(e,t){let n=t.loaded?e.transitionOnLoaded:e.transitionOnNotLoaded;if(n!==P)return n;let r=t.ammo?e.transitionOnAmmo:e.transitionOnNoAmmo;if(r!==P)return r;let i=t.target?e.transitionOnTarget:e.transitionOnNoTarget;if(i!==P)return i;let a=t.wet?e.transitionOnWet:e.transitionOnNotWet;if(a!==P)return a;let o=t.triggerDown?e.transitionOnTriggerDown:e.transitionOnTriggerUp;return o===P?-1:o}resolveSequenceName(e){return e.sequence==null||e.sequence<0?null:this.seqIndexToName[e.sequence]??null}},V=r();h(`PlayerModel`);function le(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}var H=8,U=[`root`,`run`,`back`,`side`,`fall`,`jet`,`jump`,`land`];function W(e,t,n=0){let r=new Map,i=[];for(let n of e){let e=n.indexOf(` `);if(e===-1)continue;let r=n.slice(0,e).toLowerCase(),a=n.slice(e+1).trim().toLowerCase();if(!a||!r.startsWith(t)||!r.endsWith(`.dsq`))continue;let o=r.slice(t.length,-4);o&&i.push({clipName:o,alias:a})}let a=new Set;for(let e=0;e{let t=n?.toLowerCase();return t?e.runtime.sequenceAliases.get(t):void 0}),l=oe(),{clonedScene:h,mixer:w,mount0:ie,mount1:se,mount2:j,iflInitializers:M}=(0,A.useMemo)(()=>{let e=o(r.scene),t=f(e,void 0,{anisotropy:l});e.traverse(e=>{if(e.isMesh&&e.material){let t=Array.isArray(e.material)?e.material:[e.material];for(let e of t)e.side=0}});let n=new b(e),i=null,a=null,s=null;return e.traverse(e=>{!i&&e.name===`Mount0`&&(i=e),!a&&e.name===`Mount1`&&(a=e),!s&&e.name===`Mount2`&&(s=e)}),{clonedScene:e,mixer:n,mount0:i,mount1:a,mount2:s,iflInitializers:t}},[r,l]);(0,A.useEffect)(()=>()=>{d(h),w.uncacheRoot(h)},[h,w]);let N=(0,A.useRef)(new Map),P=(0,A.useRef)({head:null,headside:null}),F=(0,A.useRef)(new Map),I=(0,A.useRef)(null),L=(0,A.useRef)({name:`root`,timeScale:1}),R=(0,A.useRef)(!1),z=(0,A.useRef)(void 0),B=(0,A.useMemo)(()=>{let e=t.getState().playback.recording?.streamingPlayback,i=n?.toLowerCase();if(!e||!i)return new Map;let a=e.getShapeConstructorSequences(i);if(!a)return new Map;let o=i.replace(/\.dts$/i,``)+`_`;return W(a,o,ue(r.scene,a,o))},[t,n,r.scene]),U=(0,A.useMemo)(()=>{let e=new Map,t=r.scene.userData?.dts_sequence_names,n=r.scene.userData?.dts_sequence_cyclic;if(typeof t==`string`&&typeof n==`string`)try{let r=JSON.parse(t),i=JSON.parse(n),a=new Map;for(let e=0;e{let e=ee(r.animations,w,s);N.current=e;let t=e.get(`root`);t&&t.play(),L.current={name:`root`,timeScale:1};let n={head:null,headside:null};for(let{key:e,names:t}of[{key:`head`,names:[`head`]},{key:`headside`,names:[`headside`]}]){let i=r.animations.find(e=>t.includes(e.name.toLowerCase()));if(!i)continue;let a=i.clone(),o=Math.round(i.duration*30/2);x.makeClipAdditive(a,o,i,30);let s=w.clipAction(a);s.blendMode=y,s.timeScale=0,s.weight=1,s.play(),n[e]=s}P.current=n;let i=new Map,a=r.animations.find(e=>e.name.toLowerCase()===`lookde`),o=a?Math.round(a.duration*30/2):0;for(let e of[`lookde`,`lookms`,`looksn`]){let t=r.animations.find(t=>t.name.toLowerCase()===e);if(!t)continue;let n=t.clone(),s=a??t;x.makeClipAdditive(n,o,s,30);let c=w.clipAction(n);c.blendMode=y,c.timeScale=0,c.weight=0,c.play(),i.set(e,c)}F.current=i;let c=i.get(`lookde`);return c&&(c.weight=1,I.current=`lookde`),w.update(0),()=>{w.stopAllAction(),N.current=new Map,P.current={head:null,headside:null},F.current=new Map,I.current=null}},[w,r.animations,s]),(0,A.useEffect)(()=>{let e=[];for(let{mesh:t,initialize:n}of M)n(t,()=>O.getState().time).then(t=>e.push(t)).catch(()=>{});return()=>e.forEach(e=>e())},[M]);let G=(0,A.useRef)(e.weaponShape),[K,de]=(0,A.useState)(e.weaponShape),fe=(0,A.useRef)(e.packShape),[q,me]=(0,A.useState)(e.packShape),he=(0,A.useRef)(e.flagShape),[J,X]=(0,A.useState)(e.flagShape),{audioLoader:Z,audioListener:Q}=ne(),$=a()?.audioEnabled??!1,ge=(0,A.useRef)(null),_e=(0,A.useRef)(null),ve=(0,A.useRef)(null);return(0,A.useEffect)(()=>{if(!Z)return;let n=t.getState().playback.recording?.streamingPlayback;if(!n||!e.dataBlockId)return;let r=n.getDataBlockData.bind(n),i=r(e.dataBlockId)?.sounds?.[0];if(i==null)return;let a=T(i,r);if(a){ve.current=a;try{re(te(a.filename),Z,e=>{_e.current=e})}catch{}}},[Z,e.dataBlockId]),(0,A.useEffect)(()=>()=>{let e=ge.current;if(e){E(e);try{e.stop()}catch{}try{e.disconnect()}catch{}e.parent?.remove(e),ge.current=null}},[]),i((n,r)=>{e.weaponShape!==G.current&&(G.current=e.weaponShape,de(e.weaponShape)),e.packShape!==fe.current&&(fe.current=e.packShape,me(e.packShape)),e.flagShape!==he.current&&(he.current=e.flagShape,X(e.flagShape));let i=t.getState().playback,a=i.status===`playing`,o=O.getState().time,s=c(e.keyframes??[],o),l=s?.damageState!=null&&s.damageState>=1,d=N.current;if(l&&!R.current){R.current=!0;let e=s.actionAnim==null?void 0:B.get(s.actionAnim);if(e){let t=d.get(e.clipName);if(t){let n=d.get(L.current.name.toLowerCase());n&&n.fadeOut(u),t.setLoop(_,1),t.clampWhenFinished=!0,t.reset().fadeIn(u).play(),L.current={name:e.clipName,timeScale:1},z.current=s.actionAnim}}}if(!l&&R.current){R.current=!1,z.current=void 0;let e=d.get(L.current.name.toLowerCase());e&&(e.stop(),e.setLoop(g,1/0),e.clampWhenFinished=!1),L.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().play()}let f=s?.actionAnim,p=z.current;if(!R.current&&f!==p){z.current=f;let e=f!=null&&f>=H,t=p!=null&&p>=H;if(e){let e=B.get(f);if(e){let t=d.get(e.clipName);if(t){let n=d.get(L.current.name.toLowerCase());n&&n.fadeOut(u),t.setLoop(_,1),t.clampWhenFinished=!0,t.reset().fadeIn(u).play(),L.current={name:e.clipName,timeScale:1}}}}else if(t){let e=B.get(p);if(e){let t=d.get(e.clipName);t&&(t.fadeOut(u),t.setLoop(g,1/0),t.clampWhenFinished=!1)}L.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().fadeIn(u).play()}}if(f!=null&&f>=H&&s?.actionAtEnd){let e=B.get(f);if(e){let t=d.get(e.clipName);t&&(t.paused=!0)}}let m=z.current!=null&&z.current>=H;if(!R.current&&!m){let t=ce(s?.velocity,s?.rotation??[0,0,0,1],e.falling,e.jetting),n=L.current;if(t.animation!==n.name||t.timeScale!==n.timeScale){let e=d.get(n.name.toLowerCase()),r=d.get(t.animation.toLowerCase());r&&(U.get(t.animation)??!0?(r.setLoop(g,1/0),r.clampWhenFinished=!1):(r.setLoop(_,1),r.clampWhenFinished=!0),a&&e&&e!==r?(e.fadeOut(u),r.reset().fadeIn(u).play()):(e&&e!==r&&e.stop(),r.reset().play()),r.timeScale=t.timeScale,L.current={name:t.animation,timeScale:t.timeScale})}}let y=le(e.weaponShape);if(y!==I.current){let e=F.current,t=I.current?e.get(I.current):null,n=e.get(y);n&&(t&&(t.weight=0),n.weight=l?0:1,I.current=y)}let{head:b,headside:x}=P.current,S=I.current?F.current.get(I.current):null,C=l?0:1,ee=e.headPitch??0,te=e.headYaw??0,ne=(ee+1)/2,re=(te+1)/2;S&&(S.time=ne*S.getClip().duration,S.weight=C),b&&(b.time=ne*b.getClip().duration,b.weight=C),x&&(x.time=re*x.getClip().duration,x.weight=C);let ie=!!e.jetting&&!l,T=ve.current,D=ge.current,oe=D?.isPlaying??!1;if(ie&&!oe){if($&&Q&&_e.current&&T){let e=D;e||(e=new v(Q),e.setDistanceModel(`inverse`),e.setRefDistance(T.refDist),e.setMaxDistance(T.maxDist),e.setRolloffFactor(1),e.setVolume(T.volume),h.add(e),ge.current=e);try{e.setBuffer(_e.current),e.setLoop(!0),e.setPlaybackRate(i.rate),e.play(),ae(e,1)}catch{}}}else if(!ie&&oe&&D){E(D);try{D.stop()}catch{}}a?w.update(r*i.rate):w.update(0)}),(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(`group`,{rotation:[0,Math.PI/2,0],children:(0,V.jsx)(`primitive`,{object:h})}),K&&ie&&(0,V.jsx)(k,{fallback:(0,V.jsx)(m,{color:`red`,label:K}),children:(0,V.jsx)(D,{name:`Weapon:${e.id}/${K}`,fallback:(0,V.jsx)(m,{color:`cyan`,label:K}),children:(0,V.jsx)(pe,{entity:e,weaponShape:K,mount0:ie})})},K),q&&se&&(0,V.jsx)(k,{fallback:(0,V.jsx)(m,{color:`red`,label:q}),children:(0,V.jsx)(D,{name:`Pack:${e.id}/${q}`,fallback:(0,V.jsx)(m,{color:`cyan`,label:q}),children:(0,V.jsx)(Y,{packShape:q,mountBone:se})})},q),J&&j&&(0,V.jsx)(k,{fallback:(0,V.jsx)(m,{color:`red`,label:J}),children:(0,V.jsx)(D,{name:`Flag:${e.id}/${J}`,fallback:(0,V.jsx)(m,{color:`cyan`,label:J}),children:(0,V.jsx)(Y,{packShape:J,mountBone:j})})},J)]})}function fe(e,t){let n=e.userData?.dts_sequence_names;if(typeof n==`string`)try{return JSON.parse(n).map(e=>e.toLowerCase())}catch{}return t.map(e=>e.name.toLowerCase())}function pe(e){let t=(0,se.c)(43),{entity:n,weaponShape:r,mount0:s}=e,c=S(),u=p(r),m=oe(),h,_,y,x;if(t[0]!==m||t[1]!==u.animations||t[2]!==u.scene){h=o(u.scene),_=f(h,void 0,{anisotropy:m});let e=l(u.scene,u.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);h.position.copy(n),h.quaternion.copy(t)}x=new Map,h.traverse(e=>{if(!e.isMesh)return;let t=(e.userData?.vis_sequence??``).toLowerCase();if(!t)return;let n=x.get(t);n||(n=[],x.set(t,n)),n.push(e)}),y=new b(h),t[0]=m,t[1]=u.animations,t[2]=u.scene,t[3]=h,t[4]=_,t[5]=y,t[6]=x}else h=t[3],_=t[4],y=t[5],x=t[6];let C=y,ee=u.scene,E;t[7]!==ee||t[8]!==u.animations?(E=fe(ee,u.animations),t[7]=ee,t[8]=u.animations,t[9]=E):E=t[9];let D=E,O;t[10]!==h||t[11]!==_||t[12]!==C||t[13]!==D||t[14]!==x?(O={weaponClone:h,weaponMixer:C,seqIndexToName:D,visNodesBySequence:x,weaponIflInitializers:_},t[10]=h,t[11]=_,t[12]=C,t[13]=D,t[14]=x,t[15]=O):O=t[15];let{weaponClone:k,weaponMixer:j,seqIndexToName:M,visNodesBySequence:N,weaponIflInitializers:ce}=O,P,F;t[16]!==k||t[17]!==j?(P=()=>()=>{d(k),j.uncacheRoot(k)},F=[k,j],t[16]=k,t[17]=j,t[18]=P,t[19]=F):(P=t[18],F=t[19]),(0,A.useEffect)(P,F);let I;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(I=new Map,t[20]=I):I=t[20];let L=(0,A.useRef)(I),R=(0,A.useRef)(null),z,V;t[21]!==u.animations||t[22]!==j?(z=()=>{let e=new Map;for(let t of u.animations)e.set(t.name.toLowerCase(),j.clipAction(t));L.current=e;let t=e.get(`spin`);return t&&(t.setLoop(g,1/0),t.timeScale=0,t.play()),R.current=t??null,j.update(0),()=>{j.stopAllAction(),L.current=new Map,R.current=null,K(Y,X)}},V=[j,u.animations],t[21]=u.animations,t[22]=j,t[23]=z,t[24]=V):(z=t[23],V=t[24]),(0,A.useEffect)(z,V);let le,H;t[25]===ce?(le=t[26],H=t[27]):(le=()=>{let e=[];for(let{mesh:t,initialize:n}of ce)n(t,he).then(t=>e.push(t)).catch(me);return()=>e.forEach(q)},H=[ce],t[25]=ce,t[26]=le,t[27]=H),(0,A.useEffect)(le,H);let{audioLoader:U,audioListener:W}=ne(),G=a()?.audioEnabled??!1,ue=(0,A.useRef)(null),de=(0,A.useRef)(null),pe=(0,A.useRef)(n.weaponImageStates),Y=(0,A.useRef)(null),X=(0,A.useRef)(-1),Z,Q;t[28]!==s||t[29]!==k?(Z=()=>(s.add(k),()=>{s.remove(k)}),Q=[k,s],t[28]=s,t[29]=k,t[30]=Z,t[31]=Q):(Z=t[30],Q=t[31]),(0,A.useEffect)(Z,Q);let $;return t[32]!==G||t[33]!==W||t[34]!==U||t[35]!==c||t[36]!==n.weaponImageState||t[37]!==n.weaponImageStates||t[38]!==M||t[39]!==N||t[40]!==k||t[41]!==j?($=(e,t)=>{let r=c.getState().playback,i=r.status===`playing`,a=L.current,o=n.weaponImageState,s=n.weaponImageStates;s!==pe.current&&(pe.current=s,s&&s.length>0?ue.current=new B(s,M):ue.current=null,de.current=null,K(Y,X,k)),!ue.current&&s&&s.length>0&&(ue.current=new B(s,M));let l=ue.current;if(l&&o&&i){let e=t*r.rate,n=l.tick(e,o);if(J(n,a,de,N),Y.current&&n.stateIndex!==X.current&&K(Y,X,k),G&&U&&W&&n.soundDataBlockIds.length>0){let e=r.recording?.streamingPlayback.getDataBlockData.bind(r.recording.streamingPlayback);if(e)for(let t of n.soundDataBlockIds){let n=T(t,e);if(n)if(n.isLooping){if(!Y.current)try{let e=te(n.filename),t=w();re(e,U,e=>{if(t!==w()||Y.current)return;let i=l.stateIndex,a=new v(W);a.setBuffer(e),a.setDistanceModel(`inverse`),a.setRefDistance(n.refDist),a.setMaxDistance(n.maxDist),a.setRolloffFactor(1),a.setVolume(n.volume),a.setPlaybackRate(r.rate),a.setLoop(!0),k.add(a),ae(a),a.play(),Y.current=a,X.current=i})}catch{}}else ie(n,W,U,void 0,k)}}R.current&&(R.current.timeScale=n.spinTimeScale)}i?j.update(t*r.rate):j.update(0)},t[32]=G,t[33]=W,t[34]=U,t[35]=c,t[36]=n.weaponImageState,t[37]=n.weaponImageStates,t[38]=M,t[39]=N,t[40]=k,t[41]=j,t[42]=$):$=t[42],i($),null}function q(e){return e()}function me(){}function he(){return O.getState().time}function J(e,t,n,r){let i=e.sequenceName,a=n.current;if(i===a&&!e.transitioned)return;if(i!==a){if(a){let e=r.get(a);if(e)for(let t of e)t.visible=!1}if(i){let e=r.get(i);if(e)for(let t of e)t.visible=!0}}if(!i){if(a){let e=t.get(a);e&&e.fadeOut(u),n.current=null}return}let o=t.get(i);if(o&&(e.transitioned||i!==a)){let r=a?t.get(a):null;if(e.isFiring||e.timeoutValue>0?(o.setLoop(_,1),o.clampWhenFinished=!0):(o.setLoop(g,1/0),o.clampWhenFinished=!1),e.scaleAnimation&&e.timeoutValue>0){let t=o.getClip().duration;o.timeScale=t>0?t/e.timeoutValue:1}else o.timeScale=e.reverse?-1:1;r&&r!==o?(r.fadeOut(u),o.reset().fadeIn(u).play()):o.reset().play(),n.current=i}}function Y(e){let t=(0,se.c)(15),{packShape:n,mountBone:r}=e,i=p(n),a=oe(),s,c;if(t[0]!==a||t[1]!==i.animations||t[2]!==i.scene){s=o(i.scene),c=f(s,void 0,{anisotropy:a});let e=l(i.scene,i.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);s.position.copy(n),s.quaternion.copy(t)}t[0]=a,t[1]=i.animations,t[2]=i.scene,t[3]=s,t[4]=c}else s=t[3],c=t[4];let u;t[5]!==s||t[6]!==c?(u={packClone:s,packIflInitializers:c},t[5]=s,t[6]=c,t[7]=u):u=t[7];let{packClone:m,packIflInitializers:h}=u,g,_;t[8]!==r||t[9]!==m?(g=()=>(r.add(m),()=>{r.remove(m),d(m)}),_=[m,r],t[8]=r,t[9]=m,t[10]=g,t[11]=_):(g=t[10],_=t[11]),(0,A.useEffect)(g,_);let v,y;return t[12]===h?(v=t[13],y=t[14]):(v=()=>{let e=[];for(let{mesh:t,initialize:n}of h)n(t,Q).then(t=>e.push(t)).catch(Z);return()=>e.forEach(X)},y=[h],t[12]=h,t[13]=v,t[14]=y),(0,A.useEffect)(v,y),null}function X(e){return e()}function Z(){}function Q(){return O.getState().time}function $(e){let t=(0,se.c)(7),{shapeName:n,eyeOffsetRef:r}=e,i=p(n),a;t[0]!==r||t[1]!==i.animations||t[2]!==i.scene?(a=()=>{let e=l(i.scene,i.animations,`Eye`);e?r.current.set(e.position.z,e.position.y,-e.position.x):r.current.set(0,s,0)},t[0]=r,t[1]=i.animations,t[2]=i.scene,t[3]=a):a=t[3];let o;return t[4]!==r||t[5]!==i?(o=[i,r],t[4]=r,t[5]=i,t[6]=o):o=t[6],(0,A.useEffect)(a,o),null}export{$ as PlayerEyeOffset,de as PlayerModel}; \ No newline at end of file diff --git a/docs/assets/Projectiles-DwdKAeua.js b/docs/assets/Projectiles-DGvRjbJ0.js similarity index 93% rename from docs/assets/Projectiles-DwdKAeua.js rename to docs/assets/Projectiles-DGvRjbJ0.js index 1f2594ce..11600ad4 100644 --- a/docs/assets/Projectiles-DwdKAeua.js +++ b/docs/assets/Projectiles-DGvRjbJ0.js @@ -1 +1 @@ -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{i}from"./react-three-fiber.esm-dhSWjERg.js";import"./SettingsProvider-2cUUftaX.js";import{_ as a,h as o,m as s}from"./GenericShape-Bmdiv07u.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{Ot as c,St as l,Ut as u,b as d}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import"./engineStore-Cio8vU1L.js";import{t as f}from"./Texture-CUOilM1U.js";import{p}from"./loaders-BRV0t4WA.js";import"./FloatingLabel-DQhfapoY.js";import"./globalFogUniforms-CaAkHfiE.js";var m=t(),h=e(n(),1),g=r(),_=new u,v=new u,y=new u,b=new u,x=new u,S=new u,C=new u(0,1,0);function w(e){let t=(0,m.c)(14),{entity:n}=e,{visual:r}=n,i;t[0]===r.texture?i=t[1]:(i=p(r.texture),t[0]=r.texture,t[1]=i);let a=f(i,T),o=Array.isArray(a)?a[0]:a,s;t[2]!==r.color.b||t[3]!==r.color.g||t[4]!==r.color.r?(s=new d().setRGB(r.color.r,r.color.g,r.color.b,c),t[2]=r.color.b,t[3]=r.color.g,t[4]=r.color.r,t[5]=s):s=t[5];let l=s,u;t[6]===r.size?u=t[7]:(u=[r.size,r.size,1],t[6]=r.size,t[7]=u);let h;t[8]!==l||t[9]!==o?(h=(0,g.jsx)(`spriteMaterial`,{map:o,color:l,transparent:!0,blending:2,depthWrite:!1,toneMapped:!1}),t[8]=l,t[9]=o,t[10]=h):h=t[10];let _;return t[11]!==u||t[12]!==h?(_=(0,g.jsx)(`sprite`,{scale:u,children:h}),t[11]=u,t[12]=h,t[13]=_):_=t[13],_}function T(e){o(Array.isArray(e)?e[0]:e)}function E(e){let t=(0,m.c)(29),{entity:n}=e,{visual:r}=n,o=(0,h.useRef)(null),c=(0,h.useRef)(null),u=(0,h.useRef)(null),d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=new l,t[0]=d):d=t[0];let w=(0,h.useRef)(d),T;t[1]===r.texture?T=t[2]:(T=p(r.texture),t[1]=r.texture,t[2]=T);let E=r.crossTexture??r.texture,O;t[3]===E?O=t[4]:(O=p(E),t[3]=E,t[4]=O);let k;t[5]!==T||t[6]!==O?(k=[T,O],t[5]=T,t[6]=O,t[7]=k):k=t[7];let A=f(k,D),j;t[8]===A?j=t[9]:(j=Array.isArray(A)?A:[A,A],t[8]=A,t[9]=j);let[M,N]=j,P;t[10]!==n.direction||t[11]!==n.keyframes?.[0]||t[12]!==r.crossSize||t[13]!==r.crossViewAng||t[14]!==r.renderCross||t[15]!==r.tracerLength||t[16]!==r.tracerWidth?(P=e=>{let{camera:t}=e,i=o.current,l=c.current;if(!i||!l)return;let d=n.keyframes?.[0],f=d?.position,p=n.direction??d?.velocity;if(!f||!p){i.visible=!1,u.current&&(u.current.visible=!1);return}if(a(p,_),_.lengthSq()<1e-8){i.visible=!1,u.current&&(u.current.visible=!1);return}_.normalize(),i.visible=!0,a(f,S),v.copy(S).sub(t.position),y.crossVectors(v,_),y.lengthSq()<1e-8&&(y.crossVectors(C,_),y.lengthSq()<1e-8&&y.set(1,0,0)),y.normalize().multiplyScalar(r.tracerWidth);let m=r.tracerLength*.5;b.copy(_).multiplyScalar(-m),x.copy(_).multiplyScalar(m);let h=l.array;h[0]=b.x+y.x,h[1]=b.y+y.y,h[2]=b.z+y.z,h[3]=b.x-y.x,h[4]=b.y-y.y,h[5]=b.z-y.z,h[6]=x.x-y.x,h[7]=x.y-y.y,h[8]=x.z-y.z,h[9]=x.x+y.x,h[10]=x.y+y.y,h[11]=x.z+y.z,l.needsUpdate=!0;let g=u.current;if(!g)return;if(!r.renderCross){g.visible=!1;return}v.normalize();let T=_.dot(v);if(T>-r.crossViewAng&&T{let{camera:t}=e,i=o.current,l=c.current;if(!i||!l)return;let d=n.keyframes?.[0],f=d?.position,p=n.direction??d?.velocity;if(!f||!p){i.visible=!1,u.current&&(u.current.visible=!1);return}if(a(p,_),_.lengthSq()<1e-8){i.visible=!1,u.current&&(u.current.visible=!1);return}_.normalize(),i.visible=!0,a(f,S),v.copy(S).sub(t.position),y.crossVectors(v,_),y.lengthSq()<1e-8&&(y.crossVectors(C,_),y.lengthSq()<1e-8&&y.set(1,0,0)),y.normalize().multiplyScalar(r.tracerWidth);let m=r.tracerLength*.5;b.copy(_).multiplyScalar(-m),x.copy(_).multiplyScalar(m);let h=l.array;h[0]=b.x+y.x,h[1]=b.y+y.y,h[2]=b.z+y.z,h[3]=b.x-y.x,h[4]=b.y-y.y,h[5]=b.z-y.z,h[6]=x.x-y.x,h[7]=x.y-y.y,h[8]=x.z-y.z,h[9]=x.x+y.x,h[10]=x.y+y.y,h[11]=x.z+y.z,l.needsUpdate=!0;let g=u.current;if(!g)return;if(!r.renderCross){g.visible=!1;return}v.normalize();let T=_.dot(v);if(T>-r.crossViewAng&&Te.ping),n=t.reduce((e,t)=>e+t,0)/t.length,r=t.reduce((e,t)=>e+(t-n)**2,0)/t.length;return{avg:Math.round(n),dev:Math.round(Math.sqrt(r))}}function h(e){let t=e<0?`-`:``,n=Math.abs(e),r=Math.floor(n/60),i=Math.floor(n%60);return`${t}${String(r).padStart(2,`0`)}:${String(i).padStart(2,`0`)}`}function g(e){let t=(0,u.c)(5),{clockMs:n}=e,r=Math.abs(n)/1e3,i=n<0?Math.ceil(r):Math.floor(r),a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(s,{className:f.ClockIcon}),t[0]=a):a=t[0];let o;t[1]===i?o=t[2]:(o=h(i),t[1]=i,t[2]=o);let c;return t[3]===o?c=t[4]:(c=(0,p.jsxs)(`span`,{className:f.MatchClock,children:[a,` `,(0,p.jsx)(`span`,{className:f.Time,children:o})]}),t[3]=o,t[4]=c),c}function _(e){return e.name||i[e.teamId]||`Team ${e.teamId}`}function v(e){let t=(0,u.c)(56),{onClose:n}=e,r=(0,d.useRef)(null),i=o()===`live`,{connectedClientId:s,teamScores:c,playerRoster:h,matchClockMs:v}=a(se,oe),y,b;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>{r.current?.focus();try{document.exitPointerLock()}catch{}},b=[],t[0]=y,t[1]=b):(y=t[0],b=t[1]),(0,d.useEffect)(y,b);let x,S;t[2]===n?(x=t[3],S=t[4]):(x=()=>{let e=e=>{e.key===`Escape`&&n(),e.stopImmediatePropagation()},t=ae;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,t,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,t,{capture:!0})}},S=[n],t[2]=n,t[3]=x,t[4]=S),(0,d.useEffect)(x,S);let C,w;t[5]===i?(C=t[6],w=t[7]):(C=()=>{if(!i)return;let e=ie;e();let t=setInterval(e,4e3);return()=>clearInterval(t)},w=[i],t[5]=i,t[6]=C,t[7]=w),(0,d.useEffect)(C,w);let T;if(t[8]!==h){let e=new Map,n=[];if(h)for(let t of h)if(t.teamId>0){let n=e.get(t.teamId);n?n.push(t):e.set(t.teamId,[t])}else n.push(t);for(let t of e.values())t.sort(re);n.sort(ne),T={teamPlayers:e,observers:n},t[8]=h,t[9]=T}else T=t[9];let{teamPlayers:E,observers:D}=T,O;bb0:{if(!c?.length){let e;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[10]=e):e=t[10],O=e;break bb0}let e;t[11]===c?e=t[12]:(e=[...c].sort(te),t[11]=c,t[12]=e),O=e}let k=O,A=k.length>=2,j=k[0],M=k[1],N;t[13]!==j||t[14]!==E?(N=j?E.get(j.teamId)??[]:[],t[13]=j,t[14]=E,t[15]=N):N=t[15];let P=N,F;t[16]!==M||t[17]!==E?(F=M?E.get(M.teamId)??[]:[],t[16]=M,t[17]=E,t[18]=F):F=t[18];let I=F,L;t[19]===P?L=t[20]:(L=m(P),t[19]=P,t[20]=L);let R=L,z;t[21]===I?z=t[22]:(z=m(I),t[21]=I,t[22]=z);let B=z,V=Math.max(P.length,I.length),H;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,p.jsx)(`h2`,{className:f.Title,children:`Score`}),t[23]=H):H=t[23];let U;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(l,{className:f.PlayersIcon}),t[24]=U):U=t[24];let W=h?.length??0,G;t[25]===W?G=t[26]:(G=(0,p.jsxs)(`span`,{className:f.PlayerTotal,children:[U,` `,W,` players`]}),t[25]=W,t[26]=G);let K;t[27]===v?K=t[28]:(K=v!=null&&(0,p.jsx)(g,{clockMs:v}),t[27]=v,t[28]=K);let q;t[29]!==G||t[30]!==K?(q=(0,p.jsxs)(`header`,{className:f.TitleBar,children:[H,` `,G,` `,K]}),t[29]=G,t[30]=K,t[31]=q):q=t[31];let J;t[32]!==s||t[33]!==A||t[34]!==V||t[35]!==D||t[36]!==h?.length||t[37]!==j||t[38]!==R||t[39]!==P||t[40]!==M||t[41]!==B||t[42]!==I?(J=A?(0,p.jsx)(`div`,{className:f.TableWrapper,children:(0,p.jsxs)(`table`,{className:f.Table,children:[(0,p.jsxs)(`thead`,{children:[(0,p.jsxs)(`tr`,{className:f.TeamHeaderRow,children:[(0,p.jsx)(`th`,{className:f.TeamName,children:_(j)}),(0,p.jsx)(`th`,{className:f.TeamScore,children:j.score}),(0,p.jsx)(`th`,{className:f.TeamName,children:_(M)}),(0,p.jsx)(`th`,{className:f.TeamScore,children:M.score})]}),(0,p.jsxs)(`tr`,{className:f.ColumnHeaderRow,children:[(0,p.jsxs)(`th`,{className:f.ColumnHeader,children:[(0,p.jsxs)(`span`,{children:[`Players (`,P.length,`)`]}),P.length>0&&(0,p.jsxs)(`span`,{className:f.ColumnPing,children:[` `,`PING: `,R.avg,` ± `,R.dev,` ms`]})]}),(0,p.jsx)(`th`,{className:f.ColumnHeaderScore,children:`Score`}),(0,p.jsxs)(`th`,{className:f.ColumnHeader,children:[(0,p.jsxs)(`span`,{children:[`Players (`,I.length,`)`]}),I.length>0&&(0,p.jsxs)(`span`,{className:f.ColumnPing,children:[` `,`PING: `,B.avg,` ± `,B.dev,` ms`]})]}),(0,p.jsx)(`th`,{className:f.ColumnHeaderScore,children:`Score`})]})]}),(0,p.jsx)(`tbody`,{className:f.PlayerBody,children:Array.from({length:V},(e,t)=>{let n=P[t],r=I[t],i=s!=null&&n?.clientId===s,a=s!=null&&r?.clientId===s;return(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`td`,{className:i?f.PlayerNameLocal:f.PlayerName,children:n?.name||(n?`...`:``)}),(0,p.jsx)(`td`,{className:i?f.PlayerScoreLocal:f.PlayerScore,children:n==null?``:n.score}),(0,p.jsx)(`td`,{className:a?f.PlayerNameLocal:f.PlayerName,children:r?.name||(r?`...`:``)}),(0,p.jsx)(`td`,{className:a?f.PlayerScoreLocal:f.PlayerScore,children:r==null?``:r.score})]},`${n?.clientId??``}-${r?.clientId??``}`)})}),D.length>0&&(()=>{let e=Math.ceil(D.length/2),t=Math.ceil(D.length/2);return(0,p.jsxs)(`tbody`,{className:f.ObserverBody,children:[(0,p.jsxs)(`tr`,{className:f.ColumnHeaderRow,children:[(0,p.jsxs)(`th`,{colSpan:2,className:f.ColumnHeader,children:[`Observers (`,D.length,`)`]}),(0,p.jsx)(`th`,{colSpan:2,className:f.ColumnHeader,children:`\xA0`})]}),Array.from({length:t},(t,n)=>{let r=D[n],i=D[n+e],a=s!=null&&r?.clientId===s,o=s!=null&&i?.clientId===s;return(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`td`,{className:a?f.PlayerNameLocal:f.PlayerName,children:r?.name||(r?`...`:``)}),(0,p.jsx)(`td`,{className:a?f.PlayerScoreLocal:f.PlayerScore,children:r==null?``:r.score}),(0,p.jsx)(`td`,{className:o?f.PlayerNameLocal:f.PlayerName,children:i?.name||``}),(0,p.jsx)(`td`,{className:o?f.PlayerScoreLocal:f.PlayerScore,children:i==null?``:i.score})]},`${r?.clientId??``}-${i?.clientId??``}`)})]})})()]})}):(0,p.jsx)(`div`,{className:f.Empty,children:h?.length?`No team data available`:`Waiting for player data…`}),t[32]=s,t[33]=A,t[34]=V,t[35]=D,t[36]=h?.length,t[37]=j,t[38]=R,t[39]=P,t[40]=M,t[41]=B,t[42]=I,t[43]=J):J=t[43];let Y;t[44]===n?Y=t[45]:(Y=(0,p.jsx)(`button`,{className:f.CloseButton,onClick:n,children:`Close`}),t[44]=n,t[45]=Y);let X;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,p.jsx)(`span`,{className:f.Hint,children:`Esc to close`}),t[46]=X):X=t[46];let Z;t[47]===Y?Z=t[48]:(Z=(0,p.jsxs)(`div`,{className:f.Footer,children:[Y,X]}),t[47]=Y,t[48]=Z);let Q;t[49]!==q||t[50]!==J||t[51]!==Z?(Q=(0,p.jsxs)(`div`,{ref:r,className:f.Dialog,onClick:ee,role:`dialog`,"aria-modal":`true`,"aria-label":`Score Screen`,tabIndex:-1,children:[q,J,Z]}),t[49]=q,t[50]=J,t[51]=Z,t[52]=Q):Q=t[52];let $;return t[53]!==n||t[54]!==Q?($=(0,p.jsx)(`div`,{className:f.Overlay,onClick:n,children:Q}),t[53]=n,t[54]=Q,t[55]=$):$=t[55],$}function ee(e){return e.stopPropagation()}function te(e,t){return e.teamId-t.teamId}function ne(e,t){return(e.name??``).localeCompare(t.name??``)}function re(e,t){return t.score-e.score||(e.name??``).localeCompare(t.name??``)}function ie(){c.getState().sendCommand(`getScores`)}function ae(e){e.stopImmediatePropagation()}function oe(e,t){return e.connectedClientId===t.connectedClientId&&e.teamScores===t.teamScores&&e.playerRoster===t.playerRoster&&e.matchClockMs===t.matchClockMs}function se(e){let t=e.playback.streamSnapshot;return{connectedClientId:t?.connectedClientId,teamScores:t?.teamScores,playerRoster:t?.playerRoster,matchClockMs:t?.matchClockMs}}export{v as ScoreScreen}; \ No newline at end of file diff --git a/docs/assets/ScoreScreen-Df7PmXSf.js b/docs/assets/ScoreScreen-Df7PmXSf.js deleted file mode 100644 index 451f8778..00000000 --- a/docs/assets/ScoreScreen-Df7PmXSf.js +++ /dev/null @@ -1 +0,0 @@ -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{t as i}from"./stringUtils-BfUKbRCH.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import{i as a}from"./engineStore-Cio8vU1L.js";import{D as o,b as s,c,g as l}from"./index-DTbogAPB.js";var u=t(),d=e(n(),1),f={Dialog:`_Dialog_4rdu6_1 _Dialog_6c89x_1`,Overlay:`_Overlay_4rdu6_11 _Overlay_6c89x_20`,TitleBar:`_TitleBar_4rdu6_15`,PlayerTotal:`_PlayerTotal_4rdu6_27`,Title:`_Title_4rdu6_15`,MatchClock:`_MatchClock_4rdu6_46`,Time:`_Time_4rdu6_56`,PlayersIcon:`_PlayersIcon_4rdu6_60`,ClockIcon:`_ClockIcon_4rdu6_64`,TableWrapper:`_TableWrapper_4rdu6_69`,Table:`_Table_4rdu6_69`,TeamHeaderRow:`_TeamHeaderRow_4rdu6_92`,TeamName:`_TeamName_4rdu6_99`,TeamScore:`_TeamScore_4rdu6_109`,ColumnHeaderRow:`_ColumnHeaderRow_4rdu6_117`,ColumnHeader:`_ColumnHeader_4rdu6_117`,ColumnHeaderScore:`_ColumnHeaderScore_4rdu6_134`,PlayerScore:`_PlayerScore_4rdu6_141`,ColumnPing:`_ColumnPing_4rdu6_145`,PlayerBody:`_PlayerBody_4rdu6_154`,PlayerName:`_PlayerName_4rdu6_168`,PlayerNameLocal:`_PlayerNameLocal_4rdu6_179 _PlayerName_4rdu6_168`,PlayerScoreLocal:`_PlayerScoreLocal_4rdu6_193 _PlayerScore_4rdu6_141`,ObserverBody:`_ObserverBody_4rdu6_202`,Footer:`_Footer_4rdu6_223`,CloseButton:`_CloseButton_4rdu6_233 _DialogButton_6c89x_31`,Hint:`_Hint_4rdu6_237`,Empty:`_Empty_4rdu6_243`},p=r();function m(e){if(!e.length)return{avg:0,dev:0};let t=e.map(e=>e.ping),n=t.reduce((e,t)=>e+t,0)/t.length,r=t.reduce((e,t)=>e+(t-n)**2,0)/t.length;return{avg:Math.round(n),dev:Math.round(Math.sqrt(r))}}function h(e){let t=e<0?`-`:``,n=Math.abs(e),r=Math.floor(n/60),i=Math.floor(n%60);return`${t}${String(r).padStart(2,`0`)}:${String(i).padStart(2,`0`)}`}function ee(e){let t=(0,u.c)(5),{clockMs:n}=e,r=Math.abs(n)/1e3,i=n<0?Math.ceil(r):Math.floor(r),a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,p.jsx)(c,{className:f.ClockIcon}),t[0]=a):a=t[0];let o;t[1]===i?o=t[2]:(o=h(i),t[1]=i,t[2]=o);let s;return t[3]===o?s=t[4]:(s=(0,p.jsxs)(`span`,{className:f.MatchClock,children:[a,` `,(0,p.jsx)(`span`,{className:f.Time,children:o})]}),t[3]=o,t[4]=s),s}function g(e){return e.name||i[e.teamId]||`Team ${e.teamId}`}function _(e){let t=(0,u.c)(56),{onClose:n}=e,r=(0,d.useRef)(null),i=s()===`live`,{connectedClientId:c,teamScores:l,playerRoster:h,matchClockMs:_}=a(se,oe),y,b;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>{r.current?.focus();try{document.exitPointerLock()}catch{}},b=[],t[0]=y,t[1]=b):(y=t[0],b=t[1]),(0,d.useEffect)(y,b);let x,S;t[2]===n?(x=t[3],S=t[4]):(x=()=>{let e=e=>{e.key===`Escape`&&n(),e.stopImmediatePropagation()},t=v;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,t,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,t,{capture:!0})}},S=[n],t[2]=n,t[3]=x,t[4]=S),(0,d.useEffect)(x,S);let C,w;t[5]===i?(C=t[6],w=t[7]):(C=()=>{if(!i)return;let e=ae;e();let t=setInterval(e,4e3);return()=>clearInterval(t)},w=[i],t[5]=i,t[6]=C,t[7]=w),(0,d.useEffect)(C,w);let T;if(t[8]!==h){let e=new Map,n=[];if(h)for(let t of h)if(t.teamId>0){let n=e.get(t.teamId);n?n.push(t):e.set(t.teamId,[t])}else n.push(t);for(let t of e.values())t.sort(ie);n.sort(re),T={teamPlayers:e,observers:n},t[8]=h,t[9]=T}else T=t[9];let{teamPlayers:E,observers:D}=T,O;bb0:{if(!l?.length){let e;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[10]=e):e=t[10],O=e;break bb0}let e;t[11]===l?e=t[12]:(e=[...l].sort(ne),t[11]=l,t[12]=e),O=e}let k=O,A=k.length>=2,j=k[0],M=k[1],N;t[13]!==j||t[14]!==E?(N=j?E.get(j.teamId)??[]:[],t[13]=j,t[14]=E,t[15]=N):N=t[15];let P=N,F;t[16]!==M||t[17]!==E?(F=M?E.get(M.teamId)??[]:[],t[16]=M,t[17]=E,t[18]=F):F=t[18];let I=F,L;t[19]===P?L=t[20]:(L=m(P),t[19]=P,t[20]=L);let R=L,z;t[21]===I?z=t[22]:(z=m(I),t[21]=I,t[22]=z);let B=z,V=Math.max(P.length,I.length),H;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(H=(0,p.jsx)(`h2`,{className:f.Title,children:`Score`}),t[23]=H):H=t[23];let U;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,p.jsx)(o,{className:f.PlayersIcon}),t[24]=U):U=t[24];let W=h?.length??0,G;t[25]===W?G=t[26]:(G=(0,p.jsxs)(`span`,{className:f.PlayerTotal,children:[U,` `,W,` players`]}),t[25]=W,t[26]=G);let K;t[27]===_?K=t[28]:(K=_!=null&&(0,p.jsx)(ee,{clockMs:_}),t[27]=_,t[28]=K);let q;t[29]!==G||t[30]!==K?(q=(0,p.jsxs)(`header`,{className:f.TitleBar,children:[H,` `,G,` `,K]}),t[29]=G,t[30]=K,t[31]=q):q=t[31];let J;t[32]!==c||t[33]!==A||t[34]!==V||t[35]!==D||t[36]!==h?.length||t[37]!==j||t[38]!==R||t[39]!==P||t[40]!==M||t[41]!==B||t[42]!==I?(J=A?(0,p.jsx)(`div`,{className:f.TableWrapper,children:(0,p.jsxs)(`table`,{className:f.Table,children:[(0,p.jsxs)(`thead`,{children:[(0,p.jsxs)(`tr`,{className:f.TeamHeaderRow,children:[(0,p.jsx)(`th`,{className:f.TeamName,children:g(j)}),(0,p.jsx)(`th`,{className:f.TeamScore,children:j.score}),(0,p.jsx)(`th`,{className:f.TeamName,children:g(M)}),(0,p.jsx)(`th`,{className:f.TeamScore,children:M.score})]}),(0,p.jsxs)(`tr`,{className:f.ColumnHeaderRow,children:[(0,p.jsxs)(`th`,{className:f.ColumnHeader,children:[(0,p.jsxs)(`span`,{children:[`Players (`,P.length,`)`]}),P.length>0&&(0,p.jsxs)(`span`,{className:f.ColumnPing,children:[` `,`PING: `,R.avg,` ± `,R.dev,` ms`]})]}),(0,p.jsx)(`th`,{className:f.ColumnHeaderScore,children:`Score`}),(0,p.jsxs)(`th`,{className:f.ColumnHeader,children:[(0,p.jsxs)(`span`,{children:[`Players (`,I.length,`)`]}),I.length>0&&(0,p.jsxs)(`span`,{className:f.ColumnPing,children:[` `,`PING: `,B.avg,` ± `,B.dev,` ms`]})]}),(0,p.jsx)(`th`,{className:f.ColumnHeaderScore,children:`Score`})]})]}),(0,p.jsx)(`tbody`,{className:f.PlayerBody,children:Array.from({length:V},(e,t)=>{let n=P[t],r=I[t],i=c!=null&&n?.clientId===c,a=c!=null&&r?.clientId===c;return(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`td`,{className:i?f.PlayerNameLocal:f.PlayerName,children:n?.name||(n?`...`:``)}),(0,p.jsx)(`td`,{className:i?f.PlayerScoreLocal:f.PlayerScore,children:n==null?``:n.score}),(0,p.jsx)(`td`,{className:a?f.PlayerNameLocal:f.PlayerName,children:r?.name||(r?`...`:``)}),(0,p.jsx)(`td`,{className:a?f.PlayerScoreLocal:f.PlayerScore,children:r==null?``:r.score})]},`${n?.clientId??``}-${r?.clientId??``}`)})}),D.length>0&&(()=>{let e=Math.ceil(D.length/2),t=Math.ceil(D.length/2);return(0,p.jsxs)(`tbody`,{className:f.ObserverBody,children:[(0,p.jsxs)(`tr`,{className:f.ColumnHeaderRow,children:[(0,p.jsxs)(`th`,{colSpan:2,className:f.ColumnHeader,children:[`Observers (`,D.length,`)`]}),(0,p.jsx)(`th`,{colSpan:2,className:f.ColumnHeader,children:`\xA0`})]}),Array.from({length:t},(t,n)=>{let r=D[n],i=D[n+e],a=c!=null&&r?.clientId===c,o=c!=null&&i?.clientId===c;return(0,p.jsxs)(`tr`,{children:[(0,p.jsx)(`td`,{className:a?f.PlayerNameLocal:f.PlayerName,children:r?.name||(r?`...`:``)}),(0,p.jsx)(`td`,{className:a?f.PlayerScoreLocal:f.PlayerScore,children:r==null?``:r.score}),(0,p.jsx)(`td`,{className:o?f.PlayerNameLocal:f.PlayerName,children:i?.name||``}),(0,p.jsx)(`td`,{className:o?f.PlayerScoreLocal:f.PlayerScore,children:i==null?``:i.score})]},`${r?.clientId??``}-${i?.clientId??``}`)})]})})()]})}):(0,p.jsx)(`div`,{className:f.Empty,children:h?.length?`No team data available`:`Waiting for player data…`}),t[32]=c,t[33]=A,t[34]=V,t[35]=D,t[36]=h?.length,t[37]=j,t[38]=R,t[39]=P,t[40]=M,t[41]=B,t[42]=I,t[43]=J):J=t[43];let Y;t[44]===n?Y=t[45]:(Y=(0,p.jsx)(`button`,{className:f.CloseButton,onClick:n,children:`Close`}),t[44]=n,t[45]=Y);let X;t[46]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,p.jsx)(`span`,{className:f.Hint,children:`Esc to close`}),t[46]=X):X=t[46];let Z;t[47]===Y?Z=t[48]:(Z=(0,p.jsxs)(`div`,{className:f.Footer,children:[Y,X]}),t[47]=Y,t[48]=Z);let Q;t[49]!==q||t[50]!==J||t[51]!==Z?(Q=(0,p.jsxs)(`div`,{ref:r,className:f.Dialog,onClick:te,role:`dialog`,"aria-modal":`true`,"aria-label":`Score Screen`,tabIndex:-1,children:[q,J,Z]}),t[49]=q,t[50]=J,t[51]=Z,t[52]=Q):Q=t[52];let $;return t[53]!==n||t[54]!==Q?($=(0,p.jsx)(`div`,{className:f.Overlay,onClick:n,children:Q}),t[53]=n,t[54]=Q,t[55]=$):$=t[55],$}function te(e){return e.stopPropagation()}function ne(e,t){return e.teamId-t.teamId}function re(e,t){return(e.name??``).localeCompare(t.name??``)}function ie(e,t){return t.score-e.score||(e.name??``).localeCompare(t.name??``)}function ae(){l.getState().sendCommand(`getScores`)}function v(e){e.stopImmediatePropagation()}function oe(e,t){return e.connectedClientId===t.connectedClientId&&e.teamScores===t.teamScores&&e.playerRoster===t.playerRoster&&e.matchClockMs===t.matchClockMs}function se(e){let t=e.playback.streamSnapshot;return{connectedClientId:t?.connectedClientId,teamScores:t?.teamScores,playerRoster:t?.playerRoster,matchClockMs:t?.matchClockMs}}export{_ as ScoreScreen}; \ No newline at end of file diff --git a/docs/assets/ServerBrowser-BJocwrr4.js b/docs/assets/ServerBrowser-D5BFyzmD.js similarity index 97% rename from docs/assets/ServerBrowser-BJocwrr4.js rename to docs/assets/ServerBrowser-D5BFyzmD.js index 1c4b3867..00516481 100644 --- a/docs/assets/ServerBrowser-BJocwrr4.js +++ b/docs/assets/ServerBrowser-D5BFyzmD.js @@ -1 +1 @@ -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{a as ee}from"./SettingsProvider-2cUUftaX.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import{D as te,_ as i}from"./index-DTbogAPB.js";var ne=t(),a=e(n(),1),o={Dialog:`_Dialog_1s844_1 _Dialog_6c89x_1`,Overlay:`_Overlay_1s844_10 _Overlay_6c89x_20`,Header:`_Header_1s844_14`,Title:`_Title_1s844_22`,HiddenRadio:`_HiddenRadio_1s844_31`,RefreshButton:`_RefreshButton_1s844_41 _DialogButton_6c89x_31`,ServerCount:`_ServerCount_1s844_47`,TableWrapper:`_TableWrapper_1s844_52`,Table:`_Table_1s844_52`,CompactHidden:`_CompactHidden_1s844_118`,EmptyServer:`_EmptyServer_1s844_169`,Empty:`_Empty_1s844_169`,PasswordIcon:`_PasswordIcon_1s844_186`,PlayersIcon:`_PlayersIcon_1s844_198`,Footer:`_Footer_1s844_209`,JoinButton:`_JoinButton_1s844_220 _DialogButton_6c89x_31`,CloseButton:`_CloseButton_1s844_225 _Secondary_6c89x_70 _DialogButton_6c89x_31`,WarriorField:`_WarriorField_1s844_229`,WarriorLabel:`_WarriorLabel_1s844_235`,WarriorInput:`_WarriorInput_1s844_241`,Hint:`_Hint_1s844_261`,Actions:`_Actions_1s844_267 _Actions_6c89x_84`},s=r();function c(e){let t=(0,ne.c)(102),{onClose:n}=e,r=i(le),c=i(ce),l=i(se),u=i(oe),d=i(ae),{warriorName:f,setWarriorName:ue}=ee(),[p,de]=(0,a.useState)(null),m;t[0]!==d||t[1]!==n||t[2]!==p||t[3]!==f?(m=()=>{p&&(d(p,f),n())},t[0]=d,t[1]=n,t[2]=p,t[3]=f,t[4]=m):m=t[4];let h=m,fe;t[5]!==d||t[6]!==n||t[7]!==f?(fe=e=>{d(e,f),n()},t[5]=d,t[6]=n,t[7]=f,t[8]=fe):fe=t[8];let g=fe,[_,pe]=(0,a.useState)(`ping`),[v,me]=(0,a.useState)(`asc`),he=(0,a.useRef)(null),y,b;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>{he.current?.focus();try{document.exitPointerLock()}catch{}},b=[],t[9]=y,t[10]=b):(y=t[9],b=t[10]),(0,a.useEffect)(y,b);let x,S;t[11]===u?(x=t[12],S=t[13]):(x=()=>{u()},S=[u],t[11]=u,t[12]=x,t[13]=S),(0,a.useEffect)(x,S);let ge,C;t[14]===n?(ge=t[15],C=t[16]):(ge=()=>{let e=e=>{e.stopPropagation(),e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e,!0),()=>window.removeEventListener(`keydown`,e,!0)},C=[n],t[14]=n,t[15]=ge,t[16]=C),(0,a.useEffect)(ge,C);let w;t[17]===_?w=t[18]:(w=e=>{_===e?me(ie):(pe(e),me(`desc`))},t[17]=_,t[18]=w);let T=w,E;if(t[19]!==r||t[20]!==v||t[21]!==_){let e;t[23]!==v||t[24]!==_?(e=(e,t)=>{let n=e[_],r=t[_],ee=typeof n==`number`&&typeof r==`number`?n-r:String(n).localeCompare(String(r));return v===`asc`?ee:-ee},t[23]=v,t[24]=_,t[25]=e):e=t[25],E=[...r].sort(e),t[19]=r,t[20]=v,t[21]=_,t[22]=E}else E=t[22];let _e=E,D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,s.jsx)(`h2`,{className:o.Title,children:`Server Browser`}),t[26]=D):D=t[26];let ve=r.length===1?``:`s`,O;t[27]!==r.length||t[28]!==ve?(O=(0,s.jsxs)(`span`,{className:o.ServerCount,children:[r.length,` server`,ve]}),t[27]=r.length,t[28]=ve,t[29]=O):O=t[29];let k;t[30]!==u||t[31]!==c?(k=(0,s.jsx)(`button`,{className:o.RefreshButton,onClick:u,disabled:c,children:`Refresh`}),t[30]=u,t[31]=c,t[32]=k):k=t[32];let A;t[33]!==O||t[34]!==k?(A=(0,s.jsxs)(`div`,{className:o.Header,children:[D,O,k]}),t[33]=O,t[34]=k,t[35]=A):A=t[35];let j;t[36]===T?j=t[37]:(j=(0,s.jsx)(`th`,{"data-column":`server`,onClick:()=>T(`name`),children:`Server Name`}),t[36]=T,t[37]=j);let M;t[38]===T?M=t[39]:(M=()=>T(`playerCount`),t[38]=T,t[39]=M);let N;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,s.jsx)(te,{className:o.PlayersIcon,title:`Players`,"aria-label":`Players`}),t[40]=N):N=t[40];let P;t[41]===M?P=t[42]:(P=(0,s.jsx)(`th`,{"data-column":`players`,onClick:M,children:N}),t[41]=M,t[42]=P);let F;t[43]===T?F=t[44]:(F=(0,s.jsx)(`th`,{"data-column":`ping`,onClick:()=>T(`ping`),children:`Ping`}),t[43]=T,t[44]=F);let I;t[45]===T?I=t[46]:(I=(0,s.jsx)(`th`,{"data-column":`map`,onClick:()=>T(`mapName`),children:`Map`}),t[45]=T,t[46]=I);let L;t[47]===T?L=t[48]:(L=(0,s.jsx)(`th`,{"data-column":`gameType`,onClick:()=>T(`gameType`),children:`Type`}),t[47]=T,t[48]=L);let R;t[49]===T?R=t[50]:(R=(0,s.jsx)(`th`,{"data-column":`mod`,onClick:()=>T(`mod`),children:`Mod`}),t[49]=T,t[50]=R);let z;t[51]!==j||t[52]!==P||t[53]!==F||t[54]!==I||t[55]!==L||t[56]!==R?(z=(0,s.jsx)(`thead`,{children:(0,s.jsxs)(`tr`,{children:[j,P,F,I,L,R]})}),t[51]=j,t[52]=P,t[53]=F,t[54]=I,t[55]=L,t[56]=R,t[57]=z):z=t[57];let B;if(t[58]!==l||t[59]!==g||t[60]!==n||t[61]!==p||t[62]!==_e){let e;t[64]!==l||t[65]!==g||t[66]!==n||t[67]!==p?(e=e=>(0,s.jsxs)(`tr`,{onClick:()=>{de(e.address);let t=document.forms.namedItem(`serverList`).elements.namedItem(`serverAddress`);Array.from(t).find(t=>t.value===e.address).focus()},onDoubleClick:()=>{de(e.address),g(e.address),n()},children:[(0,s.jsxs)(`td`,{"data-column":`server`,children:[(0,s.jsx)(`input`,{type:`radio`,className:o.HiddenRadio,name:`serverAddress`,value:e.address,checked:p===e.address,onChange:e=>{de(e.target.value)}}),e.passwordRequired&&(0,s.jsx)(`span`,{className:o.PasswordIcon,children:`🔒`}),e.name]}),(0,s.jsxs)(`td`,{className:e.playerCount===0?o.EmptyServer:void 0,"data-column":`players`,children:[e.playerCount,(0,s.jsxs)(`span`,{className:o.CompactHidden,children:[` / `,e.maxPlayers]})]}),(0,s.jsx)(`td`,{"data-column":`ping`,children:l==null?`—`:(e.ping+l).toLocaleString()}),(0,s.jsx)(`td`,{"data-column":`map`,children:e.mapName}),(0,s.jsx)(`td`,{"data-column":`gameType`,children:e.gameType}),(0,s.jsx)(`td`,{"data-column":`mod`,children:e.mod})]},e.address),t[64]=l,t[65]=g,t[66]=n,t[67]=p,t[68]=e):e=t[68],B=_e.map(e),t[58]=l,t[59]=g,t[60]=n,t[61]=p,t[62]=_e,t[63]=B}else B=t[63];let V;t[69]===B?V=t[70]:(V=(0,s.jsx)(`tbody`,{children:B}),t[69]=B,t[70]=V);let H;t[71]!==z||t[72]!==V?(H=(0,s.jsxs)(`table`,{className:o.Table,children:[z,V]}),t[71]=z,t[72]=V,t[73]=H):H=t[73];let U;t[74]!==h||t[75]!==H?(U=(0,s.jsx)(`div`,{className:o.TableWrapper,children:(0,s.jsx)(`form`,{name:`serverList`,onSubmit:h,children:H})}),t[74]=h,t[75]=H,t[76]=U):U=t[76];let W;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,s.jsx)(`label`,{className:o.WarriorLabel,htmlFor:`warriorName`,children:`Warrior`}),t[77]=W):W=t[77];let G;t[78]===ue?G=t[79]:(G=e=>ue(e.target.value),t[78]=ue,t[79]=G);let K;t[80]!==G||t[81]!==f?(K=(0,s.jsxs)(`div`,{className:o.WarriorField,children:[W,(0,s.jsx)(`input`,{id:`warriorName`,className:o.WarriorInput,type:`text`,value:f,onChange:G,placeholder:`Name thyself…`,maxLength:24})]}),t[80]=G,t[81]=f,t[82]=K):K=t[82];let q;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,s.jsx)(`span`,{className:o.Hint,children:`Double-click a server to join`}),t[83]=q):q=t[83];let J;t[84]===n?J=t[85]:(J=(0,s.jsx)(`button`,{onClick:n,className:o.CloseButton,children:`Cancel`}),t[84]=n,t[85]=J);let ye=!p,Y;t[86]!==h||t[87]!==ye?(Y=(0,s.jsx)(`button`,{onClick:h,disabled:ye,className:o.JoinButton,children:`Join`}),t[86]=h,t[87]=ye,t[88]=Y):Y=t[88];let X;t[89]!==J||t[90]!==Y?(X=(0,s.jsxs)(`div`,{className:o.Actions,children:[J,Y]}),t[89]=J,t[90]=Y,t[91]=X):X=t[91];let Z;t[92]!==K||t[93]!==X?(Z=(0,s.jsxs)(`div`,{className:o.Footer,children:[K,q,X]}),t[92]=K,t[93]=X,t[94]=Z):Z=t[94];let Q;t[95]!==A||t[96]!==U||t[97]!==Z?(Q=(0,s.jsxs)(`div`,{className:o.Dialog,ref:he,tabIndex:-1,onClick:re,children:[A,U,Z]}),t[95]=A,t[96]=U,t[97]=Z,t[98]=Q):Q=t[98];let $;return t[99]!==n||t[100]!==Q?($=(0,s.jsx)(`div`,{className:o.Overlay,onClick:n,children:Q}),t[99]=n,t[100]=Q,t[101]=$):$=t[101],$}function re(e){return e.stopPropagation()}function ie(e){return e===`asc`?`desc`:`asc`}function ae(e){return e.joinServer}function oe(e){return e.listServers}function se(e){return e.browserToRelayPing}function ce(e){return e.serversLoading}function le(e){return e.servers}export{c as ServerBrowser}; \ No newline at end of file +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{a as ee}from"./SettingsProvider-xrmxG700.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import"./streamHelpers-Be29sBCp.js";import"./scene-C7IIl-c0.js";import"./mission-C2iDKeMo.js";import{_ as i,k as te}from"./index-BMiY1uIn.js";var ne=t(),a=e(n(),1),o={Dialog:`_Dialog_1s844_1 _Dialog_6c89x_1`,Overlay:`_Overlay_1s844_10 _Overlay_6c89x_20`,Header:`_Header_1s844_14`,Title:`_Title_1s844_22`,HiddenRadio:`_HiddenRadio_1s844_31`,RefreshButton:`_RefreshButton_1s844_41 _DialogButton_6c89x_31`,ServerCount:`_ServerCount_1s844_47`,TableWrapper:`_TableWrapper_1s844_52`,Table:`_Table_1s844_52`,CompactHidden:`_CompactHidden_1s844_118`,EmptyServer:`_EmptyServer_1s844_169`,Empty:`_Empty_1s844_169`,PasswordIcon:`_PasswordIcon_1s844_186`,PlayersIcon:`_PlayersIcon_1s844_198`,Footer:`_Footer_1s844_209`,JoinButton:`_JoinButton_1s844_220 _DialogButton_6c89x_31`,CloseButton:`_CloseButton_1s844_225 _Secondary_6c89x_70 _DialogButton_6c89x_31`,WarriorField:`_WarriorField_1s844_229`,WarriorLabel:`_WarriorLabel_1s844_235`,WarriorInput:`_WarriorInput_1s844_241`,Hint:`_Hint_1s844_261`,Actions:`_Actions_1s844_267 _Actions_6c89x_84`},s=r();function c(e){let t=(0,ne.c)(102),{onClose:n}=e,r=i(le),c=i(ce),l=i(se),u=i(oe),d=i(ae),{warriorName:f,setWarriorName:ue}=ee(),[p,de]=(0,a.useState)(null),m;t[0]!==d||t[1]!==n||t[2]!==p||t[3]!==f?(m=()=>{p&&(d(p,f),n())},t[0]=d,t[1]=n,t[2]=p,t[3]=f,t[4]=m):m=t[4];let h=m,fe;t[5]!==d||t[6]!==n||t[7]!==f?(fe=e=>{d(e,f),n()},t[5]=d,t[6]=n,t[7]=f,t[8]=fe):fe=t[8];let g=fe,[_,pe]=(0,a.useState)(`ping`),[v,me]=(0,a.useState)(`asc`),he=(0,a.useRef)(null),y,b;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>{he.current?.focus();try{document.exitPointerLock()}catch{}},b=[],t[9]=y,t[10]=b):(y=t[9],b=t[10]),(0,a.useEffect)(y,b);let x,S;t[11]===u?(x=t[12],S=t[13]):(x=()=>{u()},S=[u],t[11]=u,t[12]=x,t[13]=S),(0,a.useEffect)(x,S);let ge,C;t[14]===n?(ge=t[15],C=t[16]):(ge=()=>{let e=e=>{e.stopPropagation(),e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e,!0),()=>window.removeEventListener(`keydown`,e,!0)},C=[n],t[14]=n,t[15]=ge,t[16]=C),(0,a.useEffect)(ge,C);let w;t[17]===_?w=t[18]:(w=e=>{_===e?me(ie):(pe(e),me(`desc`))},t[17]=_,t[18]=w);let T=w,E;if(t[19]!==r||t[20]!==v||t[21]!==_){let e;t[23]!==v||t[24]!==_?(e=(e,t)=>{let n=e[_],r=t[_],ee=typeof n==`number`&&typeof r==`number`?n-r:String(n).localeCompare(String(r));return v===`asc`?ee:-ee},t[23]=v,t[24]=_,t[25]=e):e=t[25],E=[...r].sort(e),t[19]=r,t[20]=v,t[21]=_,t[22]=E}else E=t[22];let _e=E,D;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,s.jsx)(`h2`,{className:o.Title,children:`Server Browser`}),t[26]=D):D=t[26];let ve=r.length===1?``:`s`,O;t[27]!==r.length||t[28]!==ve?(O=(0,s.jsxs)(`span`,{className:o.ServerCount,children:[r.length,` server`,ve]}),t[27]=r.length,t[28]=ve,t[29]=O):O=t[29];let k;t[30]!==u||t[31]!==c?(k=(0,s.jsx)(`button`,{className:o.RefreshButton,onClick:u,disabled:c,children:`Refresh`}),t[30]=u,t[31]=c,t[32]=k):k=t[32];let A;t[33]!==O||t[34]!==k?(A=(0,s.jsxs)(`div`,{className:o.Header,children:[D,O,k]}),t[33]=O,t[34]=k,t[35]=A):A=t[35];let j;t[36]===T?j=t[37]:(j=(0,s.jsx)(`th`,{"data-column":`server`,onClick:()=>T(`name`),children:`Server Name`}),t[36]=T,t[37]=j);let M;t[38]===T?M=t[39]:(M=()=>T(`playerCount`),t[38]=T,t[39]=M);let N;t[40]===Symbol.for(`react.memo_cache_sentinel`)?(N=(0,s.jsx)(te,{className:o.PlayersIcon,title:`Players`,"aria-label":`Players`}),t[40]=N):N=t[40];let P;t[41]===M?P=t[42]:(P=(0,s.jsx)(`th`,{"data-column":`players`,onClick:M,children:N}),t[41]=M,t[42]=P);let F;t[43]===T?F=t[44]:(F=(0,s.jsx)(`th`,{"data-column":`ping`,onClick:()=>T(`ping`),children:`Ping`}),t[43]=T,t[44]=F);let I;t[45]===T?I=t[46]:(I=(0,s.jsx)(`th`,{"data-column":`map`,onClick:()=>T(`mapName`),children:`Map`}),t[45]=T,t[46]=I);let L;t[47]===T?L=t[48]:(L=(0,s.jsx)(`th`,{"data-column":`gameType`,onClick:()=>T(`gameType`),children:`Type`}),t[47]=T,t[48]=L);let R;t[49]===T?R=t[50]:(R=(0,s.jsx)(`th`,{"data-column":`mod`,onClick:()=>T(`mod`),children:`Mod`}),t[49]=T,t[50]=R);let z;t[51]!==j||t[52]!==P||t[53]!==F||t[54]!==I||t[55]!==L||t[56]!==R?(z=(0,s.jsx)(`thead`,{children:(0,s.jsxs)(`tr`,{children:[j,P,F,I,L,R]})}),t[51]=j,t[52]=P,t[53]=F,t[54]=I,t[55]=L,t[56]=R,t[57]=z):z=t[57];let B;if(t[58]!==l||t[59]!==g||t[60]!==n||t[61]!==p||t[62]!==_e){let e;t[64]!==l||t[65]!==g||t[66]!==n||t[67]!==p?(e=e=>(0,s.jsxs)(`tr`,{onClick:()=>{de(e.address);let t=document.forms.namedItem(`serverList`).elements.namedItem(`serverAddress`);Array.from(t).find(t=>t.value===e.address).focus()},onDoubleClick:()=>{de(e.address),g(e.address),n()},children:[(0,s.jsxs)(`td`,{"data-column":`server`,children:[(0,s.jsx)(`input`,{type:`radio`,className:o.HiddenRadio,name:`serverAddress`,value:e.address,checked:p===e.address,onChange:e=>{de(e.target.value)}}),e.passwordRequired&&(0,s.jsx)(`span`,{className:o.PasswordIcon,children:`🔒`}),e.name]}),(0,s.jsxs)(`td`,{className:e.playerCount===0?o.EmptyServer:void 0,"data-column":`players`,children:[e.playerCount,(0,s.jsxs)(`span`,{className:o.CompactHidden,children:[` / `,e.maxPlayers]})]}),(0,s.jsx)(`td`,{"data-column":`ping`,children:l==null?`—`:(e.ping+l).toLocaleString()}),(0,s.jsx)(`td`,{"data-column":`map`,children:e.mapName}),(0,s.jsx)(`td`,{"data-column":`gameType`,children:e.gameType}),(0,s.jsx)(`td`,{"data-column":`mod`,children:e.mod})]},e.address),t[64]=l,t[65]=g,t[66]=n,t[67]=p,t[68]=e):e=t[68],B=_e.map(e),t[58]=l,t[59]=g,t[60]=n,t[61]=p,t[62]=_e,t[63]=B}else B=t[63];let V;t[69]===B?V=t[70]:(V=(0,s.jsx)(`tbody`,{children:B}),t[69]=B,t[70]=V);let H;t[71]!==z||t[72]!==V?(H=(0,s.jsxs)(`table`,{className:o.Table,children:[z,V]}),t[71]=z,t[72]=V,t[73]=H):H=t[73];let U;t[74]!==h||t[75]!==H?(U=(0,s.jsx)(`div`,{className:o.TableWrapper,children:(0,s.jsx)(`form`,{name:`serverList`,onSubmit:h,children:H})}),t[74]=h,t[75]=H,t[76]=U):U=t[76];let W;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,s.jsx)(`label`,{className:o.WarriorLabel,htmlFor:`warriorName`,children:`Warrior`}),t[77]=W):W=t[77];let G;t[78]===ue?G=t[79]:(G=e=>ue(e.target.value),t[78]=ue,t[79]=G);let K;t[80]!==G||t[81]!==f?(K=(0,s.jsxs)(`div`,{className:o.WarriorField,children:[W,(0,s.jsx)(`input`,{id:`warriorName`,className:o.WarriorInput,type:`text`,value:f,onChange:G,placeholder:`Name thyself…`,maxLength:24})]}),t[80]=G,t[81]=f,t[82]=K):K=t[82];let q;t[83]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,s.jsx)(`span`,{className:o.Hint,children:`Double-click a server to join`}),t[83]=q):q=t[83];let J;t[84]===n?J=t[85]:(J=(0,s.jsx)(`button`,{onClick:n,className:o.CloseButton,children:`Cancel`}),t[84]=n,t[85]=J);let ye=!p,Y;t[86]!==h||t[87]!==ye?(Y=(0,s.jsx)(`button`,{onClick:h,disabled:ye,className:o.JoinButton,children:`Join`}),t[86]=h,t[87]=ye,t[88]=Y):Y=t[88];let X;t[89]!==J||t[90]!==Y?(X=(0,s.jsxs)(`div`,{className:o.Actions,children:[J,Y]}),t[89]=J,t[90]=Y,t[91]=X):X=t[91];let Z;t[92]!==K||t[93]!==X?(Z=(0,s.jsxs)(`div`,{className:o.Footer,children:[K,q,X]}),t[92]=K,t[93]=X,t[94]=Z):Z=t[94];let Q;t[95]!==A||t[96]!==U||t[97]!==Z?(Q=(0,s.jsxs)(`div`,{className:o.Dialog,ref:he,tabIndex:-1,onClick:re,children:[A,U,Z]}),t[95]=A,t[96]=U,t[97]=Z,t[98]=Q):Q=t[98];let $;return t[99]!==n||t[100]!==Q?($=(0,s.jsx)(`div`,{className:o.Overlay,onClick:n,children:Q}),t[99]=n,t[100]=Q,t[101]=$):$=t[101],$}function re(e){return e.stopPropagation()}function ie(e){return e===`asc`?`desc`:`asc`}function ae(e){return e.joinServer}function oe(e){return e.listServers}function se(e){return e.browserToRelayPing}function ce(e){return e.serversLoading}function le(e){return e.servers}export{c as ServerBrowser}; \ No newline at end of file diff --git a/docs/assets/SettingsProvider-2cUUftaX.js b/docs/assets/SettingsProvider-xrmxG700.js similarity index 99% rename from docs/assets/SettingsProvider-2cUUftaX.js rename to docs/assets/SettingsProvider-xrmxG700.js index c9f46b21..8eb6e203 100644 --- a/docs/assets/SettingsProvider-2cUUftaX.js +++ b/docs/assets/SettingsProvider-xrmxG700.js @@ -1,2 +1,2 @@ -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{n as i}from"./manifest-CmJ-OiDc.js";var a=e(n(),1),o=u();function s(e,...t){if(!o)return;let n=l(e,...t);performance.mark(n);try{console.log(e,...t)}catch{console.log(n)}}function c(e,...t){o&&console.warn(e,...t)}function l(e,...t){return e.replace(/%[sfdO]/g,e=>{let n=t.shift();return e===`%O`&&n?JSON.stringify(n).replace(/"([^"]+)":/g,`$1:`):String(n)})}function u(){if(typeof window>`u`)return({}.DEBUG||``).includes(`nuqs`);try{let e=`nuqs-localStorage-test`;if(typeof localStorage>`u`)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem(`debug`)||``).includes(`nuqs`)}catch{return!1}}var d={303:`Multiple adapter contexts detected. This might happen in monorepos.`,404:`nuqs requires an adapter to work with your framework.`,409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:`Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.`,422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:`Empty search params cache. Search params can't be accessed in Layouts.`,501:"Search params cache already populated. Have you called `parse` twice?"};function f(e){return`[nuqs] ${d[e]} +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{n as i}from"./manifest-CirqV3Ls.js";var a=e(n(),1),o=u();function s(e,...t){if(!o)return;let n=l(e,...t);performance.mark(n);try{console.log(e,...t)}catch{console.log(n)}}function c(e,...t){o&&console.warn(e,...t)}function l(e,...t){return e.replace(/%[sfdO]/g,e=>{let n=t.shift();return e===`%O`&&n?JSON.stringify(n).replace(/"([^"]+)":/g,`$1:`):String(n)})}function u(){if(typeof window>`u`)return({}.DEBUG||``).includes(`nuqs`);try{let e=`nuqs-localStorage-test`;if(typeof localStorage>`u`)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem(`debug`)||``).includes(`nuqs`)}catch{return!1}}var d={303:`Multiple adapter contexts detected. This might happen in monorepos.`,404:`nuqs requires an adapter to work with your framework.`,409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:`Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.`,422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:`Empty search params cache. Search params can't be accessed in Layouts.`,501:"Search params cache already populated. Have you called `parse` twice?"};function f(e){return`[nuqs] ${d[e]} See https://nuqs.dev/NUQS-${e}`}function p(e){if(e.size===0)return``;let t=[];for(let[n,r]of e.entries()){let e=n.replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/\+/g,`%2B`).replace(/=/g,`%3D`).replace(/\?/g,`%3F`);t.push(`${e}=${m(r)}`)}return`?`+t.join(`&`)}function m(e){return e.replace(/%/g,`%25`).replace(/\+/g,`%2B`).replace(/ /g,`+`).replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/"/g,`%22`).replace(/'/g,`%27`).replace(/`/g,`%60`).replace(//g,`%3E`).replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}var h=(0,a.createContext)({useAdapter(){throw Error(f(404))}});h.displayName=`NuqsAdapterContext`,o&&typeof window<`u`&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==h&&console.error(f(303)),window.__NuqsAdapterContext=h);function g(e){return({children:t,defaultOptions:n,processUrlSearchParams:r,...i})=>(0,a.createElement)(h.Provider,{...i,value:{useAdapter:e,defaultOptions:n,processUrlSearchParams:r}},t)}function _(e){let t=(0,a.useContext)(h);if(!(`useAdapter`in t))throw Error(f(404));return t.useAdapter(e)}var v=()=>(0,a.useContext)(h).defaultOptions,y=()=>(0,a.useContext)(h).processUrlSearchParams;function b(){if(typeof window>`u`||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}function x(e){return{method:`throttle`,timeMs:e}}var S=x(b());function C(e){return e===null||Array.isArray(e)&&e.length===0}function w(e,t,n){if(typeof e==`string`)n.set(t,e);else{n.delete(t);for(let r of e)n.append(t,r);n.has(t)||n.set(t,``)}return n}function T(){let e=new Map;return{on(t,n){let r=e.get(t)||[];return r.push(n),e.set(t,r),()=>this.off(t,n)},off(t,n){let r=e.get(t);r&&e.set(t,r.filter(e=>e!==n))},emit(t,n){e.get(t)?.forEach(e=>e(n))}}}function E(e,t,n){function r(){e(),n.removeEventListener(`abort`,a)}let i=setTimeout(r,t);function a(){clearTimeout(i),n.removeEventListener(`abort`,a)}n.addEventListener(`abort`,a)}function D(){let e=Promise;if(Promise.hasOwnProperty(`withResolvers`))return Promise.withResolvers();let t=()=>{},n=()=>{};return{promise:new e((e,r)=>{t=e,n=r}),resolve:t,reject:n}}function O(e,t){let n=t;for(let t=e.length-1;t>=0;t--){let r=e[t];if(!r)continue;let i=n;n=()=>r(i)}n()}function k(){return new URLSearchParams(location.search)}var A=class{updateMap=new Map;options={history:`replace`,scroll:!1,shallow:!0};timeMs=S.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:n},r=S.timeMs){this.resetQueueOnNextPush&&=(this.reset(),!1),s(`[nuqs gtq] Enqueueing %s=%s %O`,e,t,n),this.updateMap.set(e,t),n.history===`push`&&(this.options.history=`push`),n.scroll&&(this.options.scroll=!0),n.shallow===!1&&(this.options.shallow=!1),n.startTransition&&this.transitions.add(n.startTransition),(!Number.isFinite(this.timeMs)||r>this.timeMs)&&(this.timeMs=r)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=k}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=k,rateLimitFactor:t=1,...n},r){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return s(`[nuqs gtq] Skipping flush due to throttleMs=Infinity`),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=D();let i=()=>{this.lastFlushedAt=performance.now();let[t,i]=this.applyPendingUpdates({...n,autoResetQueueOnUpdate:n.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},r);i===null?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null};return E(()=>{let e=performance.now()-this.lastFlushedAt,n=this.timeMs,r=t*Math.max(0,n-e);s(`[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)`,r,n,t),r===0?i():E(i,r,this.controller.signal)},0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return s(`[nuqs gtq] Resetting queue %s`,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:`replace`,scroll:!1,shallow:!0},this.timeMs=S.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:n,getSearchParamsSnapshot:r}=e,i=r();if(s(`[nuqs gtq] Applying %d pending update(s) on top of %s`,this.updateMap.size,i.toString()),this.updateMap.size===0)return[i,null];let a=Array.from(this.updateMap.entries()),o={...this.options},c=Array.from(this.transitions);e.autoResetQueueOnUpdate&&this.reset(),s(`[nuqs gtq] Flushing queue %O with options %O`,a,o);for(let[e,t]of a)t===null?i.delete(e):i=w(t,e,i);t&&(i=t(i));try{return O(c,()=>{n(i,o)}),[i,null]}catch(e){return console.error(f(429),a.map(([e])=>e).join(),e),[i,e]}}},j=new A;function M(e,t,n){let r=(0,a.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,n(e)]));return[JSON.stringify(t),t]},[e.join(`,`),n]),i=(0,a.useRef)(null);return i.current===null&&(i.current=r()),(0,a.useSyncExternalStore)((0,a.useCallback)(n=>{let r=e.map(e=>t(e,n));return()=>r.forEach(e=>e())},[e.join(`,`),t]),()=>{let[e,t]=r();return i.current[0]===e?i.current[1]:(i.current=[e,t],t)},()=>i.current[1])}var N=class{callback;resolvers=D();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,E(()=>{let t=this.resolvers;try{s(`[nuqs dq] Flushing debounce queue`,e);let n=this.callback(e);s(`[nuqs dq] Reset debounce queue %O`,this.queuedValue),this.queuedValue=void 0,this.resolvers=D(),n.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}},P=new class{throttleQueue;queues=new Map;queuedQuerySync=T();constructor(e=new A){this.throttleQueue=e}useQueuedQueries(e){return M(e,(e,t)=>this.queuedQuerySync.on(e,t),e=>this.getQueuedQuery(e))}push(e,t,n,r){if(!Number.isFinite(t)){let e=n.getSearchParamsSnapshot??k;return Promise.resolve(e())}let i=e.key;if(!this.queues.has(i)){s("[nuqs dqc] Creating debounce queue for `%s`",i);let e=new N(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(n,r).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&(s("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(i,e)}s(`[nuqs dqc] Enqueueing debounce update %O`,e);let a=this.queues.get(i).push(e,t);return this.queuedQuerySync.emit(i),a}abort(e){let t=this.queues.get(e);return t?(s(`[nuqs dqc] Aborting debounce queue %s=%s`,e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())s(`[nuqs dqc] Aborting debounce queue %s=%s`,e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return t===void 0?this.throttleQueue.getQueuedQuery(e):t}}(j);function F(e,t){return e===t?!0:e===null||t===null||typeof e==`string`||typeof t==`string`||e.length!==t.length?!1:e.every((e,n)=>e===t[n])}function I(e,t,n){try{return e(t)}catch(e){return c("[nuqs] Error while parsing value `%s`: %O"+(n?" (for key `%s`)":``),t,e,n),null}}function L(e){function t(t){if(t===void 0)return null;let n=``;if(Array.isArray(t)){if(t[0]===void 0)return null;n=t[0]}return typeof t==`string`&&(n=t),I(e.parse,n)}return{type:`single`,eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(n){return t(n)??e}}},withOptions(e){return{...this,...e}}}}var R=L({parse:e=>e,serialize:String});L({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>``+Math.round(e)}),L({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>``+Math.round(e+1)}),L({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(t.length&1?`0`:``)+t}}),L({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String});var z=L({parse:e=>e.toLowerCase()===`true`,serialize:String});function B(e,t){return e.valueOf()===t.valueOf()}L({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>``+e.valueOf(),eq:B}),L({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:B}),L({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:B});var V=T(),H={};function U(e,t={}){let n=(0,a.useId)(),r=v(),i=y(),{history:o=`replace`,scroll:c=r?.scroll??!1,shallow:l=r?.shallow??!0,throttleMs:u=S.timeMs,limitUrlUpdates:d=r?.limitUrlUpdates,clearOnDefault:p=r?.clearOnDefault??!0,startTransition:m,urlKeys:h=H}=t,g=Object.keys(e).join(`,`),b=(0,a.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,h[e]??e])),[g,JSON.stringify(h)]),x=_(Object.values(b)),C=x.searchParams,w=(0,a.useRef)({}),T=(0,a.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(`,`)]),E=P.useQueuedQueries(Object.values(b)),[D,O]=(0,a.useState)(()=>W(e,h,C??new URLSearchParams,E).state),k=(0,a.useRef)(D);if(s("[nuq+ %s `%s`] render - state: %O, iSP: %s",n,g,D,C),Object.keys(w.current).join(`&`)!==Object.values(b).join(`&`)){let{state:t,hasChanged:r}=W(e,h,C,E,w.current,k.current);r&&(s("[nuq+ %s `%s`] State changed: %O",n,g,{state:t,initialSearchParams:C,queuedQueries:E,queryRef:w.current,stateRef:k.current}),k.current=t,O(t)),w.current=Object.fromEntries(Object.entries(b).map(([t,n])=>[n,e[t]?.type===`multi`?C?.getAll(n):C?.get(n)??null]))}(0,a.useEffect)(()=>{let{state:t,hasChanged:r}=W(e,h,C,E,w.current,k.current);r&&(s("[nuq+ %s `%s`] State changed: %O",n,g,{state:t,initialSearchParams:C,queuedQueries:E,queryRef:w.current,stateRef:k.current}),k.current=t,O(t))},[Object.values(b).map(e=>`${e}=${C?.getAll(e)}`).join(`&`),JSON.stringify(E)]),(0,a.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=({state:t,query:i})=>{O(a=>{let{defaultValue:o}=e[r],c=b[r],l=t??o??null,u=a[r]??o??null;return Object.is(u,l)?(s("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",n,g,c,t,o,k.current),a):(k.current={...k.current,[r]:l},w.current[c]=i,s("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",n,g,c,t,o,k.current),k.current)})},t),{});for(let r of Object.keys(e)){let e=b[r];s("[nuq+ %s `%s`] Subscribing to sync for `%s`",n,e,g),V.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=b[r];s("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",n,e,g),V.off(e,t[r])}}},[g,b]);let A=(0,a.useCallback)((t,r={})=>{let a=Object.fromEntries(Object.keys(e).map(e=>[e,null])),h=typeof t==`function`?t(G(k.current,T))??a:t??a;s("[nuq+ %s `%s`] setState: %O",n,g,h);let _,v=0,y=!1,C=[];for(let[t,n]of Object.entries(h)){let a=e[t],s=b[t];if(!a||n===void 0)continue;(r.clearOnDefault??a.clearOnDefault??p)&&n!==null&&a.defaultValue!==void 0&&(a.eq??((e,t)=>e===t))(n,a.defaultValue)&&(n=null);let h=n===null?null:(a.serialize??String)(n);V.emit(s,{state:n,query:h});let g={key:s,query:h,options:{history:r.history??a.history??o,shallow:r.shallow??a.shallow??l,scroll:r.scroll??a.scroll??c,startTransition:r.startTransition??a.startTransition??m}};if(r?.limitUrlUpdates?.method===`debounce`||d?.method===`debounce`||a.limitUrlUpdates?.method===`debounce`){g.options.shallow===!0&&console.warn(f(422));let e=r?.limitUrlUpdates?.timeMs??d?.timeMs??a.limitUrlUpdates?.timeMs??S.timeMs,t=P.push(g,e,x,i);vt(e),y?j.flush(x,i):j.getPendingPromise(x));return _??w},[g,o,l,c,u,d?.method,d?.timeMs,m,b,x.updateUrl,x.getSearchParamsSnapshot,x.rateLimitFactor,i,T]);return[(0,a.useMemo)(()=>G(D,T),[D,T]),A]}function W(e,t,n,r,i,a){let o=!1,s=Object.entries(e).reduce((e,[s,c])=>{let l=t?.[s]??s,u=r[l],d=c.type===`multi`?[]:null,f=u===void 0?(c.type===`multi`?n?.getAll(l):n?.get(l))??d:u;return i&&a&&F(i[l]??d,f)?(e[s]=a[s]??null,e):(o=!0,e[s]=(C(f)?null:I(c.parse,f,l))??null,i&&(i[l]=f),e)},{});if(!o){let t=Object.keys(e),n=Object.keys(a??{});o=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:s,hasChanged:o}}function G(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}function K(e,t={}){let{parse:n,type:r,serialize:i,eq:o,defaultValue:s,...c}=t,[{[e]:l},u]=U({[e]:{parse:n??(e=>e),type:r,serialize:i,eq:o,defaultValue:s}},c);return[l,(0,a.useCallback)((t,n={})=>u(n=>({[e]:typeof t==`function`?t(n[e]):t}),n),[e,u])]}var q=t(),ee=L({parse(e){let[t,n]=e.split(`~`),r=n,a=i(t).missionTypes;return(!n||!a.includes(n))&&(r=a[0]),{missionName:t,missionType:r}},serialize({missionName:e,missionType:t}){let n=i(e).missionTypes;return!t||n.length===1?e:`${e}~${t}`},eq(e,t){return e.missionName===t.missionName&&e.missionType===t.missionType}}).withDefault({missionName:`RiverDance`,missionType:`CTF`});function te(){let e=(0,q.c)(3),[t,n]=K(`mission`,ee),r;return e[0]!==t||e[1]!==n?(r=[t,n],e[0]=t,e[1]=n,e[2]=r):r=e[2],r}function ne(){let e=(0,q.c)(3),[t,n]=K(`fog`,z),r;return e[0]!==t||e[1]!==n?(r=[t,n],e[0]=t,e[1]=n,e[2]=r):r=e[2],r}var J=`(pointer: coarse)`,re=()=>null;function ie(e){let t=window.matchMedia(J);return t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)}}function ae(){return window.matchMedia(J).matches}function Y(){return(0,a.useSyncExternalStore)(ie,ae,re)}var X=r(),Z=.01,oe=32/16e3,se=1/16e3,ce=256/16e3,Q=(0,a.createContext)(null),$=(0,a.createContext)(null),le=(0,a.createContext)(null);function ue(){let e=(0,a.useContext)(Q);if(!e)throw Error(`No SettingsContext found. Did you remember to add a ?`);return e}function de(){let e=(0,a.useContext)($);if(!e)throw Error(`No DebugContext found. Did you remember to add a ?`);return e}function fe(){let e=(0,a.useContext)(le);if(!e)throw Error(`No ControlsContext found. Did you remember to add a ?`);return e}function pe({children:e}){let[t,n]=(0,a.useState)(!0),[r,i]=(0,a.useState)(!1),[o,s]=(0,a.useState)(.15),[c,l]=(0,a.useState)(oe),[u,d]=(0,a.useState)(90),[f,p]=(0,a.useState)(!1),[m,h]=(0,a.useState)(.75),[g,_]=(0,a.useState)(!0),[v,y]=(0,a.useState)(!1),[b,x]=(0,a.useState)(`moveLookStick`),[S,C]=(0,a.useState)(`MapGenius`),[w,T]=(0,a.useState)(!1),[E,D]=(0,a.useState)(!1),[O,k]=(0,a.useState)(!1),[A,j]=(0,a.useState)(!1),[M,N]=(0,a.useState)(null),[P,F]=(0,a.useState)(!1),[I,L]=ne(),R=(0,a.useCallback)(()=>{L(null)},[L]),z=(0,a.useCallback)(e=>{n(e),R()},[R]),B=(0,a.useMemo)(()=>({fogEnabled:I??t,setFogEnabled:z,clearFogEnabledOverride:R,highQualityFog:r,setHighQualityFog:i,fov:u,setFov:d,audioEnabled:f,setAudioEnabled:p,animationEnabled:g,setAnimationEnabled:_,warriorName:S,setWarriorName:C,audioVolume:m,setAudioVolume:h,sidebarOpen:A,setSidebarOpen:j,fpsLimit:M,setFpsLimit:N}),[t,I,z,R,r,u,f,g,S,m,A,M]),V=(0,a.useMemo)(()=>({debugMode:v,setDebugMode:y,renderOnDemand:P,setRenderOnDemand:F}),[v,y,P]),H=(0,a.useMemo)(()=>({speedMultiplier:o,setSpeedMultiplier:s,mouseSensitivity:c,setMouseSensitivity:l,touchMode:b,setTouchMode:x,invertScroll:w,setInvertScroll:T,invertDrag:E,setInvertDrag:D,invertJoystick:O,setInvertJoystick:k}),[o,s,c,b,x,w,E,O]),U=Y();(0,a.useEffect)(()=>{if(U==null)return;let e={};try{e=JSON.parse(localStorage.getItem(`settings`)??`{}`)||{}}catch{}e.debugMode!=null&&y(e.debugMode),e.audioEnabled!=null&&p(e.audioEnabled),e.animationEnabled!=null&&_(e.animationEnabled),e.fogEnabled!=null&&n(e.fogEnabled),e.highQualityFog!=null&&i(e.highQualityFog),e.speedMultiplier!=null&&s(Math.max(Z,Math.min(1,e.speedMultiplier))),e.mouseSensitivity!=null&&l(Math.max(se,Math.min(ce,e.mouseSensitivity))),e.fov!=null&&d(e.fov),e.touchMode!=null&&x(e.touchMode),e.warriorName!=null&&C(e.warriorName),e.audioVolume!=null&&h(e.audioVolume),e.invertScroll!=null&&T(e.invertScroll),e.invertDrag!=null&&D(e.invertDrag),e.invertJoystick!=null&&k(e.invertJoystick),(e.fpsLimit===null||Number.isInteger(e.fpsLimit))&&N(e.fpsLimit),e.sidebarOpen!=null&&(U||j(e.sidebarOpen))},[U]);let W=(0,a.useRef)(null);return(0,a.useEffect)(()=>(W.current&&clearTimeout(W.current),W.current=setTimeout(()=>{let e={fogEnabled:t,highQualityFog:r,speedMultiplier:o,mouseSensitivity:c,fov:u,audioEnabled:f,animationEnabled:g,debugMode:v,touchMode:b,warriorName:S,audioVolume:m,invertScroll:w,invertDrag:E,invertJoystick:O,sidebarOpen:A,fpsLimit:M};try{localStorage.setItem(`settings`,JSON.stringify(e))}catch{}},500),()=>{W.current&&clearTimeout(W.current)}),[t,r,o,c,u,f,g,v,b,S,m,w,E,O,A,M]),(0,X.jsx)(Q.Provider,{value:B,children:(0,X.jsx)($.Provider,{value:V,children:(0,X.jsx)(le.Provider,{value:H,children:e})})})}export{ue as a,R as c,T as d,g as f,de as i,K as l,p as m,pe as n,Y as o,s as p,fe as r,te as s,Z as t,F as u}; \ No newline at end of file diff --git a/docs/assets/ShapeErrorBoundary-DEJ9vtex.js b/docs/assets/ShapeErrorBoundary-ClcZWdMf.js similarity index 85% rename from docs/assets/ShapeErrorBoundary-DEJ9vtex.js rename to docs/assets/ShapeErrorBoundary-ClcZWdMf.js index af989d92..c5112639 100644 --- a/docs/assets/ShapeErrorBoundary-DEJ9vtex.js +++ b/docs/assets/ShapeErrorBoundary-ClcZWdMf.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import{t as n}from"./logger-zy3b0zcG.js";var r=e(t(),1),i=n(`ShapeErrorBoundary`),a=class extends r.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){i.error(`Shape load failed: %s %s`,e.message,t.componentStack)}render(){return this.state.hasError?this.props.fallback:this.props.children}};export{a as t}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import{t as n}from"./logger-z_EpIdIa.js";var r=e(t(),1),i=n(`ShapeErrorBoundary`),a=class extends r.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){i.error(`Shape load failed: %s %s`,e.message,t.componentStack)}render(){return this.state.hasError?this.props.fallback:this.props.children}};export{a as t}; \ No newline at end of file diff --git a/docs/assets/ShapeModel-CfQZdJQQ.js b/docs/assets/ShapeModel-CXMJ4aPf.js similarity index 93% rename from docs/assets/ShapeModel-CfQZdJQQ.js rename to docs/assets/ShapeModel-CXMJ4aPf.js index f3eb64d6..961b630b 100644 --- a/docs/assets/ShapeModel-CfQZdJQQ.js +++ b/docs/assets/ShapeModel-CXMJ4aPf.js @@ -1 +1 @@ -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{i}from"./react-three-fiber.esm-dhSWjERg.js";import"./SettingsProvider-2cUUftaX.js";import{S as a,b as o,c as s,f as c,l,n as u,p as d,r as f,s as p,v as m,x as h,y as g}from"./GenericShape-Bmdiv07u.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{Q as _,o as v}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{n as y,r as b}from"./engineStore-Cio8vU1L.js";import"./loaders-BRV0t4WA.js";import"./FloatingLabel-DQhfapoY.js";import{n as x}from"./streamPlaybackStore-uClZ1maO.js";import{c as S}from"./globalFogUniforms-CaAkHfiE.js";var C=t(),w=e(n(),1),T=r();function E(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}function D(e){let t=(0,C.c)(18),{entity:n}=e,r=n.weaponShape,i=n.shapeName,a=f(i),o=f(r),l;if(t[0]!==a.animations||t[1]!==a.scene||t[2]!==r||t[3]!==o.animations||t[4]!==o.scene){bb0:{let e=E(r),n=c(a.scene,a.animations,`Mount0`,[e]);if(!n){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e={position:void 0,quaternion:void 0},t[6]=e):e=t[6],l=e;break bb0}let i=c(o.scene,o.animations,`Mountpoint`),u,d;if(i){let e=i.quaternion.clone().invert(),t=i.position.clone().negate().applyQuaternion(e);d=n.quaternion.clone().multiply(e),u=t.clone().applyQuaternion(n.quaternion).add(n.position)}else u=n.position.clone(),d=n.quaternion.clone();let f=u.applyQuaternion(p),m=p.clone().multiply(d).multiply(s),h;t[7]!==f||t[8]!==m?(h={position:f,quaternion:m},t[7]=f,t[8]=m,t[9]=h):h=t[9],l=h}t[0]=a.animations,t[1]=a.scene,t[2]=r,t[3]=o.animations,t[4]=o.scene,t[5]=l}else l=t[5];let d=l,m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m={_class:`weapon`,_className:`Weapon`,_id:0},t[10]=m):m=t[10];let g=m,_;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,T.jsx)(u,{loadingColor:`#4488ff`}),t[11]=_):_=t[11];let v;t[12]!==d.position||t[13]!==d.quaternion?(v=(0,T.jsx)(`group`,{position:d.position,quaternion:d.quaternion,children:_}),t[12]=d.position,t[13]=d.quaternion,t[14]=v):v=t[14];let y;return t[15]!==r||t[16]!==v?(y=(0,T.jsx)(h,{object:g,shapeName:r,type:`Item`,children:v}),t[15]=r,t[16]=v,t[17]=y):y=t[17],y}function O(e){let t=e.sizes,n=e.times;if(!Array.isArray(t)||t.length===0)return{times:[0,1],sizes:[[1,1,1],[1,1,1]]};let r=t.map(e=>[e.x/100,e.y/100,e.z/100]);return{times:Array.isArray(n)?n:r.map((e,t)=>t/Math.max(r.length-1,1)),sizes:r}}function k(e,t){let{times:n,sizes:r}=e;if(n.length===0)return[1,1,1];if(t<=n[0])return r[0];if(t>=n[n.length-1])return r[r.length-1];for(let e=0;e=n[e]&&t<=n[e+1]){let i=(t-n[e])/(n[e+1]-n[e]);return[r[e][0]+(r[e+1][0]-r[e][0])*i,r[e][1]+(r[e+1][1]-r[e][1])*i,r[e][2]+(r[e+1][2]-r[e][2])*i]}return r[r.length-1]}function A({entity:e}){let t=x.getState().playback,n=f(e.shapeName),r=S(),s=(0,w.useRef)(null),c=(0,w.useRef)(y()),u=(0,w.useRef)(Math.random()*Math.PI*2),p=(0,w.useRef)([]),h=(0,w.useMemo)(()=>{if(e.explosionDataBlockId)return t.getDataBlockData(e.explosionDataBlockId)},[e.explosionDataBlockId,t]),C=(0,w.useMemo)(()=>h?O(h):void 0,[h]),E=(0,w.useMemo)(()=>{let e=h?.explosionScale;return e?[e.x/100,e.y/100,e.z/100]:[1,1,1]},[h]),D=(h?.lifetimeMS??31)*32,A=e.faceViewer!==!1,{scene:j,mixer:M,visNodes:N,iflInfos:P,materials:F}=(0,w.useMemo)(()=>{let t=a(n.scene),i=[];t.traverse(e=>{if(!e.isMesh||!e.material)return;let t=Array.isArray(e.material)?e.material[0]:e.material;if(!t?.userData)return;let n=new Set(t.userData.flag_names??[]),r=t.userData.resource_path;if(n.has(`IflMaterial`)&&r){let t=e.userData;i.push({mesh:e,iflPath:`textures/${r}.ifl`,sequenceName:t?.ifl_sequence?String(t.ifl_sequence).toLowerCase():void 0,duration:t?.ifl_duration?Number(t.ifl_duration):void 0,cyclic:t?.ifl_sequence?!!t.ifl_cyclic:void 0,toolBegin:t?.ifl_tool_begin==null?void 0:Number(t.ifl_tool_begin)})}}),d(t,e.shapeName,{anisotropy:r});let o=[];t.traverse(e=>{if(!e.isMesh)return;let t=e.userData;if(!t)return;let n=t.vis_keyframes,r=t.vis_duration,i=(t.vis_sequence??``).toLowerCase();!i||!Array.isArray(n)||n.length<=1||!r||r<=0||i===`ambient`&&o.push({mesh:e,keyframes:n,duration:r,cyclic:!!t.vis_cyclic})});for(let e of o)e.mesh.visible=!0,e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.transparent=!0,e.mesh.material.depthWrite=!1);for(let e of i)e.mesh.userData?.vis_sequence||(e.mesh.visible=!0);let s=new Map;for(let e of n.animations)s.set(e.name.toLowerCase(),e);let c=s.get(`ambient`),l=null;if(c){l=new v(t);let e=l.clipAction(c);e.setLoop(_,1),e.clampWhenFinished=!0,e.timeScale=(h?.playSpeed??20)/20,e.play()}let u=[];return t.traverse(e=>{e.isMesh&&(Array.isArray(e.material)?u.push(...e.material):e.material&&u.push(e.material))}),t.traverse(e=>{e.frustumCulled=!1}),{scene:t,mixer:l,visNodes:o,iflInfos:i,materials:u}},[n,h,r]);return(0,w.useEffect)(()=>()=>{l(j),M?.uncacheRoot(j)},[j,M]),(0,w.useEffect)(()=>{p.current=[];for(let e of P)g(e.iflPath).then(t=>{let n=Array.isArray(e.mesh.material)?e.mesh.material[0]:e.mesh.material;n&&(n.map=t.texture,n.needsUpdate=!0),p.current.push({atlas:t,info:e})}).catch(()=>{})},[P]),i((e,t)=>{let n=s.current;if(!n)return;let r=b.getState().playback,i=r.status===`playing`?t*r.rate:0,a=y()-c.current,l=Math.min(a/D,1),d=a/1e3;M&&M.update(i);let f=l>.8?1-(l-.8)/.2:1;for(let{mesh:e,keyframes:t,duration:n,cyclic:r}of N){let i=e.material;if(!i||Array.isArray(i))continue;let a=d/n,o=r?a%1:Math.min(a,1),s=t.length,c=o*s,l=Math.floor(c)%s,u=(l+1)%s,p=c-Math.floor(c);i.opacity=(t[l]+(t[u]-t[l])*p)*f}if(f<1)for(let e of F)`opacity`in e&&(e.transparent=!0,e.opacity*=f);for(let{atlas:e,info:t}of p.current){let n;n=t.sequenceName&&t.duration?(t.cyclic?d/t.duration%1:Math.min(d/t.duration,1))*t.duration+(t.toolBegin??0):d,o(e,m(e,n))}if(C){let e=k(C,l);n.scale.set(e[0]*E[0],e[1]*E[1],e[2]*E[2])}A&&(n.lookAt(e.camera.position),n.rotateZ(u.current))}),(0,T.jsx)(`group`,{ref:s,children:(0,T.jsx)(`group`,{rotation:[0,Math.PI,0],children:(0,T.jsx)(`primitive`,{object:j})})})}export{A as ExplosionShape,D as WeaponModel}; \ No newline at end of file +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{i}from"./react-three-fiber.esm-dhSWjERg.js";import"./SettingsProvider-xrmxG700.js";import{S as a,b as o,c as s,f as c,l,n as u,p as d,r as f,s as p,v as m,x as h,y as g}from"./GenericShape-C-0r5jzJ.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{Q as _,o as v}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{n as y,r as b}from"./engineStore-Cio8vU1L.js";import"./loaders-0nekNxyt.js";import"./FloatingLabel-D3hPNzZS.js";import{n as x}from"./streamPlaybackStore-uClZ1maO.js";import{c as S}from"./globalFogUniforms-CaAkHfiE.js";var C=t(),w=e(n(),1),T=r();function E(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}function D(e){let t=(0,C.c)(18),{entity:n}=e,r=n.weaponShape,i=n.shapeName,a=f(i),o=f(r),l;if(t[0]!==a.animations||t[1]!==a.scene||t[2]!==r||t[3]!==o.animations||t[4]!==o.scene){bb0:{let e=E(r),n=c(a.scene,a.animations,`Mount0`,[e]);if(!n){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e={position:void 0,quaternion:void 0},t[6]=e):e=t[6],l=e;break bb0}let i=c(o.scene,o.animations,`Mountpoint`),u,d;if(i){let e=i.quaternion.clone().invert(),t=i.position.clone().negate().applyQuaternion(e);d=n.quaternion.clone().multiply(e),u=t.clone().applyQuaternion(n.quaternion).add(n.position)}else u=n.position.clone(),d=n.quaternion.clone();let f=u.applyQuaternion(p),m=p.clone().multiply(d).multiply(s),h;t[7]!==f||t[8]!==m?(h={position:f,quaternion:m},t[7]=f,t[8]=m,t[9]=h):h=t[9],l=h}t[0]=a.animations,t[1]=a.scene,t[2]=r,t[3]=o.animations,t[4]=o.scene,t[5]=l}else l=t[5];let d=l,m;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(m={_class:`weapon`,_className:`Weapon`,_id:0},t[10]=m):m=t[10];let g=m,_;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,T.jsx)(u,{loadingColor:`#4488ff`}),t[11]=_):_=t[11];let v;t[12]!==d.position||t[13]!==d.quaternion?(v=(0,T.jsx)(`group`,{position:d.position,quaternion:d.quaternion,children:_}),t[12]=d.position,t[13]=d.quaternion,t[14]=v):v=t[14];let y;return t[15]!==r||t[16]!==v?(y=(0,T.jsx)(h,{object:g,shapeName:r,type:`Item`,children:v}),t[15]=r,t[16]=v,t[17]=y):y=t[17],y}function O(e){let t=e.sizes,n=e.times;if(!Array.isArray(t)||t.length===0)return{times:[0,1],sizes:[[1,1,1],[1,1,1]]};let r=t.map(e=>[e.x/100,e.y/100,e.z/100]);return{times:Array.isArray(n)?n:r.map((e,t)=>t/Math.max(r.length-1,1)),sizes:r}}function k(e,t){let{times:n,sizes:r}=e;if(n.length===0)return[1,1,1];if(t<=n[0])return r[0];if(t>=n[n.length-1])return r[r.length-1];for(let e=0;e=n[e]&&t<=n[e+1]){let i=(t-n[e])/(n[e+1]-n[e]);return[r[e][0]+(r[e+1][0]-r[e][0])*i,r[e][1]+(r[e+1][1]-r[e][1])*i,r[e][2]+(r[e+1][2]-r[e][2])*i]}return r[r.length-1]}function A({entity:e}){let t=x.getState().playback,n=f(e.shapeName),r=S(),s=(0,w.useRef)(null),c=(0,w.useRef)(y()),u=(0,w.useRef)(Math.random()*Math.PI*2),p=(0,w.useRef)([]),h=(0,w.useMemo)(()=>{if(e.explosionDataBlockId)return t.getDataBlockData(e.explosionDataBlockId)},[e.explosionDataBlockId,t]),C=(0,w.useMemo)(()=>h?O(h):void 0,[h]),E=(0,w.useMemo)(()=>{let e=h?.explosionScale;return e?[e.x/100,e.y/100,e.z/100]:[1,1,1]},[h]),D=(h?.lifetimeMS??31)*32,A=e.faceViewer!==!1,{scene:j,mixer:M,visNodes:N,iflInfos:P,materials:F}=(0,w.useMemo)(()=>{let t=a(n.scene),i=[];t.traverse(e=>{if(!e.isMesh||!e.material)return;let t=Array.isArray(e.material)?e.material[0]:e.material;if(!t?.userData)return;let n=new Set(t.userData.flag_names??[]),r=t.userData.resource_path;if(n.has(`IflMaterial`)&&r){let t=e.userData;i.push({mesh:e,iflPath:`textures/${r}.ifl`,sequenceName:t?.ifl_sequence?String(t.ifl_sequence).toLowerCase():void 0,duration:t?.ifl_duration?Number(t.ifl_duration):void 0,cyclic:t?.ifl_sequence?!!t.ifl_cyclic:void 0,toolBegin:t?.ifl_tool_begin==null?void 0:Number(t.ifl_tool_begin)})}}),d(t,e.shapeName,{anisotropy:r});let o=[];t.traverse(e=>{if(!e.isMesh)return;let t=e.userData;if(!t)return;let n=t.vis_keyframes,r=t.vis_duration,i=(t.vis_sequence??``).toLowerCase();!i||!Array.isArray(n)||n.length<=1||!r||r<=0||i===`ambient`&&o.push({mesh:e,keyframes:n,duration:r,cyclic:!!t.vis_cyclic})});for(let e of o)e.mesh.visible=!0,e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.transparent=!0,e.mesh.material.depthWrite=!1);for(let e of i)e.mesh.userData?.vis_sequence||(e.mesh.visible=!0);let s=new Map;for(let e of n.animations)s.set(e.name.toLowerCase(),e);let c=s.get(`ambient`),l=null;if(c){l=new v(t);let e=l.clipAction(c);e.setLoop(_,1),e.clampWhenFinished=!0,e.timeScale=(h?.playSpeed??20)/20,e.play()}let u=[];return t.traverse(e=>{e.isMesh&&(Array.isArray(e.material)?u.push(...e.material):e.material&&u.push(e.material))}),t.traverse(e=>{e.frustumCulled=!1}),{scene:t,mixer:l,visNodes:o,iflInfos:i,materials:u}},[n,h,r]);return(0,w.useEffect)(()=>()=>{l(j),M?.uncacheRoot(j)},[j,M]),(0,w.useEffect)(()=>{p.current=[];for(let e of P)g(e.iflPath).then(t=>{let n=Array.isArray(e.mesh.material)?e.mesh.material[0]:e.mesh.material;n&&(n.map=t.texture,n.needsUpdate=!0),p.current.push({atlas:t,info:e})}).catch(()=>{})},[P]),i((e,t)=>{let n=s.current;if(!n)return;let r=b.getState().playback,i=r.status===`playing`?t*r.rate:0,a=y()-c.current,l=Math.min(a/D,1),d=a/1e3;M&&M.update(i);let f=l>.8?1-(l-.8)/.2:1;for(let{mesh:e,keyframes:t,duration:n,cyclic:r}of N){let i=e.material;if(!i||Array.isArray(i))continue;let a=d/n,o=r?a%1:Math.min(a,1),s=t.length,c=o*s,l=Math.floor(c)%s,u=(l+1)%s,p=c-Math.floor(c);i.opacity=(t[l]+(t[u]-t[l])*p)*f}if(f<1)for(let e of F)`opacity`in e&&(e.transparent=!0,e.opacity*=f);for(let{atlas:e,info:t}of p.current){let n;n=t.sequenceName&&t.duration?(t.cyclic?d/t.duration%1:Math.min(d/t.duration,1))*t.duration+(t.toolBegin??0):d,o(e,m(e,n))}if(C){let e=k(C,l);n.scale.set(e[0]*E[0],e[1]*E[1],e[2]*E[2])}A&&(n.lookAt(e.camera.position),n.rotateZ(u.current))}),(0,T.jsx)(`group`,{ref:s,children:(0,T.jsx)(`group`,{rotation:[0,Math.PI,0],children:(0,T.jsx)(`primitive`,{object:j})})})}export{A as ExplosionShape,D as WeaponModel}; \ No newline at end of file diff --git a/docs/assets/StreamingController-CgUgKUi1.js b/docs/assets/StreamingController-uMft_M6W.js similarity index 98% rename from docs/assets/StreamingController-CgUgKUi1.js rename to docs/assets/StreamingController-uMft_M6W.js index 7357fb7a..ba6ad59f 100644 --- a/docs/assets/StreamingController-CgUgKUi1.js +++ b/docs/assets/StreamingController-uMft_M6W.js @@ -1,4 +1,4 @@ -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{i,o as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-2cUUftaX.js";import{a as c,g as l,h as u,o as d}from"./GenericShape-Bmdiv07u.js";import{t as f}from"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{At as p,Bt as m,C as h,It as g,Lt as _,O as v,Pt as y,St as b,Ut as x,Vt as S,bt as C,g as w,h as T,it as E,m as D,p as O,rt as k,wt as A}from"./three.module-CwgFV8Kd.js";import"./mission-CFLOK_Oy.js";import{a as j,n as M,r as N,t as P}from"./engineStore-Cio8vU1L.js";import{v as F}from"./index-DTbogAPB.js";import{p as I,r as ee}from"./loaders-BRV0t4WA.js";import{n as te}from"./AudioContext-BCDmeKrq.js";import"./FloatingLabel-DQhfapoY.js";import{getCachedAudioBuffer as L,getSoundGeneration as R,playOneShotSound as z,resolveAudioProfile as ne,stopAllTrackedSounds as B,trackSound as re,untrackSound as ie}from"./AudioEmitter-hB2GkXDk.js";import"./DebugSuspense-qtqhYC4y.js";import{t as ae}from"./gameEntityTypes-9Mm4qfyP.js";import{n as V,t as oe}from"./streamPlaybackStore-uClZ1maO.js";import{l as se}from"./globalFogUniforms-CaAkHfiE.js";import"./ShapeErrorBoundary-DEJ9vtex.js";import{PlayerEyeOffset as ce}from"./PlayerModel-DEIBqK-u.js";var le=t(),H=e(n(),1),ue=Math.PI/180,de=-9.81,fe=Math.PI/(180*1e3),pe=1/100,me=-1e3,he=50,U=5,ge=5,_e=10;function W(e,t,n){let r=e[t];return typeof r==`number`&&Number.isFinite(r)?r:n}function ve(e,t,n){let r=e[t];return typeof r==`boolean`?r:typeof r==`number`?r!==0:n}function ye(e){let t=e.keys,n=[];if(Array.isArray(t)&&t.length>0)for(let e=0;e0&&t[0]&&(r=t[0])}return{dragCoefficient:W(e,`dragCoefficient`,0)*ge,windCoefficient:W(e,`windCoefficient`,1),gravityCoefficient:W(e,`gravityCoefficient`,0)*_e,inheritedVelFactor:W(e,`inheritedVelFactor`,0),constantAcceleration:W(e,`constantAcceleration`,0),lifetimeMS:W(e,`lifetimeMS`,31)<=t){let r=e[n-1],i=e[n],a=i.time-r.time,o=a>0?(t-r.time)/a:0;return{r:r.r+(i.r-r.r)*o,g:r.g+(i.g-r.g)*o,b:r.b+(i.b-r.b)*o,a:r.a+(i.a-r.a)*o,size:r.size+(i.size-r.size)*o}}let n=e[e.length-1];return{r:n.r,g:n.g,b:n.b,a:n.a,size:n.size}}var Te=class{data;particles=[];maxParticles;internalClock=0;nextParticleTime=0;emitterAge=0;emitterLifetime;emitterDead=!1;constructor(e,t=256,n){this.data=e,this.maxParticles=t;let r=n??e.lifetimeMS;!n&&e.lifetimeVarianceMS>0&&(r+=Math.round(G(0,e.lifetimeVarianceMS))),this.emitterLifetime=r}emitBurst(e,t,n=[0,0,1]){for(let r=0;r0;){if(this.nextParticleTime>0){let e=Math.min(r,this.nextParticleTime);this.nextParticleTime-=e,r-=e,this.internalClock+=e;continue}if(this.particles.length0)){let e=this.particles[this.particles.length-1];e.currentAge+=r,e.currentAge>=e.totalLifetime&&this.particles.pop()}let t=this.data.ejectionPeriodMS;this.data.periodVarianceMS>0&&(t+=Math.round(G(0,this.data.periodVarianceMS))),this.nextParticleTime=Math.max(1,t)}}update(e){this.emitterAge+=e,this.emitterLifetime>0&&this.emitterAge>this.emitterLifetime&&(this.emitterDead=!0);let t=e/1e3,n=this.data.particles;for(let r=this.particles.length-1;r>=0;r--){let i=this.particles[r];if(i.currentAge+=e,i.currentAge>=i.totalLifetime){this.particles[r]=this.particles[this.particles.length-1],this.particles.pop();continue}let a=n.dragCoefficient,o=n.gravityCoefficient,s=i.acc[0]-i.vel[0]*a,c=i.acc[1]-i.vel[1]*a,l=i.acc[2]-i.vel[2]*a+de*o;i.vel[0]+=s*t,i.vel[1]+=c*t,i.vel[2]+=l*t,i.pos[0]+=i.vel[0]*t,i.pos[1]+=i.vel[1]*t,i.pos[2]+=i.vel[2]*t;let u=i.currentAge/i.totalLifetime,d=we(n.keys,u);i.r=d.r,i.g=d.g,i.b=d.b,i.a=d.a,i.size=d.size,i.currentSpin=i.spinSpeed*i.currentAge*fe}}isDead(){return this.emitterDead&&this.particles.length===0}kill(){this.emitterDead=!0}addParticle(e,t){let n=this.data,r=n.particles,i=t[0],a=t[1],o=t[2],s=Se(i,a,o),c=(n.thetaMin+Math.random()*(n.thetaMax-n.thetaMin))*ue,l=(this.internalClock/1e3*n.phiReferenceVel+Math.random()*n.phiVariance)*ue;[i,a,o]=Ce(i,a,o,s[0],s[1],s[2],c),[i,a,o]=Ce(i,a,o,t[0],t[1],t[2],l);let u=Math.sqrt(i*i+a*a+o*o);u>1e-8&&(i/=u,a/=u,o/=u);let d=G(n.ejectionVelocity,n.velocityVariance),f=[e[0]+i*n.ejectionOffset,e[1]+a*n.ejectionOffset,e[2]+o*n.ejectionOffset],p=[i*d,a*d,o*d],m=r.constantAcceleration,h=[p[0]*m,p[1]*m,p[2]*m],g=r.lifetimeMS;r.lifetimeVarianceMS>0&&(g+=Math.round(G(0,r.lifetimeVarianceMS))),g=Math.max(1,g);let _=r.spinSpeed+xe(r.spinRandomMin,r.spinRandomMax),v=r.keys[0];this.particles.push({pos:f,vel:p,acc:h,orientDir:[i,a,o],currentAge:0,totalLifetime:g,dataIndex:0,spinSpeed:_,currentSpin:0,r:v.r,g:v.g,b:v.b,a:v.a,size:v.size})}},Ee=` +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{i,o as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-xrmxG700.js";import{a as c,g as l,h as u,o as d}from"./GenericShape-C-0r5jzJ.js";import{t as f}from"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{At as p,Bt as m,C as h,It as g,Lt as _,O as v,Pt as y,St as b,Ut as x,Vt as S,bt as C,g as w,h as T,it as E,m as D,p as O,rt as k,wt as A}from"./three.module-CwgFV8Kd.js";import"./mission-C2iDKeMo.js";import{a as j,n as M,r as N,t as P}from"./engineStore-Cio8vU1L.js";import{v as F}from"./index-BMiY1uIn.js";import{p as I,r as ee}from"./loaders-0nekNxyt.js";import{n as te}from"./AudioContext-Dn9ry4KA.js";import"./FloatingLabel-D3hPNzZS.js";import{getCachedAudioBuffer as L,getSoundGeneration as R,playOneShotSound as z,resolveAudioProfile as ne,stopAllTrackedSounds as B,trackSound as re,untrackSound as ie}from"./AudioEmitter-_djhBYQd.js";import"./DebugSuspense-evFO3StN.js";import{t as ae}from"./gameEntityTypes-9Mm4qfyP.js";import{n as V,t as oe}from"./streamPlaybackStore-uClZ1maO.js";import{l as se}from"./globalFogUniforms-CaAkHfiE.js";import"./ShapeErrorBoundary-ClcZWdMf.js";import{PlayerEyeOffset as ce}from"./PlayerModel-_jDNy_lG.js";var le=t(),H=e(n(),1),ue=Math.PI/180,de=-9.81,fe=Math.PI/(180*1e3),pe=1/100,me=-1e3,he=50,U=5,ge=5,_e=10;function W(e,t,n){let r=e[t];return typeof r==`number`&&Number.isFinite(r)?r:n}function ve(e,t,n){let r=e[t];return typeof r==`boolean`?r:typeof r==`number`?r!==0:n}function ye(e){let t=e.keys,n=[];if(Array.isArray(t)&&t.length>0)for(let e=0;e0&&t[0]&&(r=t[0])}return{dragCoefficient:W(e,`dragCoefficient`,0)*ge,windCoefficient:W(e,`windCoefficient`,1),gravityCoefficient:W(e,`gravityCoefficient`,0)*_e,inheritedVelFactor:W(e,`inheritedVelFactor`,0),constantAcceleration:W(e,`constantAcceleration`,0),lifetimeMS:W(e,`lifetimeMS`,31)<=t){let r=e[n-1],i=e[n],a=i.time-r.time,o=a>0?(t-r.time)/a:0;return{r:r.r+(i.r-r.r)*o,g:r.g+(i.g-r.g)*o,b:r.b+(i.b-r.b)*o,a:r.a+(i.a-r.a)*o,size:r.size+(i.size-r.size)*o}}let n=e[e.length-1];return{r:n.r,g:n.g,b:n.b,a:n.a,size:n.size}}var Te=class{data;particles=[];maxParticles;internalClock=0;nextParticleTime=0;emitterAge=0;emitterLifetime;emitterDead=!1;constructor(e,t=256,n){this.data=e,this.maxParticles=t;let r=n??e.lifetimeMS;!n&&e.lifetimeVarianceMS>0&&(r+=Math.round(G(0,e.lifetimeVarianceMS))),this.emitterLifetime=r}emitBurst(e,t,n=[0,0,1]){for(let r=0;r0;){if(this.nextParticleTime>0){let e=Math.min(r,this.nextParticleTime);this.nextParticleTime-=e,r-=e,this.internalClock+=e;continue}if(this.particles.length0)){let e=this.particles[this.particles.length-1];e.currentAge+=r,e.currentAge>=e.totalLifetime&&this.particles.pop()}let t=this.data.ejectionPeriodMS;this.data.periodVarianceMS>0&&(t+=Math.round(G(0,this.data.periodVarianceMS))),this.nextParticleTime=Math.max(1,t)}}update(e){this.emitterAge+=e,this.emitterLifetime>0&&this.emitterAge>this.emitterLifetime&&(this.emitterDead=!0);let t=e/1e3,n=this.data.particles;for(let r=this.particles.length-1;r>=0;r--){let i=this.particles[r];if(i.currentAge+=e,i.currentAge>=i.totalLifetime){this.particles[r]=this.particles[this.particles.length-1],this.particles.pop();continue}let a=n.dragCoefficient,o=n.gravityCoefficient,s=i.acc[0]-i.vel[0]*a,c=i.acc[1]-i.vel[1]*a,l=i.acc[2]-i.vel[2]*a+de*o;i.vel[0]+=s*t,i.vel[1]+=c*t,i.vel[2]+=l*t,i.pos[0]+=i.vel[0]*t,i.pos[1]+=i.vel[1]*t,i.pos[2]+=i.vel[2]*t;let u=i.currentAge/i.totalLifetime,d=we(n.keys,u);i.r=d.r,i.g=d.g,i.b=d.b,i.a=d.a,i.size=d.size,i.currentSpin=i.spinSpeed*i.currentAge*fe}}isDead(){return this.emitterDead&&this.particles.length===0}kill(){this.emitterDead=!0}addParticle(e,t){let n=this.data,r=n.particles,i=t[0],a=t[1],o=t[2],s=Se(i,a,o),c=(n.thetaMin+Math.random()*(n.thetaMax-n.thetaMin))*ue,l=(this.internalClock/1e3*n.phiReferenceVel+Math.random()*n.phiVariance)*ue;[i,a,o]=Ce(i,a,o,s[0],s[1],s[2],c),[i,a,o]=Ce(i,a,o,t[0],t[1],t[2],l);let u=Math.sqrt(i*i+a*a+o*o);u>1e-8&&(i/=u,a/=u,o/=u);let d=G(n.ejectionVelocity,n.velocityVariance),f=[e[0]+i*n.ejectionOffset,e[1]+a*n.ejectionOffset,e[2]+o*n.ejectionOffset],p=[i*d,a*d,o*d],m=r.constantAcceleration,h=[p[0]*m,p[1]*m,p[2]*m],g=r.lifetimeMS;r.lifetimeVarianceMS>0&&(g+=Math.round(G(0,r.lifetimeVarianceMS))),g=Math.max(1,g);let _=r.spinSpeed+xe(r.spinRandomMin,r.spinRandomMax),v=r.keys[0];this.particles.push({pos:f,vel:p,acc:h,orientDir:[i,a,o],currentAge:0,totalLifetime:g,dataIndex:0,spinSpeed:_,currentSpin:0,r:v.r,g:v.g,b:v.b,a:v.a,size:v.size})}},Ee=` // 'position' is auto-declared by Three.js for ShaderMaterial. attribute vec4 particleColor; attribute float particleSize; diff --git a/docs/assets/TouchHandler-BvVn5AGi.js b/docs/assets/TouchHandler-B8pEOYmW.js similarity index 95% rename from docs/assets/TouchHandler-BvVn5AGi.js rename to docs/assets/TouchHandler-B8pEOYmW.js index 5477afce..035f0c8b 100644 --- a/docs/assets/TouchHandler-BvVn5AGi.js +++ b/docs/assets/TouchHandler-B8pEOYmW.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{r as a}from"./SettingsProvider-2cUUftaX.js";import"./traditional-BTL5qX2E.js";import{o,r as s}from"./index-DTbogAPB.js";var c=t(),l=e(n(),1),u=.004,d=2.5,f=.08,p=.15,m=.15;function h(){let e=(0,c.c)(17),{speedMultiplier:t,touchMode:n,invertDrag:h,invertJoystick:_}=a(),v=i(g),{moveState:y,lookState:b}=o(),x=s(),S=(0,l.useRef)(null),C;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(C={x:0,y:0},e[0]=C):C=e[0];let w=(0,l.useRef)(C),T;e[1]===h?T=e[2]:(T=()=>h,e[1]=h,e[2]=T);let E=(0,l.useEffectEvent)(T),D=(0,l.useRef)(0),O=(0,l.useRef)(0),k;e[3]!==E||e[4]!==v.domElement||e[5]!==n?(k=()=>{if(n!==`moveLookStick`)return;let e=v.domElement,t=e=>{if(S.current===null)for(;0{if(S.current!==null)for(let t=0;t{for(let t=0;t{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchmove`,r),e.removeEventListener(`touchend`,i),e.removeEventListener(`touchcancel`,i),S.current=null}},e[3]=E,e[4]=v.domElement,e[5]=n,e[6]=k):k=e[6];let A;e[7]!==v.domElement||e[8]!==n?(A=[v.domElement,n],e[7]=v.domElement,e[8]=n,e[9]=A):A=e[9],(0,l.useEffect)(k,A);let j;return e[10]!==_||e[11]!==b.current||e[12]!==y.current||e[13]!==x||e[14]!==t||e[15]!==n?(j=(e,r)=>{let{force:i,angle:a}=y.current,{force:o,angle:s}=b.current,c=D.current,l=O.current;D.current=0,O.current=0;let u=0,h=0;if(n===`dualStick`){if(o>p){let e=(o-p)/(1-p),t=Math.cos(s),n=Math.sin(s),i=_?1:-1;c-=i*t*e*d*r,l+=i*n*e*d*r}if(i>f){let e=(i-f)/(1-f),n=Math.cos(a),r=Math.sin(a);u=Math.max(-1,Math.min(1,n*e*t)),h=Math.max(-1,Math.min(1,r*e*t))}}else if(n===`moveLookStick`&&i>0&&(h=Math.max(-1,Math.min(1,.5*t)),i>=m)){let e=Math.cos(a),t=Math.sin(a),n=(i-m)/(1-m),o=_?1:-1;c-=o*e*n*d*.5*r,l+=o*t*n*d*.5*r}!(c!==0||l!==0)&&!(u!==0||h!==0)||x({deltaYaw:c,deltaPitch:l,x:u,y:h,z:0,triggers:[],delta:r})},e[10]=_,e[11]=b.current,e[12]=y.current,e[13]=x,e[14]=t,e[15]=n,e[16]=j):j=e[16],r(j),null}function g(e){return e.gl}export{h as TouchHandler}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-dhSWjERg.js";import{r as a}from"./SettingsProvider-xrmxG700.js";import"./traditional-BTL5qX2E.js";import{o,r as s}from"./index-BMiY1uIn.js";var c=t(),l=e(n(),1),u=.004,d=2.5,f=.08,p=.15,m=.15;function h(){let e=(0,c.c)(17),{speedMultiplier:t,touchMode:n,invertDrag:h,invertJoystick:_}=a(),v=i(g),{moveState:y,lookState:b}=o(),x=s(),S=(0,l.useRef)(null),C;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(C={x:0,y:0},e[0]=C):C=e[0];let w=(0,l.useRef)(C),T;e[1]===h?T=e[2]:(T=()=>h,e[1]=h,e[2]=T);let E=(0,l.useEffectEvent)(T),D=(0,l.useRef)(0),O=(0,l.useRef)(0),k;e[3]!==E||e[4]!==v.domElement||e[5]!==n?(k=()=>{if(n!==`moveLookStick`)return;let e=v.domElement,t=e=>{if(S.current===null)for(;0{if(S.current!==null)for(let t=0;t{for(let t=0;t{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchmove`,r),e.removeEventListener(`touchend`,i),e.removeEventListener(`touchcancel`,i),S.current=null}},e[3]=E,e[4]=v.domElement,e[5]=n,e[6]=k):k=e[6];let A;e[7]!==v.domElement||e[8]!==n?(A=[v.domElement,n],e[7]=v.domElement,e[8]=n,e[9]=A):A=e[9],(0,l.useEffect)(k,A);let j;return e[10]!==_||e[11]!==b.current||e[12]!==y.current||e[13]!==x||e[14]!==t||e[15]!==n?(j=(e,r)=>{let{force:i,angle:a}=y.current,{force:o,angle:s}=b.current,c=D.current,l=O.current;D.current=0,O.current=0;let u=0,h=0;if(n===`dualStick`){if(o>p){let e=(o-p)/(1-p),t=Math.cos(s),n=Math.sin(s),i=_?1:-1;c-=i*t*e*d*r,l+=i*n*e*d*r}if(i>f){let e=(i-f)/(1-f),n=Math.cos(a),r=Math.sin(a);u=Math.max(-1,Math.min(1,n*e*t)),h=Math.max(-1,Math.min(1,r*e*t))}}else if(n===`moveLookStick`&&i>0&&(h=Math.max(-1,Math.min(1,.5*t)),i>=m)){let e=Math.cos(a),t=Math.sin(a),n=(i-m)/(1-m),o=_?1:-1;c-=o*e*n*d*.5*r,l+=o*t*n*d*.5*r}!(c!==0||l!==0)&&!(u!==0||h!==0)||x({deltaYaw:c,deltaPitch:l,x:u,y:h,z:0,triggers:[],delta:r})},e[10]=_,e[11]=b.current,e[12]=y.current,e[13]=x,e[14]=t,e[15]=n,e[16]=j):j=e[16],r(j),null}function g(e){return e.gl}export{h as TouchHandler}; \ No newline at end of file diff --git a/docs/assets/TouchJoystick-DiJD_zXq.js b/docs/assets/TouchJoystick-C05lRHGH.js similarity index 94% rename from docs/assets/TouchJoystick-DiJD_zXq.js rename to docs/assets/TouchJoystick-C05lRHGH.js index 91feeada..25477f06 100644 --- a/docs/assets/TouchJoystick-DiJD_zXq.js +++ b/docs/assets/TouchJoystick-C05lRHGH.js @@ -1,2 +1,2 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/nipplejs-TUj5E3G4.js","assets/chunk-DECur_0Z.js"])))=>i.map(i=>d[i]); -import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{r}from"./SettingsProvider-2cUUftaX.js";import{l as i,o as a}from"./index-DTbogAPB.js";var o=e(t(),1),s={Joystick:`_Joystick_155b9_1`,Left:`_Left_155b9_11 _Joystick_155b9_1`,Right:`_Right_155b9_17 _Joystick_155b9_1`},c=n();function l(e){let t=e.querySelector(`.back`);t&&(t.style.background=`rgba(3, 79, 76, 0.6)`,t.style.border=`1px solid rgba(0, 219, 223, 0.5)`,t.style.boxShadow=`inset 0 0 10px rgba(0, 0, 0, 0.7)`);let n=e.querySelector(`.front`);n&&(n.style.background=`radial-gradient(circle at 50% 50%, rgba(23, 247, 198, 0.9) 0%, rgba(9, 184, 170, 0.95) 100%)`,n.style.border=`2px solid rgba(255, 255, 255, 0.4)`,n.style.boxShadow=`0 2px 4px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 2px rgba(0, 0, 0, 0.3)`)}function u(){let{touchMode:t}=r(),[n,u]=(0,o.useState)(null),[d,f]=(0,o.useState)(null),{moveState:p,lookState:m,setMoveState:h,setLookState:g}=a();(0,o.useEffect)(()=>{if(!n)return;let t=null,r=!1;return i(()=>import(`./nipplejs-TUj5E3G4.js`).then(t=>e(t.default,1)).then(e=>{r||(t=e.default.create({zone:n,mode:`static`,position:{left:`70px`,bottom:`70px`},size:120,restOpacity:.9,dynamicPage:!0}),l(n),t.on(`move`,(e,t)=>{h({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{h({force:0})}))}),__vite__mapDeps([0,1])),()=>{r=!0,t?.destroy()}},[p,n,h]),(0,o.useEffect)(()=>{if(!d)return;let t=null,n=!1;return i(()=>import(`./nipplejs-TUj5E3G4.js`).then(t=>e(t.default,1)).then(e=>{n||(t=e.default.create({zone:d,mode:`static`,position:{right:`70px`,bottom:`70px`},size:120,restOpacity:.9,dynamicPage:!0}),l(d),t.on(`move`,(e,t)=>{g({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{g({force:0})}))}),__vite__mapDeps([0,1])),()=>{n=!0,t?.destroy()}},[m,d,g]);let _=()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(`div`,{ref:u,className:t===`dualStick`?s.Left:s.Joystick,onContextMenu:e=>e.preventDefault(),onTouchStart:_},t),t===`dualStick`?(0,c.jsx)(`div`,{ref:f,className:s.Right,onContextMenu:e=>e.preventDefault(),onTouchStart:_}):null]})}export{u as TouchJoystick}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{r}from"./SettingsProvider-xrmxG700.js";import{l as i,o as a}from"./index-BMiY1uIn.js";var o=e(t(),1),s={Joystick:`_Joystick_155b9_1`,Left:`_Left_155b9_11 _Joystick_155b9_1`,Right:`_Right_155b9_17 _Joystick_155b9_1`},c=n();function l(e){let t=e.querySelector(`.back`);t&&(t.style.background=`rgba(3, 79, 76, 0.6)`,t.style.border=`1px solid rgba(0, 219, 223, 0.5)`,t.style.boxShadow=`inset 0 0 10px rgba(0, 0, 0, 0.7)`);let n=e.querySelector(`.front`);n&&(n.style.background=`radial-gradient(circle at 50% 50%, rgba(23, 247, 198, 0.9) 0%, rgba(9, 184, 170, 0.95) 100%)`,n.style.border=`2px solid rgba(255, 255, 255, 0.4)`,n.style.boxShadow=`0 2px 4px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 2px rgba(0, 0, 0, 0.3)`)}function u(){let{touchMode:t}=r(),[n,u]=(0,o.useState)(null),[d,f]=(0,o.useState)(null),{moveState:p,lookState:m,setMoveState:h,setLookState:g}=a();(0,o.useEffect)(()=>{if(!n)return;let t=null,r=!1;return i(()=>import(`./nipplejs-TUj5E3G4.js`).then(t=>e(t.default,1)).then(e=>{r||(t=e.default.create({zone:n,mode:`static`,position:{left:`70px`,bottom:`70px`},size:120,restOpacity:.9,dynamicPage:!0}),l(n),t.on(`move`,(e,t)=>{h({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{h({force:0})}))}),__vite__mapDeps([0,1])),()=>{r=!0,t?.destroy()}},[p,n,h]),(0,o.useEffect)(()=>{if(!d)return;let t=null,n=!1;return i(()=>import(`./nipplejs-TUj5E3G4.js`).then(t=>e(t.default,1)).then(e=>{n||(t=e.default.create({zone:d,mode:`static`,position:{right:`70px`,bottom:`70px`},size:120,restOpacity:.9,dynamicPage:!0}),l(d),t.on(`move`,(e,t)=>{g({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{g({force:0})}))}),__vite__mapDeps([0,1])),()=>{n=!0,t?.destroy()}},[m,d,g]);let _=()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(`div`,{ref:u,className:t===`dualStick`?s.Left:s.Joystick,onContextMenu:e=>e.preventDefault(),onTouchStart:_},t),t===`dualStick`?(0,c.jsx)(`div`,{ref:f,className:s.Right,onContextMenu:e=>e.preventDefault(),onTouchStart:_}):null]})}export{u as TouchJoystick}; \ No newline at end of file diff --git a/docs/assets/WaterBlock-DPJdPJLc.js b/docs/assets/WaterBlock-CetGoqcb.js similarity index 98% rename from docs/assets/WaterBlock-DPJdPJLc.js rename to docs/assets/WaterBlock-CetGoqcb.js index 0e2a0b11..7e84d5c7 100644 --- a/docs/assets/WaterBlock-DPJdPJLc.js +++ b/docs/assets/WaterBlock-CetGoqcb.js @@ -1,4 +1,4 @@ -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{i,o as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-2cUUftaX.js";import"./logger-zy3b0zcG.js";import"./traditional-BTL5qX2E.js";import{At as c,Dt as l,b as u,gt as ee,nt as d}from"./three.module-CwgFV8Kd.js";import{n as te,r as ne,t as re}from"./scene-B1EyKjda.js";import"./mission-CFLOK_Oy.js";import{t as f}from"./extends-Cu_B6L18.js";import{t as p}from"./Texture-CUOilM1U.js";import{p as m}from"./loaders-BRV0t4WA.js";import{a as h,c as g,f as _,t as v}from"./globalFogUniforms-CaAkHfiE.js";var y=e(n());function b(e,t){let n=e+`Geometry`;return y.forwardRef(({args:e,children:r,...i},a)=>{let o=y.useRef(null);return y.useImperativeHandle(a,()=>o.current),y.useLayoutEffect(()=>void t?.(o.current)),y.createElement(`mesh`,f({ref:o},i),y.createElement(n,{attach:`geometry`,args:e}),r)})}var x=b(`box`),S=t(),C=` +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{i,o as a}from"./react-three-fiber.esm-dhSWjERg.js";import{a as o,i as s}from"./SettingsProvider-xrmxG700.js";import"./logger-z_EpIdIa.js";import"./traditional-BTL5qX2E.js";import{At as c,Dt as l,b as u,gt as ee,nt as d}from"./three.module-CwgFV8Kd.js";import{n as te,r as ne,t as re}from"./scene-C7IIl-c0.js";import"./mission-C2iDKeMo.js";import{t as f}from"./extends-Cu_B6L18.js";import{t as p}from"./Texture-CUOilM1U.js";import{p as m}from"./loaders-0nekNxyt.js";import{a as h,c as g,f as _,t as v}from"./globalFogUniforms-CaAkHfiE.js";var y=e(n());function b(e,t){let n=e+`Geometry`;return y.forwardRef(({args:e,children:r,...i},a)=>{let o=y.useRef(null);return y.useImperativeHandle(a,()=>o.current),y.useLayoutEffect(()=>void t?.(o.current)),y.createElement(`mesh`,f({ref:o},i),y.createElement(n,{attach:`geometry`,args:e}),r)})}var x=b(`box`),S=t(),C=` #include #ifdef USE_FOG diff --git a/docs/assets/demoStreaming-BoBraPO1.js b/docs/assets/demoStreaming-DQoseWOG.js similarity index 98% rename from docs/assets/demoStreaming-BoBraPO1.js rename to docs/assets/demoStreaming-DQoseWOG.js index ffea48c1..ff32e899 100644 --- a/docs/assets/demoStreaming-BoBraPO1.js +++ b/docs/assets/demoStreaming-DQoseWOG.js @@ -1 +1 @@ -import"./logger-zy3b0zcG.js";import{A as e,D as t,O as n,_ as r,a as i,b as a,d as o,l as s,n as c,r as l,t as u,v as d,y as f}from"./streamHelpers-Be29sBCp.js";import{i as p}from"./scene-B1EyKjda.js";import{C as m}from"./index-DTbogAPB.js";function h(e){let t=null,n=null,i=null,a=null,o=null,s=null,c=NaN,l=null;for(let u=0;u=3&&d[1]?.endsWith(`Game`)&&(i=d[1]),e[u]!==`readplayerinfo`)continue;let f=e[u+1];if(f){if(f.startsWith(`1 `)){let e=f.split(` `);e[1]&&(c=parseInt(e[1],10)),e[2]&&(s=r(e[2]).trim());continue}if(f.startsWith(`2 `)){let e=f.split(` `);e[1]&&(a=e[1]),e[3]&&(l=e[3]),e[4]&&(t=e[4]);continue}if(f.startsWith(`3 `)){let e=f.split(` `);e[1]&&(o=e[1]),e[2]&&(n=e[2])}}}return{missionDisplayName:t,missionType:n,gameClassName:i,serverDisplayName:a,mod:o,recorderName:s,recorderClientId:Number.isFinite(c)?c:null,recordingDate:l}}function g(e){let t={weaponsHud:null,backpackHud:null,inventoryHud:null,teamScores:[],playerRoster:new Map,chatMessages:[],clockTimeMin:null,gravity:-20};if(!e.length)return t;let n=0,i=()=>{let t=e[n++];return t===``?``:t??``};if(i(),n>=e.length)return t;let a=parseInt(i(),10)||0,o=new Map;for(let e=0;e0&&o.set(s,(o.get(s)??0)+1)}if(n>=e.length||(i(),n>=e.length))return t;{let e=i().split(` `),n=e[0]??``,r=e[1]===`1`||e[1]===`true`,a=e[2]??``,o=e[4]===`1`||e[4]===`true`;r&&n&&(t.backpackHud={packIndex:c(n),active:o,text:a})}if(n>=e.length)return t;let s=i().split(` `),l=parseInt(s[4],10)||0,u=parseInt(s[5],10)||0,d=parseInt(s[6],10);for(let e=0;e=e.length)return t;let p=i().split(` `),m=parseInt(p[4],10)||0,h=parseInt(p[5],10)||0,g=parseInt(p[6],10);for(let e=0;e0&&e.set(n,r)}e.size>0&&(t.inventoryHud={slots:e,activeSlot:isNaN(g)?-1:g})}if(n>=e.length)return t;let _=i().split(` `),v=_[1]??``,y=parseInt(_[2],10)||0,b=[];for(let e=0;e=8)for(let e=0;e<2;e++){let n=e*4,r=e+1;t.teamScores.push({teamId:r,name:b[n]??``,score:parseInt(b[n+1],10)||0,playerCount:o.get(r)??0})}else if(v===`TR2Game`&&y>=4)for(let e=0;e<2;e++){let n=e*2,r=e+1;t.teamScores.push({teamId:r,name:b[n+1]??``,score:parseInt(b[n],10)||0,playerCount:o.get(r)??0})}if(n>=e.length)return t;{let e=i().split(` `),n=parseFloat(e[1]??``);Number.isFinite(n)&&(t.clockTimeMin=n)}for(let r=0;r<10&&!(n>=e.length);r++){let e=i();e&&t.chatMessages.push(e)}if(n=0?t(`Player`,this.initialBlock.controlObjectGhostIndex):void 0;for(let e of this.initialBlock.initialGhosts){if(e.type!==`create`||e.classId==null)continue;let r=this.registry.getGhostParser(e.classId)?.name;if(!r)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${e.index})`);let i=t(r,e.index),a={id:i,ghostIndex:e.index,className:r,spawnTick:0,type:n(r),rotation:[0,0,0,1]};if(this.applyGhostData(a,e.parsedData),e.parsedData){let t=p(r,e.index,e.parsedData);t&&(a.sceneData=t)}this.entities.set(i,a),this.entityIdByGhostIndex.set(e.index,i)}if(this.playerSensorGroup===0&&this.lastControlType===`player`&&this.latestControl.ghostIndex>=0){let e=this.entityIdByGhostIndex.get(this.latestControl.ghostIndex),t=e?this.entities.get(e):void 0;t?.sensorGroup!=null&&t.sensorGroup>0&&(this.playerSensorGroup=t.sensorGroup)}for(let e of this.initialBlock.initialEvents){let t=this.registry.getEventParser(e.classId)?.name;if(t===`SetSensorGroupEvent`&&e.parsedData){let t=e.parsedData.sensorGroup;t!=null&&(this.playerSensorGroup=t)}else if(t===`RemoteCommandEvent`&&e.parsedData){let t=this.resolveNetString(e.parsedData.funcName),n=e.parsedData.args;t===`ServerMessage`&&this.handleServerMessage(n),this.handleHudRemoteCommand(t,n)}}let c=g(this.initialBlock.demoValues);c.weaponsHud&&(this.weaponsHud.slots=c.weaponsHud.slots,this.weaponsHud.activeIndex=c.weaponsHud.activeIndex),c.backpackHud&&(this.backpackHud.packIndex=c.backpackHud.packIndex,this.backpackHud.active=c.backpackHud.active,this.backpackHud.text=c.backpackHud.text),c.inventoryHud&&(this.inventoryHud.slots=c.inventoryHud.slots,this.inventoryHud.activeSlot=c.inventoryHud.activeSlot),this.teamScores=c.teamScores,this.playerRoster=new Map(c.playerRoster),c.clockTimeMin!=null&&(this.clockAnchorStreamSec=0,this.clockDurationMs=c.clockTimeMin*60*1e3);for(let e of c.chatMessages){let t=o(e);if(!t.length)continue;let n=t.map(e=>e.text).join(``);if(!n.trim())continue;let r=t[0].colorCode;if(t.some(e=>e.colorCode===3||e.colorCode===4)&&n.includes(`: `)){let e=n.indexOf(`: `);this.pushChatMessage({timeSec:0,sender:n.slice(0,e),text:n.slice(e+2),kind:`chat`,colorCode:r,segments:t})}else this.pushChatMessage({timeSec:0,sender:``,text:n,kind:`server`,colorCode:r,segments:t})}this.updateCameraAndHud()}getSnapshot(){if(this._cachedSnapshot&&this._cachedSnapshotTick===this.moveTicks)return this._cachedSnapshot;let e=this.buildSnapshot();return this._cachedSnapshot=e,this._cachedSnapshotTick=this.moveTicks,e}getEffectShapes(){let e=new Set,t=t=>{let n=t.dtsFileName;n&&e.add(n);let r=t.subExplosions;if(Array.isArray(r))for(let t of r){if(t==null)continue;let n=this.getDataBlockData(t);n?.dtsFileName&&e.add(n.dtsFileName)}};for(let[,e]of this.initialBlock.dataBlocks){let n=e.data?.explosion;if(n==null)continue;let r=this.getDataBlockData(n);r&&t(r)}return[...e]}stepToTime(e,t=1/0){let n=Number.isFinite(e)?Math.max(0,e):0,r=Math.floor(n*1e3/32),i=!1;r({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},o=n&&n.inventoryHudGen===this._inventoryHudGen?n.inventoryHud:{slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},s=n&&n.backpackPackIndex===this.backpackHud.packIndex&&n.backpackActive===this.backpackHud.active&&n.backpackText===this.backpackHud.text?n.backpackHud:this.backpackHud.packIndex>=0?{...this.backpackHud}:null,c,l;if(n&&n.teamScoresGen===this._teamScoresGen&&n.rosterGen===this._rosterGen)c=n.teamScores,l=n.playerRoster;else{c=this.teamScores.map(e=>({...e}));let e=new Map;for(let{teamId:t}of this.playerRoster.values())t>0&&e.set(t,(e.get(t)??0)+1);for(let t of c)t.playerCount=e.get(t.teamId)??0;l=[];for(let[e,t]of this.playerRoster)l.push({clientId:e,...t})}return this._snap={teamScoresGen:this._teamScoresGen,rosterGen:this._rosterGen,teamScores:c,playerRoster:l,weaponsHudGen:this._weaponsHudGen,weaponsHud:a,inventoryHudGen:this._inventoryHudGen,inventoryHud:o,backpackPackIndex:this.backpackHud.packIndex,backpackActive:this.backpackHud.active,backpackText:this.backpackHud.text,backpackHud:s},{timeSec:t,exhausted:this.exhausted,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:r,audioEvents:i,weaponsHud:a,backpackHud:s,inventoryHud:o,teamScores:c,playerRoster:l,connectedClientId:this.connectedClientId,matchClockMs:this.computeMatchClockMs(t)}}isPacketData(e){return!!e&&typeof e==`object`&&`gameState`in e&&`events`in e&&`ghosts`in e}isMoveData(e){return!!e&&typeof e==`object`&&`yaw`in e}isInfoData(e){return!!e&&typeof e==`object`&&`value1`in e&&typeof e.value1==`number`&&`value2`in e&&typeof e.value2==`number`}};async function v(t){let n=new e(new Uint8Array(t)),{header:r,initialBlock:i}=await n.load(),a=h(i.demoValues),o=new _(n);return o.missionDisplayName=a.missionDisplayName,o.missionTypeDisplayName=a.missionType,o.gameClassName=a.gameClassName,o.serverDisplayName=a.serverDisplayName,o.connectedPlayerName=a.recorderName,o.connectedClientId=a.recorderClientId,{source:`demo`,duration:r.demoLengthMs/1e3,missionName:i.missionName??null,gameType:a.missionType,serverDisplayName:a.serverDisplayName,recorderName:a.recorderName,recordingDate:a.recordingDate,streamingPlayback:o}}export{v as createDemoStreamingRecording}; \ No newline at end of file +import"./logger-z_EpIdIa.js";import{A as e,D as t,O as n,_ as r,a as i,b as a,d as o,l as s,n as c,r as l,t as u,v as d,y as f}from"./streamHelpers-Be29sBCp.js";import{i as p}from"./scene-C7IIl-c0.js";import{C as m}from"./index-BMiY1uIn.js";function h(e){let t=null,n=null,i=null,a=null,o=null,s=null,c=NaN,l=null;for(let u=0;u=3&&d[1]?.endsWith(`Game`)&&(i=d[1]),e[u]!==`readplayerinfo`)continue;let f=e[u+1];if(f){if(f.startsWith(`1 `)){let e=f.split(` `);e[1]&&(c=parseInt(e[1],10)),e[2]&&(s=r(e[2]).trim());continue}if(f.startsWith(`2 `)){let e=f.split(` `);e[1]&&(a=e[1]),e[3]&&(l=e[3]),e[4]&&(t=e[4]);continue}if(f.startsWith(`3 `)){let e=f.split(` `);e[1]&&(o=e[1]),e[2]&&(n=e[2])}}}return{missionDisplayName:t,missionType:n,gameClassName:i,serverDisplayName:a,mod:o,recorderName:s,recorderClientId:Number.isFinite(c)?c:null,recordingDate:l}}function g(e){let t={weaponsHud:null,backpackHud:null,inventoryHud:null,teamScores:[],playerRoster:new Map,chatMessages:[],clockTimeMin:null,gravity:-20};if(!e.length)return t;let n=0,i=()=>{let t=e[n++];return t===``?``:t??``};if(i(),n>=e.length)return t;let a=parseInt(i(),10)||0,o=new Map;for(let e=0;e0&&o.set(s,(o.get(s)??0)+1)}if(n>=e.length||(i(),n>=e.length))return t;{let e=i().split(` `),n=e[0]??``,r=e[1]===`1`||e[1]===`true`,a=e[2]??``,o=e[4]===`1`||e[4]===`true`;r&&n&&(t.backpackHud={packIndex:c(n),active:o,text:a})}if(n>=e.length)return t;let s=i().split(` `),l=parseInt(s[4],10)||0,u=parseInt(s[5],10)||0,d=parseInt(s[6],10);for(let e=0;e=e.length)return t;let p=i().split(` `),m=parseInt(p[4],10)||0,h=parseInt(p[5],10)||0,g=parseInt(p[6],10);for(let e=0;e0&&e.set(n,r)}e.size>0&&(t.inventoryHud={slots:e,activeSlot:isNaN(g)?-1:g})}if(n>=e.length)return t;let _=i().split(` `),v=_[1]??``,y=parseInt(_[2],10)||0,b=[];for(let e=0;e=8)for(let e=0;e<2;e++){let n=e*4,r=e+1;t.teamScores.push({teamId:r,name:b[n]??``,score:parseInt(b[n+1],10)||0,playerCount:o.get(r)??0})}else if(v===`TR2Game`&&y>=4)for(let e=0;e<2;e++){let n=e*2,r=e+1;t.teamScores.push({teamId:r,name:b[n+1]??``,score:parseInt(b[n],10)||0,playerCount:o.get(r)??0})}if(n>=e.length)return t;{let e=i().split(` `),n=parseFloat(e[1]??``);Number.isFinite(n)&&(t.clockTimeMin=n)}for(let r=0;r<10&&!(n>=e.length);r++){let e=i();e&&t.chatMessages.push(e)}if(n=0?t(`Player`,this.initialBlock.controlObjectGhostIndex):void 0;for(let e of this.initialBlock.initialGhosts){if(e.type!==`create`||e.classId==null)continue;let r=this.registry.getGhostParser(e.classId)?.name;if(!r)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${e.index})`);let i=t(r,e.index),a={id:i,ghostIndex:e.index,className:r,spawnTick:0,type:n(r),rotation:[0,0,0,1]};if(this.applyGhostData(a,e.parsedData),e.parsedData){let t=p(r,e.index,e.parsedData);t&&(a.sceneData=t)}this.entities.set(i,a),this.entityIdByGhostIndex.set(e.index,i)}if(this.playerSensorGroup===0&&this.lastControlType===`player`&&this.latestControl.ghostIndex>=0){let e=this.entityIdByGhostIndex.get(this.latestControl.ghostIndex),t=e?this.entities.get(e):void 0;t?.sensorGroup!=null&&t.sensorGroup>0&&(this.playerSensorGroup=t.sensorGroup)}for(let e of this.initialBlock.initialEvents){let t=this.registry.getEventParser(e.classId)?.name;if(t===`SetSensorGroupEvent`&&e.parsedData){let t=e.parsedData.sensorGroup;t!=null&&(this.playerSensorGroup=t)}else if(t===`RemoteCommandEvent`&&e.parsedData){let t=this.resolveNetString(e.parsedData.funcName),n=e.parsedData.args;t===`ServerMessage`&&this.handleServerMessage(n),this.handleHudRemoteCommand(t,n)}}let c=g(this.initialBlock.demoValues);c.weaponsHud&&(this.weaponsHud.slots=c.weaponsHud.slots,this.weaponsHud.activeIndex=c.weaponsHud.activeIndex),c.backpackHud&&(this.backpackHud.packIndex=c.backpackHud.packIndex,this.backpackHud.active=c.backpackHud.active,this.backpackHud.text=c.backpackHud.text),c.inventoryHud&&(this.inventoryHud.slots=c.inventoryHud.slots,this.inventoryHud.activeSlot=c.inventoryHud.activeSlot),this.teamScores=c.teamScores,this.playerRoster=new Map(c.playerRoster),c.clockTimeMin!=null&&(this.clockAnchorStreamSec=0,this.clockDurationMs=c.clockTimeMin*60*1e3);for(let e of c.chatMessages){let t=o(e);if(!t.length)continue;let n=t.map(e=>e.text).join(``);if(!n.trim())continue;let r=t[0].colorCode;if(t.some(e=>e.colorCode===3||e.colorCode===4)&&n.includes(`: `)){let e=n.indexOf(`: `);this.pushChatMessage({timeSec:0,sender:n.slice(0,e),text:n.slice(e+2),kind:`chat`,colorCode:r,segments:t})}else this.pushChatMessage({timeSec:0,sender:``,text:n,kind:`server`,colorCode:r,segments:t})}this.updateCameraAndHud()}getSnapshot(){if(this._cachedSnapshot&&this._cachedSnapshotTick===this.moveTicks)return this._cachedSnapshot;let e=this.buildSnapshot();return this._cachedSnapshot=e,this._cachedSnapshotTick=this.moveTicks,e}getEffectShapes(){let e=new Set,t=t=>{let n=t.dtsFileName;n&&e.add(n);let r=t.subExplosions;if(Array.isArray(r))for(let t of r){if(t==null)continue;let n=this.getDataBlockData(t);n?.dtsFileName&&e.add(n.dtsFileName)}};for(let[,e]of this.initialBlock.dataBlocks){let n=e.data?.explosion;if(n==null)continue;let r=this.getDataBlockData(n);r&&t(r)}return[...e]}stepToTime(e,t=1/0){let n=Number.isFinite(e)?Math.max(0,e):0,r=Math.floor(n*1e3/32),i=!1;r({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},o=n&&n.inventoryHudGen===this._inventoryHudGen?n.inventoryHud:{slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},s=n&&n.backpackPackIndex===this.backpackHud.packIndex&&n.backpackActive===this.backpackHud.active&&n.backpackText===this.backpackHud.text?n.backpackHud:this.backpackHud.packIndex>=0?{...this.backpackHud}:null,c,l;if(n&&n.teamScoresGen===this._teamScoresGen&&n.rosterGen===this._rosterGen)c=n.teamScores,l=n.playerRoster;else{c=this.teamScores.map(e=>({...e}));let e=new Map;for(let{teamId:t}of this.playerRoster.values())t>0&&e.set(t,(e.get(t)??0)+1);for(let t of c)t.playerCount=e.get(t.teamId)??0;l=[];for(let[e,t]of this.playerRoster)l.push({clientId:e,...t})}return this._snap={teamScoresGen:this._teamScoresGen,rosterGen:this._rosterGen,teamScores:c,playerRoster:l,weaponsHudGen:this._weaponsHudGen,weaponsHud:a,inventoryHudGen:this._inventoryHudGen,inventoryHud:o,backpackPackIndex:this.backpackHud.packIndex,backpackActive:this.backpackHud.active,backpackText:this.backpackHud.text,backpackHud:s},{timeSec:t,exhausted:this.exhausted,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:r,audioEvents:i,weaponsHud:a,backpackHud:s,inventoryHud:o,teamScores:c,playerRoster:l,connectedClientId:this.connectedClientId,matchClockMs:this.computeMatchClockMs(t)}}isPacketData(e){return!!e&&typeof e==`object`&&`gameState`in e&&`events`in e&&`ghosts`in e}isMoveData(e){return!!e&&typeof e==`object`&&`yaw`in e}isInfoData(e){return!!e&&typeof e==`object`&&`value1`in e&&typeof e.value1==`number`&&`value2`in e&&typeof e.value2==`number`}};async function v(t){let n=new e(new Uint8Array(t)),{header:r,initialBlock:i}=await n.load(),a=h(i.demoValues),o=new _(n);return o.missionDisplayName=a.missionDisplayName,o.missionTypeDisplayName=a.missionType,o.gameClassName=a.gameClassName,o.serverDisplayName=a.serverDisplayName,o.connectedPlayerName=a.recorderName,o.connectedClientId=a.recorderClientId,{source:`demo`,duration:r.demoLengthMs/1e3,missionName:i.missionName??null,gameType:a.missionType,serverDisplayName:a.serverDisplayName,recorderName:a.recorderName,recordingDate:a.recordingDate,streamingPlayback:o}}export{v as createDemoStreamingRecording}; \ No newline at end of file diff --git a/docs/assets/demoTimelineScanner-NuKBiLD0.js b/docs/assets/demoTimelineScanner-UKTls9um.js similarity index 98% rename from docs/assets/demoTimelineScanner-NuKBiLD0.js rename to docs/assets/demoTimelineScanner-UKTls9um.js index 6d7b28ce..62e03ae1 100644 --- a/docs/assets/demoTimelineScanner-NuKBiLD0.js +++ b/docs/assets/demoTimelineScanner-UKTls9um.js @@ -1 +1 @@ -import{t as e}from"./logger-zy3b0zcG.js";import{A as t,_ as n}from"./streamHelpers-Be29sBCp.js";var r=e(`demoTimelineScanner`),i=500,a=new Set([`msglegitkill`,`msgheadshotkill`,`msgteamkill`,`msgselfkill`,`msgexplosionkill`,`msgvehiclekill`,`msgvehiclecrash`,`msgvehiclespawnkill`,`msgturretkill`,`msgcturretkill`,`msgturretselfkill`,`msgoobkill`,`msgcampkill`,`msgrogueminekill`,`msglavakill`,`msglightningkill`]),o=new Set([`msgselfkill`,`msgturretselfkill`,`msgoobkill`,`msglavakill`,`msglightningkill`,`msgcampkill`]);function s(e,t){if(e.length>=2&&e.charCodeAt(0)===1){let n=parseInt(e.slice(1),10);if(Number.isFinite(n))return t.get(n)??e}return e}function c(e,t,r){let i=s(e,r);for(let e=0;e`?`0`:e[1]??`0`,10)||0;for(let n=0;n=6&&parseInt(s(i[4],m),10)===_){let e=parseInt(s(i[5],m),10);isNaN(e)||(v=e)}if(u===`msgmissionstart`&&!x){x=!0,y.push({timeSec:l,type:`match-start`,description:`Match started`});continue}if(u===`msggameover`){y.push({timeSec:l,type:`match-end`,description:`Match ended`});continue}if(u===`msgctfflagcapped`&&i.length>=2){let e=c(i[1],i.slice(2),m),t=i.length>=3?n(s(i[2],m)).trim():void 0,r=i.length>=4?n(s(i[3],m)).trim():void 0,a=`neutral`;if(v!=null&&v>0&&i.length>=6){let e=parseInt(s(i[5],m),10);e===v?a=`friendly`:isNaN(e)||(a=`enemy`)}y.push({timeSec:l,type:`flag-cap`,description:e||`Flag captured`,teamAffinity:a,capturer:t,flagTeamName:r||void 0});continue}if(a.has(u)&&i.length>=6){if(o.has(u))continue;let e=n(s(i[5],m)).trim(),t=n(s(i[2],m)).trim(),r=i.length>=10?n(s(i[9],m)).trim():void 0;if(g&&e.toLowerCase()===g){let n=c(i[1],i.slice(2),m);y.push({timeSec:l,type:`kill`,description:n||`${e} got a kill`,killer:e,victim:t,weapon:r||void 0})}}}catch(e){r.warn(`Skipping malformed event in block %d: %o`,S,e)}S%i===0&&(C&&u&&u(Math.min(S/C,1)),await new Promise(e=>setTimeout(e,0)))}return r.info(`Scanned %d blocks, found %d events`,S,y.length),y}export{l as scanDemoTimeline}; \ No newline at end of file +import{t as e}from"./logger-z_EpIdIa.js";import{A as t,_ as n}from"./streamHelpers-Be29sBCp.js";var r=e(`demoTimelineScanner`),i=500,a=new Set([`msglegitkill`,`msgheadshotkill`,`msgteamkill`,`msgselfkill`,`msgexplosionkill`,`msgvehiclekill`,`msgvehiclecrash`,`msgvehiclespawnkill`,`msgturretkill`,`msgcturretkill`,`msgturretselfkill`,`msgoobkill`,`msgcampkill`,`msgrogueminekill`,`msglavakill`,`msglightningkill`]),o=new Set([`msgselfkill`,`msgturretselfkill`,`msgoobkill`,`msglavakill`,`msglightningkill`,`msgcampkill`]);function s(e,t){if(e.length>=2&&e.charCodeAt(0)===1){let n=parseInt(e.slice(1),10);if(Number.isFinite(n))return t.get(n)??e}return e}function c(e,t,r){let i=s(e,r);for(let e=0;e`?`0`:e[1]??`0`,10)||0;for(let n=0;n=6&&parseInt(s(i[4],m),10)===_){let e=parseInt(s(i[5],m),10);isNaN(e)||(v=e)}if(u===`msgmissionstart`&&!x){x=!0,y.push({timeSec:l,type:`match-start`,description:`Match started`});continue}if(u===`msggameover`){y.push({timeSec:l,type:`match-end`,description:`Match ended`});continue}if(u===`msgctfflagcapped`&&i.length>=2){let e=c(i[1],i.slice(2),m),t=i.length>=3?n(s(i[2],m)).trim():void 0,r=i.length>=4?n(s(i[3],m)).trim():void 0,a=`neutral`;if(v!=null&&v>0&&i.length>=6){let e=parseInt(s(i[5],m),10);e===v?a=`friendly`:isNaN(e)||(a=`enemy`)}y.push({timeSec:l,type:`flag-cap`,description:e||`Flag captured`,teamAffinity:a,capturer:t,flagTeamName:r||void 0});continue}if(a.has(u)&&i.length>=6){if(o.has(u))continue;let e=n(s(i[5],m)).trim(),t=n(s(i[2],m)).trim(),r=i.length>=10?n(s(i[9],m)).trim():void 0;if(g&&e.toLowerCase()===g){let n=c(i[1],i.slice(2),m);y.push({timeSec:l,type:`kill`,description:n||`${e} got a kill`,killer:e,victim:t,weapon:r||void 0})}}}catch(e){r.warn(`Skipping malformed event in block %d: %o`,S,e)}S%i===0&&(C&&u&&u(Math.min(S/C,1)),await new Promise(e=>setTimeout(e,0)))}return r.info(`Scanned %d blocks, found %d events`,S,y.length),y}export{l as scanDemoTimeline}; \ No newline at end of file diff --git a/docs/assets/index-BMiY1uIn.js b/docs/assets/index-BMiY1uIn.js new file mode 100644 index 00000000..9d4f0273 --- /dev/null +++ b/docs/assets/index-BMiY1uIn.js @@ -0,0 +1,12 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/demoStreaming-DQoseWOG.js","assets/streamHelpers-Be29sBCp.js","assets/chunk-DECur_0Z.js","assets/three.module-CwgFV8Kd.js","assets/logger-z_EpIdIa.js","assets/scene-C7IIl-c0.js","assets/demoTimelineScanner-UKTls9um.js","assets/TouchHandler-B8pEOYmW.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/traditional-BTL5qX2E.js","assets/SettingsProvider-xrmxG700.js","assets/manifest-CirqV3Ls.js","assets/stringUtils-EmGsjr9D.js","assets/TouchJoystick-C05lRHGH.js","assets/TouchJoystick-Dn73xHvm.css","assets/KeyboardOverlay-BQ_zeiMD.js","assets/mission-C2iDKeMo.js","assets/engineStore-Cio8vU1L.js","assets/KeyboardOverlay-By62YC1g.css","assets/GameView-DVtlALHv.js","assets/extends-Cu_B6L18.js","assets/GenericShape-C-0r5jzJ.js","assets/Texture-CUOilM1U.js","assets/useBaseQuery-BIpPgzSS.js","assets/FloatingLabel-D3hPNzZS.js","assets/Html-B3dXZ0LN.js","assets/FloatingLabel-DfptgH-Y.css","assets/globalFogUniforms-CaAkHfiE.js","assets/loaders-0nekNxyt.js","assets/useQuery-BgNfxBEt.js","assets/AudioContext-Dn9ry4KA.js","assets/DebugSuspense-evFO3StN.js","assets/ShapeErrorBoundary-ClcZWdMf.js","assets/gameEntityTypes-9Mm4qfyP.js","assets/streamPlaybackStore-uClZ1maO.js","assets/GameView-PJcE9IRi.css","assets/DemoPlaybackControls-CvFdVGfE.js","assets/DemoPlaybackControls-BQdLO79J.css","assets/PlayerHUD-DTQ67ify.js","assets/PlayerHUD-DWa6gIym.css","assets/MapInfoDialog-CLgk0gv-.js","assets/MapInfoDialog-DEkKdREx.css","assets/ServerBrowser-D5BFyzmD.js","assets/ServerBrowser-CwWspRhr.css","assets/ScoreScreen-CE8iLYl9.js","assets/ScoreScreen-DOoKB1Ti.css"])))=>i.map(i=>d[i]); +import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{i as a,o,s}from"./react-three-fiber.esm-dhSWjERg.js";import{a as c,c as l,d as u,f as d,i as f,l as p,m,n as h,o as g,p as _,r as v,s as y,t as b,u as x}from"./SettingsProvider-xrmxG700.js";import{t as S}from"./iconBase-BCRUFbxq.js";import{l as C,n as w,r as T,s as E}from"./manifest-CirqV3Ls.js";import{n as D,r as O,t as k}from"./stringUtils-EmGsjr9D.js";import{t as A}from"./logger-z_EpIdIa.js";import{i as j,n as M,r as ee}from"./traditional-BTL5qX2E.js";import{C as te,D as N,E as P,O as ne,S as re,T as ie,_ as F,a as I,b as L,c as R,f as z,g as ae,h as oe,i as se,k as ce,l as le,m as ue,o as de,p as fe,r as pe,s as me,t as he,u as ge,v as _e,w as ve,x as ye,y as be}from"./streamHelpers-Be29sBCp.js";import{E as xe,St as Se,Ut as Ce}from"./three.module-CwgFV8Kd.js";import{i as we}from"./scene-C7IIl-c0.js";import{i as Te}from"./mission-C2iDKeMo.js";import{i as Ee,r as De,s as Oe}from"./engineStore-Cio8vU1L.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var ke=t((e=>{var t=r();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ke()})),je=t((e=>{var t=s(),n=r(),i=Ae();function a(e){var t=`https://react.dev/errors/`+e;if(1ie||(e.current=re[ie],re[ie]=null,ie--)}function L(e,t){ie++,re[ie]=e.current,e.current=t}var R=F(null),z=F(null),ae=F(null),oe=F(null);function se(e,t){switch(L(ae,t),L(z,e),L(R,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}I(R),L(R,e)}function ce(){I(R),I(z),I(ae)}function le(e){e.memoizedState!==null&&L(oe,e);var t=R.current,n=Hd(t,e.type);t!==n&&(L(z,e),L(R,n))}function ue(e){z.current===e&&(I(R),I(z)),oe.current===e&&(I(oe),Qf._currentValue=ne)}var de,fe;function pe(e){if(de===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);de=t&&t[1]||``,fe=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{me=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?pe(n):``}function ge(e,t){switch(e.tag){case 26:case 27:case 5:return pe(e.type);case 16:return pe(`Lazy`);case 13:return e.child!==t&&t!==null?pe(`Suspense Fallback`):pe(`Suspense`);case 19:return pe(`SuspenseList`);case 0:case 15:return he(e.type,!1);case 11:return he(e.type.render,!1);case 1:return he(e.type,!0);case 31:return pe(`Activity`);default:return``}}function _e(e){try{var t=``,n=null;do t+=ge(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var ve=Object.prototype.hasOwnProperty,ye=t.unstable_scheduleCallback,be=t.unstable_cancelCallback,xe=t.unstable_shouldYield,Se=t.unstable_requestPaint,Ce=t.unstable_now,we=t.unstable_getCurrentPriorityLevel,Te=t.unstable_ImmediatePriority,Ee=t.unstable_UserBlockingPriority,De=t.unstable_NormalPriority,Oe=t.unstable_LowPriority,ke=t.unstable_IdlePriority,je=t.log,Me=t.unstable_setDisableYieldValue,Ne=null,B=null;function V(e){if(typeof je==`function`&&Me(e),B&&typeof B.setStrictMode==`function`)try{B.setStrictMode(Ne,e)}catch{}}var Pe=Math.clz32?Math.clz32:Le,Fe=Math.log,Ie=Math.LN2;function Le(e){return e>>>=0,e===0?32:31-(Fe(e)/Ie|0)|0}var Re=256,ze=262144,Be=4194304;function Ve(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function He(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ve(n))):i=Ve(o):i=Ve(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ve(n))):i=Ve(o)):i=Ve(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ue(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function We(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ge(){var e=Be;return Be<<=1,!(Be&62914560)&&(Be=4194304),e}function Ke(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function qe(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Je(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),on=!1;if(an)try{var sn={};Object.defineProperty(sn,`passive`,{get:function(){on=!0}}),window.addEventListener(`test`,sn,sn),window.removeEventListener(`test`,sn,sn)}catch{on=!1}var cn=null,ln=null,un=null;function dn(){if(un)return un;var e,t=ln,n=t.length,r,i=`value`in cn?cn.value:cn.textContent,a=i.length;for(e=0;e=Un),Kn=` `,qn=!1;function Jn(e,t){switch(e){case`keyup`:return Vn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Yn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Xn=!1;function Zn(e,t){switch(e){case`compositionend`:return Yn(t);case`keypress`:return t.which===32?(qn=!0,Kn):null;case`textInput`:return e=t.data,e===Kn&&qn?null:e;default:return null}}function Qn(e,t){if(Xn)return e===`compositionend`||!Hn&&Jn(e,t)?(e=dn(),un=ln=cn=null,Xn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=br(n)}}function Sr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Sr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Cr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Nt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Nt(e.document)}return t}function wr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Tr=an&&`documentMode`in document&&11>=document.documentMode,Er=null,Dr=null,Or=null,kr=!1;function Ar(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;kr||Er==null||Er!==Nt(r)||(r=Er,`selectionStart`in r&&wr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Or&&yr(Or,r)||(Or=r,r=Td(Dr,`onSelect`),0>=o,i-=o,Si=1<<32-Pe(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),U&&wi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),U&&wi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return U&&wi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),U&&wi(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===v&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===v){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===D&&Ca(l)===r.type){n(e,r.sibling),c=i(r,o.props),Aa(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===v?(c=li(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=ci(o.type,o.key,o.props,null,e.mode,c),Aa(c,o),c.return=e,e=c)}return s(e);case _:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=fi(o,e.mode,c),c.return=e,e=c}return s(e);case D:return o=Ca(o),b(e,r,o,c)}if(te(o))return h(e,r,o,c);if(j(o)){if(l=j(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,ka(o),c);if(o.$$typeof===S)return b(e,r,Qi(e,o),c);ja(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=ui(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Oa=0;var i=b(e,t,n,r);return Da=null,i}catch(t){if(t===_a||t===ya)throw t;var a=ii(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Na=Ma(!0),Pa=Ma(!1),Fa=!1;function Ia(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function La(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ra(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Y&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ti(e),ei(e,null,n),t}return Zr(e,r,t,n),ti(e)}function Ba(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xe(e,n)}}function Va(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ha=!1;function Ua(){if(Ha){var e=la;if(e!==null)throw e}}function Wa(e,t,n,r){Ha=!1;var i=e.updateQueue;Fa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Z&f)===f:(r&f)===f){f!==0&&f===ca&&(Ha=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Fa=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Wl|=o,e.lanes=o,e.memoizedState=d}}function Ga(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Ka(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=N.T,s={};N.T=s,ks(e,!1,t,n);try{var c=i(),l=N.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Os(e,t,fa(c,r),fu(e)):Os(e,t,r,fu(e))}catch(n){Os(e,t,{then:function(){},status:`rejected`,reason:n},fu())}finally{P.p=a,o!==null&&s.types!==null&&(o.types=s.types),N.T=o}}function vs(){}function ys(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=bs(e).queue;_s(e,i,t,ne,n===null?vs:function(){return xs(e),n(r)})}function bs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function xs(e){var t=bs(e);t.next===null&&(t=e.alternate.memoizedState),Os(e,t.next.queue,{},fu())}function Ss(){return Zi(Qf)}function Cs(){return Do().memoizedState}function ws(){return Do().memoizedState}function Ts(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=fu();e=Ra(n);var r=za(t,e,n);r!==null&&(mu(r,t,n),Ba(r,t,n)),t={cache:ia()},e.payload=t;return}t=t.return}}function Es(e,t,n){var r=fu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},As(e)?js(t,n):(n=Qr(e,t,n,r),n!==null&&(mu(n,e,r),Ms(n,t,r)))}function Ds(e,t,n){Os(e,t,n,fu())}function Os(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(As(e))js(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,vr(s,o))return Zr(e,t,i,0),Il===null&&Xr(),!1}catch{}if(n=Qr(e,t,i,r),n!==null)return mu(n,e,r),Ms(n,t,r),!0}return!1}function ks(e,t,n,r){if(r={lane:2,revertLane:ud(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},As(e)){if(t)throw Error(a(479))}else t=Qr(e,n,r,2),t!==null&&mu(t,e,2)}function As(e){var t=e.alternate;return e===K||t!==null&&t===K}function js(e,t){uo=lo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ms(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Xe(e,n)}}var Ns={readContext:Zi,use:Ao,useCallback:_o,useContext:_o,useEffect:_o,useImperativeHandle:_o,useLayoutEffect:_o,useInsertionEffect:_o,useMemo:_o,useReducer:_o,useRef:_o,useState:_o,useDebugValue:_o,useDeferredValue:_o,useTransition:_o,useSyncExternalStore:_o,useId:_o,useHostTransitionStatus:_o,useFormState:_o,useActionState:_o,useOptimistic:_o,useMemoCache:_o,useCacheRefresh:_o};Ns.useEffectEvent=_o;var Ps={readContext:Zi,use:Ao,useCallback:function(e,t){return Eo().memoizedState=[e,t===void 0?null:t],e},useContext:Zi,useEffect:is,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ns(4194308,4,us.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ns(4194308,4,e,t)},useInsertionEffect:function(e,t){ns(4,2,e,t)},useMemo:function(e,t){var n=Eo();t=t===void 0?null:t;var r=e();if(fo){V(!0);try{e()}finally{V(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Eo();if(n!==void 0){var i=n(t);if(fo){V(!0);try{n(t)}finally{V(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Es.bind(null,K,e),[r.memoizedState,e]},useRef:function(e){var t=Eo();return e={current:e},t.memoizedState=e},useState:function(e){e=q(e);var t=e.queue,n=Ds.bind(null,K,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:fs,useDeferredValue:function(e,t){return hs(Eo(),e,t)},useTransition:function(){var e=q(!1);return e=_s.bind(null,K,e.queue,!0,!1),Eo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=K,i=Eo();if(U){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Il===null)throw Error(a(349));Z&127||Lo(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,is(zo.bind(null,r,o,e),[e]),r.flags|=2048,es(9,{destroy:void 0},Ro.bind(null,r,o,n,t),null),n},useId:function(){var e=Eo(),t=Il.identifierPrefix;if(U){var n=Ci,r=Si;n=(r&~(1<<32-Pe(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=po++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[rt]=t,o[it]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Oc(t)}}return Nc(t),kc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Oc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=ae.current,Li(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=ki,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[rt]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||jd(e.nodeValue,n)),e||Pi(t,!0)}else e=Bd(e).createTextNode(r),e[rt]=t,t.stateNode=e}return Nc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Li(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[rt]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Nc(t),e=!1}else n=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ro(t),t):(ro(t),null);if(t.flags&128)throw Error(a(558))}return Nc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Li(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[rt]=t}else Ri(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Nc(t),i=!1}else i=zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(ro(t),t):(ro(t),null)}return ro(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),jc(t,t.updateQueue),Nc(t),null);case 4:return ce(),e===null&&xd(t.stateNode.containerInfo),Nc(t),null;case 10:return Gi(t.type),Nc(t),null;case 19:if(I(io),r=t.memoizedState,r===null)return Nc(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)Mc(r,!1);else{if(Ul!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=ao(e),o!==null){for(t.flags|=128,Mc(r,!1),e=o.updateQueue,t.updateQueue=e,jc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)si(n,e),n=n.sibling;return L(io,io.current&1|2),U&&wi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ce()>eu&&(t.flags|=128,i=!0,Mc(r,!1),t.lanes=4194304)}else{if(!i)if(e=ao(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,jc(t,e),Mc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!U)return Nc(t),null}else 2*Ce()-r.renderingStartTime>eu&&n!==536870912&&(t.flags|=128,i=!0,Mc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Nc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ce(),e.sibling=null,n=io.current,L(io,i?n&1|2:n&1),U&&wi(t,r.treeForkCount),e);case 22:case 23:return ro(t),Za(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Nc(t),t.subtreeFlags&6&&(t.flags|=8192)):Nc(t),n=t.updateQueue,n!==null&&jc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&I(W),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Gi(ra),Nc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Fc(e,t){switch(Di(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Gi(ra),ce(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ue(t),null;case 31:if(t.memoizedState!==null){if(ro(t),t.alternate===null)throw Error(a(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ro(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));Ri()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return I(io),null;case 4:return ce(),null;case 10:return Gi(t.type),null;case 22:case 23:return ro(t),Za(),e!==null&&I(W),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Gi(ra),null;case 25:return null;default:return null}}function Ic(e,t){switch(Di(t),t.tag){case 3:Gi(ra),ce();break;case 26:case 27:case 5:ue(t);break;case 4:ce();break;case 31:t.memoizedState!==null&&ro(t);break;case 13:ro(t);break;case 19:I(io);break;case 10:Gi(t.type);break;case 22:case 23:ro(t),Za(),e!==null&&I(W);break;case 24:Gi(ra)}}function Lc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Q(t,t.return,e)}}function Rc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Q(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Q(t,t.return,e)}}function zc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Ka(t,n)}catch(t){Q(e,e.return,t)}}}function Bc(e,t,n){n.props=Vs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Q(e,t,n)}}function Vc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Q(e,t,n)}}function Hc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Q(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Q(e,t,n)}else n.current=null}function Uc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Q(e,e.return,t)}}function Wc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[it]=t}catch(t){Q(e,e.return,t)}}function Gc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Kc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Gc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Yt));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(qc(e,t,n),e=e.sibling;e!==null;)qc(e,t,n),e=e.sibling}function Jc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Jc(e,t,n),e=e.sibling;e!==null;)Jc(e,t,n),e=e.sibling}function Yc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[rt]=e,t[it]=n}catch(t){Q(e,e.return,t)}}var Xc=!1,Zc=!1,Qc=!1,$c=typeof WeakSet==`function`?WeakSet:Set,el=null;function tl(e,t){if(e=e.containerInfo,Rd=sp,e=Cr(e),wr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,el=t;el!==null;)if(t=el,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,el=e;else for(;el!==null;){switch(t=el,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[rt]=e,gt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=xr(s,h),v=xr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,N.T=null,n=cu,cu=null;var o=iu,s=ou;if(ru=0,au=iu=null,ou=0,Y&6)throw Error(a(331));var c=Y;if(Y|=4,jl(o.current),Cl(o,o.current,s,n),Y=c,rd(0,!1),B&&typeof B.onPostCommitFiberRoot==`function`)try{B.onPostCommitFiberRoot(Ne,o)}catch{}return!0}finally{P.p=i,N.T=r,Bu(e,t)}}function Uu(e,t,n){t=mi(n,t),t=qs(e.stateNode,t,2),e=za(e,t,2),e!==null&&(qe(e,2),nd(e))}function Q(e,t,n){if(e.tag===3)Uu(e,e,n);else for(;t!==null;){if(t.tag===3){Uu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(nu===null||!nu.has(r))){e=mi(n,e),n=Js(2),r=za(t,n,2),r!==null&&(Ys(n,r,t,e),qe(r,2),nd(r));break}}t=t.return}}function Wu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Fl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Vl=!0,i.add(n),e=Gu.bind(null,e,t,n),t.then(e,e))}function Gu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Il===e&&(Z&n)===n&&(Ul===4||Ul===3&&(Z&62914560)===Z&&300>Ce()-Ql?!(Y&2)&&xu(e,0):Kl|=n,Jl===Z&&(Jl=0)),nd(e)}function Ku(e,t){t===0&&(t=Ge()),e=$r(e,t),e!==null&&(qe(e,t),nd(e))}function qu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ku(e,n)}function Ju(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),Ku(e,n)}function Yu(e,t){return ye(e,t)}var Xu=null,Zu=null,Qu=!1,$u=!1,ed=!1,td=0;function nd(e){e!==Zu&&e.next===null&&(Zu===null?Xu=Zu=e:Zu=Zu.next=e),$u=!0,Qu||(Qu=!0,ld())}function rd(e,t){if(!ed&&$u){ed=!0;do for(var n=!1,r=Xu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Pe(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,cd(r,a))}else a=Z,a=He(r,r===Il?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ue(r,a)||(n=!0,cd(r,a));r=r.next}while(n);ed=!1}}function id(){ad()}function ad(){$u=Qu=!1;var e=0;td!==0&&Gd()&&(e=td);for(var t=Ce(),n=null,r=Xu;r!==null;){var i=r.next,a=od(r,t);a===0?(r.next=null,n===null?Xu=i:n.next=i,i===null&&(Zu=n)):(n=r,(e!==0||a&3)&&($u=!0)),r=i}ru!==0&&ru!==5||rd(e,!1),td!==0&&(td=0)}function od(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Ft(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),gt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Ft(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Ft(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Ft(n.imageSizes)+`"]`)):i+=`[href="`+Ft(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),gt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Ft(r)+`"][href="`+Ft(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=m({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),gt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=ht(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);gt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=ht(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),gt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=ht(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),gt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=ae.current)?gf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=ht(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=ht(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=ht(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Af(e){return`href="`+Ft(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),gt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Ft(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Ft(n.href)+`"]`);if(r)return t.instance=r,gt(r),r;var i=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),gt(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var o=e.querySelector(jf(i));if(o)return t.state.loading|=4,t.instance=o,gt(o),o;r=Mf(n),(i=mf.get(i))&&Rf(r,i),o=(e.ownerDocument||e).createElement(`link`),gt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(i=e.querySelector(Ff(o)))?(t.instance=i,gt(i),i):(r=n,(i=mf.get(o))&&(r=m({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),gt(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,gt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),gt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=je()})),Ne=e(Me(),1),B=e(r(),1),V=n();function Pe(e,t,n){return r=>{if(!(t.length===0||t.some(t=>!x(r.getAll(t),e.getAll(t)))))return _("[nuqs `%s`] no change, returning previous",t.join(`,`),r),r;let i=Fe(e,t,n);return _(`[nuqs \`%s\`] subbed search params change + from %O + to %O`,t.join(`,`),r,i),i}}function Fe(e,t,n){if(t.length===0)return e;let r=n?new URLSearchParams(e):e;for(let n of e.keys())t.includes(n)||r.delete(n);return r}var Ie=`__nuqs__`,Le=u();function Re(e){return function(t,n){let r=new URL(location.href);r.search=m(t),_(`[nuqs react] Updating url: %s`,r),e&&n.shallow===!1?(n.history===`push`?location.assign:location.replace).call(location,r):(n.history===`push`?history.pushState:history.replaceState).call(history,history.state,Ie,r),Le.emit(`update`,t),n.scroll===!0&&window.scrollTo({top:0})}}var ze=(0,B.createContext)({fullPageNavigationOnShallowFalseUpdates:!1});function Be(e){let{fullPageNavigationOnShallowFalseUpdates:t}=(0,B.useContext)(ze),[n,r]=(0,B.useState)(()=>typeof location>`u`?new URLSearchParams:Fe(new URLSearchParams(location.search),e,!1));return(0,B.useEffect)(()=>{let t=()=>{r(Pe(new URLSearchParams(location.search),e,!1))},n=t=>{r(Pe(t,e,!0))};return Le.on(`update`,n),window.addEventListener(`popstate`,t),()=>{Le.off(`update`,n),window.removeEventListener(`popstate`,t)}},[e.join(`&`)]),{searchParams:n,updateUrl:(0,B.useMemo)(()=>Re(t),[t])}}var Ve=d(Be);function He({children:e,fullPageNavigationOnShallowFalseUpdates:t=!1,...n}){return(0,B.createElement)(ze.Provider,{value:{fullPageNavigationOnShallowFalseUpdates:t}},(0,B.createElement)(Ve,{...n,children:e}))}var Ue=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},We={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},Ge=new class{#e=We;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function Ke(e){setTimeout(e,0)}var qe=typeof window>`u`||`Deno`in globalThis;function Je(){}function Ye(e,t){return typeof e==`function`?e(t):e}function Xe(e){return typeof e==`number`&&e>=0&&e!==1/0}function Ze(e,t){return Math.max(e+(t||0)-Date.now(),0)}function Qe(e,t){return typeof e==`function`?e(t):e}function $e(e,t){return typeof e==`function`?e(t):e}function et(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==nt(o,t.options))return!1}else if(!it(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function tt(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(rt(t.options.mutationKey)!==rt(a))return!1}else if(!it(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function nt(e,t){return(t?.queryKeyHashFn||rt)(e)}function rt(e){return JSON.stringify(e,(e,t)=>lt(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function it(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>it(e[n],t[n])):!1}var at=Object.prototype.hasOwnProperty;function ot(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=ct(e)&&ct(t);if(!r&&!(lt(e)&<(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{Ge.setTimeout(t,e)})}function ft(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:ot(e,t)}function pt(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function mt(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var ht=Symbol();function gt(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===ht?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function _t(e,t){return typeof e==`function`?e(...t):!!e}function vt(e,t,n){let r=!1,i;return Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var yt=new class extends Ue{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!qe&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}};function bt(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var xt=Ke;function St(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=xt,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Ct=St(),wt=new class extends Ue{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!qe&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function Tt(e){return Math.min(1e3*2**e,3e4)}function Et(e){return(e??`online`)===`online`?wt.isOnline():!0}var Dt=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function Ot(e){let t=!1,n=0,r,i=bt(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new Dt(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>yt.isFocused()&&(e.networkMode===`always`||wt.isOnline())&&e.canRun(),u=()=>Et(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(qe?0:3),o=e.retryDelay??Tt,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var kt=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Xe(this.gcTime)&&(this.#e=Ge.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(qe?1/0:300*1e3))}clearGcTimeout(){this.#e&&=(Ge.clearTimeout(this.#e),void 0)}},At=class extends kt{#e;#t;#n;#r;#i;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#n=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=Nt(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Nt(this.options);e.data!==void 0&&(this.setState(Mt(e.data,e.dataUpdatedAt)),this.#e=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#n.remove(this)}setData(e,t){let n=ft(this.state.data,e,this.options);return this.#s({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:`setState`,state:e,setStateOptions:t})}cancel(e){let t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(Je).catch(Je):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>$e(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===ht||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Qe(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!Ze(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#i?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{let e=gt(this.options,t),n=(()=>{let e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#o=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return r(e),e})();this.options.behavior?.onFetch(a,this),this.#t=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#s({type:`fetch`,meta:a.fetchOptions?.meta}),this.#i=Ot({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof Dt&&e.revert&&this.setState({...this.#t,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#s({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#s({type:`pause`})},onContinue:()=>{this.#s({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#i.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#n.config.onSuccess?.(e,this),this.#n.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof Dt){if(e.silent)return this.#i.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#s({type:`error`,error:e}),this.#n.config.onError?.(e,this),this.#n.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#s(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...jt(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Mt(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}})(this.state),Ct.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#n.notify({query:this,type:`updated`,action:e})})}};function jt(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Et(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Mt(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Nt(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}function Pt(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{vt(e,()=>t.signal,()=>n=!0)},u=gt(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?mt:pt;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?It:Ft,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:Ft(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function Ft(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function It(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var Lt=class extends kt{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||Rt(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=Ot({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),Ct.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function Rt(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var zt=class extends Ue{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new Lt({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Bt(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Bt(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Bt(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Bt(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Ct.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>tt(t,e))}findAll(e={}){return this.getAll().filter(t=>tt(e,t))}notify(e){Ct.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Ct.batch(()=>Promise.all(e.map(e=>e.continue().catch(Je))))}};function Bt(e){return e.options.scope?.id}var Vt=class extends Ue{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??nt(r,t),a=this.get(i);return a||(a=new At({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Ct.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>et(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>et(e,t)):t}notify(e){Ct.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Ct.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Ct.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Ht=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Vt,this.#t=e.mutationCache||new zt,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=yt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=wt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(Qe(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=Ye(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Ct.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Ct.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Ct.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Ct.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(Je).catch(Je)}invalidateQueries(e,t={}){return Ct.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Ct.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(Je)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(Je)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(Qe(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Je).catch(Je)}fetchInfiniteQuery(e){return e.behavior=Pt(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Je).catch(Je)}ensureInfiniteQueryData(e){return e.behavior=Pt(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return wt.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(rt(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{it(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(rt(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{it(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=nt(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===ht&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},H=i(),Ut=B.createContext(void 0),Wt=e=>{let t=B.useContext(Ut);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},Gt=({client:e,children:t})=>(B.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,H.jsx)(Ut.Provider,{value:e,children:t})),Kt=(0,B.createContext)({live:!1});function qt(){return(0,B.useContext)(Kt)}function Jt(e){let t=(0,V.c)(5),{children:n}=e,[r]=p(`features`,l),i;t[0]===r?i=t[1]:(i=()=>({live:new Set((r??``).split(`,`).map(Yt).filter(Boolean)).has(`live`)}),t[0]=r,t[1]=i);let[a]=(0,B.useState)(i),o;return t[2]!==n||t[3]!==a?(o=(0,H.jsx)(Kt.Provider,{value:a,children:n}),t[2]=n,t[3]=a,t[4]=o):o=t[4],o}function Yt(e){return e.trim().toLowerCase()}function Xt(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M16 21L11.2381 12.2698L15 6L23 21H16ZM8 10L14 21H2L8 10ZM5.5 8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8Z`},child:[]}]})(e)}function Zt(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z`},child:[]}]})(e)}function Qt(e){return S({tag:`svg`,attr:{viewBox:`0 0 384 512`},child:[{tag:`path`,attr:{d:`M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`},child:[]}]})(e)}function $t(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`},child:[]},{tag:`circle`,attr:{cx:`9`,cy:`7`,r:`4`},child:[]},{tag:`path`,attr:{d:`M22 21v-2a4 4 0 0 0-3-3.87`},child:[]},{tag:`path`,attr:{d:`M16 3.13a4 4 0 0 1 0 7.75`},child:[]}]})(e)}function en(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m15 14-3 3-3-3`},child:[]}]})(e)}function tn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m9 16 3-3 3 3`},child:[]}]})(e)}function nn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m14 9 3 3-3 3`},child:[]}]})(e)}function rn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m16 15-3-3 3-3`},child:[]}]})(e)}function an(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`},child:[]},{tag:`path`,attr:{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`},child:[]},{tag:`path`,attr:{d:`M12 11h4`},child:[]},{tag:`path`,attr:{d:`M12 16h4`},child:[]},{tag:`path`,attr:{d:`M8 11h.01`},child:[]},{tag:`path`,attr:{d:`M8 16h.01`},child:[]}]})(e)}function on(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M2 8V2h6`},child:[]},{tag:`path`,attr:{d:`m2 2 10 10`},child:[]},{tag:`path`,attr:{d:`M12 2A10 10 0 1 1 2 12`},child:[]}]})(e)}function sn(e){return S({tag:`svg`,attr:{viewBox:`0 0 576 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z`},child:[]}]})(e)}function cn(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z`},child:[]}]})(e)}function ln(e){return S({tag:`svg`,attr:{viewBox:`0 0 288 512`},child:[{tag:`path`,attr:{d:`M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z`},child:[]}]})(e)}var un={Root:`_Root_skwdy_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,ClipboardCheck:`_ClipboardCheck_skwdy_11`,showClipboardCheck:`_showClipboardCheck_skwdy_1`,MapPin:`_MapPin_skwdy_21`,ButtonLabel:`_ButtonLabel_skwdy_25 _ButtonLabel_4wify_241`};function dn({position:e,quaternion:t}){let n=e=>parseFloat(e.toFixed(3));return`#c${`${n(e.x)},${n(e.y)},${n(e.z)}`}~${`${n(t.x)},${n(t.y)},${n(t.z)},${n(t.w)}`}`}function fn(e){let t=(0,V.c)(12),{cameraRef:n,missionName:r,missionType:i,disabled:a}=e,{fogEnabled:o}=c(),[s,l]=(0,B.useState)(!1),u=(0,B.useRef)(null),d;t[0]!==n||t[1]!==o||t[2]!==r||t[3]!==i?(d=async()=>{u.current&&clearTimeout(u.current);let e=n.current;if(!e)return;let t=dn(e),a=new URLSearchParams;a.set(`mission`,`${r}~${i}`),a.set(`fog`,o.toString());let s=`${window.location.pathname}?${a}${t}`,c=`${window.location.origin}${s}`;window.history.replaceState(null,``,s);try{await navigator.clipboard.writeText(c),l(!0),u.current=setTimeout(()=>{l(!1)},1100)}catch(e){let t=e;console.error(t)}},t[0]=n,t[1]=o,t[2]=r,t[3]=i,t[4]=d):d=t[4];let f=d,p=s?`true`:`false`,m,h,g;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,H.jsx)(ln,{className:un.MapPin}),h=(0,H.jsx)(Qt,{className:un.ClipboardCheck}),g=(0,H.jsx)(`span`,{className:un.ButtonLabel,children:` Link to coordinates`}),t[5]=m,t[6]=h,t[7]=g):(m=t[5],h=t[6],g=t[7]);let _;return t[8]!==a||t[9]!==f||t[10]!==p?(_=(0,H.jsxs)(`button`,{type:`button`,className:un.Root,"aria-label":`Link to coordinates`,title:`Copy the current coordinates to URL`,onClick:f,disabled:a,"data-copied":p,id:`copyCoordinatesButton`,children:[m,h,g]}),t[8]=a,t[9]=f,t[10]=p,t[11]=_):_=t[11],_}function pn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0V0z`},child:[]},{tag:`path`,attr:{d:`M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z`},child:[]}]})(e)}function mn(e,t=null){return{targets:e,categoryName:t,currentIndex:0,phase:`traveling`,elapsed:0,phaseDuration:0,curve:null,startPos:null,startQuat:null,orbitCenter:null,orbitRadius:null,orbitStartAngle:0}}var hn=j(e=>({animation:null,flyTo(t){e({animation:mn([t])})},startTour(t,n){t.length!==0&&e({animation:mn(t,n)})},advanceTarget(){e(e=>e.animation?{animation:{...e.animation,currentIndex:e.animation.currentIndex+1,phase:`traveling`,elapsed:0,curve:null,startPos:null,startQuat:null,orbitCenter:null,orbitRadius:null,orbitStartAngle:0}}:e)},cancel(){e({animation:null})}}));function gn(e,t){return M(hn,e,t)}var _n=j(e=>({events:null,scanProgress:null,setEvents(t){e({events:t})},setScanProgress(t){e({scanProgress:t})},reset(){e({events:null,scanProgress:null})}}));function vn(e,t){return M(_n,e,t)}var yn=A(`relayClient`),bn=class{ws=null;handlers;url;_connected=!1;wsPingInterval=null;smoothedWsPing=0;constructor(e,t){this.url=e,this.handlers=t}get connected(){return this._connected}connect(){this.ws=new WebSocket(this.url),this.ws.binaryType=`arraybuffer`,this.ws.onopen=()=>{yn.info(`WebSocket connected to %s`,this.url),this._connected=!0,this.startWsPing(),this.handlers.onOpen?.()},this.ws.onmessage=e=>{if(e.data instanceof ArrayBuffer)this.handlers.onGamePacket?.(new Uint8Array(e.data));else try{let t=JSON.parse(e.data);this.handleMessage(t)}catch(e){yn.error(`Failed to parse relay message: %o`,e)}},this.ws.onclose=()=>{yn.info(`WebSocket disconnected`),this._connected=!1,this.stopWsPing(),this.handlers.onClose?.()},this.ws.onerror=()=>{yn.error(`WebSocket error`),this.handlers.onError?.(`WebSocket connection error`)}}handleMessage(e){switch(e.type){case`serverList`:this.handlers.onServerList?.(e.servers);break;case`status`:this.handlers.onStatus?.(e.status,e.message,e.connectSequence,e.mapName);break;case`ping`:this.handlers.onPing?.(e.ms);break;case`wsPong`:{let t=Date.now()-e.ts;this.smoothedWsPing=this.smoothedWsPing===0?t:this.smoothedWsPing*.5+t*.5,this.handlers.onWsPing?.(Math.round(this.smoothedWsPing));break}case`error`:this.handlers.onError?.(e.message);break}}listServers(){this.send({type:`listServers`})}sendWsPing(){this.send({type:`wsPing`,ts:Date.now()})}joinServer(e,t){yn.info(`Joining server: %s`,e),this.send({type:`joinServer`,address:e,warriorName:t})}sendAuthEvent(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCommand(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCRCResponse(e,t,n){this.send({type:`sendCRCResponse`,crcValue:e,field1:t,field2:n})}sendCRCCompute(e,t,n,r){this.send({type:`sendCRCCompute`,seed:e,field2:t,includeTextures:r,datablocks:n})}sendGhostAck(e,t){this.send({type:`sendGhostAck`,sequence:e,ghostCount:t})}sendMoves(e,t){this.send({type:`sendMoves`,moves:e,moveStartIndex:t})}close(){this.stopWsPing(),this.ws&&=(this.ws.close(),null),this._connected=!1}startWsPing(){this.smoothedWsPing=0,this.send({type:`wsPing`,ts:Date.now()}),this.wsPingInterval=setInterval(()=>{this.send({type:`wsPing`,ts:Date.now()})},7e3)}stopWsPing(){this.wsPingInterval!=null&&(clearInterval(this.wsPingInterval),this.wsPingInterval=null)}send(e){this.ws?.readyState===WebSocket.OPEN?this.ws.send(JSON.stringify(e)):yn.warn(`send dropped (ws not open): %s`,e.type)}},xn=256,Sn=xn/2,Cn=2048,wn=null;function Tn(e){wn=e}function En(e,t){return wn?wn(e,t):null}function Dn(e,t){return(n,r)=>{let i=n/t+Sn,a=r/t+Sn,o=Math.max(0,Math.min(xn-1,i)),s=Math.max(0,Math.min(xn-1,a)),c=Math.floor(o),l=Math.floor(s),u=Math.min(c+1,xn-1),d=Math.min(l+1,xn-1),f=o-c,p=s-l,m=e[l*xn+c],h=e[l*xn+u],g=e[d*xn+c],_=e[d*xn+u],v=m*(1-f)+h*f,y=g*(1-f)+_*f;return(v*(1-p)+y*p)/65535*Cn}}var On=A(`StreamEngine`),kn=class{registry;ghostTracker;entities=new Map;entityIdByGhostIndex=new Map;tickCount=0;camera=null;chatMessages=[];chatMessageIdCounter=0;_chatGen=0;_chatSnapshotGen=-1;_chatSnapshot=[];audioEvents=[];netStrings=new Map;targetNames=new Map;targetTeams=new Map;targetRenderFlags=new Map;pendingNameTags=new Map;sensorGroupColors=new Map;playerSensorGroup=0;lastStatus={health:1,energy:1};latestControl={ghostIndex:-1};controlPlayerGhostId;lastControlType=`camera`;isPiloting=!1;lastPilotGhostIndex;lastVehicleHeading=0;lastVehiclePitch=0;lastVehicleOrbitDir;lastVehicleVelocity;lastVehiclePosTime=0;lastVehiclePos;firstPerson=!0;lastCameraMode;lastOrbitGhostIndex;lastOrbitDistance;latestFov=90;weaponsHud={slots:new Map,activeIndex:-1};backpackHud={packIndex:-1,active:!1,text:``};inventoryHud={slots:new Map,activeSlot:-1};teamScores=[];playerRoster=new Map;clockAnchorStreamSec=null;clockDurationMs=0;missionDisplayName=null;missionTypeDisplayName=null;gameClassName=null;serverDisplayName=null;connectedPlayerName=null;connectedClientId=null;onMissionInfoChange;nextExplosionId=0;resolveGhostClassName(e,t){if(typeof t==`number`){let e=this.registry.getGhostParser(t)?.name;if(e)return e}let n=this.entityIdByGhostIndex.get(e);if(n){let e=this.entities.get(n);if(e?.className)return e.className}let r=this.ghostTracker.getGhost(e);if(r?.className)return r.className}resolveEntityIdForGhostIndex(e){let t=this.entityIdByGhostIndex.get(e);if(t)return t;let n=this.ghostTracker.getGhost(e);if(n)return N(n.className,e)}resetSharedState(){this.entities.clear(),this.entityIdByGhostIndex.clear(),this.tickCount=0,this.camera=null,this.chatMessages=[],this.chatMessageIdCounter=0,this._chatGen=0,this._chatSnapshotGen=-1,this._chatSnapshot=[],this.audioEvents=[],this.netStrings.clear(),this.targetNames.clear(),this.targetTeams.clear(),this.targetRenderFlags.clear(),this.sensorGroupColors.clear(),this.playerSensorGroup=0,this.lastStatus={health:1,energy:1},this.latestControl={ghostIndex:-1},this.controlPlayerGhostId=void 0,this.lastControlType=`camera`,this.isPiloting=!1,this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0,this.firstPerson=!0,this.lastCameraMode=void 0,this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0,this.latestFov=90,this.weaponsHud={slots:new Map,activeIndex:-1},this.backpackHud={packIndex:-1,active:!1,text:``},this.inventoryHud={slots:new Map,activeSlot:-1},this.teamScores=[],this.playerRoster.clear(),this.clockAnchorStreamSec=null,this.clockDurationMs=0,this.nextExplosionId=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null}resolveNetString(e){if(e.length>=2&&e.charCodeAt(0)===1){let t=parseInt(e.slice(1),10);if(Number.isFinite(t))return this.netStrings.get(t)??e}return e}formatRemoteArgs(e,t){let n=this.resolveNetString(e);for(let e=0;e0&&(this.playerSensorGroup=t.sensorGroup)}if(t){let e=I(t);if(e&&(this.lastControlType=e),this.lastControlType===`player`)this.isPiloting=!!(t.pilot||t.controlObjectGhost!=null),this.isPiloting&&typeof t.controlObjectGhost==`number`?this.lastPilotGhostIndex=t.controlObjectGhost:this.isPiloting||(this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0);else if(this.isPiloting=!1,typeof t.cameraMode==`number`)if(this.lastCameraMode=t.cameraMode,t.cameraMode===3){typeof t.orbitObjectGhostIndex==`number`&&(this.lastOrbitGhostIndex=t.orbitObjectGhostIndex);let e=t.minOrbitDist,n=t.maxOrbitDist,r=t.curOrbitDist;typeof e==`number`&&typeof n==`number`&&Number.isFinite(e)&&Number.isFinite(n)?this.lastOrbitDistance=Math.max(0,n-e):typeof r==`number`&&Number.isFinite(r)&&(this.lastOrbitDistance=Math.max(0,r))}else this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0}e.cameraFov!==void 0&&(this.latestFov=e.cameraFov)}processEvent(e,t){let n=e.parsedData;if(!n)return;let r=n.type;if(r===`GhostAlwaysObjectEvent`){let e=n.ghostIndex,t=n.classId,r=n.objectData,i=n._hasObjectData,a=typeof t==`number`?this.registry.getGhostParser(t)?.name??`classId=${t}`:`?`;On.debug(`GhostAlwaysObjectEvent: ghost=%d class=%s hasData=%s %s`,e,a,i,r?`keys=[${Object.keys(r).join(`,`)}]`:`(no data)`),e!=null&&t!=null&&this.processGhostUpdate({index:e,type:`create`,classId:t,parsedData:r});return}if(r===`NetStringEvent`||t===`NetStringEvent`){let e=n.id,t=n.value;if(e!=null&&typeof t==`string`){this.netStrings.set(e,t);let n=this.pendingNameTags.get(e);if(n!=null){this.pendingNameTags.delete(e);let r=F(t).trim();this.targetNames.set(n,r);for(let e of this.entities.values())e.targetId===n&&(e.playerName=r)}}return}if(r===`TargetInfoEvent`||t===`TargetInfoEvent`){let e=n.targetId,t=n.nameTag;if(e!=null&&t!=null){let n=this.netStrings.get(t);n?this.targetNames.set(e,F(n).trim()):this.pendingNameTags.set(t,e)}let r=n.sensorGroup;e!=null&&r!=null&&this.targetTeams.set(e,r);let i=n.renderFlags;if(e!=null&&i!=null&&this.targetRenderFlags.set(e,i),e!=null){let t=this.targetNames.get(e),n=this.targetTeams.get(e),r=this.targetRenderFlags.get(e);for(let i of this.entities.values())i.targetId===e&&(t&&(i.playerName=t),n!=null&&(i.sensorGroup=n),r!=null&&(i.targetRenderFlags=r))}return}if(r===`SetSensorGroupEvent`||t===`SetSensorGroupEvent`){let e=n.sensorGroup;e!=null&&(this.playerSensorGroup=e);return}if(r===`SensorGroupColorEvent`||t===`SensorGroupColorEvent`){let e=n.sensorGroup,t=n.colors;if(t){let n=this.sensorGroupColors.get(e);n||(n=new Map,this.sensorGroupColors.set(e,n));for(let e of t)e.default?n.delete(e.index):n.set(e.index,{r:e.r??0,g:e.g??0,b:e.b??0})}return}if(r===`RemoteCommandEvent`||t===`RemoteCommandEvent`){let e=this.resolveNetString(n.funcName),t=n.args,r=this.getTimeSec();if(e===`ChatMessage`&&t.length>=4){let e=se(this.resolveNetString(t[3])),n=t[4]?F(this.resolveNetString(t[4])):``,i=this.formatRemoteArgs(t[3],t.slice(4));if(i){let a=i.indexOf(`: `),{text:o,wavPath:s}=de(a>=0?i.slice(a+2):i),c,l;if(s){let e=this.resolveNetString(t[1]);c=e?`voice/${e}/${s}.wav`:s;let n=this.resolveNetString(t[2]);if(n){let e=parseFloat(n);Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0;this.pushChatMessage({timeSec:r,sender:n,text:o,kind:`chat`,colorCode:u,segments:[{text:n?`${n}: ${o}`:o,colorCode:u}],soundPath:c,soundPitch:l})}}else if(e===`CannedChatMessage`&&t.length>=6){let e=se(this.resolveNetString(t[1])),n=F(this.resolveNetString(t[2])),i=F(this.resolveNetString(t[4])),a=this.formatRemoteArgs(t[1],t.slice(2));if(a){let{wavPath:o}=de(a),s=de(F(this.resolveNetString(t[3]))).text,c,l;if(o){let e=this.resolveNetString(t[5]);if(c=e?`voice/${e}/${o}.wav`:o,t[6]){let e=parseFloat(this.resolveNetString(t[6]));Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0,d=[];i&&d.push({text:`[${i}] `,colorCode:0}),d.push({text:n?`${n}: ${s}`:s,colorCode:u}),this.pushChatMessage({timeSec:r,sender:n,text:s,kind:`chat`,colorCode:u,segments:d,soundPath:c,soundPitch:l})}}else if(e===`ServerMessage`&&t.length>=2){this.handleServerMessage(t);let e=se(this.resolveNetString(t[1])),n=this.formatRemoteArgs(t[1],t.slice(2));if(n){let{text:t,wavPath:i}=de(n),a=e??0;this.pushChatMessage({timeSec:r,sender:``,text:t,kind:`server`,colorCode:a,segments:[{text:t,colorCode:a}],soundPath:i??void 0})}}else this.handleHudRemoteCommand(e,t);return}if(r===`Sim3DAudioEvent`||r===`Sim2DAudioEvent`||t===`Sim3DAudioEvent`||t===`Sim2DAudioEvent`){let e=n.profileId;if(typeof e==`number`){let i=this.getTimeSec(),a=r===`Sim3DAudioEvent`||t===`Sim3DAudioEvent`?n.position:void 0;this.audioEvents.push({profileId:e,position:a,timeSec:i}),this.audioEvents.length>100&&this.audioEvents.splice(0,this.audioEvents.length-100)}}}processGhostUpdate(e){let t=e.index,n=this.entityIdByGhostIndex.get(t);if(n){let t=this.entities.get(n);t&&t.type===`Projectile`&&!t.hasExploded&&t.explosionDataBlockId!=null&&t.position&&(e.type===`delete`||e.type===`create`)&&this.spawnExplosion(t,[...t.position])}if(e.type===`delete`){n&&(this.removeSoundSlotEntities(n),this.entities.delete(n),this.entityIdByGhostIndex.delete(t));return}let r=this.resolveGhostClassName(t,e.classId);if(!r){if(e.type===`create`)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${t})`);return}let i=N(r,t);n&&n!==i&&(this.removeSoundSlotEntities(n),this.entities.delete(n));let a,o=this.entities.get(i);if(o&&e.type===`create`?(this.removeSoundSlotEntities(i),o.spawnTick=this.tickCount,this.resetEntity(o),a=o):o?a=o:(a={id:i,ghostIndex:t,className:r,spawnTick:this.tickCount,type:ne(r),rotation:[0,0,0,1]},this.entities.set(i,a)),a.ghostIndex=t,a.className=r,a.type=ne(r),this.entityIdByGhostIndex.set(t,i),this.applyGhostData(a,e.parsedData),e.type===`create`&&e.parsedData){let n=we(r,t,e.parsedData);n&&(a.sceneData=n)}}resetEntity(e){e.rotation=[0,0,0,1],e.hasExploded=void 0,e.explosionShape=void 0,e.explosionLifetimeTicks=void 0,e.faceViewer=void 0,e.simulatedVelocity=void 0,e.projectilePhysics=void 0,e.gravityMod=void 0,e.direction=void 0,e.velocity=void 0,e.position=void 0,e.dataBlock=void 0,e.dataBlockId=void 0,e.shapeHint=void 0,e.visual=void 0,e.targetId=void 0,e.targetRenderFlags=void 0,e.carryingFlag=void 0,e.sensorGroup=void 0,e.playerName=void 0,e.weaponShape=void 0,e.packShape=void 0,e.falling=void 0,e.jetting=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0,e.weaponImageStatesDbId=void 0,e.itemPhysics=void 0,e.threads=void 0,e.headPitch=void 0,e.headYaw=void 0,e.health=void 0,e.energy=void 0,e.maxEnergy=void 0,e.damageState=void 0,e.actionAnim=void 0,e.actionAtEnd=void 0,e.explosionDataBlockId=void 0,e.maintainEmitterId=void 0}applyGhostData(e,t){if(!t)return;let n=t,r=n.dataBlockId;if(r!=null){e.dataBlockId=r;let t=this.getDataBlockData(r),n=ue(e.className,t);if(e.visual=ae(e.className,t)??oe(e.className,t),typeof n==`string`&&(e.shapeHint=n,e.dataBlock=n),e.type===`Player`&&typeof t?.maxEnergy==`number`&&(e.maxEnergy=t.maxEnergy),e.type===`Projectile`&&(ie.has(e.className)?e.projectilePhysics=`linear`:ve.has(e.className)?(e.projectilePhysics=`ballistic`,e.gravityMod=me(t,[`gravityMod`])??1):P.has(e.className)&&(e.projectilePhysics=`seeker`)),e.type===`Projectile`&&e.explosionDataBlockId==null){let t=this.resolveExplosionInfo(r);t&&(e.explosionShape=t.shape,e.faceViewer=t.faceViewer,e.explosionLifetimeTicks=t.lifetimeTicks,e.explosionDataBlockId=t.explosionDataBlockId)}if(e.type===`Projectile`&&e.maintainEmitterId==null){let n=t?.baseEmitter;typeof n==`number`&&n>0&&(e.maintainEmitterId=n)}}if(e.type===`Player`){let t=n.images;if(Array.isArray(t)&&t.length>0){let n=t.find(e=>e.index===0);if(n?.dataBlockId&&n.dataBlockId>0){let t=this.getDataBlockData(n.dataBlockId),r=ue(`ShapeBaseImageData`,t);if(r){let n=t?.mountPoint;(n==null||n<=0)&&!/pack_/i.test(r)&&(e.weaponShape=r)}let i=e.weaponImageState;e.weaponImageState={dataBlockId:n.dataBlockId,triggerDown:n.triggerDown??i?.triggerDown??!1,ammo:n.ammo??i?.ammo??!0,loaded:n.loaded??i?.loaded??!0,target:n.target??i?.target??!1,wet:n.wet??i?.wet??!1,fireCount:n.fireCount??i?.fireCount??0},t&&e.weaponImageStatesDbId!==n.dataBlockId&&(e.weaponImageStates=z(t),e.weaponImageStatesDbId=n.dataBlockId)}else n&&!n.dataBlockId&&(e.weaponShape=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0);let r=t.find(e=>e.index===2);if(r?.dataBlockId&&r.dataBlockId>0){let t=ue(`ShapeBaseImageData`,this.getDataBlockData(r.dataBlockId));t&&(e.packShape=t)}else r&&!r.dataBlockId&&(e.packShape=void 0);let i=t.find(e=>e.index===3);if(i?.dataBlockId&&i.dataBlockId>0){e.carryingFlag=!0;let t=ue(`ShapeBaseImageData`,this.getDataBlockData(i.dataBlockId));if(t&&(e.flagShape=t),e.targetId!=null&&e.targetId>=0){let t=this.targetRenderFlags.get(e.targetId)??0,n=t|2;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}else if(i&&!i.dataBlockId&&(e.carryingFlag=!1,e.flagShape=void 0,e.targetId!=null&&e.targetId>=0)){let t=this.targetRenderFlags.get(e.targetId)??0,n=t&-3;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}}let i=le(n.position)?n.position:le(n.initialPosition)?n.initialPosition:le(n.explodePosition)?n.explodePosition:le(n.endPoint)?n.endPoint:le(n.transform?.position)?n.transform.position:void 0;i&&(e.position=[i.x,i.y,i.z],this.updateSoundSlotPositions(e));let a=ge(n.direction)?n.direction:void 0;if(a&&(e.direction=[a.x,a.y,a.z]),e.type===`Player`&&typeof n.rotationZ==`number`&&(e.rotation=fe(n.rotationZ)),e.type===`Player`&&(typeof n.headX==`number`&&(e.headPitch=n.headX),typeof n.headZ==`number`&&(e.headYaw=n.headZ)),R(n.angPosition)){let t=L(n.angPosition);t&&(e.rotation=t)}else if(R(n.transform?.rotation)){let t=L(n.transform.rotation);t&&(e.rotation=t)}else if(e.type===`Item`&&typeof n.rotation?.angle==`number`){let t=n.rotation;e.rotation=fe((t.zSign??1)*t.angle)}else if(e.type===`Projectile`){let t=n.velocity??n.direction??(le(n.initialPosition)&&le(n.endPos)?{x:n.endPos.x-n.initialPosition.x,y:n.endPos.y-n.initialPosition.y,z:n.endPos.z-n.initialPosition.z}:void 0);ge(t)&&(t.x!==0||t.y!==0)&&(e.rotation=fe(Math.atan2(t.x,t.y)))}if(ge(n.velocity)&&(e.velocity=[n.velocity.x,n.velocity.y,n.velocity.z],e.direction||=[n.velocity.x,n.velocity.y,n.velocity.z]),typeof n.moveFlag0==`boolean`&&(e.falling=n.moveFlag0),typeof n.moveFlag1==`boolean`&&(e.jetting=n.moveFlag1),e.type===`Item`){let t=n.atRest;if(t===!1&&ge(n.velocity)){let t=n.velocity;e.itemPhysics={velocity:[t.x,t.y,t.z],atRest:!1},On.debug(`Item %s (%s): atRest=false pos=%s vel=%s`,e.id,e.shapeName??e.dataBlock??`db#${e.dataBlockId}`,n.position?`${n.position.x.toFixed(1)},${n.position.y.toFixed(1)},${n.position.z.toFixed(1)}`:`none`,`${t.x.toFixed(1)},${t.y.toFixed(1)},${t.z.toFixed(1)}`)}else t===!0&&(On.debug(`Item %s (%s): atRest=true pos=%s`,e.id,e.shapeName??e.dataBlock??`db#${e.dataBlockId}`,e.position?`${e.position[0].toFixed(1)},${e.position[1].toFixed(1)},${e.position[2].toFixed(1)}`:`none`),e.itemPhysics=void 0)}if(e.projectilePhysics){if(e.projectilePhysics===`linear`){let t=me(e.dataBlockId==null?void 0:this.getDataBlockData(e.dataBlockId),[`dryVelocity`,`muzzleVelocity`,`bulletVelocity`])??80,r=e.direction??[0,1,0],i=r[0]*t,a=r[1]*t,o=r[2]*t,s=n.excessVel,c=n.excessDir;typeof s==`number`&&s>0&&ge(c)&&(i+=c.x*s,a+=c.y*s,o+=c.z*s),e.simulatedVelocity=[i,a,o]}else ge(n.velocity)&&(e.simulatedVelocity=[n.velocity.x,n.velocity.y,n.velocity.z]);let t=n.currTick;if(typeof t==`number`&&t>0&&e.simulatedVelocity&&e.position){let n=32/1e3*t,r=e.simulatedVelocity;if(e.position[0]+=r[0]*n,e.position[1]+=r[1]*n,e.position[2]+=r[2]*n,e.projectilePhysics===`ballistic`){let t=-9.81*(e.gravityMod??1);e.position[2]+=.5*t*n*n,r[2]+=t*n}}}let o=le(n.explodePosition)?n.explodePosition:le(n.explodePoint)?n.explodePoint:void 0;if(e.type===`Projectile`&&!e.hasExploded&&o&&e.explosionDataBlockId!=null&&this.spawnExplosion(e,[o.x,o.y,o.z]),typeof n.damageLevel==`number`&&(e.health=pe(1-n.damageLevel,0,1)),typeof n.damageState==`number`&&(e.damageState=n.damageState),typeof n.action==`number`&&(e.actionAnim=n.action,e.actionAtEnd=!!n.actionAtEnd),Array.isArray(n.threads)){let t=n.threads;if(e.threads){let n=[...e.threads];for(let e of t){let t=n.findIndex(t=>t.index===e.index);t>=0?n[t]=e:n.push(e)}e.threads=n}else e.threads=t}if(typeof n.energy==`number`&&(e.energy=pe(n.energy,0,1)),typeof n.targetId==`number`){e.targetId=n.targetId;let t=this.targetNames.get(n.targetId);t&&(e.playerName=t);let r=this.targetTeams.get(n.targetId);r!=null&&(e.sensorGroup=r,e.ghostIndex===this.latestControl.ghostIndex&&this.lastControlType===`player`&&(this.playerSensorGroup=r));let i=this.targetRenderFlags.get(n.targetId);i!=null&&(e.targetRenderFlags=i)}let s=n.sounds;Array.isArray(s)&&this.syncSoundSlotEntities(e,s),e.className===`WayPoint`&&typeof n.name==`string`&&(e.label=n.name),e.className===`AudioEmitter`&&(typeof n.filename==`string`&&(e.audioFileName=n.filename),typeof n.volume==`number`&&(e.audioVolume=n.volume),typeof n.is3D==`boolean`&&(e.audioIs3D=n.is3D),typeof n.isLooping==`boolean`&&(e.audioIsLooping=n.isLooping),typeof n.minDistance==`number`&&(e.audioMinDistance=n.minDistance),typeof n.maxDistance==`number`&&(e.audioMaxDistance=n.maxDistance),typeof n.minLoopGap==`number`&&(e.audioMinLoopGap=n.minLoopGap),typeof n.maxLoopGap==`number`&&(e.audioMaxLoopGap=n.maxLoopGap))}syncSoundSlotEntities(e,t){for(let n of t){let t=`${e.id}:sound:${n.index}`;if(n.playing&&typeof n.profileId==`number`){let r=this.getDataBlockData(n.profileId),i=r?.filename;if(!i)continue;let a=i.endsWith(`.wav`)?i:`${i}.wav`,o=r.description,s=o==null?void 0:this.getDataBlockData(o),c=this.entities.get(t);c?c.position=e.position:this.entities.set(t,{id:t,ghostIndex:e.ghostIndex,className:`AudioEmitter`,type:`AudioEmitter`,spawnTick:this.tickCount,position:e.position,rotation:[0,0,0,1],audioFileName:a,audioVolume:s?.volume??1,audioIs3D:s?.is3D??!0,audioIsLooping:s?.isLooping??!1,audioMinDistance:s?.referenceDistance??20,audioMaxDistance:s?.maxDistance??100,audioMinLoopGap:s?.minLoopGap??0,audioMaxLoopGap:s?.maxLoopGap??0})}else this.entities.delete(t)}}updateSoundSlotPositions(e){for(let t=0;t<4;t++){let n=this.entities.get(`${e.id}:sound:${t}`);n&&(n.position=e.position)}}removeSoundSlotEntities(e){for(let t=0;t<4;t++)this.entities.delete(`${e}:sound:${t}`)}resolveExplosionInfo(e){let t=this.getDataBlockData(e);if(!t)return;let n=t.explosion;if(n==null)return;let r=this.getDataBlockData(n);if(!r)return;let i=r.dtsFileName||void 0,a=r.lifetimeMS??31;return{shape:i,faceViewer:r.faceViewer!==!1&&r.faceViewer!==0,lifetimeTicks:a,explosionDataBlockId:n}}spawnExplosion(e,t){e.hasExploded=!0;let n=e.explosionLifetimeTicks??31,r=`fx_${this.nextExplosionId++}`,i={id:r,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:e.explosionShape,explosionDataBlockId:e.explosionDataBlockId,position:t,rotation:[0,0,0,1],isExplosion:!0,faceViewer:e.faceViewer!==!1,expiryTick:this.tickCount+n};if(this.entities.set(r,i),e.explosionDataBlockId!=null){let n=this.getDataBlockData(e.explosionDataBlockId)?.subExplosions;if(Array.isArray(n))for(let e of n){if(e==null)continue;let n=this.getDataBlockData(e);if(!n)continue;let r=n.dtsFileName||void 0,i=n.lifetimeMS??31,a=n.offset??0,o=Math.random()*Math.PI*2,s=[t[0]+Math.cos(o)*a,t[1]+Math.sin(o)*a,t[2]],c=`fx_${this.nextExplosionId++}`,l={id:c,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:r,explosionDataBlockId:e,position:s,rotation:[0,0,0,1],isExplosion:!0,faceViewer:n.faceViewer!==!1&&n.faceViewer!==0,expiryTick:this.tickCount+i};this.entities.set(c,l)}}e.position=void 0,e.simulatedVelocity=void 0}advanceProjectiles(){let e=32/1e3;for(let t of this.entities.values()){if(!t.simulatedVelocity||!t.position)continue;let n=t.simulatedVelocity,r=t.position;t.projectilePhysics===`ballistic`&&(n[2]+=-9.81*(t.gravityMod??1)*e),r[0]+=n[0]*e,r[1]+=n[1]*e,r[2]+=n[2]*e,(n[0]!==0||n[1]!==0)&&(t.rotation=fe(Math.atan2(n[0],n[1])))}}advanceItems(){let e=32/1e3;for(let t of this.entities.values()){let n=t.itemPhysics;if(!n||n.atRest||!t.position)continue;let r=n.velocity,i=t.position;r[2]+=-20*e,i[0]+=r[0]*e,i[1]+=r[1]*e,i[2]+=r[2]*e;let a=En(i[0],i[1]);if(a!=null&&i[2]0){let e=Math.max(0,1-t/o);r[0]*=e,r[1]*=e}r[2]=e*.2,Math.sqrt(r[0]*r[0]+r[1]*r[1]+r[2]*r[2])<.15&&(r[0]=r[1]=r[2]=0,n.atRest=!0)}i[2]<-1e3&&(n.atRest=!0)}}removeExpiredExplosions(){for(let[e,t]of this.entities)t.isExplosion&&t.expiryTick!=null&&this.tickCount>=t.expiryTick&&this.entities.delete(e)}updateCameraAndHud(){let e=this.latestControl,t=this.getTimeSec(),n=e.data,r=this.lastControlType;if(this.removeExpiredExplosions(),e.position){let{yaw:i,pitch:a}=this.getCameraYawPitch(n);if(this.isPiloting){if(n){let e=n.controlObjectData?.angPosition;if(e&&typeof e.w==`number`){this.lastVehicleHeading=_e(e),this.lastVehiclePitch=be(e);let t=L(e);if(t){let[e,n,r,i]=t,a=1-2*(n*n+r*r),o=2*(e*n+r*i),s=2*(e*r-n*i);this.lastVehicleOrbitDir=[-a,-o,-s]}}}i=this.lastVehicleHeading,a=this.lastVehiclePitch}if(this.camera={time:t,position:[e.position.x,e.position.y,e.position.z],rotation:ye(i,pe(a,-he,he)),fov:this.latestFov,mode:`observer`,yaw:i,pitch:a},r===`camera`)if((typeof n?.cameraMode==`number`?n.cameraMode:this.lastCameraMode)===3){this.camera.mode=`third-person`,typeof this.lastOrbitDistance==`number`&&(this.camera.orbitDistance=this.lastOrbitDistance);let e=typeof n?.orbitObjectGhostIndex==`number`?n.orbitObjectGhostIndex:this.lastOrbitGhostIndex;typeof e==`number`&&e>=0&&(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(e))}else this.camera.mode=`observer`;else e.ghostIndex>=0&&(this.controlPlayerGhostId=this.resolveEntityIdForGhostIndex(e.ghostIndex)),this.firstPerson?this.camera.mode=`first-person`:(this.camera.mode=`third-person`,this.isPiloting&&this.lastPilotGhostIndex!=null?(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),this.camera.orbitDistance=15,this.lastVehicleOrbitDir&&(this.camera.orbitDirection=this.lastVehicleOrbitDir)):(this.camera.orbitTargetId=this.controlPlayerGhostId,this.camera.orbitDistance=3)),this.controlPlayerGhostId&&(this.camera.controlEntityId=this.controlPlayerGhostId);if(r===`player`&&e.position){if(this.isPiloting&&this.lastPilotGhostIndex!=null){let r=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),i=r?this.entities.get(r):void 0;if(i){let r=n?.controlObjectData;if(r){i.position=[e.position.x,e.position.y,e.position.z],this.lastVehiclePos=i.position.slice(),this.lastVehiclePosTime=t;let n=r.linMomentum;if(n&&le(n)){let e=i.dataBlockId,t=(e==null?void 0:this.getDataBlockData(e))?.mass??200,r=t>0?1/t:1/200;this.lastVehicleVelocity=[n.x*r,n.y*r,n.z*r],i.velocity=this.lastVehicleVelocity}let a=r.angPosition;if(a&&typeof a.w==`number`){let e=L(a);e&&(i.rotation=e)}}else if(this.lastVehiclePos&&this.lastVehicleVelocity&&this.lastVehiclePosTime>0){let e=t-this.lastVehiclePosTime;if(e>0&&e<1){let[t,n,r]=this.lastVehicleVelocity;i.position=[this.lastVehiclePos[0]+t*e,this.lastVehiclePos[1]+n*e,this.lastVehiclePos[2]+r*e]}}}}else if(this.controlPlayerGhostId){let t=this.entities.get(this.controlPlayerGhostId);if(t){t.position=[e.position.x,e.position.y,e.position.z],t.rotation=fe(i),t.headPitch=this.getControlPlayerHeadPitch(a);let r=n?.velocity;ge(r)&&(t.velocity=[r.x,r.y,r.z])}}}}else this.camera&&={...this.camera,time:t,fov:this.latestFov};let i={health:1,energy:1};if(this.camera?.mode===`first-person`){let e=this.controlPlayerGhostId,t=e?this.entities.get(e):void 0;i.health=t?.health??1;let r=n?.energyLevel;if(typeof r==`number`){let e=t?.maxEnergy??60;e>0&&(i.energy=pe(r/e,0,1))}else i.energy=t?.energy??1}else if(this.camera?.mode===`third-person`&&this.camera.orbitTargetId){let e=this.entities.get(this.camera.orbitTargetId);i.health=e?.health??1,i.energy=e?.energy??1}this.lastStatus=i}getControlPlayerHeadPitch(e){return pe(e/he,-1,1)}getAbsoluteRotation(e){return e?typeof e.rotationZ==`number`&&typeof e.headX==`number`?{yaw:e.rotationZ,pitch:e.headX}:typeof e.rotZ==`number`&&typeof e.rotX==`number`?{yaw:e.rotZ,pitch:e.rotX}:null:null}resolveIffColor(e){if(this.playerSensorGroup===0)return;let t=this.sensorGroupColors.get(this.playerSensorGroup);if(t){let n=t.get(e);if(n)return n}if(e===this.playerSensorGroup)return re;if(e!==0)return te}pushChatMessage(e){this.chatMessages.push({...e,id:++this.chatMessageIdCounter}),this.chatMessages.length>200&&this.chatMessages.splice(0,this.chatMessages.length-200),this._chatGen++}handleServerMessage(e){if(e.length<2)return;let t=this.resolveNetString(e[0]);if((t===`MsgTeamScoreIs`||t===`MsgTeamScore`)&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),n=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.teamScores.find(e=>e.teamId===t);e&&(e.score=n,this.onTeamScoresChanged())}}else if(t===`MsgCTFAddTeam`&&e.length>=6){let t=parseInt(this.resolveNetString(e[2]),10),n=F(this.resolveNetString(e[3])),r=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)&&t>0){let e=this.teamScores.find(e=>e.teamId===t);e?(e.name=n,e.score=isNaN(r)?e.score:r):this.teamScores.push({teamId:t,name:n,score:isNaN(r)?0:r,playerCount:0}),this.onTeamScoresChanged()}}else if(t===`MsgClientJoin`&&e.length>=4){let t=F(this.resolveNetString(e[2])).trim(),n=parseInt(this.resolveNetString(e[3]),10);isNaN(n)||(this.playerRoster.set(n,{name:t,teamId:0,score:0,ping:0,packetLoss:0}),this.onRosterChanged()),!this.connectedPlayerName&&t&&F(this.resolveNetString(e[1])).includes(`Welcome to Tribes`)&&(this.connectedPlayerName=t,this.connectedClientId=n,this.onMissionInfoChange?.())}else if(t===`MsgClientDrop`&&e.length>=4){let t=parseInt(this.resolveNetString(e[3]),10);isNaN(t)||(this.playerRoster.delete(t),this.onRosterChanged())}else if(t===`MsgClientJoinTeam`&&e.length>=6){let t=parseInt(this.resolveNetString(e[4]),10),n=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.playerRoster.get(t);e?e.teamId=n:this.playerRoster.set(t,{name:``,teamId:n,score:0,ping:0,packetLoss:0}),this.onRosterChanged()}}else if(t===`MsgPlayerScore`&&e.length>=5){let t=parseInt(this.resolveNetString(e[2]),10);if(!isNaN(t)){let n=this.playerRoster.get(t);if(n){let t=parseInt(this.resolveNetString(e[3]),10),r=parseInt(this.resolveNetString(e[4]),10),i=parseInt(this.resolveNetString(e[5]??``),10);isNaN(t)||(n.score=t),isNaN(r)||(n.ping=r),isNaN(i)||(n.packetLoss=i),this.onRosterChanged()}}}else if(t===`MsgSystemClock`&&e.length>=4){let t=parseFloat(this.resolveNetString(e[3]));this.clockAnchorStreamSec=this.getTimeSec(),this.clockDurationMs=Number.isFinite(t)?t:0}else if(t===`MsgMissionDropInfo`&&e.length>=5){let t=F(this.resolveNetString(e[2])),n=F(this.resolveNetString(e[3])),r=F(this.resolveNetString(e[4]));On.info(`mission drop info: mission=%s gameType=%s server=%s`,t,n,r),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.serverDisplayName=r||this.serverDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgLoadInfo`&&e.length>=5){let t=F(this.resolveNetString(e[3])),n=F(this.resolveNetString(e[4]));On.info(`load info: mission=%s gameType=%s`,t,n),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgClientReady`&&e.length>=3){let t=this.resolveNetString(e[2]);On.info(`client ready: gameClass=%s`,t),this.gameClassName=t||this.gameClassName,this.onMissionInfoChange?.()}}onTeamScoresChanged(){}onRosterChanged(){}handleHudRemoteCommand(e,t){if(e===`setWeaponsHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r?this.weaponsHud.slots.set(e,isNaN(n)?-1:n):this.weaponsHud.slots.delete(e),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudAmmo`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);isNaN(e)||(this.weaponsHud.slots.set(e,isNaN(n)?-1:n),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudActive`&&t.length>=1){let e=parseInt(t[0],10);this.weaponsHud.activeIndex=isNaN(e)?-1:e,!isNaN(e)&&e>=0&&!this.weaponsHud.slots.has(e)&&this.weaponsHud.slots.set(e,-1),this.onWeaponsHudChanged()}else if(e===`setWeaponsHudClearAll`)this.weaponsHud.slots.clear(),this.weaponsHud.activeIndex=-1,this.onWeaponsHudChanged();else if(e===`setBackpackHudItem`&&t.length>=2){let e=parseInt(t[0],10);(t[1]===`1`||t[1]===`true`)&&!isNaN(e)?(this.backpackHud.packIndex=e,this.backpackHud.active=!1,this.backpackHud.text=``):(this.backpackHud.packIndex=-1,this.backpackHud.active=!1,this.backpackHud.text=``)}else if(e===`setSatchelArmed`)this.backpackHud.active=!0;else if(e===`setCloakIconOn`||e===`setRepairPackIconOn`||e===`setShieldIconOn`||e===`setSenJamIconOn`)this.backpackHud.active=!0;else if(e===`setCloakIconOff`||e===`setRepairPackIconOff`||e===`setShieldIconOff`||e===`setSenJamIconOff`)this.backpackHud.active=!1;else if(e===`updatePackText`&&t.length>=1)this.backpackHud.text=t[0]??``;else if(e===`setInventoryHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r&&!isNaN(n)?this.inventoryHud.slots.set(e,n):this.inventoryHud.slots.delete(e),this.onInventoryHudChanged())}else if(e===`setInventoryHudAmount`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);!isNaN(e)&&!isNaN(n)&&(this.inventoryHud.slots.set(e,n),this.onInventoryHudChanged())}else e===`setInventoryHudClearAll`&&(this.inventoryHud.slots.clear(),this.inventoryHud.activeSlot=-1,this.onInventoryHudChanged())}onWeaponsHudChanged(){}onInventoryHudChanged(){}buildEntityList(e){let t=[];for(let n of this.entities.values()){if(e&&!e(n))continue;let r=n.targetId!=null&&n.targetId>=0?this.targetRenderFlags.get(n.targetId)??n.targetRenderFlags:n.targetRenderFlags;n.type===`Player`&&!n.carryingFlag&&(r=r==null?r:r&-3),t.push({id:n.id,type:n.type,visual:n.visual,direction:n.direction,ghostIndex:n.ghostIndex,className:n.className,dataBlockId:n.dataBlockId,shapeHint:n.shapeHint,dataBlock:n.dataBlock,weaponShape:n.weaponShape,packShape:n.packShape,flagShape:n.flagShape,falling:n.falling,jetting:n.jetting,playerName:n.playerName,targetRenderFlags:r,iffColor:(n.type===`Player`||(r??0)&2)&&n.sensorGroup!=null?this.resolveIffColor(n.sensorGroup):void 0,position:n.position&&(n.simulatedVelocity||n.itemPhysics&&!n.itemPhysics.atRest)?[...n.position]:n.position,rotation:n.rotation,velocity:n.velocity,health:n.health,energy:n.energy,actionAnim:n.actionAnim,actionAtEnd:n.actionAtEnd,damageState:n.damageState,faceViewer:n.faceViewer,threads:n.threads,explosionDataBlockId:n.explosionDataBlockId,maintainEmitterId:n.maintainEmitterId,weaponImageState:n.weaponImageState,weaponImageStates:n.weaponImageStates,headPitch:n.headPitch,headYaw:n.headYaw,label:n.label,audioFileName:n.audioFileName,audioVolume:n.audioVolume,audioIs3D:n.audioIs3D,audioIsLooping:n.audioIsLooping,audioMinDistance:n.audioMinDistance,audioMaxDistance:n.audioMaxDistance,audioMinLoopGap:n.audioMinLoopGap,audioMaxLoopGap:n.audioMaxLoopGap,sceneData:n.sceneData})}return t}computeMatchClockMs(e){if(this.clockAnchorStreamSec==null)return null;let t=(e-this.clockAnchorStreamSec)*1e3;return-this.clockDurationMs+t}buildHudState(){let e={slots:Array.from(this.weaponsHud.slots.entries()).map(([e,t])=>({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},t={slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},n=this.backpackHud.packIndex>=0?{...this.backpackHud}:null,r=this.teamScores.map(e=>({...e})),i=new Map;for(let{teamId:e}of this.playerRoster.values())e>0&&i.set(e,(i.get(e)??0)+1);for(let e of r)e.playerCount=i.get(e.teamId)??0;let a=[];for(let[e,t]of this.playerRoster)a.push({clientId:e,...t});return{weaponsHud:e,inventoryHud:t,backpackHud:n,teamScores:r,playerRoster:a}}buildTimeFilteredEvents(e){return this._chatSnapshotGen!==this._chatGen&&(this._chatSnapshot=this.chatMessages.slice(),this._chatSnapshotGen=this._chatGen),{chatMessages:this._chatSnapshot,audioEvents:this.audioEvents.filter(t=>t.timeSec>e-.5&&t.timeSec<=e)}}},An=A(`liveStreaming`),jn=class extends kn{packetParser;relay;currentTimeSec=0;connectSynced=!1;_snapshot=null;_snapshotTick=-1;_ready=!1;_teamScoresGen=0;_rosterGen=0;_weaponsHudGen=0;_inventoryHudGen=0;_cachedHud=null;dataBlockClassNames=new Map;onReady;onMissionChange;missionName=null;lastMoveAck=0;constructor(e){super(),this.relay=e;let{registry:t,ghostTracker:n,packetParser:r}=ce();this.packetParser=r,this.ghostTracker=n,this.registry=t}getDataBlockData(e){return this.packetParser.getDataBlockDataMap()?.get(e)}_shapeConstructorCache=null;getShapeConstructorSequences(e){this._shapeConstructorCache=new Map;let t=this.packetParser.getDataBlockDataMap();if(t){for(let[,e]of t){let t=e.shape,n=e.sequences;t&&n&&this._shapeConstructorCache.set(t.toLowerCase(),n)}return this._shapeConstructorCache.get(e.toLowerCase())}}getTimeSec(){return this.currentTimeSec}getCameraYawPitch(e){return this.getAbsoluteRotation(e)??{yaw:0,pitch:0}}getEffectShapes(){let e=new Set,t=this.packetParser.getDataBlockDataMap();if(!t)return[];for(let[,n]of t){let r=n.explosion;if(r==null)continue;let i=t.get(r);i?.dtsFileName&&e.add(i.dtsFileName)}return[...e]}onTeamScoresChanged(){this._teamScoresGen++}onRosterChanged(){this._rosterGen++}onWeaponsHudChanged(){this._weaponsHudGen++}onInventoryHudChanged(){this._inventoryHudGen++}reset(){this.resetSharedState(),this.ghostTracker.clear?.(),this.currentTimeSec=0,this._snapshot=null,this._snapshotTick=-1,this._cachedHud=null,this.dataBlockClassNames.clear(),this.observerMode=`fly`,this.missionName=null}getSnapshot(){return this._snapshot&&this._snapshotTick===this.tickCount?this._snapshot:this.buildSnapshot()}stepToTime(e,t){return this.currentTimeSec=e,this.getSnapshot()}syncConnectSequence(e){if(this.connectSynced||e.length<1)return;this.connectSynced=!0;let t=e[0]>>1&1;this.packetParser.setConnectionProtocolState({lastSeqRecvdAtSend:Array(32).fill(0),lastSeqRecvd:0,highestAckedSeq:0,lastSendSeq:536870911,ackMask:0,connectSequence:t,lastRecvAckAck:0,connectionEstablished:!0})}feedPacket(e){this.syncConnectSequence(e),this.processPacket(e)}handleRelayCommands(e){if(e.type!==`RemoteCommandEvent`)return;let t=e.funcName;if(!t)return;let n=this.resolveNetString(t);if([`t2csri_pokeClient`,`t2csri_getChallengeChunk`,`t2csri_decryptChallenge`].includes(n)){let t=(e.args??[]).map(e=>this.resolveNetString(e)).filter(e=>e!==``);An.info(`auth event: %s %o`,n,t),this.relay.sendAuthEvent(n,t);return}let r=(e.args??[]).map(e=>this.resolveNetString(e));if(n===`MissionStartPhase1`){let e=r[0]??``,t=r[1]??null;An.info(`mission phase 1, seq=%s mission=%s resolvedArgs=%o`,e,t,r),t&&t!==this.missionName&&(this.missionName=t,this.entities.clear(),this.entityIdByGhostIndex.clear(),this._ready=!1,this._snapshot=null,this._snapshotTick=-1,this._cachedHud=null,this.observerMode=`fly`,this.lastMoveAck=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null,this.onMissionChange?.(t)),this.relay.sendCommand(`MissionStartPhase1Done`,[e])}else if(n===`MissionStartPhase2`){let e=r[0]??``;An.info(`mission phase 2 (datablocks), seq=%s`,e),this.relay.sendCommand(`MissionStartPhase2Done`,[e])}else if(n===`MissionStartPhase3`){let e=r[0]??``,t=r[1]??null;An.info(`mission phase 3 (ghosting), seq=%s mission=%s`,e,t),t&&(this.missionName=t),this.relay.sendCommand(`setClientFav`,[``]),this.relay.sendCommand(`MissionStartPhase3Done`,[e])}}handleCRCChallenge(e){if(e.type!==`CRCChallengeEvent`)return;let t=e.crcValue,n=e.field1,r=e.field2,i=(n&1)!=0;An.info(`CRC challenge: seed=0x%s f1=0x%s f2=0x%s includeTextures=%s`,(t>>>0).toString(16),(n>>>0).toString(16),(r>>>0).toString(16),i);let a=this.packetParser.getDataBlockDataMap(),o=[];if(a)for(let[e,t]of a){let n=this.dataBlockClassNames.get(e);if(!n)continue;let r=ue(n,t);o.push({objectId:e,className:n,shapeName:r??``})}An.info(`CRC: sending %d datablocks for computation`,o.length),this.relay.sendCRCCompute(t,r,o,i)}handleGhostingMessage(e){if(e.type!==`GhostingMessageEvent`)return;let t=e.message,n=e.sequence,r=e.ghostCount;An.info(`GhostingMessageEvent: message=%d sequence=%d ghostCount=%d`,t,n,r),t===0&&(An.info(`Sending ghost ack (type 1) for sequence %d`,n),this.relay.sendGhostAck(n,r))}observerMode=`fly`;requestScores(){this.relay.sendCommand(`getScores`,[])}getPlayerList(){let e=[];for(let[t,n]of this.targetNames){let r=this.targetTeams.get(t)??0;e.push({targetId:t,name:n,sensorGroup:r})}return e}processPacket(e){try{let t=this.packetParser.protocolRejected,n=this.packetParser.protocolNoDispatch,r=this.packetParser.parsePacket(e),i=this.packetParser.protocolRejected>t,a=this.packetParser.protocolNoDispatch>n;(i||a)&&An.warn(`packet #%d %s: %d bytes (total rejected=%d, noDispatch=%d)`,this.tickCount,i?`REJECTED`:`no-dispatch`,e.length,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch);let o=this.tickCount<20,s=this.tickCount%100==0,c=o||s;c&&An.debug(`packet #%d: %d events, %d ghosts, %d bytes%s%s`,this.tickCount,r.events.length,r.ghosts.length,e.length,r.gameState.controlObjectGhostIndex===void 0?``:`, control=${r.gameState.controlObjectGhostIndex}`,r.gameState.cameraFov===void 0?``:`, fov=${r.gameState.cameraFov}`),this.lastMoveAck=r.gameState.lastMoveAck,this.processControlObject(r.gameState);for(let e of r.events)if(e.parsedData){this.handleRelayCommands(e.parsedData),this.handleCRCChallenge(e.parsedData),this.handleGhostingMessage(e.parsedData);let t=e.parsedData.type;if(t===`RemoteCommandEvent`){let t=this.resolveNetString(e.parsedData.funcName??``);An.debug(`remote: %s`,t)}if(o&&t!==`NetStringEvent`&&t!==`RemoteCommandEvent`&&An.debug(`event: %s%s`,t,t===`SimDataBlockEvent`?` id=${e.parsedData.objectId} class=${e.parsedData.dataBlockClassName}`:``),t===`SimDataBlockEvent`){let t=e.parsedData.objectId,n=e.parsedData.dataBlockClassName;if(t!=null&&n&&this.dataBlockClassNames.set(t,n),c){let r=e.parsedData.dataBlockData,i=ue(n??``,r);An.debug(`datablock: id=%d class=%s%s`,t,n??`?`,i?` shape=${i}`:``)}}let n=this.registry.getEventParser(e.classId)?.name;if(this.processEvent(e,n),o&&t===`NetStringEvent`){let t=e.parsedData.id,n=e.parsedData.value;t!=null&&typeof n==`string`&&An.trace(`netString #%d = "%s"`,t,n.length>60?n.slice(0,60)+`…`:n)}if(t===`TargetInfoEvent`){let t=e.parsedData.targetId,n=e.parsedData.nameTag;if(t!=null&&n!=null){let r=this.netStrings.get(n);if(r){let n=F(r);An.info(`target #%d: "%s" team=%s`,t,n,e.parsedData.sensorGroup??`?`)}}}if(t===`SetSensorGroupEvent`){let t=e.parsedData.sensorGroup;t!=null&&An.info(`sensor group changed: → %d`,t)}if(t===`SensorGroupColorEvent`){let t=e.parsedData.sensorGroup,n=e.parsedData.colors;n&&An.debug(`sensor group colors: group=%d, %d entries`,t,n.length)}}for(let e of r.ghosts){if(e.type===`create`){let t=e.parsedData?.position,n=t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.z==`number`,r=this.resolveGhostClassName(e.index,e.classId);An.debug(`ghost create: #%d %s%s (%d entities total)`,e.index,r??`?`,n?` at (${t.x.toFixed(1)}, ${t.y.toFixed(1)}, ${t.z.toFixed(1)})`:``,this.entities.size+1),this._ready||(this._ready=!0,this.onReady?.())}else if(e.type===`delete`){let t=this.entityIdByGhostIndex.get(e.index),n=t?this.entities.get(t):void 0;(this.tickCount<50||this.tickCount%200==0)&&An.debug(`ghost delete: #%d %s (%d entities remaining)`,e.index,n?.className??`?`,this.entities.size-1)}this.processGhostUpdate(e)}if(this.tickCount++,this.advanceProjectiles(),this.advanceItems(),s&&this.tickCount>1){let e=this.packetParser.getDataBlockDataMap();An.info(`status @ tick %d: %d entities, %d datablocks, rejected=%d, noDispatch=%d`,this.tickCount,this.entities.size,e?.size??0,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch)}let l=this.entities.size;if(this.tickCount===1||l>0&&l%25==0&&this.tickCount<100){let e=new Map;for(let t of this.entities.values())e.set(t.type,(e.get(t.type)??0)+1);let t=[...e.entries()].map(([e,t])=>`${e}=${t}`).join(` `);An.info(`entity count: %d (%s)`,l,t)}let u=this.camera?.mode;if(this.updateCameraAndHud(),this.camera&&this.camera.mode!==u&&An.info(`camera mode: %s → %s%s`,u??`none`,this.camera.mode,this.camera.mode===`third-person`?` orbit=${this.camera.orbitTargetId??`?`} dist=${this.camera.orbitDistance??`?`}`:``),this.tickCount<=5&&this.camera){let[e,t,n]=this.camera.position;An.debug(`camera: mode=%s pos=(%s, %s, %s) fov=%s`,this.camera.mode,e.toFixed(1),t.toFixed(1),n.toFixed(1),this.camera.fov)}}catch(t){let n={tickCount:this.tickCount,entityCount:this.entities.size,dataLength:e.length,controlGhost:this.latestControl.ghostIndex,connectSynced:this.connectSynced};An.error(`Failed to process live packet: %o %o`,t,n)}}buildSnapshot(){let e=this.buildEntityList(),t=this.currentTimeSec,{chatMessages:n,audioEvents:r}=this.buildTimeFilteredEvents(t),i=this._cachedHud,a,o,s,c,l;i&&i.weaponsHudGen===this._weaponsHudGen&&i.inventoryHudGen===this._inventoryHudGen&&i.teamScoresGen===this._teamScoresGen&&i.rosterGen===this._rosterGen&&i.backpackPackIndex===this.backpackHud.packIndex&&i.backpackActive===this.backpackHud.active?(a=i.weaponsHud,o=i.inventoryHud,s=i.backpackHud,c=i.teamScores,l=i.playerRoster):({weaponsHud:a,inventoryHud:o,backpackHud:s,teamScores:c,playerRoster:l}=this.buildHudState(),this._cachedHud={weaponsHudGen:this._weaponsHudGen,inventoryHudGen:this._inventoryHudGen,teamScoresGen:this._teamScoresGen,rosterGen:this._rosterGen,backpackPackIndex:this.backpackHud.packIndex,backpackActive:this.backpackHud.active,weaponsHud:a,inventoryHud:o,backpackHud:s,teamScores:c,playerRoster:l}),this.camera||={time:t,position:[0,0,200],rotation:[0,0,0,1],fov:90,mode:`observer`};let u={timeSec:t,exhausted:!1,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:n,audioEvents:r,weaponsHud:a,backpackHud:s,inventoryHud:o,teamScores:c,playerRoster:l,connectedClientId:this.connectedClientId,matchClockMs:this.computeMatchClockMs(t)};return this._snapshot=u,this._snapshotTick=this.tickCount,u}},Mn=j()(e=>({missionEntities:new Map,streamEntities:new Map,isStreaming:!1,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:0,setEntity(t){e(e=>{let n=new Map(e.missionEntities);return n.set(t.id,t),{missionEntities:n,version:e.version+1}})},deleteEntity(t){e(e=>{if(!e.missionEntities.has(t))return e;let n=new Map(e.missionEntities);return n.delete(t),{missionEntities:n,version:e.version+1}})},setEntities(t){e(e=>{let n=new Map(e.missionEntities);for(let e of t)n.set(e.id,e);return{missionEntities:n,version:e.version+1}})},setAllEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);return{missionEntities:n,dataSource:e.isStreaming?e.dataSource:`map`}})},clearEntities(){e(e=>e.missionEntities.size===0?e:e.isStreaming?{missionEntities:new Map,version:e.version+1}:{missionEntities:new Map,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1})},setMissionInfo(t){let n={};if(t.missionName!==void 0&&(n.missionName=t.missionName),t.missionType!==void 0&&(n.missionType=t.missionType),t.missionTypeDisplayName!==void 0&&(n.missionTypeDisplayName=t.missionTypeDisplayName),t.missionDisplayName!==void 0&&(n.missionDisplayName=t.missionDisplayName),t.gameClassName!==void 0&&(n.gameClassName=t.gameClassName,t.missionType===void 0))if(t.gameClassName){let e=t.gameClassName.replace(/Game$/i,``);n.missionType=Te[e.toLowerCase()]??e}else n.missionType=null;t.serverDisplayName!==void 0&&(n.serverDisplayName=t.serverDisplayName),t.recorderName!==void 0&&(n.recorderName=t.recorderName),t.recordingDate!==void 0&&(n.recordingDate=t.recordingDate),e(e=>({...n,version:e.version+1}))},beginStreaming(t){e(e=>({isStreaming:!0,dataSource:t,streamEntities:new Map,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1}))},endStreaming(){e(e=>e.isStreaming?{isStreaming:!1,dataSource:e.missionEntities.size>0?`map`:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,streamEntities:new Map,version:e.version+1}:e)},setStreamEntity(t){e(e=>{let n=new Map(e.streamEntities);return n.set(t.id,t),{streamEntities:n,version:e.version+1}})},deleteStreamEntity(t){e(e=>{if(!e.streamEntities.has(t))return e;let n=new Map(e.streamEntities);return n.delete(t),{streamEntities:n,version:e.version+1}})},setStreamEntities(t){e(e=>{let n=new Map(e.streamEntities);for(let e of t)n.set(e.id,e);return{streamEntities:n,version:e.version+1}})},setAllStreamEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);let r=e.streamEntities;return n.size===r.size&&[...n.keys()].every(e=>r.has(e))?e:{streamEntities:n,version:e.version+1}})},clearStreamEntities(){e(e=>e.streamEntities.size===0?e:{streamEntities:new Map,version:e.version+1})}}));function Nn(e){return e.isStreaming?e.streamEntities:e.missionEntities}function Pn(e){return e.version}function Fn(){return M(Mn,Pn),M(Mn,Nn)}function In(){return Fn()}function Ln(e){let t=e.isStreaming?e.streamEntities:e.missionEntities,n=[];for(let e of t.values())e.renderType!==`None`&&n.push(e);return n}function Rn(e,t){if(e.length!==t.length)return!1;for(let n=0;n({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,servers:[],serversLoading:!1,adapter:null,liveReady:!1,_relay:null,_adapter:null,_pending:[],_listInFlight:!1,connectRelay(n=sr){let r=t();r._relay&&r._relay.close();let i=new bn(n,{onOpen(){e({relayConnected:!0});let n=t();for(let e of n._pending)e();n._pending=[]},onStatus(t,n,r,i){or.info(`game status: %s%s%s`,t,n?` — ${n}`:``,i?` map=${i}`:``),e({gameStatus:t,gameStatusMessage:n,...i?{mapName:i}:{}})},onServerList(n){t()._listInFlight=!1,e({servers:n,serversLoading:!1})},onGamePacket(e){let n=t()._adapter;n||or.warn(`received game packet but no adapter is active`),n?.feedPacket(e)},onPing(t){e({relayToGameServerPing:t})},onWsPing(t){e({browserToRelayPing:t})},onError(n){or.error(`error: %s`,n),t()._listInFlight=!1,e({serversLoading:!1})},onClose(){let n=t();n._relay===i&&(n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1}))}});i.connect(),t()._relay=i},disconnectRelay(){let n=t();n._relay?.close(),n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1})},listServers(){let n=t();if(n._listInFlight)return;n._listInFlight=!0;let r=()=>{let e=t();e._relay?.sendWsPing(),e._relay?.listServers()};e({serversLoading:!0}),n._relay?.connected?r():(n._pending.push(r),n._relay||t().connectRelay())},joinServer(n,r){let i=t();if(!i._relay)return;let a=i.servers.find(e=>e.address===n),o=new jn(i._relay);o.onReady=()=>e({liveReady:!0}),o.onMissionChange=t=>{or.info(`mission changed: %s`,t),e({mapName:t,liveReady:!1}),Mn.getState().setMissionInfo({missionName:t,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null})},o.onMissionInfoChange=()=>{Mn.getState().setMissionInfo({missionDisplayName:o.missionDisplayName??void 0,missionTypeDisplayName:o.missionTypeDisplayName??void 0,gameClassName:o.gameClassName??void 0,serverDisplayName:o.serverDisplayName??void 0,recorderName:o.connectedPlayerName??void 0})},i._adapter=o,e({mapName:a?.mapName??i.mapName,serverName:a?.name,warriorName:r,liveReady:!1,gameStatus:null,adapter:o}),Mn.getState().setMissionInfo({missionName:a?.mapName??void 0,missionTypeDisplayName:a?.gameType??void 0,serverDisplayName:a?.name??void 0,recorderName:r??void 0}),i._relay.joinServer(n,r)},disconnectServer(){t().disconnectRelay()},sendMoves(e,n){t()._relay?.sendMoves(e,n)},sendCommand(e,...n){t()._relay?.sendCommand(e,n)}}));function lr(e,t){return M(cr,e,t)}function ur(e){return e.relayToGameServerPing!=null&&e.browserToRelayPing!=null?e.relayToGameServerPing+e.browserToRelayPing:e.relayToGameServerPing??null}function dr(e){let t=(0,V.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,H.jsx)(H.Fragment,{children:n}),t[0]=n,t[1]=r),r}function fr(){return Ee(pr)}function pr(e){return e.playback.recording}function mr(){return Ee(hr)}function hr(e){return e.playback.status===`playing`}function gr(){return Ee(_r)}function _r(e){return e.playback.timeMs/1e3}function vr(){return Ee(yr)}function yr(e){return e.playback.durationMs/1e3}function br(){return Ee(xr)}function xr(e){return e.playback.rate}function Sr(){let e=(0,V.c)(17),t=fr(),n=Ee(Er),r=Ee(Tr),i=Ee(wr),a=Ee(Cr),o;e[0]===n?o=e[1]:(o=e=>{n(e)},e[0]=n,e[1]=o);let s=o,c;e[2]!==t||e[3]!==r?(c=()=>{t&&r(`playing`)},e[2]=t,e[3]=r,e[4]=c):c=e[4];let l=c,u;e[5]===r?u=e[6]:(u=()=>{r(`paused`)},e[5]=r,e[6]=u);let d=u,f;e[7]===i?f=e[8]:(f=e=>{i(e*1e3)},e[7]=i,e[8]=f);let p=f,m;e[9]===a?m=e[10]:(m=e=>{a(e)},e[9]=a,e[10]=m);let h=m,g;return e[11]!==d||e[12]!==l||e[13]!==p||e[14]!==s||e[15]!==h?(g={setRecording:s,play:l,pause:d,seek:p,setSpeed:h},e[11]=d,e[12]=l,e[13]=p,e[14]=s,e[15]=h,e[16]=g):g=e[16],g}function Cr(e){return e.setPlaybackRate}function wr(e){return e.setPlaybackTime}function Tr(e){return e.setPlaybackStatus}function Er(e){return e.setRecording}var Dr={Root:`_Root_bhobl_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,ButtonLabel:`_ButtonLabel_bhobl_6 _ButtonLabel_4wify_241`,ButtonHint:`_ButtonHint_bhobl_10 _ButtonHint_4wify_245`,DemoIcon:`_DemoIcon_bhobl_14`},Or=`modulepreload`,kr=function(e){return`/t2-mapper/`+e},Ar={},jr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=kr(t,n),t in Ar)return;Ar[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Or,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Mr=A(`LoadDemoButton`);function Nr({isActive:e=!1,choosingMap:t=!1,onCancelChoosingMap:n}){let r=fr()?.source===`demo`,{setRecording:i}=Sr(),a=(0,B.useRef)(null),o=(0,B.useRef)(0),s=(0,B.useRef)(null),c=(0,B.useCallback)(()=>{if(hn.getState().cancel(),t&&r){n?.();return}if(r){o.current+=1,s.current?.abort(),s.current=null,i(null),_n.getState().reset();return}a.current?.click()},[r,t,n,i]);return(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`input`,{ref:a,type:`file`,accept:`.rec`,style:{display:`none`},onChange:(0,B.useCallback)(async e=>{let t=e.target.files?.[0];if(t){e.target.value=``;try{let e=await t.arrayBuffer(),n=o.current+1;o.current=n;let{createDemoStreamingRecording:r}=await jr(async()=>{let{createDemoStreamingRecording:e}=await import(`./demoStreaming-DQoseWOG.js`);return{createDemoStreamingRecording:e}},__vite__mapDeps([0,1,2,3,4,5])),a=await r(e);if(o.current!==n)return;cr.getState().disconnectServer(),i(a),s.current?.abort();let c=new AbortController;s.current=c;let l=_n.getState();l.reset(),l.setScanProgress(0),jr(async()=>{let{scanDemoTimeline:e}=await import(`./demoTimelineScanner-UKTls9um.js`);return{scanDemoTimeline:e}},__vite__mapDeps([6,1,2,3,4])).then(({scanDemoTimeline:t})=>t(e,a.recorderName,e=>{o.current===n&&_n.getState().setScanProgress(e)},c.signal)).then(e=>{if(o.current!==n)return;let t=_n.getState();t.setEvents(e),t.setScanProgress(null)}).catch(e=>{o.current===n&&(e instanceof Error&&e.name===`AbortError`||(Mr.error(`Timeline scan failed: %o`,e),_n.getState().setScanProgress(null)))})}catch(e){Mr.error(`Failed to load demo: %o`,e)}}},[i])}),(0,H.jsxs)(`button`,{type:`button`,className:Dr.Root,"aria-label":r?`Unload demo`:`Load demo (.rec)`,title:r?`Unload demo`:`Load demo (.rec)`,onClick:c,"data-active":e,children:[(0,H.jsx)(pn,{className:Dr.DemoIcon}),(0,H.jsx)(`span`,{className:Dr.ButtonLabel,children:`Demo`}),(0,H.jsx)(`span`,{className:Dr.ButtonHint,children:t&&r?`Return to demo`:r?`Click to unload`:`Load a .rec file`})]})]})}function Pr(e){return S({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z`},child:[]}]})(e)}function Fr(e){return S({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393`},child:[]}]})(e)}var Ir={Root:`_Root_1qu11_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,TextLabel:`_TextLabel_1qu11_6 _ButtonLabel_4wify_241`,PingLabel:`_PingLabel_1qu11_10 _ButtonLabel_4wify_241`,LiveIcon:`_LiveIcon_1qu11_15`,Pulsing:`_Pulsing_1qu11_18`,blink:`_blink_1qu11_1`,ButtonHint:`_ButtonHint_1qu11_30 _ButtonHint_4wify_245`};function Lr(e){let t=(0,V.c)(16),{isActive:n,onOpenServerBrowser:r}=e,i=lr(zr),a=lr(Rr),o=i===`connected`,s=i===`connecting`||i===`challenging`||i===`authenticating`,c=o?`Connected –\xA0click to disconnect`:`Join server`,l=o?`Connected –\xA0click to disconnect`:`Join server`,u;t[0]!==a||t[1]!==o||t[2]!==r?(u=()=>{hn.getState().cancel(),o?a():r()},t[0]=a,t[1]=o,t[2]=r,t[3]=u):u=t[3];let d=`${Ir.LiveIcon} ${o?Ir.Pulsing:``}`,f;t[4]===d?f=t[5]:(f=(0,H.jsx)(Pr,{className:d}),t[4]=d,t[5]=f);let p;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,H.jsx)(`span`,{className:Ir.TextLabel,children:`Live`}),t[6]=p):p=t[6];let m=s?`Connecting…`:o?`Connected`:`Join a game`,h;t[7]===m?h=t[8]:(h=(0,H.jsxs)(H.Fragment,{children:[p,(0,H.jsx)(`span`,{className:Ir.ButtonHint,children:m})]}),t[7]=m,t[8]=h);let g;return t[9]!==n||t[10]!==c||t[11]!==l||t[12]!==u||t[13]!==f||t[14]!==h?(g=(0,H.jsxs)(`button`,{type:`button`,className:Ir.Root,"aria-label":c,title:l,onClick:u,"data-active":n,children:[f,h]}),t[9]=n,t[10]=c,t[11]=l,t[12]=u,t[13]=f,t[14]=h,t[15]=g):g=t[15],g}function Rr(e){return e.disconnectServer}function zr(e){return e.gameStatus}function Br(e,t=[]){let n=[];function r(t,r){let i=B.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=B.useMemo(()=>o,Object.values(o));return(0,H.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=B.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>B.createContext(e));return function(n){let r=n?.[e]||t;return B.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,Vr(i,...t)]}function Vr(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return B.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function Hr(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Ur(...e){return t=>{let n=!1,r=e.map(e=>{let r=Hr(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t{let{children:r,...i}=e,a=B.Children.toArray(r),o=a.find(Jr);if(o){let e=o.props.children,r=a.map(t=>t===o?B.Children.count(e)>1?B.Children.only(null):B.isValidElement(e)?e.props.children:null:t);return(0,H.jsx)(t,{...i,ref:n,children:B.isValidElement(e)?B.cloneElement(e,void 0,r):null})}return(0,H.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function Kr(e){let t=B.forwardRef((e,t)=>{let{children:n,...r}=e;if(B.isValidElement(n)){let e=Xr(n),i=Yr(r,n.props);return n.type!==B.Fragment&&(i.ref=t?Ur(t,e):e),B.cloneElement(n,i)}return B.Children.count(n)>1?B.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var qr=Symbol(`radix.slottable`);function Jr(e){return B.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===qr}function Yr(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Xr(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Zr(e){let t=e+`CollectionProvider`,[n,r]=Br(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=B.useRef(null),a=B.useRef(new Map).current;return(0,H.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=Gr(s),l=B.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,H.jsx)(c,{ref:Wr(t,a(s,n).collectionRef),children:r})});l.displayName=s;let u=e+`CollectionItemSlot`,d=`data-radix-collection-item`,f=Gr(u),p=B.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=B.useRef(null),s=Wr(t,o),c=a(u,n);return B.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,H.jsx)(f,{[d]:``,ref:s,children:r})});p.displayName=u;function m(t){let n=a(e+`CollectionConsumer`,t);return B.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:l,ItemSlot:p},m,r]}typeof window<`u`&&window.document&&window.document.createElement;function Qr(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var $r=globalThis?.document?B.useLayoutEffect:()=>{},ei=B.useInsertionEffect||$r;function ti({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[i,a,o]=ni({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:i;{let t=B.useRef(e!==void 0);B.useEffect(()=>{let e=t.current;if(e!==s){let t=e?`controlled`:`uncontrolled`,n=s?`controlled`:`uncontrolled`;console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,r])}return[c,B.useCallback(t=>{if(s){let n=ri(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}function ni({defaultProp:e,onChange:t}){let[n,r]=B.useState(e),i=B.useRef(n),a=B.useRef(t);return ei(()=>{a.current=t},[t]),B.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}function ri(e){return typeof e==`function`}var ii=e(Ae(),1),ai=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Gr(`Primitive.${t}`),r=B.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,H.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function oi(e,t){return B.useReducer((e,n)=>t[e][n]??e,e)}var si=e=>{let{present:t,children:n}=e,r=ci(t),i=typeof n==`function`?n({present:r.isPresent}):B.Children.only(n),a=Wr(r.ref,ui(i));return typeof n==`function`||r.isPresent?B.cloneElement(i,{ref:a}):null};si.displayName=`Presence`;function ci(e){let[t,n]=B.useState(),r=B.useRef(null),i=B.useRef(e),a=B.useRef(`none`),[o,s]=oi(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return B.useEffect(()=>{let e=li(r.current);a.current=o===`mounted`?e:`none`},[o]),$r(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=li(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),$r(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=li(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=li(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:B.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function li(e){return e?.animationName||`none`}function ui(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var di=B.useId||(()=>void 0),fi=0;function pi(e){let[t,n]=B.useState(di());return $r(()=>{e||n(e=>e??String(fi++))},[e]),e||(t?`radix-${t}`:``)}var mi=`Collapsible`,[hi,gi]=Br(mi),[_i,vi]=hi(mi),yi=B.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...s}=e,[c,l]=ti({prop:r,defaultProp:i??!1,onChange:o,caller:mi});return(0,H.jsx)(_i,{scope:n,disabled:a,contentId:pi(),open:c,onOpenToggle:B.useCallback(()=>l(e=>!e),[l]),children:(0,H.jsx)(ai.div,{"data-state":Ti(c),"data-disabled":a?``:void 0,...s,ref:t})})});yi.displayName=mi;var bi=`CollapsibleTrigger`,xi=B.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=vi(bi,n);return(0,H.jsx)(ai.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":Ti(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:Qr(e.onClick,i.onOpenToggle)})});xi.displayName=bi;var Si=`CollapsibleContent`,Ci=B.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=vi(Si,e.__scopeCollapsible);return(0,H.jsx)(si,{present:n||i.open,children:({present:e})=>(0,H.jsx)(wi,{...r,ref:t,present:e})})});Ci.displayName=Si;var wi=B.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...a}=e,o=vi(Si,n),[s,c]=B.useState(r),l=B.useRef(null),u=Wr(t,l),d=B.useRef(0),f=d.current,p=B.useRef(0),m=p.current,h=o.open||s,g=B.useRef(h),_=B.useRef(void 0);return B.useEffect(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),$r(()=>{let e=l.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.current=t.height,p.current=t.width,g.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),c(r)}},[o.open,r]),(0,H.jsx)(ai.div,{"data-state":Ti(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!h,...a,ref:u,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:h&&i})});function Ti(e){return e?`open`:`closed`}var Ei=yi,Di=xi,Oi=Ci,ki=B.createContext(void 0);function Ai(e){let t=B.useContext(ki);return e||t||`ltr`}var U=`Accordion`,ji=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[Mi,Ni,Pi]=Zr(U),[Fi,Ii]=Br(U,[Pi,gi]),Li=gi(),Ri=B.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,H.jsx)(Mi.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,H.jsx)(Wi,{...a,ref:t}):(0,H.jsx)(Ui,{...i,ref:t})})});Ri.displayName=U;var[zi,Bi]=Fi(U),[Vi,Hi]=Fi(U,{collapsible:!1}),Ui=B.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[s,c]=ti({prop:n,defaultProp:r??``,onChange:i,caller:U});return(0,H.jsx)(zi,{scope:e.__scopeAccordion,value:B.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:B.useCallback(()=>a&&c(``),[a,c]),children:(0,H.jsx)(Vi,{scope:e.__scopeAccordion,collapsible:a,children:(0,H.jsx)(qi,{...o,ref:t})})})}),Wi=B.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=ti({prop:n,defaultProp:r??[],onChange:i,caller:U}),c=B.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=B.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,H.jsx)(zi,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,H.jsx)(Vi,{scope:e.__scopeAccordion,collapsible:!0,children:(0,H.jsx)(qi,{...a,ref:t})})})}),[Gi,Ki]=Fi(U),qi=B.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`,...o}=e,s=Wr(B.useRef(null),t),c=Ni(n),l=Ai(i)===`ltr`,u=Qr(e.onKeyDown,e=>{if(!ji.includes(e.key))return;let t=e.target,n=c().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let o=r,s=i-1,u=()=>{o=r+1,o>s&&(o=0)},d=()=>{o=r-1,o<0&&(o=s)};switch(e.key){case`Home`:o=0;break;case`End`:o=s;break;case`ArrowRight`:a===`horizontal`&&(l?u():d());break;case`ArrowDown`:a===`vertical`&&u();break;case`ArrowLeft`:a===`horizontal`&&(l?d():u());break;case`ArrowUp`:a===`vertical`&&d();break}n[o%i].ref.current?.focus()});return(0,H.jsx)(Gi,{scope:n,disabled:r,direction:i,orientation:a,children:(0,H.jsx)(Mi.Slot,{scope:n,children:(0,H.jsx)(ai.div,{...o,"data-orientation":a,ref:s,onKeyDown:r?void 0:u})})})}),Ji=`AccordionItem`,[Yi,Xi]=Fi(Ji),Zi=B.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...i}=e,a=Ki(Ji,n),o=Bi(Ji,n),s=Li(n),c=pi(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,H.jsx)(Yi,{scope:n,open:l,disabled:u,triggerId:c,children:(0,H.jsx)(Ei,{"data-orientation":a.orientation,"data-state":ia(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});Zi.displayName=Ji;var Qi=`AccordionHeader`,$i=B.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Ki(U,n),a=Xi(Qi,n);return(0,H.jsx)(ai.h3,{"data-orientation":i.orientation,"data-state":ia(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});$i.displayName=Qi;var ea=`AccordionTrigger`,ta=B.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Ki(U,n),a=Xi(ea,n),o=Hi(ea,n),s=Li(n);return(0,H.jsx)(Mi.ItemSlot,{scope:n,children:(0,H.jsx)(Di,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});ta.displayName=ea;var na=`AccordionContent`,ra=B.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Ki(U,n),a=Xi(na,n),o=Li(n);return(0,H.jsx)(Oi,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})});ra.displayName=na;function ia(e){return e?`open`:`closed`}var aa=Ri,oa=Zi,sa=ta,ca=ra;function la(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M256 16C141.31 16 48 109.31 48 224v154.83l82 32.81L146.88 496H192v-64h32v64h16v-64h32v64h16v-64h32v64h45.12L382 411.64l82-32.81V224c0-114.69-93.31-208-208-208zm-88 320a56 56 0 1 1 56-56 56.06 56.06 0 0 1-56 56zm51.51 64L244 320h24l24.49 80zM344 336a56 56 0 1 1 56-56 56.06 56.06 0 0 1-56 56zm104 32z`},child:[]}]})(e)}function ua(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`m190.06 414 163.12-139.78a24 24 0 0 0 0-36.44L190.06 98c-15.57-13.34-39.62-2.28-39.62 18.22v279.6c0 20.5 24.05 31.56 39.62 18.18z`},child:[]}]})(e)}var da={AccordionGroup:`_AccordionGroup_1ysdj_1`,Trigger:`_Trigger_1ysdj_7`,TriggerIcon:`_TriggerIcon_1ysdj_24`,Content:`_Content_1ysdj_35`,slideDown:`_slideDown_1ysdj_1`,slideUp:`_slideUp_1ysdj_1`,Body:`_Body_1ysdj_47`,BodyNoPadding:`_BodyNoPadding_1ysdj_51`};function fa(e){let t=(0,V.c)(2),n;return t[0]===e?n=t[1]:(n=(0,H.jsx)(aa,{className:da.AccordionGroup,...e}),t[0]=e,t[1]=n),n}function pa(e){let t=(0,V.c)(10),{value:n,label:r,children:i,noPadding:a}=e,o=a===void 0?!1:a,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,H.jsx)(ua,{className:da.TriggerIcon}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,H.jsxs)(sa,{className:da.Trigger,children:[s,` `,r]}),t[1]=r,t[2]=c);let l=o?da.BodyNoPadding:da.Body,u;t[3]!==i||t[4]!==l?(u=(0,H.jsx)(ca,{className:da.Content,children:(0,H.jsx)(`div`,{className:l,children:i})}),t[3]=i,t[4]=l,t[5]=u):u=t[5];let d;return t[6]!==c||t[7]!==u||t[8]!==n?(d=(0,H.jsxs)(oa,{value:n,children:[c,u]}),t[6]=c,t[7]=u,t[8]=n,t[9]=d):d=t[9],d}var W={InspectorControls:`_InspectorControls_4wify_1`,Dropdown:`_Dropdown_4wify_8`,ButtonGroup:`_ButtonGroup_4wify_16`,IconButton:`_IconButton_4wify_23`,Group:`_Group_4wify_60`,LabelledButton:`_LabelledButton_4wify_68`,CheckboxField:`_CheckboxField_4wify_74`,Label:`_Label_4wify_68`,Description:`_Description_4wify_97`,Control:`_Control_4wify_110`,Field:`_Field_4wify_117`,Tools:`_Tools_4wify_141`,ButtonLabel:`_ButtonLabel_4wify_241`,ButtonHint:`_ButtonHint_4wify_245`,Toggle:`_Toggle_4wify_250 _IconButton_4wify_23`,MapInfoButton:`_MapInfoButton_4wify_255 _IconButton_4wify_23 _LabelledButton_4wify_68`,ForceRenderButton:`_ForceRenderButton_4wify_260`};function ma(e){return S({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M239.22,59.44l-45.63,95.82a3.54,3.54,0,0,1-.16.34l-34.21,71.84a8,8,0,1,1-14.44-6.88L173.62,160H40a8,8,0,0,1-5.66-13.66L76.69,104,34.34,61.66A8,8,0,0,1,40,48H232a8,8,0,0,1,7.22,11.44Z`},child:[]}]})(e)}function ha(e){return S({tag:`svg`,attr:{viewBox:`0 0 1024 1024`},child:[{tag:`path`,attr:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm234.8 736.5L223.5 277.2c16-19.7 34-37.7 53.7-53.7l523.3 523.3c-16 19.6-34 37.7-53.7 53.7z`},child:[]}]})(e)}var ga={Root:`_Root_ur1is_1`,ProgressWrap:`_ProgressWrap_ur1is_6`,ProgressLabel:`_ProgressLabel_ur1is_13`,ProgressBar:`_ProgressBar_ur1is_19`,ProgressFill:`_ProgressFill_ur1is_27`,Filters:`_Filters_ur1is_33`,FilterButton:`_FilterButton_ur1is_40`,EventList:`_EventList_ur1is_57`,EventRow:`_EventRow_ur1is_63`,EventTime:`_EventTime_ur1is_120`,EventIcon:`_EventIcon_ur1is_129`,EventDescription:`_EventDescription_ur1is_165`,Killer:`_Killer_ur1is_170`,Victim:`_Victim_ur1is_173`,DamageType:`_DamageType_ur1is_176`,Empty:`_Empty_ur1is_179`};function _a(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,`0`)}`}var va={kill:(0,H.jsx)(la,{}),"flag-cap":(0,H.jsx)(ma,{}),"match-start":(0,H.jsx)(Fr,{}),"match-end":(0,H.jsx)(ha,{})},ya={chaingun:`chaingunned`};function ba(e){if(e.type===`kill`&&e.killer&&e.victim)return(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`span`,{className:ga.Killer,title:e.killer,children:`You`}),` `,(0,H.jsx)(`span`,{className:ga.DamageType,children:e.weapon?ya[e.weapon]??`${e.weapon}${e.weapon.endsWith(`e`)?`d`:`ed`}`:`killed`}),` `,(0,H.jsx)(`span`,{className:ga.Victim,children:e.victim})]});if(e.type===`flag-cap`&&e.capturer){let t=e.teamAffinity===`friendly`?`the enemy flag`:e.teamAffinity===`enemy`?`your flag`:e.flagTeamName?`the ${e.flagTeamName} flag`:`a flag`;return(0,H.jsxs)(H.Fragment,{children:[e.capturer,` captured `,t]})}return e.type===`match-start`?`Match started`:e.type===`match-end`?`Match ended`:e.description}function xa(){let e=(0,V.c)(37),t=vn(Ta),n=vn(wa),{seek:r}=Sr(),[i,a]=(0,B.useState)(`all`),o,s;if(e[0]!==t||e[1]!==i||e[2]!==n||e[3]!==r){s=Symbol.for(`react.early_return_sentinel`);bb0:{let c=t?.filter(e=>i===`all`||e.type===i)??[],l;e[6]===r?l=e[7]:(l=e=>{r(Math.max(0,e-3))},e[6]=r,e[7]=l);let u=l;if(n!=null&&t==null){let t;e[8]===n?t=e[9]:(t=Math.round(n*100),e[8]=n,e[9]=t);let r;e[10]===t?r=e[11]:(r=(0,H.jsxs)(`span`,{className:ga.ProgressLabel,children:[`Scanning… `,t,`%`]}),e[10]=t,e[11]=r);let i=`${n*100}%`,a;e[12]===i?a=e[13]:(a=(0,H.jsx)(`div`,{className:ga.ProgressBar,children:(0,H.jsx)(`div`,{className:ga.ProgressFill,style:{width:i}})}),e[12]=i,e[13]=a);let o;e[14]!==r||e[15]!==a?(o=(0,H.jsx)(`div`,{className:ga.Root,children:(0,H.jsxs)(`div`,{className:ga.ProgressWrap,children:[r,a]})}),e[14]=r,e[15]=a,e[16]=o):o=e[16],s=o;break bb0}if(!t){s=null;break bb0}let d;e[17]===t?d=e[18]:(d=t.filter(Ca),e[17]=t,e[18]=d);let f=d.length,p;e[19]===t?p=e[20]:(p=t.filter(Sa),e[19]=t,e[20]=p);let m=p.length,h=i===`all`,g;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>a(`all`),e[21]=g):g=e[21];let _;e[22]!==t.length||e[23]!==h?(_=(0,H.jsxs)(`button`,{type:`button`,className:ga.FilterButton,"data-active":h,onClick:g,children:[`All (`,t.length,`)`]}),e[22]=t.length,e[23]=h,e[24]=_):_=e[24];let v=i===`kill`,y;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>a(`kill`),e[25]=y):y=e[25];let b;e[26]!==f||e[27]!==v?(b=(0,H.jsxs)(`button`,{type:`button`,className:ga.FilterButton,"data-active":v,onClick:y,children:[`Kills (`,f,`)`]}),e[26]=f,e[27]=v,e[28]=b):b=e[28];let x=i===`flag-cap`,S;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(S=()=>a(`flag-cap`),e[29]=S):S=e[29];let C;e[30]!==m||e[31]!==x?(C=(0,H.jsxs)(`button`,{type:`button`,className:ga.FilterButton,"data-active":x,onClick:S,children:[`Flags (`,m,`)`]}),e[30]=m,e[31]=x,e[32]=C):C=e[32];let w;e[33]!==b||e[34]!==C||e[35]!==_?(w=(0,H.jsxs)(`div`,{className:ga.Filters,children:[_,b,C]}),e[33]=b,e[34]=C,e[35]=_,e[36]=w):w=e[36],o=(0,H.jsxs)(`div`,{className:ga.Root,children:[w,c.length===0?(0,H.jsx)(`div`,{className:ga.Empty,children:`No events found.`}):(0,H.jsx)(`div`,{className:ga.EventList,children:c.map((e,t)=>(0,H.jsxs)(`button`,{type:`button`,className:ga.EventRow,onClick:()=>u(e.timeSec),children:[(0,H.jsx)(`span`,{className:ga.EventTime,children:_a(e.timeSec)}),(0,H.jsx)(`span`,{className:ga.EventIcon,"data-type":e.type,"data-affinity":e.teamAffinity,children:va[e.type]}),(0,H.jsx)(`span`,{className:ga.EventDescription,children:ba(e)})]},`${e.timeSec}-${e.type}-${t}`))})]})}e[0]=t,e[1]=i,e[2]=n,e[3]=r,e[4]=o,e[5]=s}else o=e[4],s=e[5];return s===Symbol.for(`react.early_return_sentinel`)?o:s}function Sa(e){return e.type===`flag-cap`}function Ca(e){return e.type===`kill`}function wa(e){return e.scanProgress}function Ta(e){return e.events}var Ea=new Map([[`flag`,`Flags`],[`huntersflag1`,`Flags`],[`huntersflag2`,`Flags`],[`huntersflag4`,`Flags`],[`huntersflag8`,`Flags`],[`stationinventory`,`Inventory Stations`],[`stationammo`,`Inventory Stations`],[`mobileinvstation`,`Inventory Stations`],[`stationvehiclepad`,`Vehicle Pads`],[`stationvehicle`,`Vehicle Pads`],[`generatorlarge`,`Generators`],[`solarpanel`,`Generators`],[`sensorlargepulse`,`Sensors`],[`sensormediumpulse`,`Sensors`],[`turretbaselarge`,`Turrets`],[`sentryturret`,`Turrets`],[`repairpatch`,`Health`],[`repairkit`,`Health`],[`ammopack`,`Packs`],[`energypack`,`Packs`],[`shieldpack`,`Packs`],[`repairpack`,`Packs`],[`cloakingpack`,`Packs`],[`sensorjammerpack`,`Packs`],[`aabarrelpack`,`Packs`],[`elfbarrelpack`,`Packs`],[`missilebarrelpack`,`Packs`],[`mortarbarrelpack`,`Packs`],[`plasmabarrelpack`,`Packs`],[`inventorydeployable`,`Packs`],[`motionsensordeployable`,`Packs`],[`pulsesensordeployable`,`Packs`],[`turretoutdoordeployable`,`Packs`],[`turretindoordeployable`,`Packs`],[`satchelcharge`,`Weapons`],[`blaster`,`Weapons`],[`chaingun`,`Weapons`],[`disc`,`Weapons`],[`grenadelauncher`,`Weapons`],[`elfgun`,`Weapons`],[`missilelauncher`,`Weapons`],[`mortar`,`Weapons`],[`plasma`,`Weapons`],[`shocklance`,`Weapons`],[`sniperrifle`,`Weapons`],[`targetinglaser`,`Weapons`],[`chaingunammo`,`Ammo`],[`discammo`,`Ammo`],[`grenadelauncherammo`,`Ammo`],[`missilelauncherammo`,`Ammo`],[`mortarammo`,`Ammo`],[`plasmaammo`,`Ammo`],[`bombammo`,`Ammo`],[`assaultmortarammo`,`Ammo`],[`grenade`,`Ammo`],[`concussiongrenade`,`Ammo`],[`flashgrenade`,`Ammo`],[`flaregrenade`,`Ammo`],[`cameragrenade`,`Ammo`],[`mine`,`Ammo`],[`beacon`,`Ammo`],[`flipflop`,`Switches`],[`nexus`,`Nexus`],[`nexusbase`,`Nexus`],[`nexuscap`,`Nexus`]]),Da=[`Flags`,`Inventory Stations`,`Generators`,`Vehicle Pads`,`Turrets`,`Sensors`,`Nexus`,`Switches`,`Packs`,`Health`,`Weapons`,`Ammo`];function Oa(e){return e.renderType===`Shape`&&typeof e.dataBlock==`string`&&e.dataBlock!==``&&Array.isArray(e.position)}function ka(e,t){let n=new Map;for(let r of e.values()){if(!Oa(r))continue;let e=Ea.get(r.dataBlock.toLowerCase());if(!e)continue;let i=r.dataBlock;if(t&&r.runtimeObject){let e=O(r.runtimeObject,t);e&&(i=e)}let a=n.get(e);a||(a=[],n.set(e,a)),a.push({entityId:r.id,label:i,position:r.position,teamId:r.teamId})}let r=[];for(let e of Da){let t=n.get(e);t&&t.length>0&&(t.sort((e,t)=>{let n=(e.teamId??0)-(t.teamId??0);return n===0?e.label.localeCompare(t.label):n}),r.push({name:e,targets:t}))}return r}var Aa={Root:`_Root_1is6z_1`,Empty:`_Empty_1is6z_6`,CategoryHeader:`_CategoryHeader_1is6z_13`,CategoryCount:`_CategoryCount_1is6z_31`,TourButton:`_TourButton_1is6z_36`,PlayIcon:`_PlayIcon_1is6z_56`,ExitIcon:`_ExitIcon_1is6z_60`,ItemList:`_ItemList_1is6z_73`,ItemRow:`_ItemRow_1is6z_79`,ItemLabel:`_ItemLabel_1is6z_124`,TeamBadge:`_TeamBadge_1is6z_129`};function ja(e){return S({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M3 4.25A2.25 2.25 0 0 1 5.25 2h5.5A2.25 2.25 0 0 1 13 4.25v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75v11.5c0 .414.336.75.75.75h5.5a.75.75 0 0 0 .75-.75v-2a.75.75 0 0 1 1.5 0v2A2.25 2.25 0 0 1 10.75 18h-5.5A2.25 2.25 0 0 1 3 15.75V4.25Z`,clipRule:`evenodd`},child:[]},{tag:`path`,attr:{fillRule:`evenodd`,d:`M19 10a.75.75 0 0 0-.75-.75H8.704l1.048-.943a.75.75 0 1 0-1.004-1.114l-2.5 2.25a.75.75 0 0 0 0 1.114l2.5 2.25a.75.75 0 1 0 1.004-1.114l-1.048-.943h9.546A.75.75 0 0 0 19 10Z`,clipRule:`evenodd`},child:[]}]})(e)}function Ma(e){return e.animation?{targets:e.animation.targets,categoryName:e.animation.categoryName,currentIndex:e.animation.currentIndex}:null}function Na(e,t){return e===t?!0:!e||!t?!1:e.categoryName===t.categoryName&&e.currentIndex===t.currentIndex&&e.targets===t.targets}function Pa(){let e=(0,V.c)(11),t=In(),n=Ee(Fa),r;e[0]!==n||e[1]!==t?(r=ka(t,n),e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a=gn(Ma,Na);if(i.length===0){let t;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,H.jsx)(`div`,{className:Aa.Root,children:(0,H.jsx)(`p`,{className:Aa.Empty,children:`No map features found`})}),e[3]=t):t=e[3],t}let o;if(e[4]!==i||e[5]!==a){let t;e[7]===a?t=e[8]:(t=e=>(0,H.jsx)(Ia,{category:e,tourState:a},e.name),e[7]=a,e[8]=t),o=i.map(t),e[4]=i,e[5]=a,e[6]=o}else o=e[6];let s;return e[9]===o?s=e[10]:(s=(0,H.jsx)(`div`,{className:Aa.Root,children:o}),e[9]=o,e[10]=s),s}function Fa(e){return e.runtime.runtime?.state.datablocks}function Ia(e){let t=(0,V.c)(30),{category:n,tourState:r}=e,i=r!==null&&r.categoryName===n.name,a;t[0]!==n.name||t[1]!==n.targets||t[2]!==i?(a=()=>{i?hn.getState().cancel():hn.getState().startTour(n.targets,n.name)},t[0]=n.name,t[1]=n.targets,t[2]=i,t[3]=a):a=t[3];let o=a,s;t[4]===n.name?s=t[5]:(s=(0,H.jsx)(`span`,{children:n.name}),t[4]=n.name,t[5]=s);let c;t[6]===n.targets.length?c=t[7]:(c=(0,H.jsxs)(`span`,{className:Aa.CategoryCount,children:[`(`,n.targets.length,`)`]}),t[6]=n.targets.length,t[7]=c);let l;t[8]===i?l=t[9]:(l=i?(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(ja,{className:Aa.ExitIcon}),` Exit tour`]}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(Fr,{className:Aa.PlayIcon}),` Tour all`]}),t[8]=i,t[9]=l);let u;t[10]!==o||t[11]!==i||t[12]!==l?(u=(0,H.jsx)(`button`,{type:`button`,className:Aa.TourButton,"data-active":i,onClick:o,children:l}),t[10]=o,t[11]=i,t[12]=l,t[13]=u):u=t[13];let d;t[14]!==s||t[15]!==c||t[16]!==u?(d=(0,H.jsxs)(`div`,{className:Aa.CategoryHeader,children:[s,c,u]}),t[14]=s,t[15]=c,t[16]=u,t[17]=d):d=t[17];let f;if(t[18]!==n.targets||t[19]!==i||t[20]!==r){let e;t[22]!==i||t[23]!==r?(e=(e,t)=>{let n=i&&r.currentIndex===t||r!==null&&r.targets.length===1&&r.targets[0].entityId===e.entityId;return(0,H.jsxs)(`button`,{type:`button`,className:Aa.ItemRow,"data-active":n,onClick:()=>hn.getState().flyTo(e),children:[(0,H.jsx)(Fr,{className:Aa.PlayIcon}),` `,(0,H.jsx)(`span`,{className:Aa.ItemLabel,children:e.label}),e.teamId!=null&&e.teamId>0&&(0,H.jsx)(`span`,{className:Aa.TeamBadge,"data-team":e.teamId,children:k[e.teamId]??`Team ${e.teamId}`})]},e.entityId)},t[22]=i,t[23]=r,t[24]=e):e=t[24],f=n.targets.map(e),t[18]=n.targets,t[19]=i,t[20]=r,t[21]=f}else f=t[21];let p;t[25]===f?p=t[26]:(p=(0,H.jsx)(`div`,{className:Aa.ItemList,children:f}),t[25]=f,t[26]=p);let m;return t[27]!==d||t[28]!==p?(m=(0,H.jsxs)(H.Fragment,{children:[d,p]}),t[27]=d,t[28]=p,t[29]=m):m=t[29],m}var La=[`controls`,`preferences`,`audio`,`timeline`],Ra=(0,B.memo)(function(e){let t=(0,V.c)(199),{missionName:n,missionType:r,onOpenMapInfo:i,onOpenScoreScreen:a,onOpenServerBrowser:o,onChooseMap:s,onCancelChoosingMap:l,choosingMap:u,cameraRef:d,invalidateRef:p}=e,m=g(),h=Wn(),_=fr(),y=Kn(),b=h===`demo`||h===`live`?y:n,x;t[0]===b?x=t[1]:(x=b?C(b):!1,t[0]=b,t[1]=x);let S=x,w=lr(za),{fogEnabled:T,setFogEnabled:E,fov:D,setFov:O,audioEnabled:k,setAudioEnabled:A,audioVolume:j,setAudioVolume:M,animationEnabled:ee,setAnimationEnabled:te,fpsLimit:N,setFpsLimit:P}=c(),{speedMultiplier:ne,setSpeedMultiplier:re,mouseSensitivity:ie,setMouseSensitivity:F,touchMode:I,setTouchMode:L,invertScroll:R,setInvertScroll:z,invertDrag:ae,setInvertDrag:oe,invertJoystick:se,setInvertJoystick:ce}=v(),{debugMode:le,setDebugMode:ue,renderOnDemand:de,setRenderOnDemand:fe}=f(),[pe,me]=(0,B.useState)(!1),he=(0,B.useRef)(null),ge=(0,B.useRef)(null),_e=(0,B.useRef)(null),ve,ye;t[2]===pe?(ve=t[3],ye=t[4]):(ve=()=>{pe&&he.current?.focus()},ye=[pe],t[2]=pe,t[3]=ve,t[4]=ye),(0,B.useEffect)(ve,ye);let be;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(be=e=>{let t=e.relatedTarget;t&&_e.current?.contains(t)||me(!1)},t[5]=be):be=t[5];let xe=be,Se;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(Se=e=>{e.key===`Escape`&&(me(!1),ge.current?.focus())},t[6]=Se):Se=t[6];let Ce=Se,we=h===`map`&&!_||u,Te,Ee,De;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(Te=(0,H.jsx)(Xt,{}),Ee=(0,H.jsx)(`span`,{className:W.ButtonLabel,children:`Explore`}),De=(0,H.jsx)(`span`,{className:W.ButtonHint,children:`Browse maps`}),t[7]=Te,t[8]=Ee,t[9]=De):(Te=t[7],Ee=t[8],De=t[9]);let Oe;t[10]!==s||t[11]!==we?(Oe=(0,H.jsxs)(`button`,{type:`button`,className:W.IconButton,"data-active":we,onClick:s,children:[Te,Ee,De]}),t[10]=s,t[11]=we,t[12]=Oe):Oe=t[12];let ke=!u&&_?.source===`demo`,Ae;t[13]!==u||t[14]!==l||t[15]!==ke?(Ae=(0,H.jsx)(Nr,{isActive:ke,choosingMap:u,onCancelChoosingMap:l}),t[13]=u,t[14]=l,t[15]=ke,t[16]=Ae):Ae=t[16];let je;t[17]!==u||t[18]!==w||t[19]!==o?(je=o&&(0,H.jsx)(Lr,{isActive:!u&&w,onOpenServerBrowser:o}),t[17]=u,t[18]=w,t[19]=o,t[20]=je):je=t[20];let Me;t[21]!==Oe||t[22]!==Ae||t[23]!==je?(Me=(0,H.jsxs)(`div`,{className:W.ButtonGroup,children:[Oe,Ae,je]}),t[21]=Oe,t[22]=Ae,t[23]=je,t[24]=Me):Me=t[24];let Ne=!S,Pe;t[25]!==d||t[26]!==n||t[27]!==r||t[28]!==Ne?(Pe=(0,H.jsx)(fn,{missionName:n,missionType:r,cameraRef:d,disabled:Ne}),t[25]=d,t[26]=n,t[27]=r,t[28]=Ne,t[29]=Pe):Pe=t[29];let Fe=!S,Ie,Le;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,H.jsx)(an,{}),Le=(0,H.jsx)(`span`,{className:W.ButtonLabel,children:`Show map info`}),t[30]=Ie,t[31]=Le):(Ie=t[30],Le=t[31]);let Re;t[32]!==i||t[33]!==Fe?(Re=(0,H.jsxs)(`button`,{type:`button`,className:W.MapInfoButton,"aria-label":`Show map info`,onClick:i,disabled:Fe,children:[Ie,Le]}),t[32]=i,t[33]=Fe,t[34]=Re):Re=t[34];let ze;t[35]===a?ze=t[36]:(ze=a&&(0,H.jsxs)(`button`,{type:`button`,className:W.MapInfoButton,"aria-label":`Show scores`,onClick:a,children:[(0,H.jsx)($t,{}),(0,H.jsx)(`span`,{className:W.ButtonLabel,children:`Show scores`})]}),t[35]=a,t[36]=ze);let Be;t[37]!==Me||t[38]!==Pe||t[39]!==Re||t[40]!==ze?(Be=(0,H.jsxs)(`div`,{className:W.Tools,children:[Me,Pe,Re,ze]}),t[37]=Me,t[38]=Pe,t[39]=Re,t[40]=ze,t[41]=Be):Be=t[41];let Ve;t[42]===_?.source?Ve=t[43]:(Ve=_?.source===`demo`&&(0,H.jsx)(pa,{value:`timeline`,label:`Timeline`,noPadding:!0,children:(0,H.jsx)(xa,{})}),t[42]=_?.source,t[43]=Ve);let He;t[44]!==h||t[45]!==_?(He=h===`map`&&!_&&(0,H.jsx)(pa,{value:`mapFeatures`,label:`Map Features`,noPadding:!0,children:(0,H.jsx)(Pa,{})}),t[44]=h,t[45]=_,t[46]=He):He=t[46];let Ue;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(Ue=(0,H.jsx)(`label`,{htmlFor:`speedInput`,children:`Fly speed`}),t[47]=Ue):Ue=t[47];let We;t[48]===ne?We=t[49]:(We=Math.round(ne*100),t[48]=ne,t[49]=We);let Ge;t[50]===re?Ge=t[51]:(Ge=e=>re(parseFloat(e.target.value)/100),t[50]=re,t[51]=Ge);let Ke;t[52]!==We||t[53]!==Ge?(Ke=(0,H.jsx)(`div`,{className:W.Control,children:(0,H.jsx)(`input`,{id:`speedInput`,type:`range`,min:1,max:100,step:1,value:We,onChange:Ge})}),t[52]=We,t[53]=Ge,t[54]=Ke):Ke=t[54];let qe=m===!1?` Use your scroll wheel or trackpad to adjust while flying.`:``,Je;t[55]===qe?Je=t[56]:(Je=(0,H.jsxs)(`p`,{className:W.Description,children:[`How fast you move in free-flying mode.`,qe]}),t[55]=qe,t[56]=Je);let Ye;t[57]!==Ke||t[58]!==Je?(Ye=(0,H.jsxs)(`div`,{className:W.Field,children:[Ue,Ke,Je]}),t[57]=Ke,t[58]=Je,t[59]=Ye):Ye=t[59];let Xe;t[60]!==m||t[61]!==L||t[62]!==I?(Xe=m?(0,H.jsxs)(`div`,{className:W.Field,children:[(0,H.jsx)(`label`,{htmlFor:`touchModeInput`,children:`Joystick`}),` `,(0,H.jsx)(`div`,{className:W.Control,children:(0,H.jsxs)(`select`,{id:`touchModeInput`,value:I,onChange:e=>L(e.target.value),children:[(0,H.jsx)(`option`,{value:`dualStick`,children:`Dual stick`}),(0,H.jsx)(`option`,{value:`moveLookStick`,children:`Single stick`})]})}),(0,H.jsx)(`p`,{className:W.Description,children:`Single stick has a unified move + look control. Dual stick has independent move + look.`})]}):null,t[60]=m,t[61]=L,t[62]=I,t[63]=Xe):Xe=t[63];let Ze;t[64]!==R||t[65]!==m||t[66]!==z?(Ze=m===!1?(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[(0,H.jsx)(`input`,{id:`invertScroll`,type:`checkbox`,checked:R,onChange:e=>{z(e.target.checked)}}),(0,H.jsx)(`label`,{className:W.Label,htmlFor:`invertScroll`,children:`Invert scroll direction`}),(0,H.jsx)(`p`,{className:W.Description,children:`Reverse which scroll direction increases and decreases fly speed.`})]}):null,t[64]=R,t[65]=m,t[66]=z,t[67]=Ze):Ze=t[67];let Qe;t[68]!==se||t[69]!==m||t[70]!==ce?(Qe=m?(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[(0,H.jsx)(`input`,{id:`invertJoystick`,type:`checkbox`,checked:se,onChange:e=>{ce(e.target.checked)}}),(0,H.jsx)(`label`,{className:W.Label,htmlFor:`invertJoystick`,children:`Invert joystick direction`}),(0,H.jsx)(`p`,{className:W.Description,children:`Reverse joystick look direction.`})]}):null,t[68]=se,t[69]=m,t[70]=ce,t[71]=Qe):Qe=t[71];let $e;t[72]===oe?$e=t[73]:($e=e=>{oe(e.target.checked)},t[72]=oe,t[73]=$e);let et;t[74]!==ae||t[75]!==$e?(et=(0,H.jsx)(`input`,{id:`invertDrag`,type:`checkbox`,checked:ae,onChange:$e}),t[74]=ae,t[75]=$e,t[76]=et):et=t[76];let tt,nt;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(tt=(0,H.jsx)(`label`,{className:W.Label,htmlFor:`invertDrag`,children:`Invert drag direction`}),nt=(0,H.jsx)(`p`,{className:W.Description,children:`Reverse how dragging the viewport aims the camera.`}),t[77]=tt,t[78]=nt):(tt=t[77],nt=t[78]);let rt;t[79]===et?rt=t[80]:(rt=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[et,tt,nt]}),t[79]=et,t[80]=rt);let it;t[81]!==m||t[82]!==ie||t[83]!==F?(it=m===!1&&(0,H.jsxs)(`div`,{className:W.Field,children:[(0,H.jsx)(`label`,{htmlFor:`mouseSensitivityInput`,children:`Mouse sensitivity`}),(0,H.jsx)(`div`,{className:W.Control,children:(0,H.jsx)(`input`,{id:`mouseSensitivityInput`,type:`range`,min:1,max:256,step:2,value:Math.round(ie*16e3),onChange:e=>{F(parseInt(e.target.value)/16e3)}})})]}),t[81]=m,t[82]=ie,t[83]=F,t[84]=it):it=t[84];let at;t[85]!==Ye||t[86]!==Xe||t[87]!==Ze||t[88]!==Qe||t[89]!==rt||t[90]!==it?(at=(0,H.jsxs)(pa,{value:`controls`,label:`Controls`,children:[Ye,Xe,Ze,Qe,rt,it]}),t[85]=Ye,t[86]=Xe,t[87]=Ze,t[88]=Qe,t[89]=rt,t[90]=it,t[91]=at):at=t[91];let ot;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(ot=(0,H.jsx)(`label`,{htmlFor:`fovInput`,children:`FOV`}),t[92]=ot):ot=t[92];let st;t[93]===D?st=t[94]:(st=(0,H.jsxs)(`output`,{htmlFor:`fovInput`,children:[D,`°`]}),t[93]=D,t[94]=st);let ct;t[95]===O?ct=t[96]:(ct=e=>O(parseInt(e.target.value)),t[95]=O,t[96]=ct);let lt;t[97]!==D||t[98]!==ct?(lt=(0,H.jsx)(`input`,{id:`fovInput`,type:`range`,min:75,max:120,step:5,value:D,onChange:ct}),t[97]=D,t[98]=ct,t[99]=lt):lt=t[99];let ut;t[100]!==st||t[101]!==lt?(ut=(0,H.jsx)(pa,{value:`preferences`,label:`Preferences`,children:(0,H.jsxs)(`div`,{className:W.Field,children:[ot,(0,H.jsxs)(`div`,{className:W.Control,children:[st,lt]})]})}),t[100]=st,t[101]=lt,t[102]=ut):ut=t[102];let dt;t[103]===A?dt=t[104]:(dt=e=>{A(e.target.checked)},t[103]=A,t[104]=dt);let ft;t[105]!==k||t[106]!==dt?(ft=(0,H.jsx)(`input`,{id:`audioInput`,type:`checkbox`,checked:k,onChange:dt}),t[105]=k,t[106]=dt,t[107]=ft):ft=t[107];let pt;t[108]===Symbol.for(`react.memo_cache_sentinel`)?(pt=(0,H.jsx)(`label`,{className:W.Label,htmlFor:`audioInput`,children:`Enable audio`}),t[108]=pt):pt=t[108];let mt;t[109]===ft?mt=t[110]:(mt=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[ft,pt]}),t[109]=ft,t[110]=mt);let ht;t[111]===Symbol.for(`react.memo_cache_sentinel`)?(ht=(0,H.jsx)(`label`,{htmlFor:`volumeInput`,children:`Master volume`}),t[111]=ht):ht=t[111];let gt;t[112]===j?gt=t[113]:(gt=Math.round(j*100),t[112]=j,t[113]=gt);let _t;t[114]===gt?_t=t[115]:(_t=(0,H.jsxs)(`output`,{htmlFor:`volumeInput`,children:[gt,`%`]}),t[114]=gt,t[115]=_t);let vt;t[116]===M?vt=t[117]:(vt=e=>M(parseFloat(e.target.value)),t[116]=M,t[117]=vt);let yt;t[118]!==j||t[119]!==vt?(yt=(0,H.jsx)(`input`,{id:`volumeInput`,type:`range`,min:0,max:1,step:.05,value:j,onChange:vt}),t[118]=j,t[119]=vt,t[120]=yt):yt=t[120];let bt;t[121]!==_t||t[122]!==yt?(bt=(0,H.jsxs)(`div`,{className:W.Field,children:[ht,(0,H.jsxs)(`div`,{className:W.Control,children:[_t,yt]})]}),t[121]=_t,t[122]=yt,t[123]=bt):bt=t[123];let xt;t[124]!==mt||t[125]!==bt?(xt=(0,H.jsxs)(pa,{value:`audio`,label:`Audio`,children:[mt,bt]}),t[124]=mt,t[125]=bt,t[126]=xt):xt=t[126];let St;t[127]===E?St=t[128]:(St=e=>{E(e.target.checked)},t[127]=E,t[128]=St);let Ct;t[129]!==T||t[130]!==St?(Ct=(0,H.jsx)(`input`,{id:`fogInput`,type:`checkbox`,checked:T,onChange:St}),t[129]=T,t[130]=St,t[131]=Ct):Ct=t[131];let wt;t[132]===Symbol.for(`react.memo_cache_sentinel`)?(wt=(0,H.jsx)(`label`,{className:W.Label,htmlFor:`fogInput`,children:`Enable fog`}),t[132]=wt):wt=t[132];let Tt;t[133]===Ct?Tt=t[134]:(Tt=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[Ct,wt]}),t[133]=Ct,t[134]=Tt);let Et;t[135]===te?Et=t[136]:(Et=e=>{te(e.target.checked)},t[135]=te,t[136]=Et);let Dt;t[137]!==ee||t[138]!==Et?(Dt=(0,H.jsx)(`input`,{id:`animationInput`,type:`checkbox`,checked:ee,onChange:Et}),t[137]=ee,t[138]=Et,t[139]=Dt):Dt=t[139];let Ot;t[140]===Symbol.for(`react.memo_cache_sentinel`)?(Ot=(0,H.jsx)(`label`,{className:W.Label,htmlFor:`animationInput`,children:`Enable animations`}),t[140]=Ot):Ot=t[140];let kt;t[141]===Dt?kt=t[142]:(kt=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[Dt,Ot]}),t[141]=Dt,t[142]=kt);let At;t[143]===Symbol.for(`react.memo_cache_sentinel`)?(At=(0,H.jsx)(`label`,{htmlFor:`fpsLimitInput`,children:`FPS limit`}),t[143]=At):At=t[143];let jt=N??``,Mt;t[144]===P?Mt=t[145]:(Mt=e=>{let t=e.target.value;P(t===``?null:parseInt(t))},t[144]=P,t[145]=Mt);let Nt,Pt,Ft,It,Lt;t[146]===Symbol.for(`react.memo_cache_sentinel`)?(Nt=(0,H.jsx)(`option`,{value:`30`,children:`30`}),Pt=(0,H.jsx)(`option`,{value:`60`,children:`60`}),Ft=(0,H.jsx)(`option`,{value:`120`,children:`120`}),It=(0,H.jsx)(`option`,{value:`144`,children:`144`}),Lt=(0,H.jsx)(`option`,{value:``,children:`No limit`}),t[146]=Nt,t[147]=Pt,t[148]=Ft,t[149]=It,t[150]=Lt):(Nt=t[146],Pt=t[147],Ft=t[148],It=t[149],Lt=t[150]);let Rt;t[151]!==jt||t[152]!==Mt?(Rt=(0,H.jsx)(`div`,{className:W.Control,children:(0,H.jsxs)(`select`,{id:`fpsLimitInput`,value:jt,onChange:Mt,children:[Nt,Pt,Ft,It,Lt]})}),t[151]=jt,t[152]=Mt,t[153]=Rt):Rt=t[153];let zt;t[154]===Symbol.for(`react.memo_cache_sentinel`)?(zt=(0,H.jsx)(`p`,{className:W.Description,children:`Give your device a break by capping the framerate.`}),t[154]=zt):zt=t[154];let Bt;t[155]===Rt?Bt=t[156]:(Bt=(0,H.jsxs)(`div`,{className:W.Field,children:[At,Rt,zt]}),t[155]=Rt,t[156]=Bt);let Vt;t[157]!==Tt||t[158]!==kt||t[159]!==Bt?(Vt=(0,H.jsxs)(pa,{value:`graphics`,label:`Graphics`,children:[Tt,kt,Bt]}),t[157]=Tt,t[158]=kt,t[159]=Bt,t[160]=Vt):Vt=t[160];let Ht;t[161]===ue?Ht=t[162]:(Ht=e=>{ue(e.target.checked)},t[161]=ue,t[162]=Ht);let Ut;t[163]!==le||t[164]!==Ht?(Ut=(0,H.jsx)(`input`,{id:`debugInput`,type:`checkbox`,checked:le,onChange:Ht}),t[163]=le,t[164]=Ht,t[165]=Ut):Ut=t[165];let Wt;t[166]===Symbol.for(`react.memo_cache_sentinel`)?(Wt=(0,H.jsx)(`label`,{className:W.Label,htmlFor:`debugInput`,children:`Render debug visuals`}),t[166]=Wt):Wt=t[166];let Gt;t[167]===Ut?Gt=t[168]:(Gt=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[Ut,Wt]}),t[167]=Ut,t[168]=Gt);let Kt;t[169]===fe?Kt=t[170]:(Kt=e=>{fe(e.target.checked)},t[169]=fe,t[170]=Kt);let qt;t[171]!==de||t[172]!==Kt?(qt=(0,H.jsx)(`input`,{id:`onDemandInput`,type:`checkbox`,checked:de,onChange:Kt}),t[171]=de,t[172]=Kt,t[173]=qt):qt=t[173];let Jt;t[174]===Symbol.for(`react.memo_cache_sentinel`)?(Jt=(0,H.jsx)(`label`,{htmlFor:`onDemandInput`,children:`Render on demand `}),t[174]=Jt):Jt=t[174];let Yt;t[175]===p?Yt=t[176]:(Yt=()=>p.current?.(),t[175]=p,t[176]=Yt);let Qt;t[177]===Symbol.for(`react.memo_cache_sentinel`)?(Qt=(0,H.jsx)(Zt,{}),t[177]=Qt):Qt=t[177];let en;t[178]===Yt?en=t[179]:(en=(0,H.jsxs)(`div`,{className:W.Label,children:[Jt,(0,H.jsx)(`button`,{type:`button`,className:W.ForceRenderButton,title:`Force render`,"aria-label":`Force render`,onClick:Yt,children:Qt})]}),t[178]=Yt,t[179]=en);let tn;t[180]===Symbol.for(`react.memo_cache_sentinel`)?(tn=(0,H.jsx)(`p`,{className:W.Description,children:`Significantly decreases CPU and GPU usage by only rendering frames when requested. Helpful when developing parts of the app unrelated to rendering.`}),t[180]=tn):tn=t[180];let nn;t[181]!==qt||t[182]!==en?(nn=(0,H.jsxs)(`div`,{className:W.CheckboxField,children:[qt,en,tn]}),t[181]=qt,t[182]=en,t[183]=nn):nn=t[183];let rn;t[184]!==Gt||t[185]!==nn?(rn=(0,H.jsxs)(pa,{value:`debug`,label:`Debug`,children:[Gt,nn]}),t[184]=Gt,t[185]=nn,t[186]=rn):rn=t[186];let on;t[187]!==Ve||t[188]!==He||t[189]!==at||t[190]!==ut||t[191]!==xt||t[192]!==Vt||t[193]!==rn?(on=(0,H.jsx)(`div`,{className:W.Accordions,children:(0,H.jsxs)(fa,{type:`multiple`,defaultValue:La,children:[Ve,He,at,ut,xt,Vt,rn]})}),t[187]=Ve,t[188]=He,t[189]=at,t[190]=ut,t[191]=xt,t[192]=Vt,t[193]=rn,t[194]=on):on=t[194];let sn;return t[195]!==pe||t[196]!==Be||t[197]!==on?(sn=(0,H.jsx)(`div`,{className:W.InspectorControls,children:(0,H.jsx)(`div`,{ref:_e,children:(0,H.jsxs)(`div`,{className:W.Dropdown,ref:he,id:`settingsPanel`,tabIndex:-1,onKeyDown:Ce,onBlur:xe,"data-open":pe,children:[Be,on]})})}),t[195]=pe,t[196]=Be,t[197]=on,t[198]=sn):sn=t[198],sn});function za(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}function Ba(...e){}function Va(e,t){return Ha(e)?e(Ua(t)?t():t):e}function Ha(e){return typeof e==`function`}function Ua(e){return typeof e==`function`}function Wa(e,t){return typeof Object.hasOwn==`function`?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Ga(...e){return(...t)=>{for(let n of e)typeof n==`function`&&n(...t)}}function Ka(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function qa(e,t){let n={...e};for(let e of t)Wa(n,e)&&delete n[e];return n}function Ja(e,t){let n={};for(let r of t)Wa(e,r)&&(n[r]=e[r]);return n}function Ya(e){return e}function Xa(e,t){if(!e)throw typeof t==`string`?Error(t):Error(`Invariant failed`)}function Za(e){return Object.keys(e)}function Qa(e,...t){let n=typeof e==`function`?e(...t):e;return n==null?!1:!n}function $a(e){return e.disabled||e[`aria-disabled`]===!0||e[`aria-disabled`]===`true`}function eo(e){let t={};for(let n in e)e[n]!==void 0&&(t[n]=e[n]);return t}function G(...e){for(let t of e)if(t!==void 0)return t}function to(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function no(e){return!e||!(0,B.isValidElement)(e)?!1:`ref`in e.props||`ref`in e}function ro(e){return no(e)?{...e.props}.ref||e.ref:null}function io(e,t){let n={...e};for(let r in t){if(!Wa(t,r))continue;if(r===`className`){let r=`className`;n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if(r===`style`){let r=`style`;n[r]=e[r]?{...e[r],...t[r]}:t[r];continue}let i=t[r];if(typeof i==`function`&&r.startsWith(`on`)){let t=e[r];if(typeof t==`function`){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}var ao=oo();function oo(){return typeof window<`u`&&!!window.document?.createElement}function K(e){return e?`self`in e?e.document:e.ownerDocument||document:document}function so(e){return e?`self`in e?e.self:K(e).defaultView||window:self}function co(e,t=!1){let{activeElement:n}=K(e);if(!n?.nodeName)return null;if(uo(n)&&n.contentDocument?.body)return co(n.contentDocument.body,t);if(t){let e=n.getAttribute(`aria-activedescendant`);if(e){let t=K(n).getElementById(e);if(t)return t}}return n}function lo(e,t){return e===t||e.contains(t)}function uo(e){return e.tagName===`IFRAME`}function fo(e){let t=e.tagName.toLowerCase();return t===`button`?!0:t===`input`&&e.type?po.indexOf(e.type)!==-1:!1}var po=[`button`,`color`,`file`,`image`,`reset`,`submit`];function mo(e){if(typeof e.checkVisibility==`function`)return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function ho(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,n=e.tagName===`TEXTAREA`;return t||n||!1}catch{return!1}}function go(e){return e.isContentEditable||ho(e)}function _o(e){if(ho(e))return e.value;if(e.isContentEditable){let t=K(e).createRange();return t.selectNodeContents(e),t.toString()}return``}function vo(e){let t=0,n=0;if(ho(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){let r=K(e).getSelection();if(r?.rangeCount&&r.anchorNode&&lo(e,r.anchorNode)&&r.focusNode&&lo(e,r.focusNode)){let i=r.getRangeAt(0),a=i.cloneRange();a.selectNodeContents(e),a.setEnd(i.startContainer,i.startOffset),t=a.toString().length,a.setEnd(i.endContainer,i.endOffset),n=a.toString().length}}return{start:t,end:n}}function yo(e,t){let n=[`dialog`,`menu`,`listbox`,`tree`,`grid`],r=e?.getAttribute(`role`);return r&&n.indexOf(r)!==-1?r:t}function bo(e){if(!e)return null;let t=e=>e===`auto`||e===`scroll`;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:n}=getComputedStyle(e);if(t(n))return e}return bo(e.parentElement)||document.scrollingElement||document.body}function xo(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function So(e,t){let n=e.map((e,t)=>[t,e]),r=!1;return n.sort(([e,n],[i,a])=>{let o=t(n),s=t(a);return o===s||!o||!s?0:Co(o,s)?(e>i&&(r=!0),-1):(et):e}function Co(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function wo(){return ao&&!!navigator.maxTouchPoints}function To(){return ao?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Eo(){return ao&&To()&&/apple/i.test(navigator.vendor)}function Do(){return ao&&/firefox\//i.test(navigator.userAgent)}function Oo(){return ao&&navigator.platform.startsWith(`Mac`)&&!wo()}function ko(e){return!!(e.currentTarget&&!lo(e.currentTarget,e.target))}function Ao(e){return e.target===e.currentTarget}function jo(e){let t=e.currentTarget;if(!t)return!1;let n=To();if(n&&!e.metaKey||!n&&!e.ctrlKey)return!1;let r=t.tagName.toLowerCase();return r===`a`||r===`button`&&t.type===`submit`||r===`input`&&t.type===`submit`}function Mo(e){let t=e.currentTarget;if(!t)return!1;let n=t.tagName.toLowerCase();return e.altKey?n===`a`||n===`button`&&t.type===`submit`||n===`input`&&t.type===`submit`:!1}function No(e,t){let n=new FocusEvent(`blur`,t),r=e.dispatchEvent(n),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent(`focusout`,i)),r}function Po(e,t,n){let r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}function Fo(e,t){let n=new MouseEvent(`click`,t);return e.dispatchEvent(n)}function Io(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!lo(n,r)}function Lo(e,t,n,r){let i=(e=>{if(r){let t=setTimeout(e,r);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),n()}),a=()=>{i(),n()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function Ro(e,t,n,r=window){let i=[];try{r.document.addEventListener(e,t,n);for(let a of Array.from(r.frames))i.push(Ro(e,t,n,a))}catch{}return()=>{try{r.document.removeEventListener(e,t,n)}catch{}for(let e of i)e()}}var zo={...B},Bo=zo.useId;zo.useDeferredValue;var Vo=zo.useInsertionEffect,q=ao?B.useLayoutEffect:B.useEffect;function Ho(e){let[t]=(0,B.useState)(e);return t}function Uo(e){let t=(0,B.useRef)(e);return q(()=>{t.current=e}),t}function J(e){let t=(0,B.useRef)(()=>{throw Error(`Cannot call an event handler while rendering.`)});return Vo?Vo(()=>{t.current=e}):t.current=e,(0,B.useCallback)((...e)=>t.current?.call(t,...e),[])}function Wo(e){let[t,n]=(0,B.useState)(null);return q(()=>{if(t==null||!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}function Go(...e){return(0,B.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let n of e)to(n,t)}},e)}function Ko(e){if(Bo){let t=Bo();return e||t}let[t,n]=(0,B.useState)(e);return q(()=>{e||t||n(`id-${Math.random().toString(36).slice(2,8)}`)},[e,t]),e||t}function qo(e,t){let n=e=>{if(typeof e==`string`)return e},[r,i]=(0,B.useState)(()=>n(t));return q(()=>{i((e&&`current`in e?e.current:e)?.tagName.toLowerCase()||n(t))},[e,t]),r}function Jo(e,t,n){let r=Ho(n),[i,a]=(0,B.useState)(r);return(0,B.useEffect)(()=>{let n=e&&`current`in e?e.current:e;if(!n)return;let i=()=>{a(n.getAttribute(t)??r)},o=new MutationObserver(i);return o.observe(n,{attributeFilter:[t]}),i(),()=>o.disconnect()},[e,t,r]),i}function Yo(e,t){let n=(0,B.useRef)(!1);(0,B.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,B.useEffect)(()=>()=>{n.current=!1},[])}function Xo(e,t){let n=(0,B.useRef)(!1);q(()=>{if(n.current)return e();n.current=!0},t),q(()=>()=>{n.current=!1},[])}function Zo(){return(0,B.useReducer)(()=>[],[])}function Qo(e){return J(typeof e==`function`?e:()=>e)}function $o(e,t,n=[]){let r=(0,B.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return{...e,wrapElement:r}}function es(e=!1,t){let[n,r]=(0,B.useState)(null);return{portalRef:Go(r,t),portalNode:n,domReady:!e||n}}function ts(e,t,n){let r=e.onLoadedMetadataCapture,i=(0,B.useMemo)(()=>Object.assign(()=>{},{...r,[t]:n}),[r,t,n]);return[r?.[t],{onLoadedMetadataCapture:i}]}var ns=!1;function rs(){return(0,B.useEffect)(()=>{ns||=(Ro(`mousemove`,cs,!0),Ro(`mousedown`,ls,!0),Ro(`mouseup`,ls,!0),Ro(`keydown`,ls,!0),Ro(`scroll`,ls,!0),!0)},[]),J(()=>is)}var is=!1,as=0,os=0;function ss(e){let t=e.movementX||e.screenX-as,n=e.movementY||e.screenY-os;return as=e.screenX,os=e.screenY,t||n||!1}function cs(e){ss(e)&&(is=!0)}function ls(){is=!1}function us(e){let t=B.forwardRef((t,n)=>e({...t,ref:n}));return t.displayName=e.displayName||e.name,t}function ds(e,t){return B.memo(e,t)}function fs(e,t){let{wrapElement:n,render:r,...i}=t,a=Go(t.ref,ro(r)),o;if(B.isValidElement(r)){let e={...r.props,ref:a};o=B.cloneElement(r,io(i,e))}else o=r?r(i):(0,H.jsx)(e,{...i});return n?n(o):o}function ps(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function ms(e=[],t=[]){let n=B.createContext(void 0),r=B.createContext(void 0),i=()=>B.useContext(n),a=(e=!1)=>{let t=B.useContext(r),n=i();return e?t:t||n},o=()=>{let e=B.useContext(r),t=i();if(!(e&&e===t))return t},s=t=>e.reduceRight((e,n)=>(0,H.jsx)(n,{...t,children:e}),(0,H.jsx)(n.Provider,{...t}));return{context:n,scopedContext:r,useContext:i,useScopedContext:a,useProviderContext:o,ContextProvider:s,ScopedContextProvider:e=>(0,H.jsx)(s,{...e,children:t.reduceRight((t,n)=>(0,H.jsx)(n,{...e,children:t}),(0,H.jsx)(r.Provider,{...e}))})}}var hs=ms(),gs=hs.useContext;hs.useScopedContext,hs.useProviderContext;var _s=hs.ContextProvider,vs=hs.ScopedContextProvider,ys=ms([_s],[vs]),bs=ys.useContext;ys.useScopedContext;var xs=ys.useProviderContext,Ss=ys.ContextProvider,Cs=ys.ScopedContextProvider,ws=(0,B.createContext)(void 0),Ts=(0,B.createContext)(void 0);function Es(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Ds(e,t){return t&&e.item(t)||null}function Os(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function ks(e,t=!1){if(ho(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let n=K(e).getSelection();n?.selectAllChildren(e),t&&n?.collapseToEnd()}}var As=Symbol(`FOCUS_SILENTLY`);function js(e){e[As]=!0,e.focus({preventScroll:!0})}function Ms(e){let t=e[As];return delete e[As],t}function Ns(e,t,n){if(!t||t===n)return!1;let r=e.item(t.id);return!(!r||n&&r.element===n)}var Ps=`div`,Fs=ps(function({store:e,shouldRegisterItem:t=!0,getItem:n=Ya,element:r,...i}){let a=gs();e||=a;let o=Ko(i.id),s=(0,B.useRef)(r);return(0,B.useEffect)(()=>{let r=s.current;if(!o||!r||!t)return;let i=n({id:o,element:r});return e?.renderItem(i)},[o,t,n,e]),i={...i,ref:Go(s,i.ref)},eo(i)});us(function(e){return fs(Ps,Fs(e))});var Is=(0,B.createContext)(!0),Ls=`input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])`;function Rs(e){return Number.parseInt(e.getAttribute(`tabindex`)||`0`,10)<0}function zs(e){return!(!e.matches(Ls)||!mo(e)||e.closest(`[inert]`))}function Bs(e){if(!zs(e)||Rs(e))return!1;if(!(`form`in e)||!e.form||e.checked||e.type!==`radio`)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!(`length`in t))return!0;let n=co(e);return!n||n===e||!(`form`in n)||n.form!==e.form||n.name!==e.name}function Vs(e,t){let n=Array.from(e.querySelectorAll(Ls));t&&n.unshift(e);let r=n.filter(zs);return r.forEach((e,t)=>{if(!uo(e))return;let n=e.contentDocument?.body;n&&r.splice(t,1,...Vs(n))}),r}function Hs(e,t,n){let r=Array.from(e.querySelectorAll(Ls)),i=r.filter(Bs);return t&&Bs(e)&&i.unshift(e),i.forEach((e,t)=>{if(!uo(e))return;let r=e.contentDocument?.body;if(!r)return;let a=Hs(r,!1,n);i.splice(t,1,...a)}),!i.length&&n?r:i}function Us(e,t,n){let[r]=Hs(e,t,n);return r||null}function Ws(e,t,n,r){let i=co(e),a=Vs(e,t),o=a.indexOf(i),s=a.slice(o+1);return s.find(Bs)||(n?a.find(Bs):null)||(r?s[0]:null)||null}function Gs(e,t){return Ws(document.body,!1,e,t)}function Ks(e,t,n,r){let i=co(e),a=Vs(e,t).reverse(),o=a.indexOf(i),s=a.slice(o+1);return s.find(Bs)||(n?a.find(Bs):null)||(r?s[0]:null)||null}function qs(e,t){return Ks(document.body,!1,e,t)}function Js(e){for(;e&&!zs(e);)e=e.closest(Ls);return e||null}function Ys(e){let t=co(e);if(!t)return!1;if(t===e)return!0;let n=t.getAttribute(`aria-activedescendant`);return n?n===e.id:!1}function Xs(e){let t=co(e);if(!t)return!1;if(lo(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);return!n||!(`id`in e)?!1:n===e.id?!0:!!e.querySelector(`#${CSS.escape(n)}`)}function Zs(e){!Xs(e)&&zs(e)&&e.focus()}function Qs(e){let t=e.getAttribute(`tabindex`)??``;e.setAttribute(`data-tabindex`,t),e.setAttribute(`tabindex`,`-1`)}function $s(e,t){let n=Hs(e,t);for(let e of n)Qs(e)}function ec(e){let t=e.querySelectorAll(`[data-tabindex]`),n=e=>{let t=e.getAttribute(`data-tabindex`);e.removeAttribute(`data-tabindex`),t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)};e.hasAttribute(`data-tabindex`)&&n(e);for(let e of t)n(e)}function tc(e,t){`scrollIntoView`in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:`nearest`,inline:`nearest`,...t})):e.focus()}var nc=`div`,rc=Eo(),ic=[`text`,`search`,`url`,`tel`,`email`,`password`,`number`,`date`,`month`,`week`,`time`,`datetime`,`datetime-local`],ac=Symbol(`safariFocusAncestor`);function oc(e){return e?!!e[ac]:!1}function sc(e,t){e&&(e[ac]=t)}function cc(e){let{tagName:t,readOnly:n,type:r}=e;return t===`TEXTAREA`&&!n||t===`SELECT`&&!n?!0:t===`INPUT`&&!n?ic.includes(r):!!(e.isContentEditable||e.getAttribute(`role`)===`combobox`&&e.dataset.name)}function lc(e){return`labels`in e?e.labels:null}function uc(e){return e.tagName.toLowerCase()===`input`&&e.type?e.type===`radio`||e.type===`checkbox`:!1}function dc(e){return e?e===`button`||e===`summary`||e===`input`||e===`select`||e===`textarea`||e===`a`:!0}function fc(e){return e?e===`button`||e===`input`||e===`select`||e===`textarea`:!0}function pc(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function mc(e,t){return J(n=>{e?.(n),!n.defaultPrevented&&t&&(n.stopPropagation(),n.preventDefault())})}var hc=!1,gc=!0;function _c(e){let t=e.target;t&&`hasAttribute`in t&&(t.hasAttribute(`data-focus-visible`)||(gc=!1))}function vc(e){e.metaKey||e.ctrlKey||e.altKey||(gc=!0)}var yc=ps(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:n,onFocusVisible:r,...i}){let a=(0,B.useRef)(null);(0,B.useEffect)(()=>{e&&(hc||=(Ro(`mousedown`,_c,!0),Ro(`keydown`,vc,!0),!0))},[e]),rc&&(0,B.useEffect)(()=>{if(!e)return;let t=a.current;if(!t||!uc(t))return;let n=lc(t);if(!n)return;let r=()=>queueMicrotask(()=>t.focus());for(let e of n)e.addEventListener(`mouseup`,r);return()=>{for(let e of n)e.removeEventListener(`mouseup`,r)}},[e]);let o=e&&$a(i),s=!!o&&!t,[c,l]=(0,B.useState)(!1);(0,B.useEffect)(()=>{e&&s&&c&&l(!1)},[e,s,c]),(0,B.useEffect)(()=>{if(!e||!c)return;let t=a.current;if(!t||typeof IntersectionObserver>`u`)return;let n=new IntersectionObserver(()=>{zs(t)||l(!1)});return n.observe(t),()=>n.disconnect()},[e,c]);let u=mc(i.onKeyPressCapture,o),d=mc(i.onMouseDownCapture,o),f=mc(i.onClickCapture,o),p=i.onMouseDown,m=J(t=>{if(p?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget;if(!rc||ko(t)||!fo(n)&&!uc(n))return;let r=!1,i=()=>{r=!0};n.addEventListener(`focusin`,i,{capture:!0,once:!0});let a=Js(n.parentElement);sc(a,!0),Lo(n,`mouseup`,()=>{n.removeEventListener(`focusin`,i,!0),sc(a,!1),!r&&Zs(n)})}),h=(t,n)=>{if(n&&(t.currentTarget=n),!e)return;let i=t.currentTarget;i&&Ys(i)&&(r?.(t),!t.defaultPrevented&&(i.dataset.focusVisible=`true`,l(!0)))},g=i.onKeyDownCapture,_=J(t=>{if(g?.(t),t.defaultPrevented||!e||c||t.metaKey||t.altKey||t.ctrlKey||!Ao(t))return;let n=t.currentTarget;Lo(n,`focusout`,()=>h(t,n))}),v=i.onFocusCapture,y=J(t=>{if(v?.(t),t.defaultPrevented||!e)return;if(!Ao(t)){l(!1);return}let n=t.currentTarget;gc||cc(t.target)?Lo(t.target,`focusout`,()=>h(t,n)):l(!1)}),b=i.onBlur,x=J(t=>{b?.(t),e&&Io(t)&&(t.currentTarget.removeAttribute(`data-focus-visible`),l(!1))}),S=(0,B.useContext)(Is),C=J(t=>{e&&n&&t&&S&&queueMicrotask(()=>{Ys(t)||zs(t)&&t.focus()})}),w=qo(a),T=e&&dc(w),E=e&&fc(w),D=i.style,O=(0,B.useMemo)(()=>s?{pointerEvents:`none`,...D}:D,[s,D]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":n||void 0,"aria-disabled":o||void 0,...i,ref:Go(a,C,i.ref),style:O,tabIndex:pc(e,s,T,E,i.tabIndex),disabled:E&&s?!0:void 0,contentEditable:o?void 0:i.contentEditable,onKeyPressCapture:u,onClickCapture:f,onMouseDownCapture:d,onMouseDown:m,onKeyDownCapture:_,onFocusCapture:y,onBlur:x},eo(i)});us(function(e){return fs(nc,yc(e))});var bc=`button`;function xc(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key===`Enter`?fo(t)||t.tagName===`SUMMARY`||t.tagName===`A`:e.key===` `?fo(t)||t.tagName===`SUMMARY`||t.tagName===`INPUT`||t.tagName===`SELECT`:!1}var Sc=Symbol(`command`),Cc=ps(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){let r=(0,B.useRef)(null),[i,a]=(0,B.useState)(!1);(0,B.useEffect)(()=>{r.current&&a(fo(r.current))},[]);let[o,s]=(0,B.useState)(!1),c=(0,B.useRef)(!1),l=$a(n),[u,d]=ts(n,Sc,!0),f=n.onKeyDown,p=J(n=>{f?.(n);let r=n.currentTarget;if(n.defaultPrevented||u||l||!Ao(n)||ho(r)||r.isContentEditable)return;let i=e&&n.key===`Enter`,a=t&&n.key===` `,o=n.key===`Enter`&&!e,d=n.key===` `&&!t;if(o||d){n.preventDefault();return}if(i||a){let e=xc(n);if(i){if(!e){n.preventDefault();let{view:e,...t}=n,i=()=>Fo(r,t);Do()?Lo(r,`keyup`,i):queueMicrotask(i)}}else a&&(c.current=!0,e||(n.preventDefault(),s(!0)))}}),m=n.onKeyUp,h=J(e=>{if(m?.(e),e.defaultPrevented||u||l||e.metaKey)return;let n=t&&e.key===` `;if(c.current&&n&&(c.current=!1,!xc(e))){e.preventDefault(),s(!1);let t=e.currentTarget,{view:n,...r}=e;queueMicrotask(()=>Fo(t,r))}});return n={"data-active":o||void 0,type:i?`button`:void 0,...d,...n,ref:Go(r,n.ref),onKeyDown:p,onKeyUp:h},n=yc(n),n});us(function(e){return fs(bc,Cc(e))});function wc(e,t){let n=e.__unstableInternals;return Xa(n,`Invalid store`),n[t]}function Tc(e,...t){let n=e,r=n,i=Symbol(),a=Ba,o=new Set,s=new Set,c=new Set,l=new Set,u=new Set,d=new WeakMap,f=new WeakMap,p=e=>(c.add(e),()=>c.delete(e)),m=()=>{let e=o.size,r=Symbol();o.add(r);let i=()=>{o.delete(r),!o.size&&a()};if(e)return i;let s=Za(n).map(e=>Ga(...t.map(t=>{let n=(t?.getState)?.call(t);if(n&&Wa(n,e))return kc(t,[e],t=>{S(e,t[e],!0)})}))),l=[];for(let e of c)l.push(e());let u=t.map(Dc);return a=Ga(...s,...l,...u),i},h=(e,t,n=l)=>(n.add(t),f.set(t,e),()=>{var e;(e=d.get(t))==null||e(),d.delete(t),f.delete(t),n.delete(t)}),g=(e,t)=>h(e,t),_=(e,t)=>(d.set(t,t(n,n)),h(e,t)),v=(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),y=e=>Tc(Ja(n,e),C),b=e=>Tc(qa(n,e),C),x=()=>n,S=(e,a,o=!1)=>{var c;if(!Wa(n,e))return;let p=Va(a,n[e]);if(p===n[e])return;if(!o)for(let n of t)(c=n?.setState)==null||c.call(n,e,p);let m=n;n={...n,[e]:p};let h=Symbol();i=h,s.add(e);let g=(t,r,i)=>{var a;let o=f.get(t);(!o||o.some(t=>i?i.has(t):t===e))&&((a=d.get(t))==null||a(),d.set(t,t(n,r)))};for(let e of l)g(e,m);queueMicrotask(()=>{if(i!==h)return;let e=n;for(let e of u)g(e,r,s);r=e,s.clear()})},C={getState:x,setState:S,__unstableInternals:{setup:p,init:m,subscribe:g,sync:_,batch:v,pick:y,omit:b}};return C}function Ec(e,...t){if(e)return wc(e,`setup`)(...t)}function Dc(e,...t){if(e)return wc(e,`init`)(...t)}function Oc(e,...t){if(e)return wc(e,`subscribe`)(...t)}function kc(e,...t){if(e)return wc(e,`sync`)(...t)}function Ac(e,...t){if(e)return wc(e,`batch`)(...t)}function jc(e,...t){if(e)return wc(e,`omit`)(...t)}function Mc(e,...t){if(e)return wc(e,`pick`)(...t)}function Nc(...e){let t={};for(let n of e){let e=(n?.getState)?.call(n);e&&Object.assign(t,e)}let n=Tc(t,...e);return Object.assign({},...e,n)}var{useSyncExternalStore:Pc}=e(ee(),1).default,Fc=()=>()=>{};function Ic(e,t=Ya){let n=B.useCallback(t=>e?Oc(e,null,t):Fc(),[e]),r=()=>{let n=typeof t==`string`?t:null,r=typeof t==`function`?t:null,i=e?.getState();if(r)return r(i);if(i&&n&&Wa(i,n))return i[n]};return Pc(n,r,r)}function Lc(e,t){let n=B.useRef({}),r=B.useCallback(t=>e?Oc(e,null,t):Fc(),[e]),i=()=>{let r=e?.getState(),i=!1,a=n.current;for(let e in t){let n=t[e];if(typeof n==`function`){let t=n(r);t!==a[e]&&(a[e]=t,i=!0)}if(typeof n==`string`){if(!r||!Wa(r,n))continue;let t=r[n];t!==a[e]&&(a[e]=t,i=!0)}}return i&&(n.current={...a}),n.current};return Pc(r,i,i)}function Rc(e,t,n,r){let i=Wa(t,n)?t[n]:void 0,a=Uo({value:i,setValue:r?t[r]:void 0});q(()=>kc(e,[n],(e,t)=>{let{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}),[e,n]),q(()=>{if(i!==void 0)return e.setState(n,i),Ac(e,[n],()=>{i!==void 0&&e.setState(n,i)})})}function zc(e,t){let[n,r]=B.useState(()=>e(t));q(()=>Dc(n),[n]);let i=B.useCallback(e=>Ic(n,e),[n]);return[B.useMemo(()=>({...n,useState:i}),[n,i]),J(()=>{r(n=>e({...t,...n.getState()}))})]}var Bc=`button`;function Vc(e){return go(e)?!0:e.tagName===`INPUT`&&!fo(e)}function Hc(e,t=!1){let n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=Math.max(n*.875,n-40)*1.5,a=t?n-i+r:i+r;return e.tagName===`HTML`?a+e.scrollTop:a}function Uc(e,t=!1){let{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function Wc(e,t,n,r=!1){if(!t||!n)return;let{renderedItems:i}=t.getState(),a=bo(e);if(!a)return;let o=Hc(a,r),s,c;for(let e=0;e=0){c!==void 0&&ce.rowId===m);return f.ariaPosInSet+t.findIndex(e=>e.id===u)},isTabbable(t){if(!t?.renderedItems.length)return!0;if(t.virtualFocus)return!1;if(i)return!0;if(t.activeId===null)return!1;let n=e?.item(t.activeId);return n?.disabled||!n?.element?!0:t.activeId===u}}),b=(0,B.useCallback)(e=>{let t={...e,id:u||e.id,rowId:m,disabled:!!p,children:e.element?.textContent};return a?a(t):t},[u,m,p,a]),x=c.onFocus,S=(0,B.useRef)(!1),C=J(t=>{if(x?.(t),t.defaultPrevented||ko(t)||!u||!e||Gc(t,e))return;let{virtualFocus:n,baseElement:r}=e.getState();e.setActiveId(u),go(t.currentTarget)&&ks(t.currentTarget),n&&Ao(t)&&(Vc(t.currentTarget)||r?.isConnected&&(Eo()&&t.currentTarget.hasAttribute(`data-autofocus`)&&t.currentTarget.scrollIntoView({block:`nearest`,inline:`nearest`}),S.current=!0,t.relatedTarget===r||Ns(e,t.relatedTarget)?js(r):r.focus()))}),w=c.onBlurCapture,T=J(t=>{w?.(t),!t.defaultPrevented&&e?.getState()?.virtualFocus&&S.current&&(S.current=!1,t.preventDefault(),t.stopPropagation())}),E=c.onKeyDown,D=Qo(n),O=Qo(r),k=J(t=>{if(E?.(t),t.defaultPrevented||!Ao(t)||!e)return;let{currentTarget:n}=t,r=e.getState(),i=!!e.item(u)?.rowId,a=r.orientation!==`horizontal`,o=r.orientation!==`vertical`,s=()=>!!(i||o||!r.baseElement||!ho(r.baseElement)),c={ArrowUp:(i||a)&&e.up,ArrowRight:(i||o)&&e.next,ArrowDown:(i||a)&&e.down,ArrowLeft:(i||o)&&e.previous,Home:()=>{if(s())return!i||t.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(s())return!i||t.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Wc(n,e,e?.up,!0),PageDown:()=>Wc(n,e,e?.down)}[t.key];if(c){if(go(n)){let e=vo(n),r=o&&t.key===`ArrowLeft`,i=o&&t.key===`ArrowRight`,s=a&&t.key===`ArrowUp`,c=a&&t.key===`ArrowDown`;if(i||c){let{length:t}=_o(n);if(e.end!==t)return}else if((r||s)&&e.start!==0)return}let r=c();if(D(t)||r!==void 0){if(!O(t))return;t.preventDefault(),e.move(r)}}}),A=(0,B.useMemo)(()=>({id:u,baseElement:h}),[u,h]);return c=$o(c,e=>(0,H.jsx)(ws.Provider,{value:A,children:e}),[A]),c={id:u,"data-active-item":g||void 0,...c,ref:Go(d,c.ref),tabIndex:y?c.tabIndex:-1,onFocus:C,onBlurCapture:T,onKeyDown:k},c=Cc(c),c=Fs({store:e,...c,getItem:b,shouldRegisterItem:u?c.shouldRegisterItem:!1}),eo({...c,"aria-setsize":_,"aria-posinset":v})});ds(us(function(e){return fs(Bc,Kc(e))}));function qc(e){let t=[];for(let n of e)t.push(...n);return t}function Jc(e){return e.slice().reverse()}var Yc=`div`;function Xc(e){return e.some(e=>!!e.rowId)}function Zc(e){let t=e.target;return t&&!ho(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Qc(e){return e.key===`Shift`||e.key===`Control`||e.key===`Alt`||e.key===`Meta`}function $c(e,t,n){return J(r=>{if(t?.(r),r.defaultPrevented||r.isPropagationStopped()||!Ao(r)||Qc(r)||Zc(r))return;let i=Ds(e,e.getState().activeId)?.element;if(!i)return;let{view:a,...o}=r;i!==n?.current&&i.focus(),Po(i,r.type,o)||r.preventDefault(),r.currentTarget.contains(i)&&r.stopPropagation()})}function el(e){return Es(qc(Jc(Os(e))))}function tl(e){let[t,n]=(0,B.useState)(!1),r=(0,B.useCallback)(()=>n(!0),[]),i=e.useState(t=>Ds(e,t.activeId));return(0,B.useEffect)(()=>{let e=i?.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[i,t]),r}var nl=ps(function({store:e,composite:t=!0,focusOnMove:n=t,moveOnKeyPress:r=!0,...i}){let a=xs();e||=a,Xa(e,!1);let o=(0,B.useRef)(null),s=(0,B.useRef)(null),c=tl(e),l=e.useState(`moves`),[,u]=Wo(t?e.setBaseElement:null);(0,B.useEffect)(()=>{if(!e||!l||!t||!n)return;let{activeId:r}=e.getState(),i=Ds(e,r)?.element;i&&tc(i)},[e,l,t,n]),q(()=>{if(!e||!l||!t)return;let{baseElement:n,activeId:r}=e.getState();if(r!==null||!n)return;let i=s.current;s.current=null,i&&No(i,{relatedTarget:n}),Ys(n)||n.focus()},[e,l,t]);let d=e.useState(`activeId`),f=e.useState(`virtualFocus`);q(()=>{if(!e||!t||!f)return;let n=s.current;if(s.current=null,!n)return;let r=Ds(e,d)?.element||co(n);r!==n&&No(n,{relatedTarget:r})},[e,d,f,t]);let p=$c(e,i.onKeyDownCapture,s),m=$c(e,i.onKeyUpCapture,s),h=i.onFocusCapture,g=J(t=>{if(h?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n}=e.getState();if(!n)return;let r=t.relatedTarget,i=Ms(t.currentTarget);Ao(t)&&i&&(t.stopPropagation(),s.current=r)}),_=i.onFocus,v=J(n=>{if(_?.(n),n.defaultPrevented||!t||!e)return;let{relatedTarget:r}=n,{virtualFocus:i}=e.getState();i?Ao(n)&&!Ns(e,r)&&queueMicrotask(c):Ao(n)&&e.setActiveId(null)}),y=i.onBlurCapture,b=J(t=>{if(y?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:r}=e.getState();if(!n)return;let i=Ds(e,r)?.element,a=t.relatedTarget,o=Ns(e,a),c=s.current;s.current=null,Ao(t)&&o?(a===i?c&&c!==a&&No(c,t):i?No(i,t):c&&No(c,t),t.stopPropagation()):!Ns(e,t.target)&&i&&No(i,t)}),x=i.onKeyDown,S=Qo(r),C=J(t=>{if(x?.(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!Ao(t))return;let{orientation:n,renderedItems:r,activeId:i}=e.getState();if(Ds(e,i)?.element?.isConnected)return;let a=n!==`horizontal`,o=n!==`vertical`,s=Xc(r);if((t.key===`ArrowLeft`||t.key===`ArrowRight`||t.key===`Home`||t.key===`End`)&&ho(t.currentTarget))return;let c={ArrowUp:(s||a)&&(()=>s?el(r)?.id:e?.last()),ArrowRight:(s||o)&&e.first,ArrowDown:(s||a)&&e.first,ArrowLeft:(s||o)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let n=c();if(n!==void 0){if(!S(t))return;t.preventDefault(),e.move(n)}}});i=$o(i,t=>(0,H.jsx)(Ss,{value:e,children:t}),[e]);let w=e.useState(n=>{if(e&&t&&n.virtualFocus)return Ds(e,n.activeId)?.id});return i={"aria-activedescendant":w,...i,ref:Go(o,u,i.ref),onKeyDownCapture:p,onKeyUpCapture:m,onFocusCapture:g,onFocus:v,onBlurCapture:b,onKeyDown:C},i=yc({focusable:e.useState(e=>t&&(e.virtualFocus||e.activeId===null)),...i}),i});us(function(e){return fs(Yc,nl(e))});var rl=ms();rl.useContext,rl.useScopedContext;var il=rl.useProviderContext,al=rl.ContextProvider,ol=rl.ScopedContextProvider,sl=ms([al],[ol]);sl.useContext,sl.useScopedContext;var cl=sl.useProviderContext,ll=sl.ContextProvider,ul=sl.ScopedContextProvider,dl=(0,B.createContext)(void 0),fl=(0,B.createContext)(void 0),pl=`div`;function ml(e,t){let n=setTimeout(t,e);return()=>clearTimeout(n)}function hl(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function gl(...e){return e.join(`, `).split(`, `).reduce((e,t)=>{let n=t.endsWith(`ms`)?1:1e3,r=Number.parseFloat(t||`0s`)*n;return r>e?r:e},0)}function _l(e,t,n){return!n&&t!==!1&&(!e||!!t)}var vl=ps(function({store:e,alwaysVisible:t,...n}){let r=il();e||=r,Xa(e,!1);let i=(0,B.useRef)(null),a=Ko(n.id),[o,s]=(0,B.useState)(null),c=e.useState(`open`),l=e.useState(`mounted`),u=e.useState(`animated`),d=e.useState(`contentElement`),f=Ic(e.disclosure,`contentElement`);q(()=>{i.current&&e?.setContentElement(i.current)},[e]),q(()=>{let t;return e?.setState(`animated`,e=>(t=e,!0)),()=>{t!==void 0&&e?.setState(`animated`,t)}},[e]),q(()=>{if(u){if(!d?.isConnected){s(null);return}return hl(()=>{s(c?`enter`:l?`leave`:null)})}},[u,d,c,l]),q(()=>{if(!e||!u||!o||!d)return;let t=()=>e?.setState(`animating`,!1),n=()=>(0,ii.flushSync)(t);if(o===`leave`&&c||o===`enter`&&!c)return;if(typeof u==`number`)return ml(u,n);let{transitionDuration:r,animationDuration:i,transitionDelay:a,animationDelay:s}=getComputedStyle(d),{transitionDuration:l=`0`,animationDuration:p=`0`,transitionDelay:m=`0`,animationDelay:h=`0`}=f?getComputedStyle(f):{},g=gl(a,s,m,h)+gl(r,i,l,p);if(!g){o===`enter`&&e.setState(`animated`,!1),t();return}return ml(Math.max(g-1e3/60,0),n)},[e,u,d,f,c,o]),n=$o(n,t=>(0,H.jsx)(ul,{value:e,children:t}),[e]);let p=_l(l,n.hidden,t),m=n.style,h=(0,B.useMemo)(()=>p?{...m,display:`none`}:m,[p,m]);return n={id:a,"data-open":c||void 0,"data-enter":o===`enter`||void 0,"data-leave":o===`leave`||void 0,hidden:p,...n,ref:Go(a?e.setContentElement:null,i,n.ref),style:h},eo(n)}),yl=us(function(e){return fs(pl,vl(e))});us(function({unmountOnHide:e,...t}){let n=il();return Ic(t.store||n,t=>!e||t?.mounted)===!1?null:(0,H.jsx)(yl,{...t})});function bl(e={}){let t=Nc(e.store,jc(e.disclosure,[`contentElement`,`disclosureElement`])),n=t?.getState(),r=G(e.open,n?.open,e.defaultOpen,!1),i=G(e.animated,n?.animated,!1),a=Tc({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:G(n?.contentElement,null),disclosureElement:G(n?.disclosureElement,null)},t);return Ec(a,()=>kc(a,[`animated`,`animating`],e=>{e.animated||a.setState(`animating`,!1)})),Ec(a,()=>Oc(a,[`open`],()=>{a.getState().animated&&a.setState(`animating`,!0)})),Ec(a,()=>kc(a,[`open`,`animating`],e=>{a.setState(`mounted`,e.open||e.animating)})),{...a,disclosure:e.disclosure,setOpen:e=>a.setState(`open`,e),show:()=>a.setState(`open`,!0),hide:()=>a.setState(`open`,!1),toggle:()=>a.setState(`open`,e=>!e),stopAnimation:()=>a.setState(`animating`,!1),setContentElement:e=>a.setState(`contentElement`,e),setDisclosureElement:e=>a.setState(`disclosureElement`,e)}}function xl(e,t,n){return Yo(t,[n.store,n.disclosure]),Rc(e,n,`open`,`setOpen`),Rc(e,n,`mounted`,`setMounted`),Rc(e,n,`animated`),Object.assign(e,{disclosure:n.disclosure})}function Sl(e={}){let[t,n]=zc(bl,e);return xl(t,n,e)}var Cl=ms([ll],[ul]);Cl.useContext,Cl.useScopedContext;var wl=Cl.useProviderContext,Tl=Cl.ContextProvider,El=Cl.ScopedContextProvider;function Dl(e){let t=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element),r=t?.element?.parentElement;for(;r&&n?.element;){if(n&&r.contains(n.element))return r;r=r.parentElement}return K(r).body}function Ol(e){return e?.__unstablePrivateStore}function kl(e={}){e.store;let t=e.store?.getState(),n=G(e.items,t?.items,e.defaultItems,[]),r=new Map(n.map(e=>[e.id,e])),i={items:n,renderedItems:G(t?.renderedItems,[])},a=Ol(e.store),o=Tc({items:n,renderedItems:i.renderedItems},a),s=Tc(i,e.store),c=e=>{let t=So(e,e=>e.element);o.setState(`renderedItems`,t),s.setState(`renderedItems`,t)};Ec(s,()=>Dc(o)),Ec(o,()=>Ac(o,[`items`],e=>{s.setState(`items`,e.items)})),Ec(o,()=>Ac(o,[`renderedItems`],e=>{let t=!0,n=requestAnimationFrame(()=>{let{renderedItems:t}=s.getState();e.renderedItems!==t&&c(e.renderedItems)});if(typeof IntersectionObserver!=`function`)return()=>cancelAnimationFrame(n);let r=()=>{if(t){t=!1;return}cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems))},i=Dl(e.renderedItems),a=new IntersectionObserver(r,{root:i});for(let t of e.renderedItems)t.element&&a.observe(t.element);return()=>{cancelAnimationFrame(n),a.disconnect()}}));let l=(e,t,n=!1)=>{let i;return t(t=>{let n=t.findIndex(({id:t})=>t===e.id),a=t.slice();if(n!==-1){i=t[n];let o={...i,...e};a[n]=o,r.set(e.id,o)}else a.push(e),r.set(e.id,e);return a}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);let a=t.findIndex(({id:t})=>t===e.id);if(a===-1)return t;let o=t.slice();return o[a]=i,r.set(e.id,i),o})}},u=e=>l(e,e=>o.setState(`items`,e),!0);return{...s,registerItem:u,renderItem:e=>Ga(u(e),l(e,e=>o.setState(`renderedItems`,e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){let{items:n}=o.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:o}}function Al(e,t,n){return Yo(t,[n.store]),Rc(e,n,`items`,`setItems`),e}var jl={id:null};function Ml(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Nl(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Pl(e,t){return e.filter(e=>e.rowId===t)}function Fl(e,t,n=!1){let r=e.findIndex(e=>e.id===t);return[...e.slice(r+1),...n?[jl]:[],...e.slice(0,r)]}function Y(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function Il(e){let t=0;for(let{length:n}of e)n>t&&(t=n);return t}function X(e){return{id:`__EMPTY_ITEM__`,disabled:!0,rowId:e}}function Z(e,t,n){let r=Il(e);for(let i of e)for(let e=0;ekc(i,[`renderedItems`,`activeId`],e=>{i.setState(`activeId`,t=>t===void 0?Ml(e.renderedItems)?.id:t)}));let a=(e=`next`,t={})=>{let n=i.getState(),{skip:r=0,activeId:a=n.activeId,focusShift:o=n.focusShift,focusLoop:s=n.focusLoop,focusWrap:c=n.focusWrap,includesBaseElement:l=n.includesBaseElement,renderedItems:u=n.renderedItems,rtl:d=n.rtl}=t,f=e===`up`||e===`down`,p=e===`next`||e===`down`,m=p?d&&!f:!d||f,h=o&&!r,g=f?qc(Z(Y(u),a,h)):u;if(g=m?Jc(g):g,g=f?Ll(g):g,a==null)return Ml(g)?.id;let _=g.find(e=>e.id===a);if(!_)return Ml(g)?.id;let v=g.some(e=>e.rowId),y=g.indexOf(_),b=g.slice(y+1),x=Pl(b,_.rowId);if(r){let e=Nl(x,a);return(e.slice(r)[0]||e[e.length-1])?.id}let S=s&&(f?s!==`horizontal`:s!==`vertical`),C=v&&c&&(f?c!==`horizontal`:c!==`vertical`),w=p?(!v||f)&&S&&l:f?l:!1;if(S)return Ml(Fl(C&&!w?g:Pl(g,_.rowId),a,w),a)?.id;if(C){let e=Ml(w?x:b,a);return w?e?.id||null:e?.id}let T=Ml(x,a);return!T&&w?null:T?.id};return{...n,...i,setBaseElement:e=>i.setState(`baseElement`,e),setActiveId:e=>i.setState(`activeId`,e),move:e=>{e!==void 0&&(i.setState(`activeId`,e),i.setState(`moves`,e=>e+1))},first:()=>Ml(i.getState().renderedItems)?.id,last:()=>Ml(Jc(i.getState().renderedItems))?.id,next:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`next`,e)),previous:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`previous`,e)),down:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`down`,e)),up:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`up`,e))}}function zl(e){return{id:Ko(e.id),...e}}function Bl(e,t,n){return e=Al(e,t,n),Rc(e,n,`activeId`,`setActiveId`),Rc(e,n,`includesBaseElement`),Rc(e,n,`virtualFocus`),Rc(e,n,`orientation`),Rc(e,n,`rtl`),Rc(e,n,`focusLoop`),Rc(e,n,`focusWrap`),Rc(e,n,`focusShift`),e}var Vl=(0,B.createContext)(void 0),Hl=ms([Tl,Ss],[El,Cs]),Ul=Hl.useContext,Wl=Hl.useScopedContext,Gl=Hl.useProviderContext,Kl=Hl.ContextProvider,ql=Hl.ScopedContextProvider,Jl=(0,B.createContext)(void 0),Yl=(0,B.createContext)(!1),Xl=(0,B.createContext)(null),Zl=`span`,Ql=ps(function(e){return e={...e,style:{border:0,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,whiteSpace:`nowrap`,width:`1px`,...e.style}},e});us(function(e){return fs(Zl,Ql(e))});var $l=`span`,eu=ps(function(e){return e={"data-focus-trap":``,tabIndex:0,"aria-hidden":!0,...e,style:{position:`fixed`,top:0,left:0,...e.style}},e=Ql(e),e}),tu=us(function(e){return fs($l,eu(e))}),nu=`div`;function ru(e){return K(e).body}function iu(e,t){return t?typeof t==`function`?t(e):t:K(e).createElement(`div`)}function au(e=`id`){return`${e?`${e}-`:``}${Math.random().toString(36).slice(2,8)}`}function ou(e){queueMicrotask(()=>{e?.focus()})}var su=ps(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:n,portalRef:r,portal:i=!0,...a}){let o=(0,B.useRef)(null),s=Go(o,a.ref),c=(0,B.useContext)(Xl),[l,u]=(0,B.useState)(null),[d,f]=(0,B.useState)(null),p=(0,B.useRef)(null),m=(0,B.useRef)(null),h=(0,B.useRef)(null),g=(0,B.useRef)(null);return q(()=>{let e=o.current;if(!e||!i){u(null);return}let t=iu(e,n);if(!t){u(null);return}let a=t.isConnected;if(a||(c||ru(e)).appendChild(t),t.id||=e.id?`portal/${e.id}`:au(),u(t),to(r,t),!a)return()=>{t.remove(),to(r,null)}},[i,n,c,r]),q(()=>{if(!i||!e||!t)return;let n=K(t).createElement(`span`);return n.style.position=`fixed`,t.insertAdjacentElement(`afterend`,n),f(n),()=>{n.remove(),f(null)}},[i,e,t]),(0,B.useEffect)(()=>{if(!l||!e)return;let t=0,n=e=>{if(!Io(e))return;let n=e.type===`focusin`;if(cancelAnimationFrame(t),n)return ec(l);t=requestAnimationFrame(()=>{$s(l,!0)})};return l.addEventListener(`focusin`,n,!0),l.addEventListener(`focusout`,n,!0),()=>{cancelAnimationFrame(t),l.removeEventListener(`focusin`,n,!0),l.removeEventListener(`focusout`,n,!0)}},[l,e]),a=$o(a,t=>{if(t=(0,H.jsx)(Xl.Provider,{value:l||c,children:t}),!i)return t;if(!l)return(0,H.jsx)(`span`,{ref:s,id:a.id,style:{position:`fixed`},hidden:!0});t=(0,H.jsxs)(H.Fragment,{children:[e&&l&&(0,H.jsx)(tu,{ref:m,"data-focus-trap":a.id,className:`__focus-trap-inner-before`,onFocus:e=>{Io(e,l)?ou(Gs()):ou(p.current)}}),t,e&&l&&(0,H.jsx)(tu,{ref:h,"data-focus-trap":a.id,className:`__focus-trap-inner-after`,onFocus:e=>{Io(e,l)?ou(qs()):ou(g.current)}})]}),l&&(t=(0,ii.createPortal)(t,l));let n=(0,H.jsxs)(H.Fragment,{children:[e&&l&&(0,H.jsx)(tu,{ref:p,"data-focus-trap":a.id,className:`__focus-trap-outer-before`,onFocus:e=>{e.relatedTarget!==g.current&&Io(e,l)?ou(m.current):ou(qs())}}),e&&(0,H.jsx)(`span`,{"aria-owns":l?.id,style:{position:`fixed`}}),e&&l&&(0,H.jsx)(tu,{ref:g,"data-focus-trap":a.id,className:`__focus-trap-outer-after`,onFocus:e=>{if(Io(e,l))ou(h.current);else{let e=Gs();if(e===m.current){requestAnimationFrame(()=>Gs()?.focus());return}ou(e)}}})]});return d&&e&&(n=(0,ii.createPortal)(n,d)),(0,H.jsxs)(H.Fragment,{children:[n,t]})},[l,c,i,a.id,e,d]),a={...a,ref:s},a});us(function(e){return fs(nu,su(e))});var cu=(0,B.createContext)(0);function lu({level:e,children:t}){let n=(0,B.useContext)(cu),r=Math.max(Math.min(e||n+1,6),1);return(0,H.jsx)(cu.Provider,{value:r,children:t})}var uu=`div`,du=ps(function({autoFocusOnShow:e=!0,...t}){return t=$o(t,t=>(0,H.jsx)(Is.Provider,{value:e,children:t}),[e]),t});us(function(e){return fs(uu,du(e))});function fu(e,t){let n=K(e).createElement(`button`);return n.type=`button`,n.tabIndex=-1,n.textContent=`Dismiss popup`,Object.assign(n.style,{border:`0px`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,whiteSpace:`nowrap`,width:`1px`}),n.addEventListener(`click`,t),e.prepend(n),()=>{n.removeEventListener(`click`,t),n.remove()}}function pu(e){let t=(0,B.useRef)(null);return(0,B.useEffect)(()=>{if(!e){t.current=null;return}return Ro(`mousedown`,e=>{t.current=e.target},!0)},[e]),t}var mu=new WeakMap;function hu(e,t,n){mu.has(e)||mu.set(e,new Map);let r=mu.get(e),i=r.get(t);if(!i)return r.set(t,n()),()=>{var e;(e=r.get(t))==null||e(),r.delete(t)};let a=n(),o=()=>{a(),i(),r.delete(t)};return r.set(t,o),()=>{r.get(t)===o&&(a(),r.set(t,i))}}function gu(e,t,n){return hu(e,t,()=>{let r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r==null?e.removeAttribute(t):e.setAttribute(t,r)}})}function _u(e,t,n){return hu(e,t,()=>{let r=t in e,i=e[t];return e[t]=n,()=>{r?e[t]=i:delete e[t]}})}function vu(e,t){return e?hu(e,`style`,()=>{let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}):()=>{}}function yu(e,t,n){return e?hu(e,t,()=>{let r=e.style.getPropertyValue(t);return e.style.setProperty(t,n),()=>{r?e.style.setProperty(t,r):e.style.removeProperty(t)}}):()=>{}}var bu=[`SCRIPT`,`STYLE`];function xu(e){return`__ariakit-dialog-snapshot-${e}`}function Su(e,t){let n=K(t),r=xu(e);if(!n.body[r])return!0;do{if(t===n.body)return!1;if(t[r])return!0;if(!t.parentElement)return!1;t=t.parentElement}while(!0)}function Cu(e,t,n){return bu.includes(t.tagName)||!Su(e,t)?!1:!n.some(e=>e&&lo(t,e))}function wu(e,t,n,r){for(let i of t){if(!i?.isConnected)continue;let a=t.some(e=>!e||e===i?!1:e.contains(i)),o=K(i),s=i;for(;i.parentElement&&i!==o.body;){if(r?.(i.parentElement,s),!a)for(let r of i.parentElement.children)Cu(e,r,t)&&n(r,s);i=i.parentElement}}}function Tu(e,t){let{body:n}=K(t[0]),r=[];return wu(e,t,t=>{r.push(_u(t,xu(e),!0))}),Ga(_u(n,xu(e),!0),()=>{for(let e of r)e()})}function Eu(e,...t){if(!e)return!1;let n=e.getAttribute(`data-backdrop`);return n==null?!1:n===``||n===`true`||!t.length?!0:t.some(e=>n===e)}function Du(e=``,t=!1){return`__ariakit-dialog-${t?`ancestor`:`outside`}${e?`-${e}`:``}`}function Ou(e,t=``){return Ga(_u(e,Du(),!0),_u(e,Du(t),!0))}function ku(e,t=``){return Ga(_u(e,Du(``,!0),!0),_u(e,Du(t,!0),!0))}function Au(e,t){let n=Du(t,!0);if(e[n])return!0;let r=Du(t);do{if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}while(!0)}function ju(e,t){let n=[],r=t.map(e=>e?.id);return wu(e,t,t=>{Eu(t,...r)||n.unshift(Ou(t,e))},(t,r)=>{r.hasAttribute(`data-dialog`)&&r.id!==e||n.unshift(ku(t,e))}),()=>{for(let e of n)e()}}function Mu(e){return e.tagName===`HTML`?!0:lo(K(e).body,e)}function Nu(e,t){if(!e)return!1;if(lo(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);if(n){let t=K(e).getElementById(n);if(t)return lo(e,t)}return!1}function Pu(e,t){if(!(`clientY`in e))return!1;let n=t.getBoundingClientRect();return n.width===0||n.height===0?!1:n.top<=e.clientY&&e.clientY<=n.top+n.height&&n.left<=e.clientX&&e.clientX<=n.left+n.width}function Fu({store:e,type:t,listener:n,capture:r,domReady:i}){let a=J(n),o=Ic(e,`open`),s=(0,B.useRef)(!1);q(()=>{if(!o||!i)return;let{contentElement:t}=e.getState();if(!t)return;let n=()=>{s.current=!0};return t.addEventListener(`focusin`,n,!0),()=>t.removeEventListener(`focusin`,n,!0)},[e,o,i]),(0,B.useEffect)(()=>o?Ro(t,t=>{let{contentElement:n,disclosureElement:r}=e.getState(),i=t.target;n&&i&&Mu(i)&&(lo(n,i)||Nu(r,i)||i.hasAttribute(`data-focus-trap`)||Pu(t,n)||s.current&&!Au(i,n.id)||oc(i)||a(t))},r):void 0,[o,r])}function Iu(e,t){return typeof e==`function`?e(t):!!e}function Lu(e,t,n){let r=pu(Ic(e,`open`)),i={store:e,domReady:n,capture:!0};Fu({...i,type:`click`,listener:n=>{let{contentElement:i}=e.getState(),a=r.current;a&&mo(a)&&Au(a,i?.id)&&Iu(t,n)&&e.hide()}}),Fu({...i,type:`focusin`,listener:n=>{let{contentElement:r}=e.getState();r&&n.target!==K(r)&&Iu(t,n)&&e.hide()}}),Fu({...i,type:`contextmenu`,listener:n=>{Iu(t,n)&&e.hide()}})}var Ru=(0,B.createContext)({});function zu(e){let t=(0,B.useContext)(Ru),[n,r]=(0,B.useState)([]),i=(0,B.useCallback)(e=>(r(t=>[...t,e]),Ga(t.add?.call(t,e),()=>{r(t=>t.filter(t=>t!==e))})),[t]);q(()=>kc(e,[`open`,`contentElement`],n=>{if(n.open&&n.contentElement)return t.add?.call(t,e)}),[e,t]);let a=(0,B.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,B.useCallback)(e=>(0,H.jsx)(Ru.Provider,{value:a,children:e}),[a]),nestedDialogs:n}}function Bu({attribute:e,contentId:t,contentElement:n,enabled:r}){let[i,a]=Zo(),o=(0,B.useCallback)(()=>{if(!r||!n)return!1;let{body:i}=K(n),a=i.getAttribute(e);return!a||a===t},[i,r,n,e,t]);return(0,B.useEffect)(()=>{if(!r||!t||!n)return;let{body:i}=K(n);if(o())return i.setAttribute(e,t),()=>i.removeAttribute(e);let s=new MutationObserver(()=>(0,ii.flushSync)(a));return s.observe(i,{attributeFilter:[e]}),()=>s.disconnect()},[i,r,t,n,o,e]),o}function Vu(e){let t=e.getBoundingClientRect().left;return Math.round(t)+e.scrollLeft?`paddingLeft`:`paddingRight`}function Hu(e,t,n){let r=Bu({attribute:`data-dialog-prevent-body-scroll`,contentElement:e,contentId:t,enabled:n});(0,B.useEffect)(()=>{if(!r()||!e)return;let t=K(e),n=so(e),{documentElement:i,body:a}=t,o=i.style.getPropertyValue(`--scrollbar-width`),s=o?Number.parseInt(o,10):n.innerWidth-i.clientWidth,c=()=>yu(i,`--scrollbar-width`,`${s}px`),l=Vu(i),u=()=>vu(a,{overflow:`hidden`,[l]:`${s}px`}),d=()=>{let{scrollX:e,scrollY:t,visualViewport:r}=n,i=r?.offsetLeft??0,o=r?.offsetTop??0,c=vu(a,{position:`fixed`,overflow:`hidden`,top:`${-(t-Math.floor(o))}px`,left:`${-(e-Math.floor(i))}px`,right:`0`,[l]:`${s}px`});return()=>{c(),n.scrollTo({left:e,top:t,behavior:`instant`})}},f=To()&&!Oo();return Ga(c(),f?d():u())},[r,e])}function Uu(e,...t){if(!e)return!1;let n=e.getAttribute(`data-focus-trap`);return n==null?!1:t.length?n===``?!1:t.some(e=>n===e):!0}function Q(){return`inert`in HTMLElement.prototype}function Wu(e){return gu(e,`aria-hidden`,`true`)}function Gu(e,t){return`style`in e?Q()?_u(e,`inert`,!0):Ga(...Hs(e,!0).map(e=>{if(t?.some(t=>t&&lo(t,e)))return Ba;let n=hu(e,`focus`,()=>(e.focus=Ba,()=>{delete e.focus}));return Ga(gu(e,`tabindex`,`-1`),n)}),Wu(e),vu(e,{pointerEvents:`none`,userSelect:`none`,cursor:`default`})):Ba}function Ku(e,t){let n=[],r=t.map(e=>e?.id);return wu(e,t,e=>{Eu(e,...r)||Uu(e,...r)||n.unshift(Gu(e,t))},e=>{e.hasAttribute(`role`)&&(t.some(t=>t&&lo(t,e))||n.unshift(gu(e,`role`,`none`)))}),()=>{for(let e of n)e()}}var qu=`div`,Ju=`a.button.details.dialog.div.form.h1.h2.h3.h4.h5.h6.header.img.input.label.li.nav.ol.p.section.select.span.summary.textarea.ul.svg`.split(`.`);ps(function(e){return e});var Yu=us(function(e){return fs(qu,e)});Object.assign(Yu,Ju.reduce((e,t)=>(e[t]=us(function(e){return fs(t,e)}),e),{}));function Xu({store:e,backdrop:t,alwaysVisible:n,hidden:r}){let i=(0,B.useRef)(null),a=Sl({disclosure:e}),o=Ic(e,`contentElement`);(0,B.useEffect)(()=>{let e=i.current,t=o;e&&t&&(e.style.zIndex=getComputedStyle(t).zIndex)},[o]),q(()=>{let e=o?.id;if(!e)return;let t=i.current;if(t)return ku(t,e)},[o]);let s=vl({ref:i,store:a,role:`presentation`,"data-backdrop":o?.id||``,alwaysVisible:n,hidden:r??void 0,style:{position:`fixed`,top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,B.isValidElement)(t))return(0,H.jsx)(Yu,{...s,render:t});let c=typeof t==`boolean`?`div`:t;return(0,H.jsx)(Yu,{...s,render:(0,H.jsx)(c,{})})}function Zu(e={}){return bl(e)}function Qu(e,t,n){return xl(e,t,n)}function $u(e={}){let[t,n]=zc(Zu,e);return Qu(t,n,e)}var ed=`div`,td=Eo();function nd(e){let t=co();return!t||e&&lo(e,t)?!1:!!zs(t)}function rd(e,t=!1){if(!e)return null;let n=`current`in e?e.current:e;return n?t?zs(n)?n:null:n:null}var id=ps(function({store:e,open:t,onClose:n,focusable:r=!0,modal:i=!0,portal:a=!!i,backdrop:o=!!i,hideOnEscape:s=!0,hideOnInteractOutside:c=!0,getPersistentElements:l,preventBodyScroll:u=!!i,autoFocusOnShow:d=!0,autoFocusOnHide:f=!0,initialFocus:p,finalFocus:m,unmountOnHide:h,unstable_treeSnapshotKey:g,..._}){let v=cl(),y=(0,B.useRef)(null),b=$u({store:e||v,open:t,setOpen(e){if(e)return;let t=y.current;if(!t)return;let r=new Event(`close`,{bubbles:!1,cancelable:!0});n&&t.addEventListener(`close`,n,{once:!0}),t.dispatchEvent(r),r.defaultPrevented&&b.setOpen(!0)}}),{portalRef:x,domReady:S}=es(a,_.portalRef),C=_.preserveTabOrder,w=Ic(b,e=>C&&!i&&e.mounted),T=Ko(_.id),E=Ic(b,`open`),D=Ic(b,`mounted`),O=Ic(b,`contentElement`),k=_l(D,_.hidden,_.alwaysVisible);Hu(O,T,u&&!k),Lu(b,c,S);let{wrapElement:A,nestedDialogs:j}=zu(b);_=$o(_,A,[A]),q(()=>{if(!E)return;let e=y.current,t=co(e,!0);t&&t.tagName!==`BODY`&&(e&&lo(e,t)||b.setDisclosureElement(t))},[b,E]),td&&(0,B.useEffect)(()=>{if(!D)return;let{disclosureElement:e}=b.getState();if(!e||!fo(e))return;let t=()=>{let t=!1,n=()=>{t=!0};e.addEventListener(`focusin`,n,{capture:!0,once:!0}),Lo(e,`mouseup`,()=>{e.removeEventListener(`focusin`,n,!0),!t&&Zs(e)})};return e.addEventListener(`mousedown`,t),()=>{e.removeEventListener(`mousedown`,t)}},[b,D]),(0,B.useEffect)(()=>{if(!D||!S)return;let e=y.current;if(!e)return;let t=so(e),n=t.visualViewport||t,r=()=>{let n=t.visualViewport?.height??t.innerHeight;e.style.setProperty(`--dialog-viewport-height`,`${n}px`)};return r(),n.addEventListener(`resize`,r),()=>{n.removeEventListener(`resize`,r)}},[D,S]),(0,B.useEffect)(()=>{if(!i||!D||!S)return;let e=y.current;if(e&&!e.querySelector(`[data-dialog-dismiss]`))return fu(e,b.hide)},[b,i,D,S]),q(()=>{if(!Q()||E||!D||!S)return;let e=y.current;if(e)return Gu(e)},[E,D,S]);let M=E&&S;q(()=>{if(!T||!M)return;let e=y.current;return Tu(T,[e])},[T,M,g]);let ee=J(l);q(()=>{if(!T||!M)return;let{disclosureElement:e}=b.getState(),t=[y.current,...ee()||[],...j.map(e=>e.getState().contentElement)];return i?Ga(ju(T,t),Ku(T,t)):ju(T,[e,...t])},[T,b,M,ee,j,i,g]);let te=!!d,N=Qo(d),[P,ne]=(0,B.useState)(!1);(0,B.useEffect)(()=>{if(!E||!te||!S||!O?.isConnected)return;let e=rd(p,!0)||O.querySelector(`[data-autofocus=true],[autofocus]`)||Us(O,!0,a&&w)||O,t=zs(e);N(t?e:null)&&(ne(!0),queueMicrotask(()=>{e.focus(),td&&t&&e.scrollIntoView({block:`nearest`,inline:`nearest`})}))},[E,te,S,O,p,a,w,N]);let re=!!f,ie=Qo(f),[F,I]=(0,B.useState)(!1);(0,B.useEffect)(()=>{if(E)return I(!0),()=>I(!1)},[E]);let L=(0,B.useCallback)((e,t=!0)=>{let{disclosureElement:n}=b.getState();if(nd(e))return;let r=rd(m)||n;if(r?.id){let e=K(r),t=`[aria-activedescendant="${r.id}"]`,n=e.querySelector(t);n&&(r=n)}if(r&&!zs(r)){let e=r.closest(`[data-dialog]`);if(e?.id){let t=K(e),n=`[aria-controls~="${e.id}"]`,i=t.querySelector(n);i&&(r=i)}}let i=r&&zs(r);if(!i&&t){requestAnimationFrame(()=>L(e,!1));return}ie(i?r:null)&&i&&r?.focus({preventScroll:!0})},[b,m,ie]),R=(0,B.useRef)(!1);q(()=>{if(E||!F||!re)return;let e=y.current;R.current=!0,L(e)},[E,F,S,re,L]),(0,B.useEffect)(()=>{if(!F||!re)return;let e=y.current;return()=>{if(R.current){R.current=!1;return}L(e)}},[F,re,L]);let z=Qo(s);(0,B.useEffect)(()=>!S||!D?void 0:Ro(`keydown`,e=>{if(e.key!==`Escape`||e.defaultPrevented)return;let t=y.current;if(!t||Au(t))return;let n=e.target;if(!n)return;let{disclosureElement:r}=b.getState();(n.tagName===`BODY`||lo(t,n)||!r||lo(r,n))&&z(e)&&b.hide()},!0),[b,S,D,z]),_=$o(_,e=>(0,H.jsx)(lu,{level:i?1:void 0,children:e}),[i]);let ae=_.hidden,oe=_.alwaysVisible;_=$o(_,e=>o?(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(Xu,{store:b,backdrop:o,hidden:ae,alwaysVisible:oe}),e]}):e,[b,o,ae,oe]);let[se,ce]=(0,B.useState)(),[le,ue]=(0,B.useState)();return _=$o(_,e=>(0,H.jsx)(ul,{value:b,children:(0,H.jsx)(dl.Provider,{value:ce,children:(0,H.jsx)(fl.Provider,{value:ue,children:e})})}),[b]),_={id:T,"data-dialog":``,role:`dialog`,tabIndex:r?-1:void 0,"aria-labelledby":se,"aria-describedby":le,..._,ref:Go(y,_.ref)},_=du({..._,autoFocusOnShow:P}),_=vl({store:b,..._}),_=yc({..._,focusable:r}),_=su({portal:a,..._,portalRef:x,preserveTabOrder:w}),_});function ad(e,t=cl){return us(function(n){let r=t();return Ic(n.store||r,e=>!n.unmountOnHide||e?.mounted||!!n.open)?(0,H.jsx)(e,{...n}):null})}ad(us(function(e){return fs(ed,id(e))}),cl);var od=Math.min,sd=Math.max,cd=Math.round,ld=Math.floor,ud=e=>({x:e,y:e}),dd={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function fd(e,t,n){return sd(e,od(t,n))}function pd(e,t){return typeof e==`function`?e(t):e}function md(e){return e.split(`-`)[0]}function hd(e){return e.split(`-`)[1]}function gd(e){return e===`x`?`y`:`x`}function _d(e){return e===`y`?`height`:`width`}function vd(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function $(e){return gd(vd(e))}function yd(e,t,n){n===void 0&&(n=!1);let r=hd(e),i=$(e),a=_d(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Od(o)),[o,Od(o)]}function bd(e){let t=Od(e);return[xd(e),t,xd(t)]}function xd(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Sd=[`left`,`right`],Cd=[`right`,`left`],wd=[`top`,`bottom`],Td=[`bottom`,`top`];function Ed(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Cd:Sd:t?Sd:Cd;case`left`:case`right`:return t?wd:Td;default:return[]}}function Dd(e,t,n,r){let i=hd(e),a=Ed(md(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(xd)))),a}function Od(e){let t=md(e);return dd[t]+e.slice(t.length)}function kd(e){return{top:0,right:0,bottom:0,left:0,...e}}function Ad(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:kd(e)}function jd(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Md(e,t,n){let{reference:r,floating:i}=e,a=vd(t),o=$(t),s=_d(o),c=md(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(hd(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Nd(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=pd(t,e),p=Ad(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=jd(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=jd(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Pd=50,Fd=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Nd},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Md(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=pd(e,t)||{};if(l==null)return{};let d=Ad(u),f={x:n,y:r},p=$(i),m=_d(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=od(d[_],T),D=od(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=fd(O,A,k),M=!c.arrow&&hd(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==vd(t))||T.every(e=>vd(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=vd(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Rd=new Set([`left`,`top`]);async function zd(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=md(n),s=hd(n),c=vd(n)===`y`,l=Rd.has(o)?-1:1,u=a&&c?-1:1,d=pd(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Bd=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await zd(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Vd=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=pd(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=vd(md(i)),p=gd(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=fd(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=fd(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Hd=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=pd(e,t),u={x:n,y:r},d=vd(i),f=gd(d),p=u[f],m=u[d],h=pd(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Rd.has(md(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Ud=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=pd(e,t),u=await o.detectOverflow(t,l),d=md(i),f=hd(i),p=vd(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=od(h-u[g],v),x=od(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=sd(u.left,0),t=sd(u.right,0),n=sd(u.top,0),r=sd(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:sd(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:sd(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Wd(){return typeof window<`u`}function Gd(e){return Jd(e)?(e.nodeName||``).toLowerCase():`#document`}function Kd(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function qd(e){return((Jd(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Jd(e){return Wd()?e instanceof Node||e instanceof Kd(e).Node:!1}function Yd(e){return Wd()?e instanceof Element||e instanceof Kd(e).Element:!1}function Xd(e){return Wd()?e instanceof HTMLElement||e instanceof Kd(e).HTMLElement:!1}function Zd(e){return!Wd()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Kd(e).ShadowRoot}function Qd(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=uf(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function $d(e){return/^(table|td|th)$/.test(Gd(e))}function ef(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var tf=/transform|translate|scale|rotate|perspective|filter/,nf=/paint|layout|strict|content/,rf=e=>!!e&&e!==`none`,af;function of(e){let t=Yd(e)?uf(e):e;return rf(t.transform)||rf(t.translate)||rf(t.scale)||rf(t.rotate)||rf(t.perspective)||!cf()&&(rf(t.backdropFilter)||rf(t.filter))||tf.test(t.willChange||``)||nf.test(t.contain||``)}function sf(e){let t=ff(e);for(;Xd(t)&&!lf(t);){if(of(t))return t;if(ef(t))return null;t=ff(t)}return null}function cf(){return af??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),af}function lf(e){return/^(html|body|#document)$/.test(Gd(e))}function uf(e){return Kd(e).getComputedStyle(e)}function df(e){return Yd(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ff(e){if(Gd(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Zd(e)&&e.host||qd(e);return Zd(t)?t.host:t}function pf(e){let t=ff(e);return lf(t)?e.ownerDocument?e.ownerDocument.body:e.body:Xd(t)&&Qd(t)?t:pf(t)}function mf(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=pf(e),i=r===e.ownerDocument?.body,a=Kd(r);if(i){let e=hf(a);return t.concat(a,a.visualViewport||[],Qd(r)?r:[],e&&n?mf(e):[])}else return t.concat(r,mf(r,[],n))}function hf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function gf(e){let t=uf(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Xd(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=cd(n)!==a||cd(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function _f(e){return Yd(e)?e:e.contextElement}function vf(e){let t=_f(e);if(!Xd(t))return ud(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=gf(t),o=(a?cd(n.width):n.width)/r,s=(a?cd(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var yf=ud(0);function bf(e){let t=Kd(e);return!cf()||!t.visualViewport?yf:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xf(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Kd(e)?!1:t}function Sf(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=_f(e),o=ud(1);t&&(r?Yd(r)&&(o=vf(r)):o=vf(e));let s=xf(a,n,r)?bf(a):ud(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Kd(a),t=r&&Yd(r)?Kd(r):r,n=e,i=hf(n);for(;i&&r&&t!==n;){let e=vf(i),t=i.getBoundingClientRect(),r=uf(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Kd(i),i=hf(n)}}return jd({width:u,height:d,x:c,y:l})}function Cf(e,t){let n=df(e).scrollLeft;return t?t.left+n:Sf(qd(e)).left+n}function wf(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Cf(e,n),y:n.top+t.scrollTop}}function Tf(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=qd(r),s=t?ef(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=ud(1),u=ud(0),d=Xd(r);if((d||!d&&!a)&&((Gd(r)!==`body`||Qd(o))&&(c=df(r)),d)){let e=Sf(r);l=vf(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?wf(o,c):ud(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Ef(e){return Array.from(e.getClientRects())}function Df(e){let t=qd(e),n=df(e),r=e.ownerDocument.body,i=sd(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=sd(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Cf(e),s=-n.scrollTop;return uf(r).direction===`rtl`&&(o+=sd(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Of=25;function kf(e,t){let n=Kd(e),r=qd(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=cf();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Cf(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Of&&(a-=o)}else l<=Of&&(a+=l);return{width:a,height:o,x:s,y:c}}function Af(e,t){let n=Sf(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Xd(e)?vf(e):ud(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function jf(e,t,n){let r;if(t===`viewport`)r=kf(e,n);else if(t===`document`)r=Df(qd(e));else if(Yd(t))r=Af(t,n);else{let n=bf(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return jd(r)}function Mf(e,t){let n=ff(e);return n===t||!Yd(n)||lf(n)?!1:uf(n).position===`fixed`||Mf(n,t)}function Nf(e,t){let n=t.get(e);if(n)return n;let r=mf(e,[],!1).filter(e=>Yd(e)&&Gd(e)!==`body`),i=null,a=uf(e).position===`fixed`,o=a?ff(e):e;for(;Yd(o)&&!lf(o);){let t=uf(o),n=of(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Qd(o)&&!n&&Mf(e,o))?r=r.filter(e=>e!==o):i=t,o=ff(o)}return t.set(e,r),r}function Pf(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?ef(t)?[]:Nf(t,this._c):[].concat(n),r],o=jf(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Uf(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Gf(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=_f(e),u=i||a?[...l?mf(l):[],...t?mf(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Wf(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Sf(e):null;c&&g();function g(){let t=Sf(e);h&&!Uf(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Kf=Bd,qf=Vd,Jf=Ld,Yf=Ud,Xf=Id,Zf=Hd,Qf=(e,t,n)=>{let r=new Map,i={platform:Hf,...n},a={...i.platform,_c:r};return Fd(e,t,{...i,platform:a})},$f=`div`;function ep(e=0,t=0,n=0,r=0){if(typeof DOMRect==`function`)return new DOMRect(e,t,n,r);let i={x:e,y:t,width:n,height:r,top:t,right:e+n,bottom:t+r,left:e};return{...i,toJSON:()=>i}}function tp(e){if(!e)return ep();let{x:t,y:n,width:r,height:i}=e;return ep(t,n,r,i)}function np(e,t){return{contextElement:e||void 0,getBoundingClientRect:()=>{let n=e,r=t?.(n);return r||!n?tp(r):n.getBoundingClientRect()}}}function rp(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function ip(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}function ap(e,t){return Kf(({placement:n})=>{let r=(e?.clientHeight||0)/2,i=typeof t.gutter==`number`?t.gutter+r:t.gutter??r;return{crossAxis:n.split(`-`)[1]?void 0:t.shift,mainAxis:i,alignmentAxis:t.shift}})}function op(e){if(e.flip===!1)return;let t=typeof e.flip==`string`?e.flip.split(` `):void 0;return Xa(!t||t.every(rp),!1),Jf({padding:e.overflowPadding,fallbackPlacements:t})}function sp(e){if(!(!e.slide&&!e.overlap))return qf({mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:Zf()})}function cp(e){return Yf({padding:e.overflowPadding,apply({elements:t,availableWidth:n,availableHeight:r,rects:i}){let a=t.floating,o=Math.round(i.reference.width);n=Math.floor(n),r=Math.floor(r),a.style.setProperty(`--popover-anchor-width`,`${o}px`),a.style.setProperty(`--popover-available-width`,`${n}px`),a.style.setProperty(`--popover-available-height`,`${r}px`),e.sameWidth&&(a.style.width=`${o}px`),e.fitViewport&&(a.style.maxWidth=`${n}px`,a.style.maxHeight=`${r}px`)}})}function lp(e,t){if(e)return Xf({element:e,padding:t.arrowPadding})}var up=ps(function({store:e,modal:t=!1,portal:n=!!t,preserveTabOrder:r=!0,autoFocusOnShow:i=!0,wrapperProps:a,fixed:o=!1,flip:s=!0,shift:c=0,slide:l=!0,overlap:u=!1,sameWidth:d=!1,fitViewport:f=!1,gutter:p,arrowPadding:m=4,overflowPadding:h=8,getAnchorRect:g,updatePosition:_,...v}){let y=wl();e||=y,Xa(e,!1);let b=e.useState(`arrowElement`),x=e.useState(`anchorElement`),S=e.useState(`disclosureElement`),C=e.useState(`popoverElement`),w=e.useState(`contentElement`),T=e.useState(`placement`),E=e.useState(`mounted`),D=e.useState(`rendered`),O=(0,B.useRef)(null),[k,A]=(0,B.useState)(!1),{portalRef:j,domReady:M}=es(n,v.portalRef),ee=J(g),te=J(_),N=!!_;q(()=>{if(!C?.isConnected)return;C.style.setProperty(`--popover-overflow-padding`,`${h}px`);let t=np(x,ee),n=async()=>{if(!E)return;b||(O.current=O.current||document.createElement(`div`));let n=b||O.current,r=[ap(n,{gutter:p,shift:c}),op({flip:s,overflowPadding:h}),sp({slide:l,shift:c,overlap:u,overflowPadding:h}),lp(n,{arrowPadding:m}),cp({sameWidth:d,fitViewport:f,overflowPadding:h})],i=await Qf(t,C,{placement:T,strategy:o?`fixed`:`absolute`,middleware:r});e?.setState(`currentPlacement`,i.placement),A(!0);let a=ip(i.x),g=ip(i.y);if(Object.assign(C.style,{top:`0`,left:`0`,transform:`translate3d(${a}px,${g}px,0)`}),n&&i.middlewareData.arrow){let{x:e,y:t}=i.middlewareData.arrow,r=i.placement.split(`-`)[0],a=n.clientWidth/2,o=n.clientHeight/2,s=e==null?-a:e+a,c=t==null?-o:t+o;C.style.setProperty(`--popover-transform-origin`,{top:`${s}px calc(100% + ${o}px)`,bottom:`${s}px ${-o}px`,left:`calc(100% + ${a}px) ${c}px`,right:`${-a}px ${c}px`}[r]),Object.assign(n.style,{left:e==null?``:`${e}px`,top:t==null?``:`${t}px`,[r]:`100%`})}},r=Gf(t,C,async()=>{N?(await te({updatePosition:n}),A(!0)):await n()},{elementResize:typeof ResizeObserver==`function`});return()=>{A(!1),r()}},[e,D,C,b,x,C,T,E,M,o,s,c,l,u,d,f,p,m,h,ee,N,te]),q(()=>{if(!E||!M||!C?.isConnected||!w?.isConnected)return;let e=()=>{C.style.zIndex=getComputedStyle(w).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[E,M,C,w]);let P=o?`fixed`:`absolute`;return v=$o(v,t=>(0,H.jsx)(`div`,{...a,style:{position:P,top:0,left:0,width:`max-content`,...a?.style},ref:e?.setPopoverElement,children:t}),[e,P,a]),v=$o(v,t=>(0,H.jsx)(El,{value:e,children:t}),[e]),v={"data-placing":!k||void 0,...v,style:{position:`relative`,...v.style}},v=id({store:e,modal:t,portal:n,preserveTabOrder:r,preserveTabOrderAnchor:S||x,autoFocusOnShow:k&&i,...v,portalRef:j}),v});ad(us(function(e){return fs($f,up(e))}),wl);function dp({popover:e,...t}={}){let n=Nc(t.store,jc(e,[`arrowElement`,`anchorElement`,`contentElement`,`popoverElement`,`disclosureElement`])),r=n?.getState(),i=Zu({...t,store:n}),a=G(t.placement,r?.placement,`bottom`),o=Tc({...i.getState(),placement:a,currentPlacement:a,anchorElement:G(r?.anchorElement,null),popoverElement:G(r?.popoverElement,null),arrowElement:G(r?.arrowElement,null),rendered:Symbol(`rendered`)},i,n);return{...i,...o,setAnchorElement:e=>o.setState(`anchorElement`,e),setPopoverElement:e=>o.setState(`popoverElement`,e),setArrowElement:e=>o.setState(`arrowElement`,e),render:()=>o.setState(`rendered`,Symbol(`rendered`))}}function fp(e,t,n){return Yo(t,[n.popover]),Rc(e,n,`placement`),Qu(e,t,n)}var pp=`div`,mp=ps(function({store:e,...t}){let n=wl();return e||=n,t={...t,ref:Go(e?.setAnchorElement,t.ref)},t});us(function(e){return fs(pp,mp(e))});var hp=(0,B.createContext)(void 0),gp=`div`,_p=ps(function(e){let[t,n]=(0,B.useState)();return e=$o(e,e=>(0,H.jsx)(hp.Provider,{value:n,children:e}),[]),e={role:`group`,"aria-labelledby":t,...e},eo(e)});us(function(e){return fs(gp,_p(e))});var vp=`div`,yp=ps(function({store:e,...t}){return t=_p(t),t});us(function(e){return fs(vp,yp(e))});var bp=`div`,xp=ps(function(e){let t=(0,B.useContext)(hp),n=Ko(e.id);return q(()=>(t?.(n),()=>t?.(void 0)),[t,n]),e={id:n,"aria-hidden":!0,...e},eo(e)});us(function(e){return fs(bp,xp(e))});var Sp=`div`,Cp=ps(function({store:e,...t}){return t=xp(t),t});us(function(e){return fs(Sp,Cp(e))});var wp=`div`;function Tp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Ep(e){let t=Tp(e);return t?lo(e.currentTarget,t):!1}var Dp=Symbol(`composite-hover`);function Op(e){let t=Tp(e);if(!t)return!1;do{if(Wa(t,Dp)&&t[Dp])return!0;t=t.parentElement}while(t);return!1}var kp=ps(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:n=!!t,...r}){let i=bs();e||=i,Xa(e,!1);let a=rs(),o=r.onMouseMove,s=Qo(t),c=J(t=>{if(o?.(t),!t.defaultPrevented&&a()&&s(t)){if(!Xs(t.currentTarget)){let t=e?.getState().baseElement;t&&!Ys(t)&&t.focus()}e?.setActiveId(t.currentTarget.id)}}),l=r.onMouseLeave,u=Qo(n),d=J(t=>{var n;l?.(t),!t.defaultPrevented&&a()&&(Ep(t)||Op(t)||s(t)&&u(t)&&(e?.setActiveId(null),(n=e?.getState().baseElement)==null||n.focus()))}),f=(0,B.useCallback)(e=>{e&&(e[Dp]=!0)},[]);return r={...r,ref:Go(f,r.ref),onMouseMove:c,onMouseLeave:d},eo(r)});ds(us(function(e){return fs(wp,kp(e))}));var Ap=`input`;function jp(e,t,n){return n?e.find(e=>!e.disabled&&e.value)?.value===t:!1}function Mp(e,t){return!t||e==null?!1:(e=Ka(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Np(e){return e.type===`input`}function Pp(e){return e===`inline`||e===`list`||e===`both`||e===`none`}function Fp(e){return e.find(e=>e.disabled?!1:e.element?.getAttribute(`role`)!==`tab`)?.id}var Ip=ps(function({store:e,focusable:t=!0,autoSelect:n=!1,getAutoSelectId:r,setValueOnChange:i,showMinLength:a=0,showOnChange:o,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:l,showOnKeyPress:u=l,blurActiveItemOnClick:d,setValueOnClick:f=!0,moveOnKeyPress:p=!0,autoComplete:m=`list`,...h}){let g=Gl();e||=g,Xa(e,!1);let _=(0,B.useRef)(null),[v,y]=Zo(),b=(0,B.useRef)(!1),x=(0,B.useRef)(!1),S=e.useState(e=>e.virtualFocus&&n),C=m===`inline`||m===`both`,[w,T]=(0,B.useState)(C);Xo(()=>{C&&T(!0)},[C]);let E=e.useState(`value`),D=(0,B.useRef)(void 0);(0,B.useEffect)(()=>kc(e,[`selectedValue`,`activeId`],(e,t)=>{D.current=t.selectedValue}),[]);let O=e.useState(e=>{if(C&&w&&!(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||D.current?.includes(e.activeValue))))return e.activeValue}),k=e.useState(`renderedItems`),A=e.useState(`open`),j=e.useState(`contentElement`),M=(0,B.useMemo)(()=>!C||!w?E:jp(k,O,S)?Mp(E,O)?E+(O?.slice(E.length)||``):E:O||E,[C,w,k,O,S,E]);(0,B.useEffect)(()=>{let e=_.current;if(!e)return;let t=()=>T(!0);return e.addEventListener(`combobox-item-move`,t),()=>{e.removeEventListener(`combobox-item-move`,t)}},[]),(0,B.useEffect)(()=>{if(!C||!w||!O||!jp(k,O,S)||!Mp(E,O))return;let e=Ba;return queueMicrotask(()=>{let t=_.current;if(!t)return;let{start:n,end:r}=vo(t),i=E.length,a=O.length;xo(t,i,a),e=()=>{if(!Ys(t))return;let{start:e,end:o}=vo(t);e===i&&o===a&&xo(t,n,r)}}),()=>e()},[v,C,w,O,k,S,E]);let ee=(0,B.useRef)(null),te=J(r),N=(0,B.useRef)(null);(0,B.useEffect)(()=>{if(!A||!j)return;let t=bo(j);if(!t)return;ee.current=t;let n=()=>{b.current=!1},r=()=>{if(!e||!b.current)return;let{activeId:t}=e.getState();t!==null&&t!==N.current&&(b.current=!1)},i={passive:!0,capture:!0};return t.addEventListener(`wheel`,n,i),t.addEventListener(`touchmove`,n,i),t.addEventListener(`scroll`,r,i),()=>{t.removeEventListener(`wheel`,n,!0),t.removeEventListener(`touchmove`,n,!0),t.removeEventListener(`scroll`,r,!0)}},[A,j,e]),q(()=>{E&&(x.current||(b.current=!0))},[E]),q(()=>{S!==`always`&&A||(b.current=A)},[S,A]);let P=e.useState(`resetValueOnSelect`);Yo(()=>{let t=b.current;if(!e||!A||!t&&!P)return;let{baseElement:n,contentElement:r,activeId:i}=e.getState();if(!(n&&!Ys(n))){if(r?.hasAttribute(`data-placing`)){let e=new MutationObserver(y);return e.observe(r,{attributeFilter:[`data-placing`]}),()=>e.disconnect()}if(S&&t){let t=te(k),n=t===void 0?Fp(k)??e.first():t;N.current=n,e.move(n??null)}else{let t=e.item(i||e.first())?.element;t&&`scrollIntoView`in t&&t.scrollIntoView({block:`nearest`,inline:`nearest`})}}},[e,A,v,E,S,P,te,k]),(0,B.useEffect)(()=>{if(!C)return;let t=_.current;if(!t)return;let n=[t,j].filter(e=>!!e),r=t=>{n.every(e=>Io(t,e))&&e?.setValue(M)};for(let e of n)e.addEventListener(`focusout`,r);return()=>{for(let e of n)e.removeEventListener(`focusout`,r)}},[C,j,e,M]);let ne=e=>e.currentTarget.value.length>=a,re=h.onChange,ie=Qo(o??ne),F=Qo(i??!e.tag),I=J(t=>{if(re?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget,{value:r,selectionStart:i,selectionEnd:a}=n,o=t.nativeEvent;if(b.current=!0,Np(o)&&(o.isComposing&&(b.current=!1,x.current=!0),C)){let e=o.inputType===`insertText`||o.inputType===`insertCompositionText`,t=i===r.length;T(e&&t)}if(F(t)){let t=r===e.getState().value;e.setValue(r),queueMicrotask(()=>{xo(n,i,a)}),C&&S&&t&&y()}ie(t)&&e.show(),(!S||!b.current)&&e.setActiveId(null)}),L=h.onCompositionEnd,R=J(e=>{b.current=!0,x.current=!1,L?.(e),!e.defaultPrevented&&S&&y()}),z=h.onMouseDown,ae=Qo(d??(()=>!!e?.getState().includesBaseElement)),oe=Qo(f),se=Qo(c??ne),ce=J(t=>{z?.(t),!t.defaultPrevented&&(t.button||t.ctrlKey||e&&(ae(t)&&e.setActiveId(null),oe(t)&&e.setValue(M),se(t)&&Lo(t.currentTarget,`mouseup`,e.show)))}),le=h.onKeyDown,ue=Qo(u??ne),de=J(t=>{if(le?.(t),t.repeat||(b.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:n}=e.getState();n||(t.key===`ArrowUp`||t.key===`ArrowDown`)&&ue(t)&&(t.preventDefault(),e.show())}),fe=h.onBlur,pe=J(e=>{b.current=!1,fe?.(e),e.defaultPrevented}),me=Ko(h.id),he=Pp(m)?m:void 0,ge=e.useState(e=>e.activeId===null);return h={id:me,role:`combobox`,"aria-autocomplete":he,"aria-haspopup":yo(j,`listbox`),"aria-expanded":A,"aria-controls":j?.id,"data-active-item":ge||void 0,value:M,...h,ref:Go(_,h.ref),onChange:I,onCompositionEnd:R,onMouseDown:ce,onKeyDown:de,onBlur:pe},h=nl({store:e,focusable:t,...h,moveOnKeyPress:e=>Qa(p,e)?!1:(C&&T(!0),!0)}),h=mp({store:e,...h}),{autoComplete:`off`,...h}}),Lp=us(function(e){return fs(Ap,Ip(e))}),Rp=`div`,zp=ps(function({store:e,...t}){let n=Wl();return e||=n,Xa(e,!1),yo(e.useState(`contentElement`))===`grid`&&(t={role:`rowgroup`,...t}),t=yp({store:e,...t}),t}),Bp=us(function(e){return fs(Rp,zp(e))}),Vp=`div`,Hp=ps(function(e){return e=Cp(e),e}),Up=us(function(e){return fs(Vp,Hp(e))}),Wp=`div`;function Gp(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function Kp(e){return{menu:`menuitem`,listbox:`option`,tree:`treeitem`}[e]??`option`}var qp=ps(function({store:e,value:t,hideOnClick:n,setValueOnClick:r,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:o=!1,moveOnKeyPress:s=!0,getItem:c,...l}){let u=Wl();e||=u,Xa(e,!1);let{resetValueOnSelectState:d,multiSelectable:f,selected:p}=Lc(e,{resetValueOnSelectState:`resetValueOnSelect`,multiSelectable(e){return Array.isArray(e.selectedValue)},selected(e){return Gp(e.selectedValue,t)}}),m=(0,B.useCallback)(e=>{let n={...e,value:t};return c?c(n):n},[t,c]);r??=!f,n??=t!=null&&!f;let h=l.onClick,g=Qo(r),_=Qo(i),v=Qo(a??d??f),y=Qo(n),b=J(n=>{h?.(n),!n.defaultPrevented&&(Mo(n)||jo(n)||(t!=null&&(_(n)&&(v(n)&&e?.resetValue(),e?.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),g(n)&&e?.setValue(t)),y(n)&&e?.hide()))}),x=l.onKeyDown,S=J(t=>{if(x?.(t),t.defaultPrevented)return;let n=e?.getState().baseElement;n&&(Ys(n)||(t.key.length===1||t.key===`Backspace`||t.key===`Delete`)&&(queueMicrotask(()=>n.focus()),ho(n)&&e?.setValue(n.value)))});f&&p!=null&&(l={"aria-selected":p,...l}),l=$o(l,e=>(0,H.jsx)(Jl.Provider,{value:t,children:(0,H.jsx)(Yl.Provider,{value:p??!1,children:e})}),[t,p]),l={role:Kp((0,B.useContext)(Vl)),children:t,...l,onClick:b,onKeyDown:S};let C=Qo(s);return l=Kc({store:e,...l,getItem:m,moveOnKeyPress:t=>{if(!C(t))return!1;let n=new Event(`combobox-item-move`);return(e?.getState().baseElement)?.dispatchEvent(n),!0}}),l=kp({store:e,focusOnHover:o,...l}),l}),Jp=ds(us(function(e){return fs(Wp,qp(e))})),Yp=`div`,Xp=ps(function({store:e,alwaysVisible:t,...n}){let r=Wl(!0),i=Ul();e||=i;let a=!!e&&e===r;Xa(e,!1);let o=(0,B.useRef)(null),s=Ko(n.id),c=e.useState(`mounted`),l=_l(c,n.hidden,t),u=l?{...n.style,display:`none`}:n.style,d=e.useState(e=>Array.isArray(e.selectedValue)),f=Jo(o,`role`,n.role),p=(f===`listbox`||f===`tree`||f===`grid`)&&d||void 0,[m,h]=(0,B.useState)(!1),g=e.useState(`contentElement`);q(()=>{if(!c)return;let e=o.current;if(!e||g!==e)return;let t=()=>{h(!!e.querySelector(`[role='listbox']`))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:[`role`]}),t(),()=>n.disconnect()},[c,g]),m||(n={role:`listbox`,"aria-multiselectable":p,...n}),n=$o(n,t=>(0,H.jsx)(ql,{value:e,children:(0,H.jsx)(Vl.Provider,{value:f,children:t})}),[e,f]);let _=s&&(!r||!a)?e.setContentElement:null;return n={id:s,hidden:l,...n,ref:Go(_,o,n.ref),style:u},eo(n)}),Zp=us(function(e){return fs(Yp,Xp(e))}),Qp=`div`;function $p(e,...t){if(!e)return!1;if(`id`in e){let n=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(`, `);return n?e.matches(n):!1}return!1}var em=ps(function({store:e,modal:t,tabIndex:n,alwaysVisible:r,autoFocusOnHide:i=!0,hideOnInteractOutside:a=!0,...o}){let s=Gl();e||=s,Xa(e,!1);let c=e.useState(`baseElement`),l=(0,B.useRef)(!1),u=Ic(e.tag,e=>e?.renderedItems.length);return o=Xp({store:e,alwaysVisible:r,...o}),o=up({store:e,modal:t,alwaysVisible:r,backdrop:!1,autoFocusOnShow:!1,finalFocus:c,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:u,...o,getPersistentElements(){let n=o.getPersistentElements?.call(o)||[];if(!t||!e)return n;let{contentElement:r,baseElement:i}=e.getState();if(!i)return n;let a=K(i),s=[];if(r?.id&&s.push(`[aria-controls~="${r.id}"]`),i?.id&&s.push(`[aria-controls~="${i.id}"]`),!s.length)return[...n,i];let c=s.join(`,`),l=a.querySelectorAll(c);return[...n,...l]},autoFocusOnHide(e){return Qa(i,e)?!1:l.current?(l.current=!1,!1):!0},hideOnInteractOutside(t){let n=e?.getState(),r=n?.contentElement?.id,i=n?.baseElement?.id;if($p(t.target,r,i))return!1;let o=typeof a==`function`?a(t):a;return o&&(l.current=t.type===`click`),o}}),o}),tm=ad(us(function(e){return fs(Qp,em(e))}),Gl);(0,B.createContext)(null),(0,B.createContext)(null);var nm=ms([Ss],[Cs]),rm=nm.useContext;nm.useScopedContext,nm.useProviderContext,nm.ContextProvider,nm.ScopedContextProvider;var im=Eo()&&wo();function am({tag:e,...t}={}){let n=Nc(t.store,Mc(e,[`value`,`rtl`])),r=e?.getState(),i=n?.getState(),a=G(t.activeId,i?.activeId,t.defaultActiveId,null),o=Rl({...t,activeId:a,includesBaseElement:G(t.includesBaseElement,i?.includesBaseElement,!0),orientation:G(t.orientation,i?.orientation,`vertical`),focusLoop:G(t.focusLoop,i?.focusLoop,!0),focusWrap:G(t.focusWrap,i?.focusWrap,!0),virtualFocus:G(t.virtualFocus,i?.virtualFocus,!0)}),s=dp({...t,placement:G(t.placement,i?.placement,`bottom-start`)}),c=G(t.value,i?.value,t.defaultValue,``),l=G(t.selectedValue,i?.selectedValue,r?.values,t.defaultSelectedValue,``),u=Array.isArray(l),d={...o.getState(),...s.getState(),value:c,selectedValue:l,resetValueOnSelect:G(t.resetValueOnSelect,i?.resetValueOnSelect,u),resetValueOnHide:G(t.resetValueOnHide,i?.resetValueOnHide,u&&!e),activeValue:i?.activeValue},f=Tc(d,o,s,n);return im&&Ec(f,()=>kc(f,[`virtualFocus`],()=>{f.setState(`virtualFocus`,!1)})),Ec(f,()=>{if(e)return Ga(kc(f,[`selectedValue`],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),kc(e,[`values`],e=>{f.setState(`selectedValue`,e.values)}))}),Ec(f,()=>kc(f,[`resetValueOnHide`,`mounted`],e=>{e.resetValueOnHide&&(e.mounted||f.setState(`value`,c))})),Ec(f,()=>kc(f,[`open`],e=>{e.open||(f.setState(`activeId`,a),f.setState(`moves`,0))})),Ec(f,()=>kc(f,[`moves`,`activeId`],(e,t)=>{e.moves===t.moves&&f.setState(`activeValue`,void 0)})),Ec(f,()=>Ac(f,[`moves`,`renderedItems`],(e,t)=>{if(e.moves===t.moves)return;let{activeId:n}=f.getState(),r=o.item(n);f.setState(`activeValue`,r?.value)})),{...s,...o,...f,tag:e,setValue:e=>f.setState(`value`,e),resetValue:()=>f.setState(`value`,d.value),setSelectedValue:e=>f.setState(`selectedValue`,e)}}function om(e){let t=rm();return e={...e,tag:e.tag===void 0?t:e.tag},zl(e)}function sm(e,t,n){return Yo(t,[n.tag]),Rc(e,n,`value`,`setValue`),Rc(e,n,`selectedValue`,`setSelectedValue`),Rc(e,n,`resetValueOnHide`),Rc(e,n,`resetValueOnSelect`),Object.assign(Bl(fp(e,t,n),t,n),{tag:n.tag})}function cm(e={}){e=om(e);let[t,n]=zc(am,e);return sm(t,n,e)}function lm(e={}){return(0,H.jsx)(Kl,{value:cm(e),children:e.children})}var um=e(t(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),dm={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},fm=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function pm(e,t,n={}){let{keys:r,threshold:i=dm.MATCHES,baseSort:a=fm,sorter:o=e=>e.sort((e,t)=>ym(e,t,a))}=n;return o(e.reduce(s,[])).map(({item:e})=>e);function s(e,a,o){let s=mm(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}pm.rankings=dm;function mm(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:gm(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return Cm(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=gm(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=dm.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:dm.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*hm(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function gm(e,t,n){if(e=bm(e,n),t=bm(t,n),t.length>e.length)return dm.NO_MATCH;if(e===t)return dm.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=hm(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return dm.EQUAL;if(a===0)return dm.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return dm.WORD_STARTS_WITH;o=r.next()}return a>0?dm.CONTAINS:t.length===1?dm.NO_MATCH:_m(e).includes(t)?dm.ACRONYM:vm(e,t)}function _m(e){let t=``,n=` `;for(let r=0;r-1))return dm.NO_MATCH}return a(r-o)}function ym(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function bm(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,um.default)(e)),e}function xm(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return Sm(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function Sm(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;e{var n=200,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=1,o=2,s=1/0,c=9007199254740991,l=`[object Arguments]`,u=`[object Array]`,d=`[object Boolean]`,f=`[object Date]`,p=`[object Error]`,m=`[object Function]`,h=`[object GeneratorFunction]`,g=`[object Map]`,_=`[object Number]`,v=`[object Object]`,y=`[object Promise]`,b=`[object RegExp]`,x=`[object Set]`,S=`[object String]`,C=`[object Symbol]`,w=`[object WeakMap]`,T=`[object ArrayBuffer]`,E=`[object DataView]`,D=`[object Float32Array]`,O=`[object Float64Array]`,k=`[object Int8Array]`,A=`[object Int16Array]`,j=`[object Int32Array]`,M=`[object Uint8Array]`,ee=`[object Uint8ClampedArray]`,te=`[object Uint16Array]`,N=`[object Uint32Array]`,P=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/^\./,ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,F=/[\\^$.*+?()[\]{}|]/g,I=/\\(\\)?/g,L=/^\[object .+?Constructor\]$/,R=/^(?:0|[1-9]\d*)$/,z={};z[D]=z[O]=z[k]=z[A]=z[j]=z[M]=z[ee]=z[te]=z[N]=!0,z[l]=z[u]=z[T]=z[d]=z[E]=z[f]=z[p]=z[m]=z[g]=z[_]=z[v]=z[b]=z[x]=z[S]=z[w]=!1;var ae=typeof global==`object`&&global&&global.Object===Object&&global,oe=typeof self==`object`&&self&&self.Object===Object&&self,se=ae||oe||Function(`return this`)(),ce=typeof e==`object`&&e&&!e.nodeType&&e,le=ce&&typeof t==`object`&&t&&!t.nodeType&&t,ue=le&&le.exports===ce&&ae.process,de=function(){try{return ue&&ue.binding(`util`)}catch{}}(),fe=de&&de.isTypedArray;function pe(e,t){for(var n=-1,r=e?e.length:0,i=Array(r);++n-1}function st(e,t){var n=this.__data__,r=wt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}nt.prototype.clear=rt,nt.prototype.delete=it,nt.prototype.get=at,nt.prototype.has=ot,nt.prototype.set=st;function ct(e){var t=-1,n=e?e.length:0;for(this.clear();++tt||a&&o&&c&&!s&&!l||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function Kt(e,t){return function(n,r){if(n==null)return n;if(!vn(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Object(n);(t?a--:++al))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=i&a?new mt:void 0;for(s.set(e,t),s.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=c}function Sn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Cn(e){return!!e&&typeof e==`object`}function wn(e){return typeof e==`symbol`||Cn(e)&&je.call(e)==C}var Tn=fe?ve(fe):Ft;function En(e){return e==null?``:H(e)}function Dn(e,t,n){var r=e==null?void 0:Ot(e,t);return r===void 0?n:r}function On(e,t){return e!=null&&tn(e,t,At)}function kn(e){return vn(e)?Ct(e):Lt(e)}function An(e){return e}function jn(e){return rn(e)?he(dn(e)):Ht(e)}t.exports=pn}))(),1),km={InputWrapper:`_InputWrapper_11g9i_1`,Shortcut:`_Shortcut_11g9i_9`,Input:`_Input_11g9i_1`,SelectedValue:`_SelectedValue_11g9i_52`,SelectedName:`_SelectedName_11g9i_67`,ItemType:`_ItemType_11g9i_79`,Popover:`_Popover_11g9i_83`,List:`_List_11g9i_95`,Group:`_Group_11g9i_99`,GroupLabel:`_GroupLabel_11g9i_107`,Item:`_Item_11g9i_79`,ItemHeader:`_ItemHeader_11g9i_147`,ItemName:`_ItemName_11g9i_153`,ItemTypes:`_ItemTypes_11g9i_159`,ItemMissionName:`_ItemMissionName_11g9i_178`,NoResults:`_NoResults_11g9i_183`,Backdrop:`_Backdrop_11g9i_190`,CloseButton:`_CloseButton_11g9i_200`},Am=new Set([`SkiFree`,`SkiFree_Daily`,`SkiFree_Randomizer`]),jm={"missions.vl2":`Official`,"TR2final105-client.vl2":`Team Rabbit 2`,"z_mappacks/CTF/Classic_maps_v1.vl2":`Classic`,"z_mappacks/CTF/DynamixFinalPack.vl2":`Official`,"z_mappacks/CTF/KryMapPack_b3EDIT.vl2":`KryMapPack`,"z_mappacks/CTF/S5maps.vl2":`S5`,"z_mappacks/CTF/S8maps.vl2":`S8`,"z_mappacks/CTF/TWL-MapPack.vl2":`TWL`,"z_mappacks/CTF/TWL-MapPackEDIT.vl2":`TWL`,"z_mappacks/CTF/TWL2-MapPack.vl2":`TWL2`,"z_mappacks/CTF/TWL2-MapPackEDIT.vl2":`TWL2`,"z_mappacks/TWL_T2arenaOfficialMaps.vl2":`Arena`,"z_mappacks/xPack2.vl2":`xPack2`,"z_mappacks/z_DMP2-V0.6.vl2":`DMP2 (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX.vl2":`DMP (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2":`DMP (Discord Map Pack)`},Mm={"z_mappacks/DM":`DM`,"z_mappacks/LCTF":`LCTF`,"z_mappacks/Lak":`LakRabbit`},Nm=e=>{let t=e.match(/^(.*)(\/[^/]+)$/);return t?t[1]:``},Pm=T().filter(e=>!Am.has(e)).map(e=>{let t=w(e),[n]=E(t.resourcePath),r=Nm(n),i=jm[n]??Mm[r]??null;return{resourcePath:t.resourcePath,missionName:e,displayName:t.displayName,sourcePath:n,groupName:i,missionTypes:t.missionTypes}}),Fm=new Map(Pm.map(e=>[e.missionName,e]));function Im(e){let t=new Map;for(let n of e){let e=t.get(n.groupName)??[];e.push(n),t.set(n.groupName,e)}return t.forEach((e,n)=>{t.set(n,(0,Om.default)(e,[e=>(e.displayName||e.missionName).toLowerCase()],[`asc`]))}),(0,Om.default)(Array.from(t.entries()),[([e])=>e===`Official`?0:e==null?2:1,([e])=>e?e.toLowerCase():``],[`asc`,`asc`])}var Lm=Im(Pm),Rm=typeof navigator<`u`&&/Mac|iPhone|iPad|iPod/.test(navigator.platform);function zm(e){let t=(0,V.c)(12),{mission:n}=e,r=n.displayName||n.missionName,i;t[0]===r?i=t[1]:(i=(0,H.jsx)(`span`,{className:km.ItemName,children:r}),t[0]=r,t[1]=i);let a;t[2]===n.missionTypes?a=t[3]:(a=n.missionTypes.length>0&&(0,H.jsx)(`span`,{className:km.ItemTypes,children:n.missionTypes.map(Bm)}),t[2]=n.missionTypes,t[3]=a);let o;t[4]!==i||t[5]!==a?(o=(0,H.jsxs)(`span`,{className:km.ItemHeader,children:[i,a]}),t[4]=i,t[5]=a,t[6]=o):o=t[6];let s;t[7]===n.missionName?s=t[8]:(s=(0,H.jsx)(`span`,{className:km.ItemMissionName,children:n.missionName}),t[7]=n.missionName,t[8]=s);let c;return t[9]!==o||t[10]!==s?(c=(0,H.jsxs)(H.Fragment,{children:[o,s]}),t[9]=o,t[10]=s,t[11]=c):c=t[11],c}function Bm(e){return(0,H.jsx)(`span`,{className:km.ItemType,"data-mission-type":e,children:e},e)}function Vm(e){let t=(0,V.c)(60),{value:n,missionType:r,onChange:i,disabled:a,autoFocus:o,onCancel:s}=e,[c,l]=(0,B.useState)(``),u=(0,B.useRef)(null),d=(0,B.useRef)(r),f;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{(0,B.startTransition)(()=>l(e))},t[0]=f):f=t[0];let p=cm({resetValueOnHide:!0,selectedValue:n,setSelectedValue:e=>{if(e){let t=d.current,n=w(e).missionTypes;(!t||!n.includes(t))&&(t=n[0]),i({missionName:e,missionType:t}),u.current?.blur()}},setValue:f}),m=Ic(p,`open`),h,g;t[1]!==o||t[2]!==p?(h=()=>{o&&(u.current?.focus(),p.show())},g=[o,p],t[1]=o,t[2]=p,t[3]=h,t[4]=g):(h=t[3],g=t[4]),(0,B.useEffect)(h,g);let _,v;t[5]===p?(_=t[6],v=t[7]):(_=()=>{let e=e=>{e.key===`k`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),u.current?.focus(),p.show())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},v=[p],t[5]=p,t[6]=_,t[7]=v),(0,B.useEffect)(_,v);let y;t[8]===n?y=t[9]:(y=Fm.get(n),t[8]=n,t[9]=y);let b=y,x;bb0:{if(!c){let e;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(e={type:`grouped`,groups:Lm},t[10]=e):e=t[10],x=e;break bb0}let e;t[11]===c?e=t[12]:(e=pm(Pm,c,{keys:[`displayName`,`missionName`,`missionTypes`,`groupName`]}),t[11]=c,t[12]=e);let n=e,r;t[13]===n?r=t[14]:(r={type:`flat`,missions:n},t[13]=n,t[14]=r),x=r}let S=x,C=b?b.displayName||b.missionName:n,T=S.type===`flat`?S.missions.length===0:S.groups.length===0,E=e=>(0,H.jsx)(Jp,{value:e.missionName,className:km.Item,focusOnHover:!0,onClick:t=>{if(t.target&&t.target instanceof HTMLElement){let r=t.target.dataset.missionType;r?(d.current=r,e.missionName===n&&i({missionName:e.missionName,missionType:r})):d.current=null}else d.current=null},children:(0,H.jsx)(zm,{mission:e})},e.missionName),D=lm,O=m?`visible`:`hidden`,k;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,H.jsx)(`div`,{className:km.Backdrop}),t[15]=k):k=t[15];let A;t[16]===O?A=t[17]:(A=(0,H.jsx)(B.Activity,{mode:O,children:k}),t[16]=O,t[17]=A);let j=b?void 0:`Choose a map…`,M,ee;t[18]===p?(M=t[19],ee=t[20]):(M=()=>{try{document.exitPointerLock()}catch{}p.show()},ee=e=>{e.key===`Escape`&&!p.getState().open&&u.current?.blur()},t[18]=p,t[19]=M,t[20]=ee);let te;t[21]!==o||t[22]!==a||t[23]!==j||t[24]!==M||t[25]!==ee?(te=(0,H.jsx)(Lp,{ref:u,autoSelect:!0,autoFocus:o,disabled:a,placeholder:j,className:km.Input,onFocus:M,onKeyDown:ee}),t[21]=o,t[22]=a,t[23]=j,t[24]=M,t[25]=ee,t[26]=te):te=t[26];let N;t[27]!==C||t[28]!==r||t[29]!==b?(N=b&&(0,H.jsxs)(`div`,{className:km.SelectedValue,children:[(0,H.jsx)(`span`,{className:km.SelectedName,children:C}),r&&(0,H.jsx)(`span`,{className:km.ItemType,"data-mission-type":r,children:r})]}),t[27]=C,t[28]=r,t[29]=b,t[30]=N):N=t[30];let P;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,H.jsx)(`kbd`,{className:km.Shortcut,children:Rm?`⌘K`:`^K`}),t[31]=P):P=t[31];let ne;t[32]!==te||t[33]!==N?(ne=(0,H.jsxs)(`div`,{className:km.InputWrapper,children:[te,N,P]}),t[32]=te,t[33]=N,t[34]=ne):ne=t[34];let re=tm,ie=km,F=Zp,I=km,L=S.type===`flat`?S.missions.map(E):S.groups.map(e=>{let[t,n]=e;return t?(0,H.jsxs)(Bp,{className:km.Group,children:[(0,H.jsx)(Up,{className:km.GroupLabel,children:t}),n.map(E)]},t):(0,H.jsx)(B.Fragment,{children:n.map(E)},`ungrouped`)}),R;t[35]===T?R=t[36]:(R=T&&(0,H.jsx)(`div`,{className:km.NoResults,children:`No missions found`}),t[35]=T,t[36]=R);let z;t[37]!==F||t[38]!==I.List||t[39]!==L||t[40]!==R?(z=(0,H.jsxs)(F,{className:I.List,children:[L,R]}),t[37]=F,t[38]=I.List,t[39]=L,t[40]=R,t[41]=z):z=t[41];let ae;t[42]!==re||t[43]!==ie.Popover||t[44]!==z?(ae=(0,H.jsx)(re,{gutter:4,fitViewport:!0,autoFocusOnHide:!1,className:ie.Popover,children:z}),t[42]=re,t[43]=ie.Popover,t[44]=z,t[45]=ae):ae=t[45];let oe;t[46]!==p||t[47]!==s?(oe=()=>{p.hide(),s?.()},t[46]=p,t[47]=s,t[48]=oe):oe=t[48];let se;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(se=(0,H.jsx)(Dm,{}),t[49]=se):se=t[49];let ce;t[50]!==m||t[51]!==oe?(ce=(0,H.jsx)(`button`,{type:`button`,className:km.CloseButton,"data-open":m,onClick:oe,children:se}),t[50]=m,t[51]=oe,t[52]=ce):ce=t[52];let le;return t[53]!==D||t[54]!==p||t[55]!==A||t[56]!==ne||t[57]!==ae||t[58]!==ce?(le=(0,H.jsxs)(D,{store:p,children:[A,ne,ae,ce]}),t[53]=D,t[54]=p,t[55]=A,t[56]=ne,t[57]=ae,t[58]=ce,t[59]=le):le=t[59],le}function Hm(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{d:`m12 6-6 8h12zM6 16h12v2H6z`},child:[]}]})(e)}var Um={Header:`_Header_1v31r_1`,MissionInfo:`_MissionInfo_1v31r_9`,MissionName:`_MissionName_1v31r_21 _SelectedName_11g9i_67`,MissionType:`_MissionType_1v31r_25 _ItemType_11g9i_79`,MissionTypeDisplayName:`_MissionTypeDisplayName_1v31r_30`,Metadata:`_Metadata_1v31r_35`,Attribution:`_Attribution_1v31r_46`,ServerInfo:`_ServerInfo_1v31r_47`,PlayerName:`_PlayerName_1v31r_51`,RecordingDate:`_RecordingDate_1v31r_52`,ServerName:`_ServerName_1v31r_53`,ActionButton:`_ActionButton_1v31r_57 _IconButton_4wify_23`,EjectIcon:`_EjectIcon_1v31r_74`,Error:`_Error_1v31r_79`,Pulsing:`_Pulsing_1v31r_93`,blink:`_blink_1v31r_1`,ConnectionPing:`_ConnectionPing_1v31r_97`,PingDot:`_PingDot_1v31r_107 _Pulsing_1v31r_93`};function Wm(){let e=(0,V.c)(28),t=Wn(),n=Qn(),r=Jn(),i=Xn(),a=er(),o=nr(),s=ir(),[c,l]=s?s.split(` `):[null,null],u=t===`live`,d=fr(),f=lr(qm),p=lr(ur),m=Km,h=Gm,g=Um,_;e[0]!==n||e[1]!==r||e[2]!==i?(_=n&&r?(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`span`,{className:Um.MissionName,children:n}),r&&(0,H.jsxs)(H.Fragment,{children:[` `,(0,H.jsx)(`span`,{className:Um.MissionType,"data-mission-type":r,children:i===`LCTF`?`LCTF`:r})]})]}):null,e[0]=n,e[1]=r,e[2]=i,e[3]=_):_=e[3];let v;e[4]===_?v=e[5]:(v=(0,H.jsx)(`div`,{className:Um.MissionInfo,children:_}),e[4]=_,e[5]=v);let y;e[6]!==f||e[7]!==p?(y=f&&p!=null?(0,H.jsxs)(`span`,{className:Um.ConnectionPing,"data-quality":p<150?`good`:p<300?`fine`:`poor`,children:[(0,H.jsx)(`span`,{className:Um.PingDot}),` `,D(p)]}):null,e[6]=f,e[7]=p,e[8]=y):y=e[8];let b=Um,x=u?f?o?(0,H.jsxs)(`div`,{className:Um.Attribution,children:[`Connected as`,` `,(0,H.jsx)(`span`,{className:Um.PlayerName,children:o})]}):null:(0,H.jsx)(`div`,{className:Um.Error,children:`Disconnected`}):o&&s?(0,H.jsxs)(`div`,{className:Um.Attribution,children:[`Recorded by `,(0,H.jsx)(`span`,{className:Um.PlayerName,children:o}),` `,`on`,` `,(0,H.jsx)(`span`,{className:Um.RecordingDate,children:c.replace(/-/g,` `)}),` `,`at`,` `,(0,H.jsx)(`span`,{className:Um.RecordingDate,children:(l??``).replace(/(AM|PM)$/,` $1`)})]}):null,S;e[9]===a?S=e[10]:(S=a?(0,H.jsxs)(`div`,{className:Um.ServerInfo,children:[`Server: `,(0,H.jsx)(`span`,{className:Um.ServerName,children:a})]}):null,e[9]=a,e[10]=S);let C;e[11]!==b.Metadata||e[12]!==x||e[13]!==S?(C=(0,H.jsxs)(`div`,{className:b.Metadata,children:[x,S]}),e[11]=b.Metadata,e[12]=x,e[13]=S,e[14]=C):C=e[14];let w;e[15]!==t||e[16]!==h||e[17]!==m||e[18]!==u||e[19]!==f||e[20]!==d?(w=t===`demo`?(0,H.jsx)(`button`,{type:`button`,className:Um.ActionButton,title:`Unload demo`,"aria-label":`Unload demo`,onClick:m,disabled:!d,children:(0,H.jsx)(Hm,{className:Um.EjectIcon})}):u?(0,H.jsx)(`button`,{type:`button`,className:Um.ActionButton,title:`Disconnect`,"aria-label":`Disconnect`,onClick:h,disabled:!f,children:(0,H.jsx)(on,{})}):null,e[15]=t,e[16]=h,e[17]=m,e[18]=u,e[19]=f,e[20]=d,e[21]=w):w=e[21];let T;return e[22]!==g.Header||e[23]!==v||e[24]!==y||e[25]!==C||e[26]!==w?(T=(0,H.jsxs)(`div`,{className:g.Header,children:[v,y,C,w]}),e[22]=g.Header,e[23]=v,e[24]=y,e[25]=C,e[26]=w,e[27]=T):T=e[27],T}function Gm(){cr.getState().disconnectServer(),De.getState().setRecording(null)}function Km(){De.getState().setRecording(null)}function qm(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}function Jm(e){let t=(0,V.c)(5),{onChangeMission:n}=e,{setRecording:r}=Sr(),i=(0,B.useEffectEvent)(n),a;t[0]!==i||t[1]!==r?(a=()=>(window.setMissionName=e=>{let t=w(e).missionTypes;i({missionName:e,missionType:t[0]})},window.getMissionList=T,window.getMissionInfo=w,window.loadDemoRecording=r,Ym),t[0]=i,t[1]=r,t[2]=a):a=t[2];let o;t[3]===r?o=t[4]:(o=[r],t[3]=r,t[4]=o),(0,B.useEffect)(a,o)}function Ym(){delete window.setMissionName,delete window.getMissionList,delete window.getMissionInfo,delete window.loadDemoRecording}var Xm=e=>e;function Zm(e,t=Xm){let n=B.useSyncExternalStore(e.subscribe,B.useCallback(()=>t(e.getState()),[e,t]),B.useCallback(()=>t(e.getInitialState()),[e,t]));return B.useDebugValue(n),n}var Qm=e=>{let t=j(e),n=e=>Zm(t,e);return Object.assign(n,t),n},$m=(e=>e?Qm(e):Qm),eh=B.createContext(null);function th({map:e,children:t,onChange:n,domElement:r}){let i=e.map(e=>e.name+e.keys).join(`-`),a=B.useMemo(()=>$m(Oe(()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{}))),[i]),o=B.useMemo(()=>[a.subscribe,a.getState,a],[i]),s=a.setState;return B.useEffect(()=>{let t=e.map(({name:e,keys:t,up:r})=>({keys:t,up:r,fn:t=>{s({[e]:t}),n&&n(e,t,o[1]())}})).reduce((e,{keys:t,fn:n,up:r=!0})=>(t.forEach(t=>e[t]={fn:n,pressed:!1,up:r}),e),{}),i=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,pressed:a,up:o}=r;r.pressed=!0,(o||!a)&&i(!0)},a=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,up:a}=r;r.pressed=!1,a&&i(!1)},c=r||window;return c.addEventListener(`keydown`,i,{passive:!0}),c.addEventListener(`keyup`,a,{passive:!0}),()=>{c.removeEventListener(`keydown`,i),c.removeEventListener(`keyup`,a)}},[r,i]),B.createElement(eh.Provider,{value:o,children:t})}function nh(e){let[t,n,r]=B.useContext(eh);return e?r(e):[t,n]}var rh=Object.defineProperty,ih=(e,t,n)=>t in e?rh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ah=(e,t,n)=>(ih(e,typeof t==`symbol`?t:t+``,n),n),oh=class{constructor(){ah(this,`_listeners`)}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;tt in e?sh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,lh=(e,t,n)=>(ch(e,typeof t==`symbol`?t:t+``,n),n),uh=new xe(0,0,0,`YXZ`),dh=new Ce,fh={type:`change`},ph={type:`lock`},mh={type:`unlock`},hh=.002,gh=Math.PI/2,_h=class extends oh{constructor(e,t){super(),lh(this,`camera`),lh(this,`domElement`),lh(this,`isLocked`),lh(this,`minPolarAngle`),lh(this,`maxPolarAngle`),lh(this,`pointerSpeed`),lh(this,`onMouseMove`,e=>{!this.domElement||this.isLocked===!1||(uh.setFromQuaternion(this.camera.quaternion),uh.y-=e.movementX*hh*this.pointerSpeed,uh.x-=e.movementY*hh*this.pointerSpeed,uh.x=Math.max(gh-this.maxPolarAngle,Math.min(gh-this.minPolarAngle,uh.x)),this.camera.quaternion.setFromEuler(uh),this.dispatchEvent(fh))}),lh(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(ph),this.isLocked=!0):(this.dispatchEvent(mh),this.isLocked=!1))}),lh(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),lh(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),lh(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),lh(this,`dispose`,()=>{this.disconnect()}),lh(this,`getObject`,()=>this.camera),lh(this,`direction`,new Ce(0,0,-1)),lh(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),lh(this,`moveForward`,e=>{dh.setFromMatrixColumn(this.camera.matrix,0),dh.crossVectors(this.camera.up,dh),this.camera.position.addScaledVector(dh,e)}),lh(this,`moveRight`,e=>{dh.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(dh,e)}),lh(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),lh(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},vh=(0,B.createContext)(null);function yh(){let e=(0,B.useContext)(vh);if(!e)throw Error(`No JoystickContext found. Did you forget to add a ?`);return e}function bh(e){let t=(0,V.c)(7),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r={angle:0,force:0},t[0]=r):r=t[0];let i=(0,B.useRef)(r),a;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(a={angle:0,force:0},t[1]=a):a=t[1];let o=(0,B.useRef)(a),s;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{let{angle:t,force:n}=e;t!=null&&(i.current.angle=t),n!=null&&(i.current.force=n)},t[2]=s):s=t[2];let c=s,l;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(l=e=>{let{angle:t,force:n}=e;t!=null&&(o.current.angle=t),n!=null&&(o.current.force=n)},t[3]=l):l=t[3];let u=l,d;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(d={moveState:i,lookState:o,setMoveState:c,setLookState:u},t[4]=d):d=t[4];let f=d,p;return t[5]===n?p=t[6]:(p=(0,H.jsx)(vh,{value:f,children:n}),t[5]=n,t[6]=p),p}var xh=(0,B.createContext)(null);function Sh(){let e=(0,B.useContext)(xh);if(!e)throw Error(`useCameras must be used within CamerasProvider`);return e}function Ch({children:e}){let t=o(e=>e.camera),[n,r]=(0,B.useState)(-1),[i,a]=(0,B.useState)({}),[s,c]=(0,B.useState)(()=>({initialized:!1,position:null,quarternion:null})),l=(0,B.useCallback)(e=>{a(t=>({...t,[e.id]:e}))},[]),u=(0,B.useCallback)(e=>{a(t=>{let{[e.id]:n,...r}=t;return r})},[]),d=Object.keys(i).length,f=(0,B.useCallback)(e=>{if(e>=0&&e{f(d?(n+1)%d:-1)},[d,n,f]);(0,B.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith(`#c`)){let[t,n]=e.slice(2).split(`~`),r=t.split(`,`).map(e=>parseFloat(e)),i=n.split(`,`).map(e=>parseFloat(e));c({initialized:!0,position:new Ce(...r),quarternion:new Se(...i)})}else c({initialized:!0,position:null,quarternion:null})};return window.addEventListener(`hashchange`,e),e(),()=>{window.removeEventListener(`hashchange`,e)}},[]),(0,B.useEffect)(()=>{s.initialized&&s.position&&(t.position.copy(s.position),s.quarternion&&t.quaternion.copy(s.quarternion))},[t,s]),(0,B.useEffect)(()=>{!s.initialized||s.position||d>0&&n===-1&&f(0)},[d,f,n,s]);let m=(0,B.useMemo)(()=>({registerCamera:l,unregisterCamera:u,nextCamera:p,setCameraIndex:f,cameraCount:d}),[l,u,p,f,d]);return d===0&&n!==-1&&r(-1),(0,H.jsx)(xh.Provider,{value:m,children:e})}var wh=(0,B.createContext)(null);function Th(){let e=(0,B.useContext)(wh);if(!e)throw Error(`useInputContext must be used within an InputProvider`);return e}function Eh(){return Th().onInput}var Dh={forward:`forward`,backward:`backward`,left:`left`,right:`right`,up:`up`,down:`down`,lookUp:`lookUp`,lookDown:`lookDown`,lookLeft:`lookLeft`,lookRight:`lookRight`,camera1:`camera1`,camera2:`camera2`,camera3:`camera3`,camera4:`camera4`,camera5:`camera5`,camera6:`camera6`,camera7:`camera7`,camera8:`camera8`,camera9:`camera9`},Oh=[{name:Dh.forward,keys:[`KeyW`]},{name:Dh.backward,keys:[`KeyS`]},{name:Dh.left,keys:[`KeyA`]},{name:Dh.right,keys:[`KeyD`]},{name:Dh.up,keys:[`Space`]},{name:Dh.down,keys:[`ShiftLeft`,`ShiftRight`]},{name:Dh.lookUp,keys:[`ArrowUp`]},{name:Dh.lookDown,keys:[`ArrowDown`]},{name:Dh.lookLeft,keys:[`ArrowLeft`]},{name:Dh.lookRight,keys:[`ArrowRight`]},{name:Dh.camera1,keys:[`Digit1`]},{name:Dh.camera2,keys:[`Digit2`]},{name:Dh.camera3,keys:[`Digit3`]},{name:Dh.camera4,keys:[`Digit4`]},{name:Dh.camera5,keys:[`Digit5`]},{name:Dh.camera6,keys:[`Digit6`]},{name:Dh.camera7,keys:[`Digit7`]},{name:Dh.camera8,keys:[`Digit8`]},{name:Dh.camera9,keys:[`Digit9`]}],kh=new Set([`KeyW`,`KeyA`,`KeyS`,`KeyD`,`Space`,`ShiftLeft`,`ShiftRight`,`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`]),Ah=2,jh=11,Mh=3,Nh=.002;function Ph(e){let t=(e-b)/(1-b);return(Math.round(t*15)+1)/16}function Fh(){let e=(0,V.c)(53),t=g(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=[],e[0]=n):n=e[0],(0,B.useEffect)(Bh,n);let{speedMultiplier:r,setSpeedMultiplier:i,mouseSensitivity:s,invertScroll:c,invertDrag:l}=v(),{onInput:u,mode:d}=Th(),[f,p]=nh(),m=o(zh),h=o(Rh),{nextCamera:_,setCameraIndex:y,cameraCount:x}=Sh(),S=(0,B.useRef)(null),C;e[1]===c?C=e[2]:(C=()=>c,e[1]=c,e[2]=C);let w=(0,B.useEffectEvent)(C),T;e[3]===l?T=e[4]:(T=()=>l,e[3]=l,e[4]=T);let E=(0,B.useEffectEvent)(T),D;e[5]===d?D=e[6]:(D=()=>d,e[5]=d,e[6]=D);let O=(0,B.useEffectEvent)(D),k;e[7]===s?k=e[8]:(k=()=>s,e[7]=s,e[8]=k);let A=(0,B.useEffectEvent)(k),j;e[9]===t?j=e[10]:(j=()=>t,e[9]=t,e[10]=j);let M=(0,B.useEffectEvent)(j),ee=(0,B.useRef)(0),te=(0,B.useRef)(0),N=(0,B.useRef)(!1),P=(0,B.useRef)(!1),ne,re;e[11]!==m||e[12]!==h.domElement?(ne=()=>{let e=new _h(m,h.domElement);return S.current=e,()=>{e.dispose()}},re=[m,h.domElement],e[11]=m,e[12]=h.domElement,e[13]=ne,e[14]=re):(ne=e[13],re=e[14]),(0,B.useEffect)(ne,re);let ie,F;e[15]===t?(ie=e[16],F=e[17]):(ie=()=>{t&&S.current?.isLocked&&S.current.unlock()},F=[t],e[15]=t,e[16]=ie,e[17]=F),(0,B.useEffect)(ie,F);let I,L;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=()=>hn.subscribe(e=>{e.animation&&S.current?.isLocked&&S.current.unlock()}),L=[],e[18]=I,e[19]=L):(I=e[18],L=e[19]),(0,B.useEffect)(I,L);let R;e[20]!==E||e[21]!==M||e[22]!==O||e[23]!==A||e[24]!==h.domElement||e[25]!==d||e[26]!==_?(R=()=>{let e=h.domElement,t=!1,n=!1,r=0,i=0,a=a=>{S.current?.isLocked||a.target===e&&(t=!0,n=!1,r=a.clientX,i=a.clientY)},o=e=>{if(S.current?.isLocked){let t=A();ee.current+=e.movementX*t,te.current+=e.movementY*t;return}if(!t||!n&&Math.abs(e.clientX-r){t=!1},c=t=>{let r=S.current;r?.isLocked?d===`follow`?N.current=!0:d===`local`&&_():t.target===e&&!n&&!M()&&!hn.getState().animation&&r?.lock()};return e.addEventListener(`mousedown`,a),document.addEventListener(`mousemove`,o),document.addEventListener(`mouseup`,s),document.addEventListener(`click`,c),()=>{e.removeEventListener(`mousedown`,a),document.removeEventListener(`mousemove`,o),document.removeEventListener(`mouseup`,s),document.removeEventListener(`click`,c)}},e[20]=E,e[21]=M,e[22]=O,e[23]=A,e[24]=h.domElement,e[25]=d,e[26]=_,e[27]=R):R=e[27];let z;e[28]!==m||e[29]!==h.domElement||e[30]!==d||e[31]!==_?(z=[m,h.domElement,_,d],e[28]=m,e[29]=h.domElement,e[30]=d,e[31]=_,e[32]=z):z=e[32],(0,B.useEffect)(R,z);let ae,oe;e[33]!==x||e[34]!==y||e[35]!==f?(ae=()=>{let e=[Dh.camera1,Dh.camera2,Dh.camera3,Dh.camera4,Dh.camera5,Dh.camera6,Dh.camera7,Dh.camera8,Dh.camera9];return f(t=>{for(let n=0;n{let e=e=>{e.preventDefault();let t=w()?-1:1,n=(e.deltaY>0?-1:1)*t,r=Math.ceil(Math.log2(Math.abs(e.deltaY)+1)),a=Math.max(Ah,Math.min(jh,r))*n;i(e=>{let t=Math.round(e*100)+a;return Math.max(b,Math.min(1,t/100))})},t=h.domElement;return t.addEventListener(`wheel`,e,{passive:!1}),()=>{t.removeEventListener(`wheel`,e)}},e[38]=w,e[39]=h.domElement,e[40]=i,e[41]=se):se=e[41];let ce;e[42]!==h.domElement||e[43]!==i?(ce=[h.domElement,i],e[42]=h.domElement,e[43]=i,e[44]=ce):ce=e[44],(0,B.useEffect)(se,ce);let le;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(le=[],e[45]=le):le=e[45],(0,B.useEffect)(Ih,le);let ue,de;e[46]===d?(ue=e[47],de=e[48]):(ue=()=>{if(d===`local`)return;let e=e=>{if(e.code!==`KeyO`||e.metaKey||e.ctrlKey||e.altKey)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable||(P.current=!0)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},de=[d],e[46]=d,e[47]=ue,e[48]=de),(0,B.useEffect)(ue,de);let fe;return e[49]!==p||e[50]!==u||e[51]!==r?(fe=(e,t)=>{if(hn.getState().animation)return;let{forward:n,backward:i,left:a,right:o,up:s,down:c,lookUp:l,lookDown:d,lookLeft:f,lookRight:m}=p(),h=ee.current,g=te.current;ee.current=0,te.current=0,f&&(h-=1*t),m&&(h+=1*t),l&&(g-=1*t),d&&(g+=1*t);let _=0,v=0,y=0;a&&(_=-1),o&&(_+=1),n&&(v=1),i&&--v,s&&(y=1),c&&--y;let b=Ph(r);_=Math.max(-1,Math.min(1,_*b)),v=Math.max(-1,Math.min(1,v*b)),y=Math.max(-1,Math.min(1,y*b));let x=[!1,!1,!1,!1,!1,!1];N.current&&=(x[0]=!0,!1),P.current&&=(x[2]=!0,!1);let S=h!==0||g!==0,C=_!==0||v!==0||y!==0,w=x.some(Boolean);!S&&!C&&!w||u({deltaYaw:h,deltaPitch:g,x:_,y:v,z:y,triggers:x,delta:t})},e[49]=p,e[50]=u,e[51]=r,e[52]=fe):fe=e[52],a(fe),null}function Ih(){let e=Lh;return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)}function Lh(e){hn.getState().animation&&(e.code===`Escape`||kh.has(e.code))&&hn.getState().cancel()}function Rh(e){return e.gl}function zh(e){return e.camera}function Bh(){let e=Vh;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,e,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,e,{capture:!0})}}function Vh(e){(e.metaKey||e.ctrlKey)&&e.key===`k`||e.metaKey&&e.stopImmediatePropagation()}var Hh=(0,B.lazy)(()=>jr(()=>import(`./TouchHandler-B8pEOYmW.js`).then(e=>({default:e.TouchHandler})),__vite__mapDeps([7,2,8,9,3,10,11,12,13])));function Uh(e){let t=(0,V.c)(9),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=[],t[0]=r):r=t[0];let i=(0,B.useRef)(r),[a,o]=(0,B.useState)(`local`),s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{i.current.push(e)},t[1]=s):s=t[1];let c=s,l;t[2]===a?l=t[3]:(l={moveQueue:i,onInput:c,mode:a,setMode:o},t[2]=a,t[3]=l);let u;t[4]===n?u=t[5]:(u=(0,H.jsx)(th,{map:Oh,children:(0,H.jsx)(bh,{children:n})}),t[4]=n,t[5]=u);let d;return t[6]!==l||t[7]!==u?(d=(0,H.jsx)(wh.Provider,{value:l,children:u}),t[6]=l,t[7]=u,t[8]=d):d=t[8],d}function Wh(){let e=(0,V.c)(5),t=g(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,H.jsx)(Fh,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t?(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(Hh,{})}):null,e[1]=t,e[2]=r);let i;return e[3]===r?i=e[4]:(i=(0,H.jsxs)(H.Fragment,{children:[n,r]}),e[3]=r,e[4]=i),i}var Gh=(0,B.lazy)(()=>jr(()=>import(`./TouchJoystick-C05lRHGH.js`).then(e=>({default:e.TouchJoystick})),__vite__mapDeps([14,2,11,9,12,13,15]))),Kh=(0,B.lazy)(()=>jr(()=>import(`./KeyboardOverlay-BQ_zeiMD.js`).then(e=>({default:e.KeyboardOverlay})),__vite__mapDeps([16,1,2,3,17,4,9,10,18,5,19])));function qh(){let e=(0,V.c)(7),t=g();if(gn(Jh))return null;let n;e[0]===t?n=e[1]:(n=t?(0,H.jsx)(Gh,{}):null,e[0]=t,e[1]=n);let r;e[2]===t?r=e[3]:(r=t===!1?(0,H.jsx)(Kh,{}):null,e[2]=t,e[3]=r);let i;return e[4]!==n||e[5]!==r?(i=(0,H.jsxs)(B.Suspense,{children:[n,r]}),e[4]=n,e[5]=r,e[6]=i):i=e[6],i}function Jh(e){return e.animation!==null}var Yh={LoadingIndicator:`_LoadingIndicator_1gfum_1`,loadingComplete:`_loadingComplete_1gfum_1`,Spinner:`_Spinner_1gfum_19`,spin:`_spin_1gfum_1`,Progress:`_Progress_1gfum_28`,ProgressBar:`_ProgressBar_1gfum_36`,ProgressText:`_ProgressText_1gfum_43`};function Xh(e){let t=(0,V.c)(11),{isLoading:n,progress:r}=e,i=!n,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,H.jsx)(`div`,{className:Yh.Spinner}),t[0]=a):a=t[0];let o=`${r*100}%`,s;t[1]===o?s=t[2]:(s=(0,H.jsx)(`div`,{className:Yh.Progress,children:(0,H.jsx)(`div`,{className:Yh.ProgressBar,style:{width:o}})}),t[1]=o,t[2]=s);let c;t[3]===r?c=t[4]:(c=Math.round(r*100),t[3]=r,t[4]=c);let l;t[5]===c?l=t[6]:(l=(0,H.jsxs)(`div`,{className:Yh.ProgressText,children:[c,`%`]}),t[5]=c,t[6]=l);let u;return t[7]!==i||t[8]!==s||t[9]!==l?(u=(0,H.jsxs)(`div`,{className:Yh.LoadingIndicator,"data-complete":i,children:[a,s,l]}),t[7]=i,t[8]=s,t[9]=l,t[10]=u):u=t[10],u}var Zh={Frame:`_Frame_1riak_1`,Toolbar:`_Toolbar_1riak_16`,CancelButton:`_CancelButton_1riak_29`,Sidebar:`_Sidebar_1riak_48`,Content:`_Content_1riak_62`,ThreeView:`_ThreeView_1riak_71`,PlayerBar:`_PlayerBar_1riak_80`,ToggleSidebarButton:`_ToggleSidebarButton_1riak_90`,Backdrop:`_Backdrop_1riak_128`,ExitTourButton:`_ExitTourButton_1riak_189 _ActionButton_1v31r_57 _IconButton_4wify_23`,ButtonLabel:`_ButtonLabel_1riak_197`};function Qh({children:e}){return e}function $h(e,t){return(0,B.lazy)(()=>t().then(t=>({default:t[e]})))}var eg=$h(`GameView`,()=>jr(()=>import(`./GameView-DVtlALHv.js`),__vite__mapDeps([20,2,1,3,17,4,21,22,23,8,9,10,24,11,12,13,18,25,26,27,28,29,30,31,32,33,5,34,35,36]))),tg=$h(`DemoPlaybackControls`,()=>jr(()=>import(`./DemoPlaybackControls-CvFdVGfE.js`),__vite__mapDeps([37,2,9,10,18,38]))),ng=$h(`PlayerHUD`,()=>jr(()=>import(`./PlayerHUD-DTQ67ify.js`),__vite__mapDeps([39,2,17,4,9,10,18,29,12,13,40]))),rg=$h(`MapInfoDialog`,()=>jr(()=>import(`./MapInfoDialog-CLgk0gv-.js`),__vite__mapDeps([41,2,17,4,30,24,9,29,12,13,42]))),ig=$h(`ServerBrowser`,()=>jr(()=>import(`./ServerBrowser-D5BFyzmD.js`),__vite__mapDeps([43,2,1,3,17,4,11,9,12,13,10,5,44]))),ag=$h(`ScoreScreen`,()=>jr(()=>import(`./ScoreScreen-CE8iLYl9.js`),__vite__mapDeps([45,2,1,3,17,4,9,10,18,5,13,46])));function og(){let[e,t]=y(),n=qt(),{clearFogEnabledOverride:r,sidebarOpen:i,setSidebarOpen:a}=c(),{missionName:o,missionType:s}=e,[l,u]=(0,B.useState)(!1),[d,f]=(0,B.useState)(!1),[p,m]=(0,B.useState)(!1),[h,_]=(0,B.useState)(!1),[v,b]=(0,B.useState)(0),[x,S]=(0,B.useState)(!0),C=g(),T=gn(e=>e.animation!==null),E=(0,B.useCallback)(e=>{window.location.hash=``,r(),_(!1),hn.getState().cancel(),cr.getState().disconnectServer(),De.getState().setRecording(null),Mn.getState().endStreaming(),t(e),C&&a(!1)},[r,t,C,a]);Jm({onChangeMission:E});let D=fr(),O=Wn(),k=O===`demo`||O===`live`,A=Kn(),j=Jn();(0,B.useEffect)(()=>{if(!(!k||!A))try{let e=w(A);t({missionName:A,missionType:j&&e.missionTypes.includes(j)?j:void 0})}catch{t(null)}},[k,A,j,t]),(0,B.useEffect)(()=>{D&&_(!1)},[D]);let M=lr(e=>e.gameStatus);(0,B.useEffect)(()=>{M===`connected`&&C&&a(!1)},[M,C,a]),(0,B.useEffect)(()=>{D&&C&&a(!1)},[C,D,a]),(0,B.useEffect)(()=>{T&&C&&a(!1)},[C,T,a]);let ee=v,te=ee<1;(0,B.useEffect)(()=>{if(te)S(!0);else{let e=setTimeout(()=>S(!1),500);return()=>clearTimeout(e)}},[te]);let N=(0,B.useCallback)((e,t=0)=>{b(t)},[]),P=(0,B.useRef)(null),ne=(0,B.useRef)(null),re=(0,B.useCallback)(()=>u(!0),[]),ie=(0,B.useCallback)(()=>m(!0),[]),F=(0,B.useCallback)(()=>{f(!0)},[]),I=(0,B.useCallback)(()=>_(!0),[]),L=(0,B.useCallback)(()=>{_(!1)},[]),R=(0,B.useCallback)(e=>{P.current=e.camera,ne.current=e.invalidate},[]);return(0,H.jsx)(`main`,{className:Zh.Frame,children:(0,H.jsxs)(dr,{children:[(0,H.jsxs)(`header`,{className:Zh.Toolbar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,H.jsx)(`button`,{type:`button`,className:Zh.ToggleSidebarButton,"data-orientation":`top`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{a(e=>!e)},children:i?(0,H.jsx)(tn,{}):(0,H.jsx)(en,{})}),(0,H.jsx)(`button`,{type:`button`,className:Zh.ToggleSidebarButton,"data-orientation":`left`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{a(e=>!e)},children:i?(0,H.jsx)(rn,{}):(0,H.jsx)(nn,{})}),(0,H.jsx)(B.Activity,{mode:k&&!h?`visible`:`hidden`,children:(0,H.jsx)(Wm,{})}),(0,H.jsxs)(B.Activity,{mode:!k||h?`visible`:`hidden`,children:[(0,H.jsx)(Vm,{value:h?``:o,missionType:h?``:s??``,onChange:E,autoFocus:h,onCancel:L}),h&&(0,H.jsx)(`button`,{type:`button`,className:Zh.CancelButton,onClick:()=>{_(!1)},children:`Cancel`})]}),T&&(0,H.jsxs)(`button`,{type:`button`,className:Zh.ExitTourButton,onClick:()=>hn.getState().cancel(),children:[(0,H.jsx)(ja,{}),(0,H.jsx)(`span`,{className:Zh.ButtonLabel,children:`Exit tour`})]})]}),i?(0,H.jsx)(`div`,{className:Zh.Backdrop}):null,(0,H.jsx)(B.Activity,{mode:i?`visible`:`hidden`,children:(0,H.jsx)(`div`,{className:Zh.Sidebar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),"data-open":i,children:(0,H.jsx)(Ra,{missionName:o,missionType:s,choosingMap:h,cameraRef:P,invalidateRef:ne,onOpenMapInfo:re,onOpenScoreScreen:k?ie:void 0,onOpenServerBrowser:n.live?F:void 0,onChooseMap:I,onCancelChoosingMap:L})})}),(0,H.jsx)(Uh,{children:(0,H.jsxs)(`div`,{className:Zh.Content,children:[(0,H.jsx)(`div`,{className:Zh.ThreeView,children:(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(eg,{missionName:o,missionType:s,dpr:l||d||p?.25:void 0,onCreated:R,onLoadingChange:N})})}),k&&!p?(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(ng,{})}):null,(0,H.jsx)(qh,{}),x&&(0,H.jsx)(Xh,{isLoading:te,progress:ee})]})}),(0,H.jsx)(`footer`,{className:Zh.PlayerBar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:D?.source===`demo`?(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(tg,{})}):null}),l?(0,H.jsx)(Qh,{children:(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(rg,{onClose:()=>u(!1),missionName:o,missionType:s??``})})}):null,d?(0,H.jsx)(Qh,{children:(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(ig,{onClose:()=>f(!1)})})}):null,p?(0,H.jsx)(Qh,{children:(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(ag,{onClose:()=>m(!1)})})}):null]})})}var sg=new Ht;function cg(){let e=(0,V.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,H.jsx)(B.Suspense,{children:(0,H.jsx)(He,{children:(0,H.jsx)(Jt,{children:(0,H.jsx)(Gt,{client:sg,children:(0,H.jsx)(h,{children:(0,H.jsx)(og,{})})})})})}),e[0]=t):t=e[0],t}(0,Ne.createRoot)(document.getElementById(`root`)).render((0,H.jsx)(B.StrictMode,{children:(0,H.jsx)(cg,{})}));export{Wt as A,Qe as B,kn as C,cn as D,hn as E,qe as F,Ue as G,_t as H,Xe as I,Me as K,Je as L,Ct as M,bt as N,sn as O,yt as P,ft as R,Un as S,Tn as T,Ze as U,st as V,Ge as W,lr as _,Sh as a,Wn as b,Em as c,vr as d,mr as f,cr as g,br as h,Ch as i,jt as j,$t as k,jr as l,fr as m,Th as n,yh as o,Sr as p,Eh as r,nh as s,Wh as t,gr as u,Mn as v,Dn as w,Hn as x,zn as y,$e as z}; \ No newline at end of file diff --git a/docs/assets/index-DTbogAPB.js b/docs/assets/index-DTbogAPB.js deleted file mode 100644 index a33b85b8..00000000 --- a/docs/assets/index-DTbogAPB.js +++ /dev/null @@ -1,12 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/demoStreaming-BoBraPO1.js","assets/streamHelpers-Be29sBCp.js","assets/chunk-DECur_0Z.js","assets/three.module-CwgFV8Kd.js","assets/logger-zy3b0zcG.js","assets/scene-B1EyKjda.js","assets/demoTimelineScanner-NuKBiLD0.js","assets/TouchHandler-BvVn5AGi.js","assets/react-three-fiber.esm-dhSWjERg.js","assets/jsx-runtime-BpGWiA-R.js","assets/traditional-BTL5qX2E.js","assets/SettingsProvider-2cUUftaX.js","assets/manifest-CmJ-OiDc.js","assets/stringUtils-BfUKbRCH.js","assets/TouchJoystick-DiJD_zXq.js","assets/TouchJoystick-Dn73xHvm.css","assets/KeyboardOverlay-Ozzc520T.js","assets/mission-CFLOK_Oy.js","assets/engineStore-Cio8vU1L.js","assets/KeyboardOverlay-By62YC1g.css","assets/GameView-DyePFQRx.js","assets/extends-Cu_B6L18.js","assets/GenericShape-Bmdiv07u.js","assets/Texture-CUOilM1U.js","assets/useBaseQuery-C5oaEEv1.js","assets/FloatingLabel-DQhfapoY.js","assets/Html-C_UFFta4.js","assets/FloatingLabel-DfptgH-Y.css","assets/globalFogUniforms-CaAkHfiE.js","assets/loaders-BRV0t4WA.js","assets/useQuery-DIe1NTM1.js","assets/AudioContext-BCDmeKrq.js","assets/DebugSuspense-qtqhYC4y.js","assets/ShapeErrorBoundary-DEJ9vtex.js","assets/gameEntityTypes-9Mm4qfyP.js","assets/streamPlaybackStore-uClZ1maO.js","assets/GameView-PJcE9IRi.css","assets/DemoPlaybackControls-B-UThvq5.js","assets/DemoPlaybackControls-BQdLO79J.css","assets/PlayerHUD-B0Zc_GGX.js","assets/PlayerHUD-ByyGTqsd.css","assets/MapInfoDialog-DPKhafL5.js","assets/MapInfoDialog-DEkKdREx.css","assets/ServerBrowser-BJocwrr4.js","assets/ServerBrowser-CwWspRhr.css","assets/ScoreScreen-Df7PmXSf.js","assets/ScoreScreen-DOoKB1Ti.css"])))=>i.map(i=>d[i]); -import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{i as a,o,s}from"./react-three-fiber.esm-dhSWjERg.js";import{a as c,c as l,d as u,f as d,i as f,l as p,m,n as h,o as g,p as _,r as v,s as y,t as b,u as x}from"./SettingsProvider-2cUUftaX.js";import{t as S}from"./iconBase-BCRUFbxq.js";import{l as C,n as w,r as T,s as E}from"./manifest-CmJ-OiDc.js";import{n as D,r as O,t as k}from"./stringUtils-BfUKbRCH.js";import{t as A}from"./logger-zy3b0zcG.js";import{i as j,n as M,r as ee}from"./traditional-BTL5qX2E.js";import{C as te,D as N,E as P,O as ne,S as re,T as ie,_ as F,a as I,b as L,c as ae,f as R,g as oe,h as se,i as ce,k as le,l as ue,m as de,o as fe,p as pe,r as me,s as he,t as ge,u as _e,v as ve,w as ye,x as be,y as xe}from"./streamHelpers-Be29sBCp.js";import{E as Se,St as Ce,Ut as we}from"./three.module-CwgFV8Kd.js";import{i as Te}from"./scene-B1EyKjda.js";import{i as Ee}from"./mission-CFLOK_Oy.js";import{i as De,r as Oe,s as ke}from"./engineStore-Cio8vU1L.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var Ae=t((e=>{var t=r();function n(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Ae()})),Me=t((e=>{var t=s(),n=r(),i=je();function a(e){var t=`https://react.dev/errors/`+e;if(1ie||(e.current=re[ie],re[ie]=null,ie--)}function L(e,t){ie++,re[ie]=e.current,e.current=t}var ae=F(null),R=F(null),oe=F(null),se=F(null);function ce(e,t){switch(L(oe,t),L(R,e),L(ae,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}I(ae),L(ae,e)}function le(){I(ae),I(R),I(oe)}function ue(e){e.memoizedState!==null&&L(se,e);var t=ae.current,n=Hd(t,e.type);t!==n&&(L(R,e),L(ae,n))}function de(e){R.current===e&&(I(ae),I(R)),se.current===e&&(I(se),Qf._currentValue=ne)}var fe,pe;function me(e){if(fe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);fe=t&&t[1]||``,pe=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{he=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?me(n):``}function _e(e,t){switch(e.tag){case 26:case 27:case 5:return me(e.type);case 16:return me(`Lazy`);case 13:return e.child!==t&&t!==null?me(`Suspense Fallback`):me(`Suspense`);case 19:return me(`SuspenseList`);case 0:case 15:return ge(e.type,!1);case 11:return ge(e.type.render,!1);case 1:return ge(e.type,!0);case 31:return me(`Activity`);default:return``}}function ve(e){try{var t=``,n=null;do t+=_e(e,n),n=e,e=e.return;while(e);return t}catch(e){return` -Error generating stack: `+e.message+` -`+e.stack}}var ye=Object.prototype.hasOwnProperty,be=t.unstable_scheduleCallback,xe=t.unstable_cancelCallback,Se=t.unstable_shouldYield,Ce=t.unstable_requestPaint,we=t.unstable_now,Te=t.unstable_getCurrentPriorityLevel,Ee=t.unstable_ImmediatePriority,De=t.unstable_UserBlockingPriority,Oe=t.unstable_NormalPriority,ke=t.unstable_LowPriority,Ae=t.unstable_IdlePriority,Me=t.log,Ne=t.unstable_setDisableYieldValue,Pe=null,z=null;function Fe(e){if(typeof Me==`function`&&Ne(e),z&&typeof z.setStrictMode==`function`)try{z.setStrictMode(Pe,e)}catch{}}var Ie=Math.clz32?Math.clz32:ze,Le=Math.log,Re=Math.LN2;function ze(e){return e>>>=0,e===0?32:31-(Le(e)/Re|0)|0}var Be=256,Ve=262144,He=4194304;function Ue(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function We(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Ue(n))):i=Ue(o):i=Ue(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Ue(n))):i=Ue(o)):i=Ue(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function Ge(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Ke(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function qe(){var e=He;return He<<=1,!(He&62914560)&&(He=4194304),e}function Je(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ye(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Xe(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),cn=!1;if(sn)try{var ln={};Object.defineProperty(ln,`passive`,{get:function(){cn=!0}}),window.addEventListener(`test`,ln,ln),window.removeEventListener(`test`,ln,ln)}catch{cn=!1}var un=null,dn=null,fn=null;function pn(){if(fn)return fn;var e,t=dn,n=t.length,r,i=`value`in un?un.value:un.textContent,a=i.length;for(e=0;e=Wn),qn=` `,Jn=!1;function Yn(e,t){switch(e){case`keyup`:return Hn.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Xn(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Zn=!1;function Qn(e,t){switch(e){case`compositionend`:return Xn(t);case`keypress`:return t.which===32?(Jn=!0,qn):null;case`textInput`:return e=t.data,e===qn&&Jn?null:e;default:return null}}function $n(e,t){if(Zn)return e===`compositionend`||!Un&&Yn(e,t)?(e=pn(),fn=dn=un=null,Zn=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=xr(n)}}function Cr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Cr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function wr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ft(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ft(e.document)}return t}function Tr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Er=sn&&`documentMode`in document&&11>=document.documentMode,Dr=null,Or=null,kr=null,Ar=!1;function jr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ar||Dr==null||Dr!==Ft(r)||(r=Dr,`selectionStart`in r&&Tr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),kr&&br(kr,r)||(kr=r,r=Td(Or,`onSelect`),0>=o,i-=o,Ci=1<<32-Ie(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),H&&Ti(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),H&&Ti(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return H&&Ti(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),H&&Ti(i,g),u}function b(e,r,o,c){if(typeof o==`object`&&o&&o.type===v&&o.key===null&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case g:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===v){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===D&&wa(l)===r.type){n(e,r.sibling),c=i(r,o.props),ja(c,o),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}o.type===v?(c=ui(o.props.children,e.mode,c,o.key),c.return=e,e=c):(c=li(o.type,o.key,o.props,null,e.mode,c),ja(c,o),c.return=e,e=c)}return s(e);case _:a:{for(l=o.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=pi(o,e.mode,c),c.return=e,e=c}return s(e);case D:return o=wa(o),b(e,r,o,c)}if(te(o))return h(e,r,o,c);if(j(o)){if(l=j(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),y(e,r,o,c)}if(typeof o.then==`function`)return b(e,r,Aa(o),c);if(o.$$typeof===S)return b(e,r,$i(e,o),c);Ma(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=di(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{ka=0;var i=b(e,t,n,r);return Oa=null,i}catch(t){if(t===va||t===ba)throw t;var a=ai(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Pa=Na(!0),Fa=Na(!1),Ia=!1;function La(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ra(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function za(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=ni(e),ti(e,null,n),t}return Qr(e,r,t,n),ni(e)}function Va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qe(e,n)}}function Ha(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ua=!1;function Wa(){if(Ua){var e=la;if(e!==null)throw e}}function Ga(e,t,n,r){Ua=!1;var i=e.updateQueue;Ia=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Q&f)===f:(r&f)===f){f!==0&&f===ca&&(Ua=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var h=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(h=g.payload,typeof h==`function`){d=h.call(_,d,f);break a}d=h;break a;case 3:h.flags=h.flags&-65537|128;case 0:if(h=g.payload,f=typeof h==`function`?h.call(_,d,f):h,f==null)break a;d=m({},d,f);break a;case 2:Ia=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Ul|=o,e.lanes=o,e.memoizedState=d}}function Ka(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function qa(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=N.T,s={};N.T=s,Os(e,!1,t,n);try{var c=i(),l=N.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Ds(e,t,fa(c,r),du(e)):Ds(e,t,r,du(e))}catch(n){Ds(e,t,{then:function(){},status:`rejected`,reason:n},du())}finally{P.p=a,o!==null&&s.types!==null&&(o.types=s.types),N.T=o}}function _s(){}function vs(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ys(e).queue;gs(e,i,t,ne,n===null?_s:function(){return bs(e),n(r)})}function ys(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ne,baseState:ne,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:ne},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Mo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function bs(e){var t=ys(e);t.next===null&&(t=e.alternate.memoizedState),Ds(e,t.next.queue,{},du())}function xs(){return Qi(Qf)}function Ss(){return Do().memoizedState}function Cs(){return Do().memoizedState}function ws(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=du();e=za(n);var r=Ba(t,e,n);r!==null&&(pu(r,t,n),Va(r,t,n)),t={cache:aa()},e.payload=t;return}t=t.return}}function Ts(e,t,n){var r=du();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ks(e)?As(t,n):(n=$r(e,t,n,r),n!==null&&(pu(n,e,r),js(n,t,r)))}function Es(e,t,n){Ds(e,t,n,du())}function Ds(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(ks(e))As(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,yr(s,o))return Qr(e,t,i,0),Fl===null&&Zr(),!1}catch{}if(n=$r(e,t,i,r),n!==null)return pu(n,e,r),js(n,t,r),!0}return!1}function Os(e,t,n,r){if(r={lane:2,revertLane:ud(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},ks(e)){if(t)throw Error(a(479))}else t=$r(e,n,r,2),t!==null&&pu(t,e,2)}function ks(e){var t=e.alternate;return e===G||t!==null&&t===G}function As(e,t){uo=lo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function js(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Qe(e,n)}}var Ms={readContext:Qi,use:Ao,useCallback:_o,useContext:_o,useEffect:_o,useImperativeHandle:_o,useLayoutEffect:_o,useInsertionEffect:_o,useMemo:_o,useReducer:_o,useRef:_o,useState:_o,useDebugValue:_o,useDeferredValue:_o,useTransition:_o,useSyncExternalStore:_o,useId:_o,useHostTransitionStatus:_o,useFormState:_o,useActionState:_o,useOptimistic:_o,useMemoCache:_o,useCacheRefresh:_o};Ms.useEffectEvent=_o;var Ns={readContext:Qi,use:Ao,useCallback:function(e,t){return Eo().memoizedState=[e,t===void 0?null:t],e},useContext:Qi,useEffect:rs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),ns(4194308,4,ls.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ns(4194308,4,e,t)},useInsertionEffect:function(e,t){ns(4,2,e,t)},useMemo:function(e,t){var n=Eo();t=t===void 0?null:t;var r=e();if(fo){Fe(!0);try{e()}finally{Fe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Eo();if(n!==void 0){var i=n(t);if(fo){Fe(!0);try{n(t)}finally{Fe(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Ts.bind(null,G,e),[r.memoizedState,e]},useRef:function(e){var t=Eo();return e={current:e},t.memoizedState=e},useState:function(e){e=Bo(e);var t=e.queue,n=Es.bind(null,G,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:ds,useDeferredValue:function(e,t){return ms(Eo(),e,t)},useTransition:function(){var e=Bo(!1);return e=gs.bind(null,G,e.queue,!0,!1),Eo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=G,i=Eo();if(H){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Fl===null)throw Error(a(349));Q&127||Io(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,rs(Lo.bind(null,r,o,e),[e]),r.flags|=2048,es(9,{destroy:void 0},J.bind(null,r,o,n,t),null),n},useId:function(){var e=Eo(),t=Fl.identifierPrefix;if(H){var n=wi,r=Ci;n=(r&~(1<<32-Ie(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=po++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[at]=t,o[ot]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(Pd(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Dc(t)}}return Mc(t),Oc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Dc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=oe.current,Ri(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Ai,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[at]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||jd(e.nodeValue,n)),e||Fi(t,!0)}else e=Bd(e).createTextNode(r),e[at]=t,t.stateNode=e}return Mc(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Ri(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[at]=t}else zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),e=!1}else n=Bi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(io(t),t):(io(t),null);if(t.flags&128)throw Error(a(558))}return Mc(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Ri(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[at]=t}else zi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Mc(t),i=!1}else i=Bi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(io(t),t):(io(t),null)}return io(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Ac(t,t.updateQueue),Mc(t),null);case 4:return le(),e===null&&xd(t.stateNode.containerInfo),Mc(t),null;case 10:return Ki(t.type),Mc(t),null;case 19:if(I(ao),r=t.memoizedState,r===null)return Mc(t),null;if(i=(t.flags&128)!=0,o=r.rendering,o===null)if(i)jc(r,!1);else{if(Hl!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=oo(e),o!==null){for(t.flags|=128,jc(r,!1),e=o.updateQueue,t.updateQueue=e,Ac(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)ci(n,e),n=n.sibling;return L(ao,ao.current&1|2),H&&Ti(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&we()>$l&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304)}else{if(!i)if(e=oo(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Ac(t,e),jc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!o.alternate&&!H)return Mc(t),null}else 2*we()-r.renderingStartTime>$l&&n!==536870912&&(t.flags|=128,i=!0,jc(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}return r.tail===null?(Mc(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=we(),e.sibling=null,n=ao.current,L(ao,i?n&1|2:n&1),H&&Ti(t,r.treeForkCount),e);case 22:case 23:return io(t),Za(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(Mc(t),t.subtreeFlags&6&&(t.flags|=8192)):Mc(t),n=t.updateQueue,n!==null&&Ac(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&I(ma),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ki(ia),Mc(t),null;case 25:return null;case 30:return null}throw Error(a(156,t.tag))}function Pc(e,t){switch(Oi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ki(ia),le(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return de(t),null;case 31:if(t.memoizedState!==null){if(io(t),t.alternate===null)throw Error(a(340));zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(io(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));zi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return I(ao),null;case 4:return le(),null;case 10:return Ki(t.type),null;case 22:case 23:return io(t),Za(),e!==null&&I(ma),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ki(ia),null;case 25:return null;default:return null}}function Fc(e,t){switch(Oi(t),t.tag){case 3:Ki(ia),le();break;case 26:case 27:case 5:de(t);break;case 4:le();break;case 31:t.memoizedState!==null&&io(t);break;case 13:io(t);break;case 19:I(ao);break;case 10:Ki(t.type);break;case 22:case 23:io(t),Za(),e!==null&&I(ma);break;case 24:Ki(ia)}}function Ic(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Uu(t,t.return,e)}}function Lc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Uu(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Uu(t,t.return,e)}}function Rc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{qa(t,n)}catch(t){Uu(e,e.return,t)}}}function zc(e,t,n){n.props=Bs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Uu(e,t,n)}}function Bc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Uu(e,t,n)}}function Vc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Uu(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Uu(e,t,n)}else n.current=null}function Hc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Uu(e,e.return,t)}}function Uc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[ot]=t}catch(t){Uu(e,e.return,t)}}function Wc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function Gc(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Wc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Kc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Zt));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Kc(e,t,n),e=e.sibling;e!==null;)Kc(e,t,n),e=e.sibling}function qc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(qc(e,t,n),e=e.sibling;e!==null;)qc(e,t,n),e=e.sibling}function Jc(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[at]=e,t[ot]=n}catch(t){Uu(e,e.return,t)}}var Yc=!1,Xc=!1,Zc=!1,Qc=typeof WeakSet==`function`?WeakSet:Set,$c=null;function el(e,t){if(e=e.containerInfo,Rd=sp,e=wr(e),Tr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===o&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,$c=t;$c!==null;)if(t=$c,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,$c=e;else for(;$c!==null;){switch(t=$c,o=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(o,r,n),o[at]=e,vt(o),r=o;break a;case`link`:var s=Vf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Sr(s,h),v=Sr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,N.T=null,n=su,su=null;var o=ru,s=au;if(nu=0,iu=ru=null,au=0,X&6)throw Error(a(331));var c=X;if(X|=4,Al(o.current),Sl(o,o.current,s,n),X=c,rd(0,!1),z&&typeof z.onPostCommitFiberRoot==`function`)try{z.onPostCommitFiberRoot(Pe,o)}catch{}return!0}finally{P.p=i,N.T=r,zu(e,t)}}function Hu(e,t,n){t=hi(n,t),t=Ks(e.stateNode,t,2),e=Ba(e,t,2),e!==null&&(Ye(e,2),nd(e))}function Uu(e,t,n){if(e.tag===3)Hu(e,e,n);else for(;t!==null;){if(t.tag===3){Hu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(tu===null||!tu.has(r))){e=hi(n,e),n=qs(2),r=Ba(t,n,2),r!==null&&(Js(n,r,t,e),Ye(r,2),nd(r));break}}t=t.return}}function Wu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Pl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Bl=!0,i.add(n),e=Gu.bind(null,e,t,n),t.then(e,e))}function Gu(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Fl===e&&(Q&n)===n&&(Hl===4||Hl===3&&(Q&62914560)===Q&&300>we()-Zl?!(X&2)&&bu(e,0):Gl|=n,ql===Q&&(ql=0)),nd(e)}function Ku(e,t){t===0&&(t=qe()),e=ei(e,t),e!==null&&(Ye(e,t),nd(e))}function qu(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ku(e,n)}function Ju(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),Ku(e,n)}function Yu(e,t){return be(e,t)}var Xu=null,Zu=null,Qu=!1,$u=!1,ed=!1,td=0;function nd(e){e!==Zu&&e.next===null&&(Zu===null?Xu=Zu=e:Zu=Zu.next=e),$u=!0,Qu||(Qu=!0,ld())}function rd(e,t){if(!ed&&$u){ed=!0;do for(var n=!1,r=Xu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ie(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,cd(r,a))}else a=Q,a=We(r,r===Fl?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||Ge(r,a)||(n=!0,cd(r,a));r=r.next}while(n);ed=!1}}function id(){ad()}function ad(){$u=Qu=!1;var e=0;td!==0&&Gd()&&(e=td);for(var t=we(),n=null,r=Xu;r!==null;){var i=r.next,a=od(r,t);a===0?(r.next=null,n===null?Xu=i:n.next=i,i===null&&(Zu=n)):(n=r,(e!==0||a&3)&&($u=!0)),r=i}nu!==0&&nu!==5||rd(e,!1),td!==0&&(td=0)}function od(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=Lt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),vt(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+Lt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Lt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Lt(n.imageSizes)+`"]`)):i+=`[href="`+Lt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=m({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),vt(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Lt(r)+`"][href="`+Lt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=m({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),vt(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=_t(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=m({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);vt(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=_t(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),vt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=_t(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=m({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),vt(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=oe.current)?gf(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=_t(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var o=_t(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),o||Nf(i,e,n,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=_t(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Af(e){return`href="`+Lt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return m({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),vt(t),e.head.appendChild(t))}function Pf(e){return`[src="`+Lt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Lt(n.href)+`"]`);if(r)return t.instance=r,vt(r),r;var i=m({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),vt(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var o=e.querySelector(jf(i));if(o)return t.state.loading|=4,t.instance=o,vt(o),o;r=Mf(n),(i=mf.get(i))&&Rf(r,i),o=(e.ownerDocument||e).createElement(`link`),vt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(o,`link`,r),t.state.loading|=4,Lf(o,n.precedence,e),t.instance=o;case`script`:return o=Pf(n.src),(i=e.querySelector(Ff(o)))?(t.instance=i,vt(i),i):(r=n,(i=mf.get(o))&&(r=m({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),vt(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,vt(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),vt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Me()})),Pe=e(Ne(),1),z=e(r(),1),Fe=n();function Ie(e,t,n){return r=>{if(!(t.length===0||t.some(t=>!x(r.getAll(t),e.getAll(t)))))return _("[nuqs `%s`] no change, returning previous",t.join(`,`),r),r;let i=Le(e,t,n);return _(`[nuqs \`%s\`] subbed search params change - from %O - to %O`,t.join(`,`),r,i),i}}function Le(e,t,n){if(t.length===0)return e;let r=n?new URLSearchParams(e):e;for(let n of e.keys())t.includes(n)||r.delete(n);return r}var Re=`__nuqs__`,ze=u();function Be(e){return function(t,n){let r=new URL(location.href);r.search=m(t),_(`[nuqs react] Updating url: %s`,r),e&&n.shallow===!1?(n.history===`push`?location.assign:location.replace).call(location,r):(n.history===`push`?history.pushState:history.replaceState).call(history,history.state,Re,r),ze.emit(`update`,t),n.scroll===!0&&window.scrollTo({top:0})}}var Ve=(0,z.createContext)({fullPageNavigationOnShallowFalseUpdates:!1});function He(e){let{fullPageNavigationOnShallowFalseUpdates:t}=(0,z.useContext)(Ve),[n,r]=(0,z.useState)(()=>typeof location>`u`?new URLSearchParams:Le(new URLSearchParams(location.search),e,!1));return(0,z.useEffect)(()=>{let t=()=>{r(Ie(new URLSearchParams(location.search),e,!1))},n=t=>{r(Ie(t,e,!0))};return ze.on(`update`,n),window.addEventListener(`popstate`,t),()=>{ze.off(`update`,n),window.removeEventListener(`popstate`,t)}},[e.join(`&`)]),{searchParams:n,updateUrl:(0,z.useMemo)(()=>Be(t),[t])}}var Ue=d(He);function We({children:e,fullPageNavigationOnShallowFalseUpdates:t=!1,...n}){return(0,z.createElement)(Ve.Provider,{value:{fullPageNavigationOnShallowFalseUpdates:t}},(0,z.createElement)(Ue,{...n,children:e}))}var Ge=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ke={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},qe=new class{#e=Ke;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}};function Je(e){setTimeout(e,0)}var Ye=typeof window>`u`||`Deno`in globalThis;function Xe(){}function Ze(e,t){return typeof e==`function`?e(t):e}function Qe(e){return typeof e==`number`&&e>=0&&e!==1/0}function $e(e,t){return Math.max(e+(t||0)-Date.now(),0)}function et(e,t){return typeof e==`function`?e(t):e}function tt(e,t){return typeof e==`function`?e(t):e}function nt(e,t){let{type:n=`all`,exact:r,fetchStatus:i,predicate:a,queryKey:o,stale:s}=e;if(o){if(r){if(t.queryHash!==it(o,t.options))return!1}else if(!ot(t.queryKey,o))return!1}if(n!==`all`){let e=t.isActive();if(n===`active`&&!e||n===`inactive`&&e)return!1}return!(typeof s==`boolean`&&t.isStale()!==s||i&&i!==t.state.fetchStatus||a&&!a(t))}function rt(e,t){let{exact:n,status:r,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(n){if(at(t.options.mutationKey)!==at(a))return!1}else if(!ot(t.options.mutationKey,a))return!1}return!(r&&t.state.status!==r||i&&!i(t))}function it(e,t){return(t?.queryKeyHashFn||at)(e)}function at(e){return JSON.stringify(e,(e,t)=>dt(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t)}function ot(e,t){return e===t?!0:typeof e==typeof t&&e&&t&&typeof e==`object`&&typeof t==`object`?Object.keys(t).every(n=>ot(e[n],t[n])):!1}var st=Object.prototype.hasOwnProperty;function ct(e,t,n=0){if(e===t)return e;if(n>500)return t;let r=ut(e)&&ut(t);if(!r&&!(dt(e)&&dt(t)))return t;let i=(r?e:Object.keys(e)).length,a=r?t:Object.keys(t),o=a.length,s=r?Array(o):{},c=0;for(let l=0;l{qe.setTimeout(t,e)})}function mt(e,t,n){return typeof n.structuralSharing==`function`?n.structuralSharing(e,t):n.structuralSharing===!1?t:ct(e,t)}function ht(e,t,n=0){let r=[...e,t];return n&&r.length>n?r.slice(1):r}function gt(e,t,n=0){let r=[t,...e];return n&&r.length>n?r.slice(0,-1):r}var _t=Symbol();function vt(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:!e.queryFn||e.queryFn===_t?()=>Promise.reject(Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}function yt(e,t){return typeof e==`function`?e(...t):!!e}function bt(e,t,n){let r=!1,i;return Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(i??=t(),r?i:(r=!0,i.aborted?n():i.addEventListener(`abort`,n,{once:!0}),i))}),e}var xt=new class extends Ge{#e;#t;#n;constructor(){super(),this.#n=e=>{if(!Ye&&window.addEventListener){let t=()=>e();return window.addEventListener(`visibilitychange`,t,!1),()=>{window.removeEventListener(`visibilitychange`,t)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(e=>{typeof e==`boolean`?this.setFocused(e):this.onFocus()})}setFocused(e){this.#e!==e&&(this.#e=e,this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}};function St(){let e,t,n=new Promise((n,r)=>{e=n,t=r});n.status=`pending`,n.catch(()=>{});function r(e){Object.assign(n,e),delete n.resolve,delete n.reject}return n.resolve=t=>{r({status:`fulfilled`,value:t}),e(t)},n.reject=e=>{r({status:`rejected`,reason:e}),t(e)},n}var Ct=Je;function wt(){let e=[],t=0,n=e=>{e()},r=e=>{e()},i=Ct,a=r=>{t?e.push(r):i(()=>{n(r)})},o=()=>{let t=e;e=[],t.length&&i(()=>{r(()=>{t.forEach(e=>{n(e)})})})};return{batch:e=>{let n;t++;try{n=e()}finally{t--,t||o()}return n},batchCalls:e=>(...t)=>{a(()=>{e(...t)})},schedule:a,setNotifyFunction:e=>{n=e},setBatchNotifyFunction:e=>{r=e},setScheduler:e=>{i=e}}}var Tt=wt(),Et=new class extends Ge{#e=!0;#t;#n;constructor(){super(),this.#n=e=>{if(!Ye&&window.addEventListener){let t=()=>e(!0),n=()=>e(!1);return window.addEventListener(`online`,t,!1),window.addEventListener(`offline`,n,!1),()=>{window.removeEventListener(`online`,t),window.removeEventListener(`offline`,n)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(e){this.#n=e,this.#t?.(),this.#t=e(this.setOnline.bind(this))}setOnline(e){this.#e!==e&&(this.#e=e,this.listeners.forEach(t=>{t(e)}))}isOnline(){return this.#e}};function Dt(e){return Math.min(1e3*2**e,3e4)}function Ot(e){return(e??`online`)===`online`?Et.isOnline():!0}var kt=class extends Error{constructor(e){super(`CancelledError`),this.revert=e?.revert,this.silent=e?.silent}};function At(e){let t=!1,n=0,r,i=St(),a=()=>i.status!==`pending`,o=t=>{if(!a()){let n=new kt(t);f(n),e.onCancel?.(n)}},s=()=>{t=!0},c=()=>{t=!1},l=()=>xt.isFocused()&&(e.networkMode===`always`||Et.isOnline())&&e.canRun(),u=()=>Ot(e.networkMode)&&e.canRun(),d=e=>{a()||(r?.(),i.resolve(e))},f=e=>{a()||(r?.(),i.reject(e))},p=()=>new Promise(t=>{r=e=>{(a()||l())&&t(e)},e.onPause?.()}).then(()=>{r=void 0,a()||e.onContinue?.()}),m=()=>{if(a())return;let r,i=n===0?e.initialPromise:void 0;try{r=i??e.fn()}catch(e){r=Promise.reject(e)}Promise.resolve(r).then(d).catch(r=>{if(a())return;let i=e.retry??(Ye?0:3),o=e.retryDelay??Dt,s=typeof o==`function`?o(n,r):o,c=i===!0||typeof i==`number`&&nl()?void 0:p()).then(()=>{t?f(r):m()})})};return{promise:i,status:()=>i.status,cancel:o,continue:()=>(r?.(),i),cancelRetry:s,continueRetry:c,canStart:u,start:()=>(u()?m():p().then(m),i)}}var jt=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),Qe(this.gcTime)&&(this.#e=qe.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Ye?1/0:300*1e3))}clearGcTimeout(){this.#e&&=(qe.clearTimeout(this.#e),void 0)}},Mt=class extends jt{#e;#t;#n;#r;#i;#a;#o;constructor(e){super(),this.#o=!1,this.#a=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#r=e.client,this.#n=this.#r.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#e=Ft(this.options),this.state=e.state??this.#e,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#i?.promise}setOptions(e){if(this.options={...this.#a,...e},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let e=Ft(this.options);e.data!==void 0&&(this.setState(Pt(e.data,e.dataUpdatedAt)),this.#e=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#n.remove(this)}setData(e,t){let n=mt(this.state.data,e,this.options);return this.#s({data:n,type:`success`,dataUpdatedAt:t?.updatedAt,manual:t?.manual}),n}setState(e,t){this.#s({type:`setState`,state:e,setStateOptions:t})}cancel(e){let t=this.#i?.promise;return this.#i?.cancel(e),t?t.then(Xe).catch(Xe):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#e)}isActive(){return this.observers.some(e=>tt(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===_t||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>et(e.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e===`static`?!1:this.state.isInvalidated?!0:!$e(this.state.dataUpdatedAt,e)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#i?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#i?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(this.#i&&(this.#o?this.#i.cancel({revert:!0}):this.#i.cancelRetry()),this.scheduleGc()),this.#n.notify({type:`observerRemoved`,query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#s({type:`invalidate`})}async fetch(e,t){if(this.state.fetchStatus!==`idle`&&this.#i?.status()!==`rejected`){if(this.state.data!==void 0&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#i)return this.#i.continueRetry(),this.#i.promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let n=new AbortController,r=e=>{Object.defineProperty(e,`signal`,{enumerable:!0,get:()=>(this.#o=!0,n.signal)})},i=()=>{let e=vt(this.options,t),n=(()=>{let e={client:this.#r,queryKey:this.queryKey,meta:this.meta};return r(e),e})();return this.#o=!1,this.options.persister?this.options.persister(e,n,this):e(n)},a=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#r,state:this.state,fetchFn:i};return r(e),e})();this.options.behavior?.onFetch(a,this),this.#t=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==a.fetchOptions?.meta)&&this.#s({type:`fetch`,meta:a.fetchOptions?.meta}),this.#i=At({initialPromise:t?.initialPromise,fn:a.fetchFn,onCancel:e=>{e instanceof kt&&e.revert&&this.setState({...this.#t,fetchStatus:`idle`}),n.abort()},onFail:(e,t)=>{this.#s({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#s({type:`pause`})},onContinue:()=>{this.#s({type:`continue`})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{let e=await this.#i.start();if(e===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#n.config.onSuccess?.(e,this),this.#n.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof kt){if(e.silent)return this.#i.promise;if(e.revert){if(this.state.data===void 0)throw e;return this.state.data}}throw this.#s({type:`error`,error:e}),this.#n.config.onError?.(e,this),this.#n.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#s(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case`pause`:return{...t,fetchStatus:`paused`};case`continue`:return{...t,fetchStatus:`fetching`};case`fetch`:return{...t,...Nt(t.data,this.options),fetchMeta:e.meta??null};case`success`:let n={...t,...Pt(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#t=e.manual?n:void 0,n;case`error`:let r=e.error;return{...t,error:r,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:r,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...t,isInvalidated:!0};case`setState`:return{...t,...e.state}}})(this.state),Tt.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),this.#n.notify({query:this,type:`updated`,action:e})})}};function Nt(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ot(t.networkMode)?`fetching`:`paused`,...e===void 0&&{error:null,status:`pending`}}}function Pt(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:`success`}}function Ft(e){let t=typeof e.initialData==`function`?e.initialData():e.initialData,n=t!==void 0,r=n?typeof e.initialDataUpdatedAt==`function`?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?`success`:`pending`,fetchStatus:`idle`}}function It(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{bt(e,()=>t.signal,()=>n=!0)},u=vt(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?gt:ht;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?Rt:Lt,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:Lt(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function Lt(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function Rt(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var zt=class extends jt{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||Bt(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=At({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),Tt.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function Bt(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var Vt=class extends Ge{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new zt({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=Ht(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=Ht(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=Ht(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=Ht(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){Tt.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>rt(t,e))}findAll(e={}){return this.getAll().filter(t=>rt(e,t))}notify(e){Tt.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return Tt.batch(()=>Promise.all(e.map(e=>e.continue().catch(Xe))))}};function Ht(e){return e.options.scope?.id}var Ut=class extends Ge{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??it(r,t),a=this.get(i);return a||(a=new Mt({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){Tt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>nt(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>nt(e,t)):t}notify(e){Tt.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){Tt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){Tt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Wt=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new Ut,this.#t=e.mutationCache||new Vt,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=xt.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=Et.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(et(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=Ze(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return Tt.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;Tt.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return Tt.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=Tt.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(Xe).catch(Xe)}invalidateQueries(e,t={}){return Tt.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=Tt.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(Xe)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(Xe)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(et(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Xe).catch(Xe)}fetchInfiniteQuery(e){return e.behavior=It(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Xe).catch(Xe)}ensureInfiniteQueryData(e){return e.behavior=It(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Et.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(at(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{ot(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(at(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{ot(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=it(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===_t&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},B=i(),Gt=z.createContext(void 0),Kt=e=>{let t=z.useContext(Gt);if(e)return e;if(!t)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return t},qt=({client:e,children:t})=>(z.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),(0,B.jsx)(Gt.Provider,{value:e,children:t})),Jt=(0,z.createContext)({live:!1});function Yt(){return(0,z.useContext)(Jt)}function Xt(e){let t=(0,Fe.c)(5),{children:n}=e,[r]=p(`features`,l),i;t[0]===r?i=t[1]:(i=()=>({live:new Set((r??``).split(`,`).map(Zt).filter(Boolean)).has(`live`)}),t[0]=r,t[1]=i);let[a]=(0,z.useState)(i),o;return t[2]!==n||t[3]!==a?(o=(0,B.jsx)(Jt.Provider,{value:a,children:n}),t[2]=n,t[3]=a,t[4]=o):o=t[4],o}function Zt(e){return e.trim().toLowerCase()}function Qt(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M16 21L11.2381 12.2698L15 6L23 21H16ZM8 10L14 21H2L8 10ZM5.5 8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8Z`},child:[]}]})(e)}function $t(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z`},child:[]}]})(e)}function en(e){return S({tag:`svg`,attr:{viewBox:`0 0 384 512`},child:[{tag:`path`,attr:{d:`M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`},child:[]}]})(e)}function tn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2`},child:[]},{tag:`circle`,attr:{cx:`9`,cy:`7`,r:`4`},child:[]},{tag:`path`,attr:{d:`M22 21v-2a4 4 0 0 0-3-3.87`},child:[]},{tag:`path`,attr:{d:`M16 3.13a4 4 0 0 1 0 7.75`},child:[]}]})(e)}function nn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m15 14-3 3-3-3`},child:[]}]})(e)}function rn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m9 16 3-3 3 3`},child:[]}]})(e)}function an(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m14 9 3 3-3 3`},child:[]}]})(e)}function on(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m16 15-3-3 3-3`},child:[]}]})(e)}function sn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`},child:[]},{tag:`path`,attr:{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`},child:[]},{tag:`path`,attr:{d:`M12 11h4`},child:[]},{tag:`path`,attr:{d:`M12 16h4`},child:[]},{tag:`path`,attr:{d:`M8 11h.01`},child:[]},{tag:`path`,attr:{d:`M8 16h.01`},child:[]}]})(e)}function cn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M2 8V2h6`},child:[]},{tag:`path`,attr:{d:`m2 2 10 10`},child:[]},{tag:`path`,attr:{d:`M12 2A10 10 0 1 1 2 12`},child:[]}]})(e)}function ln(e){return S({tag:`svg`,attr:{viewBox:`0 0 576 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z`},child:[]}]})(e)}function un(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z`},child:[]}]})(e)}function dn(e){return S({tag:`svg`,attr:{viewBox:`0 0 288 512`},child:[{tag:`path`,attr:{d:`M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z`},child:[]}]})(e)}var fn={Root:`_Root_skwdy_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,ClipboardCheck:`_ClipboardCheck_skwdy_11`,showClipboardCheck:`_showClipboardCheck_skwdy_1`,MapPin:`_MapPin_skwdy_21`,ButtonLabel:`_ButtonLabel_skwdy_25 _ButtonLabel_4wify_241`};function pn({position:e,quaternion:t}){let n=e=>parseFloat(e.toFixed(3));return`#c${`${n(e.x)},${n(e.y)},${n(e.z)}`}~${`${n(t.x)},${n(t.y)},${n(t.z)},${n(t.w)}`}`}function mn(e){let t=(0,Fe.c)(12),{cameraRef:n,missionName:r,missionType:i,disabled:a}=e,{fogEnabled:o}=c(),[s,l]=(0,z.useState)(!1),u=(0,z.useRef)(null),d;t[0]!==n||t[1]!==o||t[2]!==r||t[3]!==i?(d=async()=>{u.current&&clearTimeout(u.current);let e=n.current;if(!e)return;let t=pn(e),a=new URLSearchParams;a.set(`mission`,`${r}~${i}`),a.set(`fog`,o.toString());let s=`${window.location.pathname}?${a}${t}`,c=`${window.location.origin}${s}`;window.history.replaceState(null,``,s);try{await navigator.clipboard.writeText(c),l(!0),u.current=setTimeout(()=>{l(!1)},1100)}catch(e){let t=e;console.error(t)}},t[0]=n,t[1]=o,t[2]=r,t[3]=i,t[4]=d):d=t[4];let f=d,p=s?`true`:`false`,m,h,g;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,B.jsx)(dn,{className:fn.MapPin}),h=(0,B.jsx)(en,{className:fn.ClipboardCheck}),g=(0,B.jsx)(`span`,{className:fn.ButtonLabel,children:` Link to coordinates`}),t[5]=m,t[6]=h,t[7]=g):(m=t[5],h=t[6],g=t[7]);let _;return t[8]!==a||t[9]!==f||t[10]!==p?(_=(0,B.jsxs)(`button`,{type:`button`,className:fn.Root,"aria-label":`Link to coordinates`,title:`Copy the current coordinates to URL`,onClick:f,disabled:a,"data-copied":p,id:`copyCoordinatesButton`,children:[m,h,g]}),t[8]=a,t[9]=f,t[10]=p,t[11]=_):_=t[11],_}function hn(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0V0z`},child:[]},{tag:`path`,attr:{d:`M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z`},child:[]}]})(e)}function gn(e,t=null){return{targets:e,categoryName:t,currentIndex:0,phase:`traveling`,elapsed:0,phaseDuration:0,curve:null,startPos:null,startQuat:null,orbitCenter:null,orbitRadius:null,orbitStartAngle:0}}var _n=j(e=>({animation:null,flyTo(t){e({animation:gn([t])})},startTour(t,n){t.length!==0&&e({animation:gn(t,n)})},advanceTarget(){e(e=>e.animation?{animation:{...e.animation,currentIndex:e.animation.currentIndex+1,phase:`traveling`,elapsed:0,curve:null,startPos:null,startQuat:null,orbitCenter:null,orbitRadius:null,orbitStartAngle:0}}:e)},cancel(){e({animation:null})}}));function vn(e,t){return M(_n,e,t)}var yn=j(e=>({events:null,scanProgress:null,setEvents(t){e({events:t})},setScanProgress(t){e({scanProgress:t})},reset(){e({events:null,scanProgress:null})}}));function bn(e,t){return M(yn,e,t)}var xn=A(`relayClient`),Sn=class{ws=null;handlers;url;_connected=!1;wsPingInterval=null;smoothedWsPing=0;constructor(e,t){this.url=e,this.handlers=t}get connected(){return this._connected}connect(){this.ws=new WebSocket(this.url),this.ws.binaryType=`arraybuffer`,this.ws.onopen=()=>{xn.info(`WebSocket connected to %s`,this.url),this._connected=!0,this.startWsPing(),this.handlers.onOpen?.()},this.ws.onmessage=e=>{if(e.data instanceof ArrayBuffer)this.handlers.onGamePacket?.(new Uint8Array(e.data));else try{let t=JSON.parse(e.data);this.handleMessage(t)}catch(e){xn.error(`Failed to parse relay message: %o`,e)}},this.ws.onclose=()=>{xn.info(`WebSocket disconnected`),this._connected=!1,this.stopWsPing(),this.handlers.onClose?.()},this.ws.onerror=()=>{xn.error(`WebSocket error`),this.handlers.onError?.(`WebSocket connection error`)}}handleMessage(e){switch(e.type){case`serverList`:this.handlers.onServerList?.(e.servers);break;case`status`:this.handlers.onStatus?.(e.status,e.message,e.connectSequence,e.mapName);break;case`ping`:this.handlers.onPing?.(e.ms);break;case`wsPong`:{let t=Date.now()-e.ts;this.smoothedWsPing=this.smoothedWsPing===0?t:this.smoothedWsPing*.5+t*.5,this.handlers.onWsPing?.(Math.round(this.smoothedWsPing));break}case`error`:this.handlers.onError?.(e.message);break}}listServers(){this.send({type:`listServers`})}sendWsPing(){this.send({type:`wsPing`,ts:Date.now()})}joinServer(e,t){xn.info(`Joining server: %s`,e),this.send({type:`joinServer`,address:e,warriorName:t})}sendAuthEvent(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCommand(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCRCResponse(e,t,n){this.send({type:`sendCRCResponse`,crcValue:e,field1:t,field2:n})}sendCRCCompute(e,t,n,r){this.send({type:`sendCRCCompute`,seed:e,field2:t,includeTextures:r,datablocks:n})}sendGhostAck(e,t){this.send({type:`sendGhostAck`,sequence:e,ghostCount:t})}sendMoves(e,t){this.send({type:`sendMoves`,moves:e,moveStartIndex:t})}close(){this.stopWsPing(),this.ws&&=(this.ws.close(),null),this._connected=!1}startWsPing(){this.smoothedWsPing=0,this.send({type:`wsPing`,ts:Date.now()}),this.wsPingInterval=setInterval(()=>{this.send({type:`wsPing`,ts:Date.now()})},7e3)}stopWsPing(){this.wsPingInterval!=null&&(clearInterval(this.wsPingInterval),this.wsPingInterval=null)}send(e){this.ws?.readyState===WebSocket.OPEN?this.ws.send(JSON.stringify(e)):xn.warn(`send dropped (ws not open): %s`,e.type)}},Cn=A(`StreamEngine`),wn=class{registry;ghostTracker;entities=new Map;entityIdByGhostIndex=new Map;tickCount=0;camera=null;chatMessages=[];chatMessageIdCounter=0;_chatGen=0;_chatSnapshotGen=-1;_chatSnapshot=[];audioEvents=[];netStrings=new Map;targetNames=new Map;targetTeams=new Map;targetRenderFlags=new Map;pendingNameTags=new Map;sensorGroupColors=new Map;playerSensorGroup=0;lastStatus={health:1,energy:1};latestControl={ghostIndex:-1};controlPlayerGhostId;lastControlType=`camera`;isPiloting=!1;lastPilotGhostIndex;lastVehicleHeading=0;lastVehiclePitch=0;lastVehicleOrbitDir;lastVehicleVelocity;lastVehiclePosTime=0;lastVehiclePos;firstPerson=!0;lastCameraMode;lastOrbitGhostIndex;lastOrbitDistance;latestFov=90;weaponsHud={slots:new Map,activeIndex:-1};backpackHud={packIndex:-1,active:!1,text:``};inventoryHud={slots:new Map,activeSlot:-1};teamScores=[];playerRoster=new Map;clockAnchorStreamSec=null;clockDurationMs=0;missionDisplayName=null;missionTypeDisplayName=null;gameClassName=null;serverDisplayName=null;connectedPlayerName=null;connectedClientId=null;onMissionInfoChange;nextExplosionId=0;resolveGhostClassName(e,t){if(typeof t==`number`){let e=this.registry.getGhostParser(t)?.name;if(e)return e}let n=this.entityIdByGhostIndex.get(e);if(n){let e=this.entities.get(n);if(e?.className)return e.className}let r=this.ghostTracker.getGhost(e);if(r?.className)return r.className}resolveEntityIdForGhostIndex(e){let t=this.entityIdByGhostIndex.get(e);if(t)return t;let n=this.ghostTracker.getGhost(e);if(n)return N(n.className,e)}resetSharedState(){this.entities.clear(),this.entityIdByGhostIndex.clear(),this.tickCount=0,this.camera=null,this.chatMessages=[],this.chatMessageIdCounter=0,this._chatGen=0,this._chatSnapshotGen=-1,this._chatSnapshot=[],this.audioEvents=[],this.netStrings.clear(),this.targetNames.clear(),this.targetTeams.clear(),this.targetRenderFlags.clear(),this.sensorGroupColors.clear(),this.playerSensorGroup=0,this.lastStatus={health:1,energy:1},this.latestControl={ghostIndex:-1},this.controlPlayerGhostId=void 0,this.lastControlType=`camera`,this.isPiloting=!1,this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0,this.firstPerson=!0,this.lastCameraMode=void 0,this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0,this.latestFov=90,this.weaponsHud={slots:new Map,activeIndex:-1},this.backpackHud={packIndex:-1,active:!1,text:``},this.inventoryHud={slots:new Map,activeSlot:-1},this.teamScores=[],this.playerRoster.clear(),this.clockAnchorStreamSec=null,this.clockDurationMs=0,this.nextExplosionId=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null}resolveNetString(e){if(e.length>=2&&e.charCodeAt(0)===1){let t=parseInt(e.slice(1),10);if(Number.isFinite(t))return this.netStrings.get(t)??e}return e}formatRemoteArgs(e,t){let n=this.resolveNetString(e);for(let e=0;e0&&(this.playerSensorGroup=t.sensorGroup)}if(t){let e=I(t);if(e&&(this.lastControlType=e),this.lastControlType===`player`)this.isPiloting=!!(t.pilot||t.controlObjectGhost!=null),this.isPiloting&&typeof t.controlObjectGhost==`number`?this.lastPilotGhostIndex=t.controlObjectGhost:this.isPiloting||(this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0);else if(this.isPiloting=!1,typeof t.cameraMode==`number`)if(this.lastCameraMode=t.cameraMode,t.cameraMode===3){typeof t.orbitObjectGhostIndex==`number`&&(this.lastOrbitGhostIndex=t.orbitObjectGhostIndex);let e=t.minOrbitDist,n=t.maxOrbitDist,r=t.curOrbitDist;typeof e==`number`&&typeof n==`number`&&Number.isFinite(e)&&Number.isFinite(n)?this.lastOrbitDistance=Math.max(0,n-e):typeof r==`number`&&Number.isFinite(r)&&(this.lastOrbitDistance=Math.max(0,r))}else this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0}e.cameraFov!==void 0&&(this.latestFov=e.cameraFov)}processEvent(e,t){let n=e.parsedData;if(!n)return;let r=n.type;if(r===`GhostAlwaysObjectEvent`){let e=n.ghostIndex,t=n.classId,r=n.objectData,i=n._hasObjectData,a=typeof t==`number`?this.registry.getGhostParser(t)?.name??`classId=${t}`:`?`;Cn.debug(`GhostAlwaysObjectEvent: ghost=%d class=%s hasData=%s %s`,e,a,i,r?`keys=[${Object.keys(r).join(`,`)}]`:`(no data)`),e!=null&&t!=null&&this.processGhostUpdate({index:e,type:`create`,classId:t,parsedData:r});return}if(r===`NetStringEvent`||t===`NetStringEvent`){let e=n.id,t=n.value;if(e!=null&&typeof t==`string`){this.netStrings.set(e,t);let n=this.pendingNameTags.get(e);if(n!=null){this.pendingNameTags.delete(e);let r=F(t).trim();this.targetNames.set(n,r);for(let e of this.entities.values())e.targetId===n&&(e.playerName=r)}}return}if(r===`TargetInfoEvent`||t===`TargetInfoEvent`){let e=n.targetId,t=n.nameTag;if(e!=null&&t!=null){let n=this.netStrings.get(t);n?this.targetNames.set(e,F(n).trim()):this.pendingNameTags.set(t,e)}let r=n.sensorGroup;e!=null&&r!=null&&this.targetTeams.set(e,r);let i=n.renderFlags;if(e!=null&&i!=null&&this.targetRenderFlags.set(e,i),e!=null){let t=this.targetNames.get(e),n=this.targetTeams.get(e),r=this.targetRenderFlags.get(e);for(let i of this.entities.values())i.targetId===e&&(t&&(i.playerName=t),n!=null&&(i.sensorGroup=n),r!=null&&(i.targetRenderFlags=r))}return}if(r===`SetSensorGroupEvent`||t===`SetSensorGroupEvent`){let e=n.sensorGroup;e!=null&&(this.playerSensorGroup=e);return}if(r===`SensorGroupColorEvent`||t===`SensorGroupColorEvent`){let e=n.sensorGroup,t=n.colors;if(t){let n=this.sensorGroupColors.get(e);n||(n=new Map,this.sensorGroupColors.set(e,n));for(let e of t)e.default?n.delete(e.index):n.set(e.index,{r:e.r??0,g:e.g??0,b:e.b??0})}return}if(r===`RemoteCommandEvent`||t===`RemoteCommandEvent`){let e=this.resolveNetString(n.funcName),t=n.args,r=this.getTimeSec();if(e===`ChatMessage`&&t.length>=4){let e=ce(this.resolveNetString(t[3])),n=t[4]?F(this.resolveNetString(t[4])):``,i=this.formatRemoteArgs(t[3],t.slice(4));if(i){let a=i.indexOf(`: `),{text:o,wavPath:s}=fe(a>=0?i.slice(a+2):i),c,l;if(s){let e=this.resolveNetString(t[1]);c=e?`voice/${e}/${s}.wav`:s;let n=this.resolveNetString(t[2]);if(n){let e=parseFloat(n);Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0;this.pushChatMessage({timeSec:r,sender:n,text:o,kind:`chat`,colorCode:u,segments:[{text:n?`${n}: ${o}`:o,colorCode:u}],soundPath:c,soundPitch:l})}}else if(e===`CannedChatMessage`&&t.length>=6){let e=ce(this.resolveNetString(t[1])),n=F(this.resolveNetString(t[2])),i=F(this.resolveNetString(t[4])),a=this.formatRemoteArgs(t[1],t.slice(2));if(a){let{wavPath:o}=fe(a),s=fe(F(this.resolveNetString(t[3]))).text,c,l;if(o){let e=this.resolveNetString(t[5]);if(c=e?`voice/${e}/${o}.wav`:o,t[6]){let e=parseFloat(this.resolveNetString(t[6]));Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0,d=[];i&&d.push({text:`[${i}] `,colorCode:0}),d.push({text:n?`${n}: ${s}`:s,colorCode:u}),this.pushChatMessage({timeSec:r,sender:n,text:s,kind:`chat`,colorCode:u,segments:d,soundPath:c,soundPitch:l})}}else if(e===`ServerMessage`&&t.length>=2){this.handleServerMessage(t);let e=ce(this.resolveNetString(t[1])),n=this.formatRemoteArgs(t[1],t.slice(2));if(n){let{text:t,wavPath:i}=fe(n),a=e??0;this.pushChatMessage({timeSec:r,sender:``,text:t,kind:`server`,colorCode:a,segments:[{text:t,colorCode:a}],soundPath:i??void 0})}}else this.handleHudRemoteCommand(e,t);return}if(r===`Sim3DAudioEvent`||r===`Sim2DAudioEvent`||t===`Sim3DAudioEvent`||t===`Sim2DAudioEvent`){let e=n.profileId;if(typeof e==`number`){let i=this.getTimeSec(),a=r===`Sim3DAudioEvent`||t===`Sim3DAudioEvent`?n.position:void 0;this.audioEvents.push({profileId:e,position:a,timeSec:i}),this.audioEvents.length>100&&this.audioEvents.splice(0,this.audioEvents.length-100)}}}processGhostUpdate(e){let t=e.index,n=this.entityIdByGhostIndex.get(t);if(n){let t=this.entities.get(n);t&&t.type===`Projectile`&&!t.hasExploded&&t.explosionDataBlockId!=null&&t.position&&(e.type===`delete`||e.type===`create`)&&this.spawnExplosion(t,[...t.position])}if(e.type===`delete`){n&&(this.removeSoundSlotEntities(n),this.entities.delete(n),this.entityIdByGhostIndex.delete(t));return}let r=this.resolveGhostClassName(t,e.classId);if(!r){if(e.type===`create`)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${t})`);return}let i=N(r,t);n&&n!==i&&(this.removeSoundSlotEntities(n),this.entities.delete(n));let a,o=this.entities.get(i);if(o&&e.type===`create`?(this.removeSoundSlotEntities(i),o.spawnTick=this.tickCount,this.resetEntity(o),a=o):o?a=o:(a={id:i,ghostIndex:t,className:r,spawnTick:this.tickCount,type:ne(r),rotation:[0,0,0,1]},this.entities.set(i,a)),a.ghostIndex=t,a.className=r,a.type=ne(r),this.entityIdByGhostIndex.set(t,i),this.applyGhostData(a,e.parsedData),e.type===`create`&&e.parsedData){let n=Te(r,t,e.parsedData);n&&(a.sceneData=n)}}resetEntity(e){e.rotation=[0,0,0,1],e.hasExploded=void 0,e.explosionShape=void 0,e.explosionLifetimeTicks=void 0,e.faceViewer=void 0,e.simulatedVelocity=void 0,e.projectilePhysics=void 0,e.gravityMod=void 0,e.direction=void 0,e.velocity=void 0,e.position=void 0,e.dataBlock=void 0,e.dataBlockId=void 0,e.shapeHint=void 0,e.visual=void 0,e.targetId=void 0,e.targetRenderFlags=void 0,e.carryingFlag=void 0,e.sensorGroup=void 0,e.playerName=void 0,e.weaponShape=void 0,e.packShape=void 0,e.falling=void 0,e.jetting=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0,e.weaponImageStatesDbId=void 0,e.itemPhysics=void 0,e.threads=void 0,e.headPitch=void 0,e.headYaw=void 0,e.health=void 0,e.energy=void 0,e.maxEnergy=void 0,e.damageState=void 0,e.actionAnim=void 0,e.actionAtEnd=void 0,e.explosionDataBlockId=void 0,e.maintainEmitterId=void 0}applyGhostData(e,t){if(!t)return;let n=t,r=n.dataBlockId;if(r!=null){e.dataBlockId=r;let t=this.getDataBlockData(r),n=de(e.className,t);if(e.visual=oe(e.className,t)??se(e.className,t),typeof n==`string`&&(e.shapeHint=n,e.dataBlock=n),e.type===`Player`&&typeof t?.maxEnergy==`number`&&(e.maxEnergy=t.maxEnergy),e.type===`Projectile`&&(ie.has(e.className)?e.projectilePhysics=`linear`:ye.has(e.className)?(e.projectilePhysics=`ballistic`,e.gravityMod=he(t,[`gravityMod`])??1):P.has(e.className)&&(e.projectilePhysics=`seeker`)),e.type===`Projectile`&&e.explosionDataBlockId==null){let t=this.resolveExplosionInfo(r);t&&(e.explosionShape=t.shape,e.faceViewer=t.faceViewer,e.explosionLifetimeTicks=t.lifetimeTicks,e.explosionDataBlockId=t.explosionDataBlockId)}if(e.type===`Projectile`&&e.maintainEmitterId==null){let n=t?.baseEmitter;typeof n==`number`&&n>0&&(e.maintainEmitterId=n)}}if(e.type===`Player`){let t=n.images;if(Array.isArray(t)&&t.length>0){let n=t.find(e=>e.index===0);if(n?.dataBlockId&&n.dataBlockId>0){let t=this.getDataBlockData(n.dataBlockId),r=de(`ShapeBaseImageData`,t);if(r){let n=t?.mountPoint;(n==null||n<=0)&&!/pack_/i.test(r)&&(e.weaponShape=r)}let i=e.weaponImageState;e.weaponImageState={dataBlockId:n.dataBlockId,triggerDown:n.triggerDown??i?.triggerDown??!1,ammo:n.ammo??i?.ammo??!0,loaded:n.loaded??i?.loaded??!0,target:n.target??i?.target??!1,wet:n.wet??i?.wet??!1,fireCount:n.fireCount??i?.fireCount??0},t&&e.weaponImageStatesDbId!==n.dataBlockId&&(e.weaponImageStates=R(t),e.weaponImageStatesDbId=n.dataBlockId)}else n&&!n.dataBlockId&&(e.weaponShape=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0);let r=t.find(e=>e.index===2);if(r?.dataBlockId&&r.dataBlockId>0){let t=de(`ShapeBaseImageData`,this.getDataBlockData(r.dataBlockId));t&&(e.packShape=t)}else r&&!r.dataBlockId&&(e.packShape=void 0);let i=t.find(e=>e.index===3);if(i?.dataBlockId&&i.dataBlockId>0){e.carryingFlag=!0;let t=de(`ShapeBaseImageData`,this.getDataBlockData(i.dataBlockId));if(t&&(e.flagShape=t),e.targetId!=null&&e.targetId>=0){let t=this.targetRenderFlags.get(e.targetId)??0,n=t|2;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}else if(i&&!i.dataBlockId&&(e.carryingFlag=!1,e.flagShape=void 0,e.targetId!=null&&e.targetId>=0)){let t=this.targetRenderFlags.get(e.targetId)??0,n=t&-3;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}}let i=ue(n.position)?n.position:ue(n.initialPosition)?n.initialPosition:ue(n.explodePosition)?n.explodePosition:ue(n.endPoint)?n.endPoint:ue(n.transform?.position)?n.transform.position:void 0;i&&(e.position=[i.x,i.y,i.z],this.updateSoundSlotPositions(e));let a=_e(n.direction)?n.direction:void 0;if(a&&(e.direction=[a.x,a.y,a.z]),e.type===`Player`&&typeof n.rotationZ==`number`&&(e.rotation=pe(n.rotationZ)),e.type===`Player`&&(typeof n.headX==`number`&&(e.headPitch=n.headX),typeof n.headZ==`number`&&(e.headYaw=n.headZ)),ae(n.angPosition)){let t=L(n.angPosition);t&&(e.rotation=t)}else if(ae(n.transform?.rotation)){let t=L(n.transform.rotation);t&&(e.rotation=t)}else if(e.type===`Item`&&typeof n.rotation?.angle==`number`){let t=n.rotation;e.rotation=pe((t.zSign??1)*t.angle)}else if(e.type===`Projectile`){let t=n.velocity??n.direction??(ue(n.initialPosition)&&ue(n.endPos)?{x:n.endPos.x-n.initialPosition.x,y:n.endPos.y-n.initialPosition.y,z:n.endPos.z-n.initialPosition.z}:void 0);_e(t)&&(t.x!==0||t.y!==0)&&(e.rotation=pe(Math.atan2(t.x,t.y)))}if(_e(n.velocity)&&(e.velocity=[n.velocity.x,n.velocity.y,n.velocity.z],e.direction||=[n.velocity.x,n.velocity.y,n.velocity.z]),typeof n.moveFlag0==`boolean`&&(e.falling=n.moveFlag0),typeof n.moveFlag1==`boolean`&&(e.jetting=n.moveFlag1),e.type===`Item`){let t=n.atRest;t===!1&&_e(n.velocity)?e.itemPhysics={velocity:[n.velocity.x,n.velocity.y,n.velocity.z],atRest:!1}:t===!0&&(e.itemPhysics=void 0)}if(e.projectilePhysics){if(e.projectilePhysics===`linear`){let t=he(e.dataBlockId==null?void 0:this.getDataBlockData(e.dataBlockId),[`dryVelocity`,`muzzleVelocity`,`bulletVelocity`])??80,r=e.direction??[0,1,0],i=r[0]*t,a=r[1]*t,o=r[2]*t,s=n.excessVel,c=n.excessDir;typeof s==`number`&&s>0&&_e(c)&&(i+=c.x*s,a+=c.y*s,o+=c.z*s),e.simulatedVelocity=[i,a,o]}else _e(n.velocity)&&(e.simulatedVelocity=[n.velocity.x,n.velocity.y,n.velocity.z]);let t=n.currTick;if(typeof t==`number`&&t>0&&e.simulatedVelocity&&e.position){let n=32/1e3*t,r=e.simulatedVelocity;if(e.position[0]+=r[0]*n,e.position[1]+=r[1]*n,e.position[2]+=r[2]*n,e.projectilePhysics===`ballistic`){let t=-9.81*(e.gravityMod??1);e.position[2]+=.5*t*n*n,r[2]+=t*n}}}let o=ue(n.explodePosition)?n.explodePosition:ue(n.explodePoint)?n.explodePoint:void 0;if(e.type===`Projectile`&&!e.hasExploded&&o&&e.explosionDataBlockId!=null&&this.spawnExplosion(e,[o.x,o.y,o.z]),typeof n.damageLevel==`number`&&(e.health=me(1-n.damageLevel,0,1)),typeof n.damageState==`number`&&(e.damageState=n.damageState),typeof n.action==`number`&&(e.actionAnim=n.action,e.actionAtEnd=!!n.actionAtEnd),Array.isArray(n.threads)){let t=n.threads;if(e.threads){let n=[...e.threads];for(let e of t){let t=n.findIndex(t=>t.index===e.index);t>=0?n[t]=e:n.push(e)}e.threads=n}else e.threads=t}if(typeof n.energy==`number`&&(e.energy=me(n.energy,0,1)),typeof n.targetId==`number`){e.targetId=n.targetId;let t=this.targetNames.get(n.targetId);t&&(e.playerName=t);let r=this.targetTeams.get(n.targetId);r!=null&&(e.sensorGroup=r,e.ghostIndex===this.latestControl.ghostIndex&&this.lastControlType===`player`&&(this.playerSensorGroup=r));let i=this.targetRenderFlags.get(n.targetId);i!=null&&(e.targetRenderFlags=i)}let s=n.sounds;Array.isArray(s)&&this.syncSoundSlotEntities(e,s),e.className===`WayPoint`&&typeof n.name==`string`&&(e.label=n.name),e.className===`AudioEmitter`&&(typeof n.filename==`string`&&(e.audioFileName=n.filename),typeof n.volume==`number`&&(e.audioVolume=n.volume),typeof n.is3D==`boolean`&&(e.audioIs3D=n.is3D),typeof n.isLooping==`boolean`&&(e.audioIsLooping=n.isLooping),typeof n.minDistance==`number`&&(e.audioMinDistance=n.minDistance),typeof n.maxDistance==`number`&&(e.audioMaxDistance=n.maxDistance),typeof n.minLoopGap==`number`&&(e.audioMinLoopGap=n.minLoopGap),typeof n.maxLoopGap==`number`&&(e.audioMaxLoopGap=n.maxLoopGap))}syncSoundSlotEntities(e,t){for(let n of t){let t=`${e.id}:sound:${n.index}`;if(n.playing&&typeof n.profileId==`number`){let r=this.getDataBlockData(n.profileId),i=r?.filename;if(!i)continue;let a=i.endsWith(`.wav`)?i:`${i}.wav`,o=r.description,s=o==null?void 0:this.getDataBlockData(o),c=this.entities.get(t);c?c.position=e.position:this.entities.set(t,{id:t,ghostIndex:e.ghostIndex,className:`AudioEmitter`,type:`AudioEmitter`,spawnTick:this.tickCount,position:e.position,rotation:[0,0,0,1],audioFileName:a,audioVolume:s?.volume??1,audioIs3D:s?.is3D??!0,audioIsLooping:s?.isLooping??!1,audioMinDistance:s?.referenceDistance??20,audioMaxDistance:s?.maxDistance??100,audioMinLoopGap:s?.minLoopGap??0,audioMaxLoopGap:s?.maxLoopGap??0})}else this.entities.delete(t)}}updateSoundSlotPositions(e){for(let t=0;t<4;t++){let n=this.entities.get(`${e.id}:sound:${t}`);n&&(n.position=e.position)}}removeSoundSlotEntities(e){for(let t=0;t<4;t++)this.entities.delete(`${e}:sound:${t}`)}resolveExplosionInfo(e){let t=this.getDataBlockData(e);if(!t)return;let n=t.explosion;if(n==null)return;let r=this.getDataBlockData(n);if(!r)return;let i=r.dtsFileName||void 0,a=r.lifetimeMS??31;return{shape:i,faceViewer:r.faceViewer!==!1&&r.faceViewer!==0,lifetimeTicks:a,explosionDataBlockId:n}}spawnExplosion(e,t){e.hasExploded=!0;let n=e.explosionLifetimeTicks??31,r=`fx_${this.nextExplosionId++}`,i={id:r,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:e.explosionShape,explosionDataBlockId:e.explosionDataBlockId,position:t,rotation:[0,0,0,1],isExplosion:!0,faceViewer:e.faceViewer!==!1,expiryTick:this.tickCount+n};if(this.entities.set(r,i),e.explosionDataBlockId!=null){let n=this.getDataBlockData(e.explosionDataBlockId)?.subExplosions;if(Array.isArray(n))for(let e of n){if(e==null)continue;let n=this.getDataBlockData(e);if(!n)continue;let r=n.dtsFileName||void 0,i=n.lifetimeMS??31,a=n.offset??0,o=Math.random()*Math.PI*2,s=[t[0]+Math.cos(o)*a,t[1]+Math.sin(o)*a,t[2]],c=`fx_${this.nextExplosionId++}`,l={id:c,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:r,explosionDataBlockId:e,position:s,rotation:[0,0,0,1],isExplosion:!0,faceViewer:n.faceViewer!==!1&&n.faceViewer!==0,expiryTick:this.tickCount+i};this.entities.set(c,l)}}e.position=void 0,e.simulatedVelocity=void 0}advanceProjectiles(){let e=32/1e3;for(let t of this.entities.values()){if(!t.simulatedVelocity||!t.position)continue;let n=t.simulatedVelocity,r=t.position;t.projectilePhysics===`ballistic`&&(n[2]+=-9.81*(t.gravityMod??1)*e),r[0]+=n[0]*e,r[1]+=n[1]*e,r[2]+=n[2]*e,(n[0]!==0||n[1]!==0)&&(t.rotation=pe(Math.atan2(n[0],n[1])))}}advanceItems(){let e=32/1e3;for(let t of this.entities.values()){let n=t.itemPhysics;if(!n||n.atRest||!t.position)continue;let r=n.velocity,i=t.position;i[0]+=r[0]*e,i[1]+=r[1]*e,i[2]+=r[2]*e}}removeExpiredExplosions(){for(let[e,t]of this.entities)t.isExplosion&&t.expiryTick!=null&&this.tickCount>=t.expiryTick&&this.entities.delete(e)}updateCameraAndHud(){let e=this.latestControl,t=this.getTimeSec(),n=e.data,r=this.lastControlType;if(this.removeExpiredExplosions(),e.position){let{yaw:i,pitch:a}=this.getCameraYawPitch(n);if(this.isPiloting){if(n){let e=n.controlObjectData?.angPosition;if(e&&typeof e.w==`number`){this.lastVehicleHeading=ve(e),this.lastVehiclePitch=xe(e);let t=L(e);if(t){let[e,n,r,i]=t,a=1-2*(n*n+r*r),o=2*(e*n+r*i),s=2*(e*r-n*i);this.lastVehicleOrbitDir=[-a,-o,-s]}}}i=this.lastVehicleHeading,a=this.lastVehiclePitch}if(this.camera={time:t,position:[e.position.x,e.position.y,e.position.z],rotation:be(i,me(a,-ge,ge)),fov:this.latestFov,mode:`observer`,yaw:i,pitch:a},r===`camera`)if((typeof n?.cameraMode==`number`?n.cameraMode:this.lastCameraMode)===3){this.camera.mode=`third-person`,typeof this.lastOrbitDistance==`number`&&(this.camera.orbitDistance=this.lastOrbitDistance);let e=typeof n?.orbitObjectGhostIndex==`number`?n.orbitObjectGhostIndex:this.lastOrbitGhostIndex;typeof e==`number`&&e>=0&&(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(e))}else this.camera.mode=`observer`;else e.ghostIndex>=0&&(this.controlPlayerGhostId=this.resolveEntityIdForGhostIndex(e.ghostIndex)),this.firstPerson?this.camera.mode=`first-person`:(this.camera.mode=`third-person`,this.isPiloting&&this.lastPilotGhostIndex!=null?(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),this.camera.orbitDistance=15,this.lastVehicleOrbitDir&&(this.camera.orbitDirection=this.lastVehicleOrbitDir)):(this.camera.orbitTargetId=this.controlPlayerGhostId,this.camera.orbitDistance=3)),this.controlPlayerGhostId&&(this.camera.controlEntityId=this.controlPlayerGhostId);if(r===`player`&&e.position){if(this.isPiloting&&this.lastPilotGhostIndex!=null){let r=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),i=r?this.entities.get(r):void 0;if(i){let r=n?.controlObjectData;if(r){i.position=[e.position.x,e.position.y,e.position.z],this.lastVehiclePos=i.position.slice(),this.lastVehiclePosTime=t;let n=r.linMomentum;if(n&&ue(n)){let e=i.dataBlockId,t=(e==null?void 0:this.getDataBlockData(e))?.mass??200,r=t>0?1/t:1/200;this.lastVehicleVelocity=[n.x*r,n.y*r,n.z*r],i.velocity=this.lastVehicleVelocity}let a=r.angPosition;if(a&&typeof a.w==`number`){let e=L(a);e&&(i.rotation=e)}}else if(this.lastVehiclePos&&this.lastVehicleVelocity&&this.lastVehiclePosTime>0){let e=t-this.lastVehiclePosTime;if(e>0&&e<1){let[t,n,r]=this.lastVehicleVelocity;i.position=[this.lastVehiclePos[0]+t*e,this.lastVehiclePos[1]+n*e,this.lastVehiclePos[2]+r*e]}}}}else if(this.controlPlayerGhostId){let t=this.entities.get(this.controlPlayerGhostId);if(t){t.position=[e.position.x,e.position.y,e.position.z],t.rotation=pe(i),t.headPitch=this.getControlPlayerHeadPitch(a);let r=n?.velocity;_e(r)&&(t.velocity=[r.x,r.y,r.z],t.falling=r.z<-10)}}}}else this.camera&&={...this.camera,time:t,fov:this.latestFov};let i={health:1,energy:1};if(this.camera?.mode===`first-person`){let e=this.controlPlayerGhostId,t=e?this.entities.get(e):void 0;i.health=t?.health??1;let r=n?.energyLevel;if(typeof r==`number`){let e=t?.maxEnergy??60;e>0&&(i.energy=me(r/e,0,1))}else i.energy=t?.energy??1}else if(this.camera?.mode===`third-person`&&this.camera.orbitTargetId){let e=this.entities.get(this.camera.orbitTargetId);i.health=e?.health??1,i.energy=e?.energy??1}this.lastStatus=i}getControlPlayerHeadPitch(e){return me(e/ge,-1,1)}getAbsoluteRotation(e){return e?typeof e.rotationZ==`number`&&typeof e.headX==`number`?{yaw:e.rotationZ,pitch:e.headX}:typeof e.rotZ==`number`&&typeof e.rotX==`number`?{yaw:e.rotZ,pitch:e.rotX}:null:null}resolveIffColor(e){if(this.playerSensorGroup===0)return;let t=this.sensorGroupColors.get(this.playerSensorGroup);if(t){let n=t.get(e);if(n)return n}if(e===this.playerSensorGroup)return re;if(e!==0)return te}pushChatMessage(e){this.chatMessages.push({...e,id:++this.chatMessageIdCounter}),this.chatMessages.length>200&&this.chatMessages.splice(0,this.chatMessages.length-200),this._chatGen++}handleServerMessage(e){if(e.length<2)return;let t=this.resolveNetString(e[0]);if((t===`MsgTeamScoreIs`||t===`MsgTeamScore`)&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),n=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.teamScores.find(e=>e.teamId===t);e&&(e.score=n,this.onTeamScoresChanged())}}else if(t===`MsgCTFAddTeam`&&e.length>=6){let t=parseInt(this.resolveNetString(e[2]),10),n=F(this.resolveNetString(e[3])),r=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)&&t>0){let e=this.teamScores.find(e=>e.teamId===t);e?(e.name=n,e.score=isNaN(r)?e.score:r):this.teamScores.push({teamId:t,name:n,score:isNaN(r)?0:r,playerCount:0}),this.onTeamScoresChanged()}}else if(t===`MsgClientJoin`&&e.length>=4){let t=F(this.resolveNetString(e[2])).trim(),n=parseInt(this.resolveNetString(e[3]),10);isNaN(n)||(this.playerRoster.set(n,{name:t,teamId:0,score:0,ping:0,packetLoss:0}),this.onRosterChanged()),!this.connectedPlayerName&&t&&F(this.resolveNetString(e[1])).includes(`Welcome to Tribes`)&&(this.connectedPlayerName=t,this.connectedClientId=n,this.onMissionInfoChange?.())}else if(t===`MsgClientDrop`&&e.length>=4){let t=parseInt(this.resolveNetString(e[3]),10);isNaN(t)||(this.playerRoster.delete(t),this.onRosterChanged())}else if(t===`MsgClientJoinTeam`&&e.length>=6){let t=parseInt(this.resolveNetString(e[4]),10),n=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.playerRoster.get(t);e?e.teamId=n:this.playerRoster.set(t,{name:``,teamId:n,score:0,ping:0,packetLoss:0}),this.onRosterChanged()}}else if(t===`MsgPlayerScore`&&e.length>=5){let t=parseInt(this.resolveNetString(e[2]),10);if(!isNaN(t)){let n=this.playerRoster.get(t);if(n){let t=parseInt(this.resolveNetString(e[3]),10),r=parseInt(this.resolveNetString(e[4]),10),i=parseInt(this.resolveNetString(e[5]??``),10);isNaN(t)||(n.score=t),isNaN(r)||(n.ping=r),isNaN(i)||(n.packetLoss=i),this.onRosterChanged()}}}else if(t===`MsgSystemClock`&&e.length>=4){let t=parseFloat(this.resolveNetString(e[3]));this.clockAnchorStreamSec=this.getTimeSec(),this.clockDurationMs=Number.isFinite(t)?t:0}else if(t===`MsgMissionDropInfo`&&e.length>=5){let t=F(this.resolveNetString(e[2])),n=F(this.resolveNetString(e[3])),r=F(this.resolveNetString(e[4]));Cn.info(`mission drop info: mission=%s gameType=%s server=%s`,t,n,r),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.serverDisplayName=r||this.serverDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgLoadInfo`&&e.length>=5){let t=F(this.resolveNetString(e[3])),n=F(this.resolveNetString(e[4]));Cn.info(`load info: mission=%s gameType=%s`,t,n),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgClientReady`&&e.length>=3){let t=this.resolveNetString(e[2]);Cn.info(`client ready: gameClass=%s`,t),this.gameClassName=t||this.gameClassName,this.onMissionInfoChange?.()}}onTeamScoresChanged(){}onRosterChanged(){}handleHudRemoteCommand(e,t){if(e===`setWeaponsHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r?this.weaponsHud.slots.set(e,isNaN(n)?-1:n):this.weaponsHud.slots.delete(e),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudAmmo`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);isNaN(e)||(this.weaponsHud.slots.set(e,isNaN(n)?-1:n),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudActive`&&t.length>=1){let e=parseInt(t[0],10);this.weaponsHud.activeIndex=isNaN(e)?-1:e,!isNaN(e)&&e>=0&&!this.weaponsHud.slots.has(e)&&this.weaponsHud.slots.set(e,-1),this.onWeaponsHudChanged()}else if(e===`setWeaponsHudClearAll`)this.weaponsHud.slots.clear(),this.weaponsHud.activeIndex=-1,this.onWeaponsHudChanged();else if(e===`setBackpackHudItem`&&t.length>=2){let e=parseInt(t[0],10);(t[1]===`1`||t[1]===`true`)&&!isNaN(e)?(this.backpackHud.packIndex=e,this.backpackHud.active=!1,this.backpackHud.text=``):(this.backpackHud.packIndex=-1,this.backpackHud.active=!1,this.backpackHud.text=``)}else if(e===`setSatchelArmed`)this.backpackHud.active=!0;else if(e===`setCloakIconOn`||e===`setRepairPackIconOn`||e===`setShieldIconOn`||e===`setSenJamIconOn`)this.backpackHud.active=!0;else if(e===`setCloakIconOff`||e===`setRepairPackIconOff`||e===`setShieldIconOff`||e===`setSenJamIconOff`)this.backpackHud.active=!1;else if(e===`updatePackText`&&t.length>=1)this.backpackHud.text=t[0]??``;else if(e===`setInventoryHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r&&!isNaN(n)?this.inventoryHud.slots.set(e,n):this.inventoryHud.slots.delete(e),this.onInventoryHudChanged())}else if(e===`setInventoryHudAmount`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);!isNaN(e)&&!isNaN(n)&&(this.inventoryHud.slots.set(e,n),this.onInventoryHudChanged())}else e===`setInventoryHudClearAll`&&(this.inventoryHud.slots.clear(),this.inventoryHud.activeSlot=-1,this.onInventoryHudChanged())}onWeaponsHudChanged(){}onInventoryHudChanged(){}buildEntityList(e){let t=[];for(let n of this.entities.values()){if(e&&!e(n))continue;let r=n.targetId!=null&&n.targetId>=0?this.targetRenderFlags.get(n.targetId)??n.targetRenderFlags:n.targetRenderFlags;n.type===`Player`&&!n.carryingFlag&&(r=r==null?r:r&-3),t.push({id:n.id,type:n.type,visual:n.visual,direction:n.direction,ghostIndex:n.ghostIndex,className:n.className,dataBlockId:n.dataBlockId,shapeHint:n.shapeHint,dataBlock:n.dataBlock,weaponShape:n.weaponShape,packShape:n.packShape,flagShape:n.flagShape,falling:n.falling,jetting:n.jetting,playerName:n.playerName,targetRenderFlags:r,iffColor:(n.type===`Player`||(r??0)&2)&&n.sensorGroup!=null?this.resolveIffColor(n.sensorGroup):void 0,position:n.position&&(n.simulatedVelocity||n.itemPhysics&&!n.itemPhysics.atRest)?[...n.position]:n.position,rotation:n.rotation,velocity:n.velocity,health:n.health,energy:n.energy,actionAnim:n.actionAnim,actionAtEnd:n.actionAtEnd,damageState:n.damageState,faceViewer:n.faceViewer,threads:n.threads,explosionDataBlockId:n.explosionDataBlockId,maintainEmitterId:n.maintainEmitterId,weaponImageState:n.weaponImageState,weaponImageStates:n.weaponImageStates,headPitch:n.headPitch,headYaw:n.headYaw,label:n.label,audioFileName:n.audioFileName,audioVolume:n.audioVolume,audioIs3D:n.audioIs3D,audioIsLooping:n.audioIsLooping,audioMinDistance:n.audioMinDistance,audioMaxDistance:n.audioMaxDistance,audioMinLoopGap:n.audioMinLoopGap,audioMaxLoopGap:n.audioMaxLoopGap,sceneData:n.sceneData})}return t}computeMatchClockMs(e){if(this.clockAnchorStreamSec==null)return null;let t=(e-this.clockAnchorStreamSec)*1e3;return-this.clockDurationMs+t}buildHudState(){let e={slots:Array.from(this.weaponsHud.slots.entries()).map(([e,t])=>({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},t={slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},n=this.backpackHud.packIndex>=0?{...this.backpackHud}:null,r=this.teamScores.map(e=>({...e})),i=new Map;for(let{teamId:e}of this.playerRoster.values())e>0&&i.set(e,(i.get(e)??0)+1);for(let e of r)e.playerCount=i.get(e.teamId)??0;let a=[];for(let[e,t]of this.playerRoster)a.push({clientId:e,...t});return{weaponsHud:e,inventoryHud:t,backpackHud:n,teamScores:r,playerRoster:a}}buildTimeFilteredEvents(e){return this._chatSnapshotGen!==this._chatGen&&(this._chatSnapshot=this.chatMessages.slice(),this._chatSnapshotGen=this._chatGen),{chatMessages:this._chatSnapshot,audioEvents:this.audioEvents.filter(t=>t.timeSec>e-.5&&t.timeSec<=e)}}},V=A(`liveStreaming`),Tn=class extends wn{packetParser;relay;currentTimeSec=0;connectSynced=!1;_snapshot=null;_snapshotTick=-1;_ready=!1;_teamScoresGen=0;_rosterGen=0;_weaponsHudGen=0;_inventoryHudGen=0;_cachedHud=null;dataBlockClassNames=new Map;onReady;onMissionChange;missionName=null;lastMoveAck=0;constructor(e){super(),this.relay=e;let{registry:t,ghostTracker:n,packetParser:r}=le();this.packetParser=r,this.ghostTracker=n,this.registry=t}getDataBlockData(e){return this.packetParser.getDataBlockDataMap()?.get(e)}_shapeConstructorCache=null;getShapeConstructorSequences(e){this._shapeConstructorCache=new Map;let t=this.packetParser.getDataBlockDataMap();if(t){for(let[,e]of t){let t=e.shape,n=e.sequences;t&&n&&this._shapeConstructorCache.set(t.toLowerCase(),n)}return this._shapeConstructorCache.get(e.toLowerCase())}}getTimeSec(){return this.currentTimeSec}getCameraYawPitch(e){return this.getAbsoluteRotation(e)??{yaw:0,pitch:0}}getEffectShapes(){let e=new Set,t=this.packetParser.getDataBlockDataMap();if(!t)return[];for(let[,n]of t){let r=n.explosion;if(r==null)continue;let i=t.get(r);i?.dtsFileName&&e.add(i.dtsFileName)}return[...e]}onTeamScoresChanged(){this._teamScoresGen++}onRosterChanged(){this._rosterGen++}onWeaponsHudChanged(){this._weaponsHudGen++}onInventoryHudChanged(){this._inventoryHudGen++}reset(){this.resetSharedState(),this.ghostTracker.clear?.(),this.currentTimeSec=0,this._snapshot=null,this._snapshotTick=-1,this._cachedHud=null,this.dataBlockClassNames.clear(),this.observerMode=`fly`,this.missionName=null}getSnapshot(){return this._snapshot&&this._snapshotTick===this.tickCount?this._snapshot:this.buildSnapshot()}stepToTime(e,t){return this.currentTimeSec=e,this.getSnapshot()}syncConnectSequence(e){if(this.connectSynced||e.length<1)return;this.connectSynced=!0;let t=e[0]>>1&1;this.packetParser.setConnectionProtocolState({lastSeqRecvdAtSend:Array(32).fill(0),lastSeqRecvd:0,highestAckedSeq:0,lastSendSeq:536870911,ackMask:0,connectSequence:t,lastRecvAckAck:0,connectionEstablished:!0})}feedPacket(e){this.syncConnectSequence(e),this.processPacket(e)}handleRelayCommands(e){if(e.type!==`RemoteCommandEvent`)return;let t=e.funcName;if(!t)return;let n=this.resolveNetString(t);if([`t2csri_pokeClient`,`t2csri_getChallengeChunk`,`t2csri_decryptChallenge`].includes(n)){let t=(e.args??[]).map(e=>this.resolveNetString(e)).filter(e=>e!==``);V.info(`auth event: %s %o`,n,t),this.relay.sendAuthEvent(n,t);return}let r=(e.args??[]).map(e=>this.resolveNetString(e));if(n===`MissionStartPhase1`){let e=r[0]??``,t=r[1]??null;V.info(`mission phase 1, seq=%s mission=%s resolvedArgs=%o`,e,t,r),t&&t!==this.missionName&&(this.missionName=t,this.entities.clear(),this.entityIdByGhostIndex.clear(),this._ready=!1,this._snapshot=null,this._snapshotTick=-1,this._cachedHud=null,this.observerMode=`fly`,this.lastMoveAck=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null,this.onMissionChange?.(t)),this.relay.sendCommand(`MissionStartPhase1Done`,[e])}else if(n===`MissionStartPhase2`){let e=r[0]??``;V.info(`mission phase 2 (datablocks), seq=%s`,e),this.relay.sendCommand(`MissionStartPhase2Done`,[e])}else if(n===`MissionStartPhase3`){let e=r[0]??``,t=r[1]??null;V.info(`mission phase 3 (ghosting), seq=%s mission=%s`,e,t),t&&(this.missionName=t),this.relay.sendCommand(`setClientFav`,[``]),this.relay.sendCommand(`MissionStartPhase3Done`,[e])}}handleCRCChallenge(e){if(e.type!==`CRCChallengeEvent`)return;let t=e.crcValue,n=e.field1,r=e.field2,i=(n&1)!=0;V.info(`CRC challenge: seed=0x%s f1=0x%s f2=0x%s includeTextures=%s`,(t>>>0).toString(16),(n>>>0).toString(16),(r>>>0).toString(16),i);let a=this.packetParser.getDataBlockDataMap(),o=[];if(a)for(let[e,t]of a){let n=this.dataBlockClassNames.get(e);if(!n)continue;let r=de(n,t);o.push({objectId:e,className:n,shapeName:r??``})}V.info(`CRC: sending %d datablocks for computation`,o.length),this.relay.sendCRCCompute(t,r,o,i)}handleGhostingMessage(e){if(e.type!==`GhostingMessageEvent`)return;let t=e.message,n=e.sequence,r=e.ghostCount;V.info(`GhostingMessageEvent: message=%d sequence=%d ghostCount=%d`,t,n,r),t===0&&(V.info(`Sending ghost ack (type 1) for sequence %d`,n),this.relay.sendGhostAck(n,r))}observerMode=`fly`;requestScores(){this.relay.sendCommand(`getScores`,[])}getPlayerList(){let e=[];for(let[t,n]of this.targetNames){let r=this.targetTeams.get(t)??0;e.push({targetId:t,name:n,sensorGroup:r})}return e}processPacket(e){try{let t=this.packetParser.protocolRejected,n=this.packetParser.protocolNoDispatch,r=this.packetParser.parsePacket(e),i=this.packetParser.protocolRejected>t,a=this.packetParser.protocolNoDispatch>n;(i||a)&&V.warn(`packet #%d %s: %d bytes (total rejected=%d, noDispatch=%d)`,this.tickCount,i?`REJECTED`:`no-dispatch`,e.length,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch);let o=this.tickCount<20,s=this.tickCount%100==0,c=o||s;c&&V.debug(`packet #%d: %d events, %d ghosts, %d bytes%s%s`,this.tickCount,r.events.length,r.ghosts.length,e.length,r.gameState.controlObjectGhostIndex===void 0?``:`, control=${r.gameState.controlObjectGhostIndex}`,r.gameState.cameraFov===void 0?``:`, fov=${r.gameState.cameraFov}`),this.lastMoveAck=r.gameState.lastMoveAck,this.processControlObject(r.gameState);for(let e of r.events)if(e.parsedData){this.handleRelayCommands(e.parsedData),this.handleCRCChallenge(e.parsedData),this.handleGhostingMessage(e.parsedData);let t=e.parsedData.type;if(t===`RemoteCommandEvent`){let t=this.resolveNetString(e.parsedData.funcName??``);V.debug(`remote: %s`,t)}if(o&&t!==`NetStringEvent`&&t!==`RemoteCommandEvent`&&V.debug(`event: %s%s`,t,t===`SimDataBlockEvent`?` id=${e.parsedData.objectId} class=${e.parsedData.dataBlockClassName}`:``),t===`SimDataBlockEvent`){let t=e.parsedData.objectId,n=e.parsedData.dataBlockClassName;if(t!=null&&n&&this.dataBlockClassNames.set(t,n),c){let r=e.parsedData.dataBlockData,i=de(n??``,r);V.debug(`datablock: id=%d class=%s%s`,t,n??`?`,i?` shape=${i}`:``)}}let n=this.registry.getEventParser(e.classId)?.name;if(this.processEvent(e,n),o&&t===`NetStringEvent`){let t=e.parsedData.id,n=e.parsedData.value;t!=null&&typeof n==`string`&&V.trace(`netString #%d = "%s"`,t,n.length>60?n.slice(0,60)+`…`:n)}if(t===`TargetInfoEvent`){let t=e.parsedData.targetId,n=e.parsedData.nameTag;if(t!=null&&n!=null){let r=this.netStrings.get(n);if(r){let n=F(r);V.info(`target #%d: "%s" team=%s`,t,n,e.parsedData.sensorGroup??`?`)}}}if(t===`SetSensorGroupEvent`){let t=e.parsedData.sensorGroup;t!=null&&V.info(`sensor group changed: → %d`,t)}if(t===`SensorGroupColorEvent`){let t=e.parsedData.sensorGroup,n=e.parsedData.colors;n&&V.debug(`sensor group colors: group=%d, %d entries`,t,n.length)}}for(let e of r.ghosts){if(e.type===`create`){let t=e.parsedData?.position,n=t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.z==`number`,r=this.resolveGhostClassName(e.index,e.classId);V.debug(`ghost create: #%d %s%s (%d entities total)`,e.index,r??`?`,n?` at (${t.x.toFixed(1)}, ${t.y.toFixed(1)}, ${t.z.toFixed(1)})`:``,this.entities.size+1),this._ready||(this._ready=!0,this.onReady?.())}else if(e.type===`delete`){let t=this.entityIdByGhostIndex.get(e.index),n=t?this.entities.get(t):void 0;(this.tickCount<50||this.tickCount%200==0)&&V.debug(`ghost delete: #%d %s (%d entities remaining)`,e.index,n?.className??`?`,this.entities.size-1)}this.processGhostUpdate(e)}if(this.tickCount++,this.advanceProjectiles(),this.advanceItems(),s&&this.tickCount>1){let e=this.packetParser.getDataBlockDataMap();V.info(`status @ tick %d: %d entities, %d datablocks, rejected=%d, noDispatch=%d`,this.tickCount,this.entities.size,e?.size??0,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch)}let l=this.entities.size;if(this.tickCount===1||l>0&&l%25==0&&this.tickCount<100){let e=new Map;for(let t of this.entities.values())e.set(t.type,(e.get(t.type)??0)+1);let t=[...e.entries()].map(([e,t])=>`${e}=${t}`).join(` `);V.info(`entity count: %d (%s)`,l,t)}let u=this.camera?.mode;if(this.updateCameraAndHud(),this.camera&&this.camera.mode!==u&&V.info(`camera mode: %s → %s%s`,u??`none`,this.camera.mode,this.camera.mode===`third-person`?` orbit=${this.camera.orbitTargetId??`?`} dist=${this.camera.orbitDistance??`?`}`:``),this.tickCount<=5&&this.camera){let[e,t,n]=this.camera.position;V.debug(`camera: mode=%s pos=(%s, %s, %s) fov=%s`,this.camera.mode,e.toFixed(1),t.toFixed(1),n.toFixed(1),this.camera.fov)}}catch(t){let n={tickCount:this.tickCount,entityCount:this.entities.size,dataLength:e.length,controlGhost:this.latestControl.ghostIndex,connectSynced:this.connectSynced};V.error(`Failed to process live packet: %o %o`,t,n)}}buildSnapshot(){let e=this.buildEntityList(),t=this.currentTimeSec,{chatMessages:n,audioEvents:r}=this.buildTimeFilteredEvents(t),i=this._cachedHud,a,o,s,c,l;i&&i.weaponsHudGen===this._weaponsHudGen&&i.inventoryHudGen===this._inventoryHudGen&&i.teamScoresGen===this._teamScoresGen&&i.rosterGen===this._rosterGen&&i.backpackPackIndex===this.backpackHud.packIndex&&i.backpackActive===this.backpackHud.active?(a=i.weaponsHud,o=i.inventoryHud,s=i.backpackHud,c=i.teamScores,l=i.playerRoster):({weaponsHud:a,inventoryHud:o,backpackHud:s,teamScores:c,playerRoster:l}=this.buildHudState(),this._cachedHud={weaponsHudGen:this._weaponsHudGen,inventoryHudGen:this._inventoryHudGen,teamScoresGen:this._teamScoresGen,rosterGen:this._rosterGen,backpackPackIndex:this.backpackHud.packIndex,backpackActive:this.backpackHud.active,weaponsHud:a,inventoryHud:o,backpackHud:s,teamScores:c,playerRoster:l}),this.camera||={time:t,position:[0,0,200],rotation:[0,0,0,1],fov:90,mode:`observer`};let u={timeSec:t,exhausted:!1,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:n,audioEvents:r,weaponsHud:a,backpackHud:s,inventoryHud:o,teamScores:c,playerRoster:l,connectedClientId:this.connectedClientId,matchClockMs:this.computeMatchClockMs(t)};return this._snapshot=u,this._snapshotTick=this.tickCount,u}},En=j()(e=>({missionEntities:new Map,streamEntities:new Map,isStreaming:!1,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:0,setEntity(t){e(e=>{let n=new Map(e.missionEntities);return n.set(t.id,t),{missionEntities:n,version:e.version+1}})},deleteEntity(t){e(e=>{if(!e.missionEntities.has(t))return e;let n=new Map(e.missionEntities);return n.delete(t),{missionEntities:n,version:e.version+1}})},setEntities(t){e(e=>{let n=new Map(e.missionEntities);for(let e of t)n.set(e.id,e);return{missionEntities:n,version:e.version+1}})},setAllEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);return{missionEntities:n,dataSource:e.isStreaming?e.dataSource:`map`}})},clearEntities(){e(e=>e.missionEntities.size===0?e:e.isStreaming?{missionEntities:new Map,version:e.version+1}:{missionEntities:new Map,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1})},setMissionInfo(t){let n={};if(t.missionName!==void 0&&(n.missionName=t.missionName),t.missionType!==void 0&&(n.missionType=t.missionType),t.missionTypeDisplayName!==void 0&&(n.missionTypeDisplayName=t.missionTypeDisplayName),t.missionDisplayName!==void 0&&(n.missionDisplayName=t.missionDisplayName),t.gameClassName!==void 0&&(n.gameClassName=t.gameClassName,t.missionType===void 0))if(t.gameClassName){let e=t.gameClassName.replace(/Game$/i,``);n.missionType=Ee[e.toLowerCase()]??e}else n.missionType=null;t.serverDisplayName!==void 0&&(n.serverDisplayName=t.serverDisplayName),t.recorderName!==void 0&&(n.recorderName=t.recorderName),t.recordingDate!==void 0&&(n.recordingDate=t.recordingDate),e(e=>({...n,version:e.version+1}))},beginStreaming(t){e(e=>({isStreaming:!0,dataSource:t,streamEntities:new Map,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1}))},endStreaming(){e(e=>e.isStreaming?{isStreaming:!1,dataSource:e.missionEntities.size>0?`map`:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,streamEntities:new Map,version:e.version+1}:e)},setStreamEntity(t){e(e=>{let n=new Map(e.streamEntities);return n.set(t.id,t),{streamEntities:n,version:e.version+1}})},deleteStreamEntity(t){e(e=>{if(!e.streamEntities.has(t))return e;let n=new Map(e.streamEntities);return n.delete(t),{streamEntities:n,version:e.version+1}})},setStreamEntities(t){e(e=>{let n=new Map(e.streamEntities);for(let e of t)n.set(e.id,e);return{streamEntities:n,version:e.version+1}})},setAllStreamEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);let r=e.streamEntities;return n.size===r.size&&[...n.keys()].every(e=>r.has(e))?e:{streamEntities:n,version:e.version+1}})},clearStreamEntities(){e(e=>e.streamEntities.size===0?e:{streamEntities:new Map,version:e.version+1})}}));function Dn(e){return e.isStreaming?e.streamEntities:e.missionEntities}function On(e){return e.version}function kn(){return M(En,On),M(En,Dn)}function An(){return kn()}function jn(e){let t=e.isStreaming?e.streamEntities:e.missionEntities,n=[];for(let e of t.values())e.renderType!==`None`&&n.push(e);return n}function Mn(e,t){if(e.length!==t.length)return!1;for(let n=0;n({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,servers:[],serversLoading:!1,adapter:null,liveReady:!1,_relay:null,_adapter:null,_pending:[],_listInFlight:!1,connectRelay(n=tr){let r=t();r._relay&&r._relay.close();let i=new Sn(n,{onOpen(){e({relayConnected:!0});let n=t();for(let e of n._pending)e();n._pending=[]},onStatus(t,n,r,i){er.info(`game status: %s%s%s`,t,n?` — ${n}`:``,i?` map=${i}`:``),e({gameStatus:t,gameStatusMessage:n,...i?{mapName:i}:{}})},onServerList(n){t()._listInFlight=!1,e({servers:n,serversLoading:!1})},onGamePacket(e){let n=t()._adapter;n||er.warn(`received game packet but no adapter is active`),n?.feedPacket(e)},onPing(t){e({relayToGameServerPing:t})},onWsPing(t){e({browserToRelayPing:t})},onError(n){er.error(`error: %s`,n),t()._listInFlight=!1,e({serversLoading:!1})},onClose(){let n=t();n._relay===i&&(n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1}))}});i.connect(),t()._relay=i},disconnectRelay(){let n=t();n._relay?.close(),n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1})},listServers(){let n=t();if(n._listInFlight)return;n._listInFlight=!0;let r=()=>{let e=t();e._relay?.sendWsPing(),e._relay?.listServers()};e({serversLoading:!0}),n._relay?.connected?r():(n._pending.push(r),n._relay||t().connectRelay())},joinServer(n,r){let i=t();if(!i._relay)return;let a=i.servers.find(e=>e.address===n),o=new Tn(i._relay);o.onReady=()=>e({liveReady:!0}),o.onMissionChange=t=>{er.info(`mission changed: %s`,t),e({mapName:t,liveReady:!1}),En.getState().setMissionInfo({missionName:t,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null})},o.onMissionInfoChange=()=>{En.getState().setMissionInfo({missionDisplayName:o.missionDisplayName??void 0,missionTypeDisplayName:o.missionTypeDisplayName??void 0,gameClassName:o.gameClassName??void 0,serverDisplayName:o.serverDisplayName??void 0,recorderName:o.connectedPlayerName??void 0})},i._adapter=o,e({mapName:a?.mapName??i.mapName,serverName:a?.name,warriorName:r,liveReady:!1,gameStatus:null,adapter:o}),En.getState().setMissionInfo({missionName:a?.mapName??void 0,missionTypeDisplayName:a?.gameType??void 0,serverDisplayName:a?.name??void 0,recorderName:r??void 0}),i._relay.joinServer(n,r)},disconnectServer(){t().disconnectRelay()},sendMoves(e,n){t()._relay?.sendMoves(e,n)},sendCommand(e,...n){t()._relay?.sendCommand(e,n)}}));function rr(e,t){return M(nr,e,t)}function ir(e){return e.relayToGameServerPing!=null&&e.browserToRelayPing!=null?e.relayToGameServerPing+e.browserToRelayPing:e.relayToGameServerPing??null}function ar(e){let t=(0,Fe.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,B.jsx)(B.Fragment,{children:n}),t[0]=n,t[1]=r),r}function or(){return De(sr)}function sr(e){return e.playback.recording}function cr(){return De(lr)}function lr(e){return e.playback.status===`playing`}function ur(){return De(dr)}function dr(e){return e.playback.timeMs/1e3}function fr(){return De(pr)}function pr(e){return e.playback.durationMs/1e3}function mr(){return De(hr)}function hr(e){return e.playback.rate}function gr(){let e=(0,Fe.c)(17),t=or(),n=De(br),r=De(yr),i=De(vr),a=De(_r),o;e[0]===n?o=e[1]:(o=e=>{n(e)},e[0]=n,e[1]=o);let s=o,c;e[2]!==t||e[3]!==r?(c=()=>{t&&r(`playing`)},e[2]=t,e[3]=r,e[4]=c):c=e[4];let l=c,u;e[5]===r?u=e[6]:(u=()=>{r(`paused`)},e[5]=r,e[6]=u);let d=u,f;e[7]===i?f=e[8]:(f=e=>{i(e*1e3)},e[7]=i,e[8]=f);let p=f,m;e[9]===a?m=e[10]:(m=e=>{a(e)},e[9]=a,e[10]=m);let h=m,g;return e[11]!==d||e[12]!==l||e[13]!==p||e[14]!==s||e[15]!==h?(g={setRecording:s,play:l,pause:d,seek:p,setSpeed:h},e[11]=d,e[12]=l,e[13]=p,e[14]=s,e[15]=h,e[16]=g):g=e[16],g}function _r(e){return e.setPlaybackRate}function vr(e){return e.setPlaybackTime}function yr(e){return e.setPlaybackStatus}function br(e){return e.setRecording}var xr={Root:`_Root_bhobl_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,ButtonLabel:`_ButtonLabel_bhobl_6 _ButtonLabel_4wify_241`,ButtonHint:`_ButtonHint_bhobl_10 _ButtonHint_4wify_245`,DemoIcon:`_DemoIcon_bhobl_14`},Sr=`modulepreload`,Cr=function(e){return`/t2-mapper/`+e},wr={},Tr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=Cr(t,n),t in wr)return;wr[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:Sr,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Er=A(`LoadDemoButton`);function Dr({isActive:e=!1,choosingMap:t=!1,onCancelChoosingMap:n}){let r=or()?.source===`demo`,{setRecording:i}=gr(),a=(0,z.useRef)(null),o=(0,z.useRef)(0),s=(0,z.useRef)(null),c=(0,z.useCallback)(()=>{if(_n.getState().cancel(),t&&r){n?.();return}if(r){o.current+=1,s.current?.abort(),s.current=null,i(null),yn.getState().reset();return}a.current?.click()},[r,t,n,i]);return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`input`,{ref:a,type:`file`,accept:`.rec`,style:{display:`none`},onChange:(0,z.useCallback)(async e=>{let t=e.target.files?.[0];if(t){e.target.value=``;try{let e=await t.arrayBuffer(),n=o.current+1;o.current=n;let{createDemoStreamingRecording:r}=await Tr(async()=>{let{createDemoStreamingRecording:e}=await import(`./demoStreaming-BoBraPO1.js`);return{createDemoStreamingRecording:e}},__vite__mapDeps([0,1,2,3,4,5])),a=await r(e);if(o.current!==n)return;nr.getState().disconnectServer(),i(a),s.current?.abort();let c=new AbortController;s.current=c;let l=yn.getState();l.reset(),l.setScanProgress(0),Tr(async()=>{let{scanDemoTimeline:e}=await import(`./demoTimelineScanner-NuKBiLD0.js`);return{scanDemoTimeline:e}},__vite__mapDeps([6,1,2,3,4])).then(({scanDemoTimeline:t})=>t(e,a.recorderName,e=>{o.current===n&&yn.getState().setScanProgress(e)},c.signal)).then(e=>{if(o.current!==n)return;let t=yn.getState();t.setEvents(e),t.setScanProgress(null)}).catch(e=>{o.current===n&&(e instanceof Error&&e.name===`AbortError`||(Er.error(`Timeline scan failed: %o`,e),yn.getState().setScanProgress(null)))})}catch(e){Er.error(`Failed to load demo: %o`,e)}}},[i])}),(0,B.jsxs)(`button`,{type:`button`,className:xr.Root,"aria-label":r?`Unload demo`:`Load demo (.rec)`,title:r?`Unload demo`:`Load demo (.rec)`,onClick:c,"data-active":e,children:[(0,B.jsx)(hn,{className:xr.DemoIcon}),(0,B.jsx)(`span`,{className:xr.ButtonLabel,children:`Demo`}),(0,B.jsx)(`span`,{className:xr.ButtonHint,children:t&&r?`Return to demo`:r?`Click to unload`:`Load a .rec file`})]})]})}function Or(e){return S({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z`},child:[]}]})(e)}function kr(e){return S({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393`},child:[]}]})(e)}var Ar={Root:`_Root_1qu11_1 _IconButton_4wify_23 _LabelledButton_4wify_68`,TextLabel:`_TextLabel_1qu11_6 _ButtonLabel_4wify_241`,PingLabel:`_PingLabel_1qu11_10 _ButtonLabel_4wify_241`,LiveIcon:`_LiveIcon_1qu11_15`,Pulsing:`_Pulsing_1qu11_18`,blink:`_blink_1qu11_1`,ButtonHint:`_ButtonHint_1qu11_30 _ButtonHint_4wify_245`};function jr(e){let t=(0,Fe.c)(16),{isActive:n,onOpenServerBrowser:r}=e,i=rr(Nr),a=rr(Mr),o=i===`connected`,s=i===`connecting`||i===`challenging`||i===`authenticating`,c=o?`Connected –\xA0click to disconnect`:`Join server`,l=o?`Connected –\xA0click to disconnect`:`Join server`,u;t[0]!==a||t[1]!==o||t[2]!==r?(u=()=>{_n.getState().cancel(),o?a():r()},t[0]=a,t[1]=o,t[2]=r,t[3]=u):u=t[3];let d=`${Ar.LiveIcon} ${o?Ar.Pulsing:``}`,f;t[4]===d?f=t[5]:(f=(0,B.jsx)(Or,{className:d}),t[4]=d,t[5]=f);let p;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,B.jsx)(`span`,{className:Ar.TextLabel,children:`Live`}),t[6]=p):p=t[6];let m=s?`Connecting…`:o?`Connected`:`Join a game`,h;t[7]===m?h=t[8]:(h=(0,B.jsxs)(B.Fragment,{children:[p,(0,B.jsx)(`span`,{className:Ar.ButtonHint,children:m})]}),t[7]=m,t[8]=h);let g;return t[9]!==n||t[10]!==c||t[11]!==l||t[12]!==u||t[13]!==f||t[14]!==h?(g=(0,B.jsxs)(`button`,{type:`button`,className:Ar.Root,"aria-label":c,title:l,onClick:u,"data-active":n,children:[f,h]}),t[9]=n,t[10]=c,t[11]=l,t[12]=u,t[13]=f,t[14]=h,t[15]=g):g=t[15],g}function Mr(e){return e.disconnectServer}function Nr(e){return e.gameStatus}function Pr(e,t=[]){let n=[];function r(t,r){let i=z.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=z.useMemo(()=>o,Object.values(o));return(0,B.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=z.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>z.createContext(e));return function(n){let r=n?.[e]||t;return z.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,Fr(i,...t)]}function Fr(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return z.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function Ir(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Lr(...e){return t=>{let n=!1,r=e.map(e=>{let r=Ir(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t{let{children:r,...i}=e,a=z.Children.toArray(r),o=a.find(Hr);if(o){let e=o.props.children,r=a.map(t=>t===o?z.Children.count(e)>1?z.Children.only(null):z.isValidElement(e)?e.props.children:null:t);return(0,B.jsx)(t,{...i,ref:n,children:z.isValidElement(e)?z.cloneElement(e,void 0,r):null})}return(0,B.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function Br(e){let t=z.forwardRef((e,t)=>{let{children:n,...r}=e;if(z.isValidElement(n)){let e=Wr(n),i=Ur(r,n.props);return n.type!==z.Fragment&&(i.ref=t?Lr(t,e):e),z.cloneElement(n,i)}return z.Children.count(n)>1?z.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Vr=Symbol(`radix.slottable`);function Hr(e){return z.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Vr}function Ur(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function Wr(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Gr(e){let t=e+`CollectionProvider`,[n,r]=Pr(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=z.useRef(null),a=z.useRef(new Map).current;return(0,B.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=zr(s),l=z.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,B.jsx)(c,{ref:Rr(t,a(s,n).collectionRef),children:r})});l.displayName=s;let u=e+`CollectionItemSlot`,d=`data-radix-collection-item`,f=zr(u),p=z.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=z.useRef(null),s=Rr(t,o),c=a(u,n);return z.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,B.jsx)(f,{[d]:``,ref:s,children:r})});p.displayName=u;function m(t){let n=a(e+`CollectionConsumer`,t);return z.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:l,ItemSlot:p},m,r]}typeof window<`u`&&window.document&&window.document.createElement;function Kr(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var qr=globalThis?.document?z.useLayoutEffect:()=>{},Jr=z.useInsertionEffect||qr;function Yr({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[i,a,o]=Xr({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:i;{let t=z.useRef(e!==void 0);z.useEffect(()=>{let e=t.current;if(e!==s){let t=e?`controlled`:`uncontrolled`,n=s?`controlled`:`uncontrolled`;console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,r])}return[c,z.useCallback(t=>{if(s){let n=Zr(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}function Xr({defaultProp:e,onChange:t}){let[n,r]=z.useState(e),i=z.useRef(n),a=z.useRef(t);return Jr(()=>{a.current=t},[t]),z.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}function Zr(e){return typeof e==`function`}var Qr=e(je(),1),$r=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=zr(`Primitive.${t}`),r=z.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,B.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function ei(e,t){return z.useReducer((e,n)=>t[e][n]??e,e)}var ti=e=>{let{present:t,children:n}=e,r=ni(t),i=typeof n==`function`?n({present:r.isPresent}):z.Children.only(n),a=Rr(r.ref,ii(i));return typeof n==`function`||r.isPresent?z.cloneElement(i,{ref:a}):null};ti.displayName=`Presence`;function ni(e){let[t,n]=z.useState(),r=z.useRef(null),i=z.useRef(e),a=z.useRef(`none`),[o,s]=ei(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return z.useEffect(()=>{let e=ri(r.current);a.current=o===`mounted`?e:`none`},[o]),qr(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=ri(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),qr(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=ri(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=ri(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:z.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function ri(e){return e?.animationName||`none`}function ii(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var ai=z.useId||(()=>void 0),oi=0;function si(e){let[t,n]=z.useState(ai());return qr(()=>{e||n(e=>e??String(oi++))},[e]),e||(t?`radix-${t}`:``)}var ci=`Collapsible`,[li,ui]=Pr(ci),[di,fi]=li(ci),pi=z.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...s}=e,[c,l]=Yr({prop:r,defaultProp:i??!1,onChange:o,caller:ci});return(0,B.jsx)(di,{scope:n,disabled:a,contentId:si(),open:c,onOpenToggle:z.useCallback(()=>l(e=>!e),[l]),children:(0,B.jsx)($r.div,{"data-state":yi(c),"data-disabled":a?``:void 0,...s,ref:t})})});pi.displayName=ci;var mi=`CollapsibleTrigger`,hi=z.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=fi(mi,n);return(0,B.jsx)($r.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":yi(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:Kr(e.onClick,i.onOpenToggle)})});hi.displayName=mi;var gi=`CollapsibleContent`,_i=z.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=fi(gi,e.__scopeCollapsible);return(0,B.jsx)(ti,{present:n||i.open,children:({present:e})=>(0,B.jsx)(vi,{...r,ref:t,present:e})})});_i.displayName=gi;var vi=z.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...a}=e,o=fi(gi,n),[s,c]=z.useState(r),l=z.useRef(null),u=Rr(t,l),d=z.useRef(0),f=d.current,p=z.useRef(0),m=p.current,h=o.open||s,g=z.useRef(h),_=z.useRef(void 0);return z.useEffect(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),qr(()=>{let e=l.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.current=t.height,p.current=t.width,g.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),c(r)}},[o.open,r]),(0,B.jsx)($r.div,{"data-state":yi(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!h,...a,ref:u,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:h&&i})});function yi(e){return e?`open`:`closed`}var bi=pi,xi=hi,Si=_i,Ci=z.createContext(void 0);function wi(e){let t=z.useContext(Ci);return e||t||`ltr`}var Ti=`Accordion`,Ei=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[Di,Oi,ki]=Gr(Ti),[Ai,ji]=Pr(Ti,[ki,ui]),H=ui(),Mi=z.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,B.jsx)(Di.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,B.jsx)(Ri,{...a,ref:t}):(0,B.jsx)(Li,{...i,ref:t})})});Mi.displayName=Ti;var[Ni,Pi]=Ai(Ti),[Fi,Ii]=Ai(Ti,{collapsible:!1}),Li=z.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[s,c]=Yr({prop:n,defaultProp:r??``,onChange:i,caller:Ti});return(0,B.jsx)(Ni,{scope:e.__scopeAccordion,value:z.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:z.useCallback(()=>a&&c(``),[a,c]),children:(0,B.jsx)(Fi,{scope:e.__scopeAccordion,collapsible:a,children:(0,B.jsx)(Vi,{...o,ref:t})})})}),Ri=z.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=Yr({prop:n,defaultProp:r??[],onChange:i,caller:Ti}),c=z.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=z.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,B.jsx)(Ni,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,B.jsx)(Fi,{scope:e.__scopeAccordion,collapsible:!0,children:(0,B.jsx)(Vi,{...a,ref:t})})})}),[zi,Bi]=Ai(Ti),Vi=z.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`,...o}=e,s=Rr(z.useRef(null),t),c=Oi(n),l=wi(i)===`ltr`,u=Kr(e.onKeyDown,e=>{if(!Ei.includes(e.key))return;let t=e.target,n=c().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let o=r,s=i-1,u=()=>{o=r+1,o>s&&(o=0)},d=()=>{o=r-1,o<0&&(o=s)};switch(e.key){case`Home`:o=0;break;case`End`:o=s;break;case`ArrowRight`:a===`horizontal`&&(l?u():d());break;case`ArrowDown`:a===`vertical`&&u();break;case`ArrowLeft`:a===`horizontal`&&(l?d():u());break;case`ArrowUp`:a===`vertical`&&d();break}n[o%i].ref.current?.focus()});return(0,B.jsx)(zi,{scope:n,disabled:r,direction:i,orientation:a,children:(0,B.jsx)(Di.Slot,{scope:n,children:(0,B.jsx)($r.div,{...o,"data-orientation":a,ref:s,onKeyDown:r?void 0:u})})})}),Hi=`AccordionItem`,[Ui,Wi]=Ai(Hi),Gi=z.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...i}=e,a=Bi(Hi,n),o=Pi(Hi,n),s=H(n),c=si(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,B.jsx)(Ui,{scope:n,open:l,disabled:u,triggerId:c,children:(0,B.jsx)(bi,{"data-orientation":a.orientation,"data-state":Qi(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});Gi.displayName=Hi;var Ki=`AccordionHeader`,qi=z.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Bi(Ti,n),a=Wi(Ki,n);return(0,B.jsx)($r.h3,{"data-orientation":i.orientation,"data-state":Qi(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});qi.displayName=Ki;var Ji=`AccordionTrigger`,Yi=z.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Bi(Ti,n),a=Wi(Ji,n),o=Ii(Ji,n),s=H(n);return(0,B.jsx)(Di.ItemSlot,{scope:n,children:(0,B.jsx)(xi,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});Yi.displayName=Ji;var Xi=`AccordionContent`,Zi=z.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Bi(Ti,n),a=Wi(Xi,n),o=H(n);return(0,B.jsx)(Si,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})});Zi.displayName=Xi;function Qi(e){return e?`open`:`closed`}var $i=Mi,ea=Gi,ta=Yi,na=Zi;function ra(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M256 16C141.31 16 48 109.31 48 224v154.83l82 32.81L146.88 496H192v-64h32v64h16v-64h32v64h16v-64h32v64h45.12L382 411.64l82-32.81V224c0-114.69-93.31-208-208-208zm-88 320a56 56 0 1 1 56-56 56.06 56.06 0 0 1-56 56zm51.51 64L244 320h24l24.49 80zM344 336a56 56 0 1 1 56-56 56.06 56.06 0 0 1-56 56zm104 32z`},child:[]}]})(e)}function ia(e){return S({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`m190.06 414 163.12-139.78a24 24 0 0 0 0-36.44L190.06 98c-15.57-13.34-39.62-2.28-39.62 18.22v279.6c0 20.5 24.05 31.56 39.62 18.18z`},child:[]}]})(e)}var aa={AccordionGroup:`_AccordionGroup_1ysdj_1`,Trigger:`_Trigger_1ysdj_7`,TriggerIcon:`_TriggerIcon_1ysdj_24`,Content:`_Content_1ysdj_35`,slideDown:`_slideDown_1ysdj_1`,slideUp:`_slideUp_1ysdj_1`,Body:`_Body_1ysdj_47`,BodyNoPadding:`_BodyNoPadding_1ysdj_51`};function oa(e){let t=(0,Fe.c)(2),n;return t[0]===e?n=t[1]:(n=(0,B.jsx)($i,{className:aa.AccordionGroup,...e}),t[0]=e,t[1]=n),n}function sa(e){let t=(0,Fe.c)(10),{value:n,label:r,children:i,noPadding:a}=e,o=a===void 0?!1:a,s;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=(0,B.jsx)(ia,{className:aa.TriggerIcon}),t[0]=s):s=t[0];let c;t[1]===r?c=t[2]:(c=(0,B.jsxs)(ta,{className:aa.Trigger,children:[s,` `,r]}),t[1]=r,t[2]=c);let l=o?aa.BodyNoPadding:aa.Body,u;t[3]!==i||t[4]!==l?(u=(0,B.jsx)(na,{className:aa.Content,children:(0,B.jsx)(`div`,{className:l,children:i})}),t[3]=i,t[4]=l,t[5]=u):u=t[5];let d;return t[6]!==c||t[7]!==u||t[8]!==n?(d=(0,B.jsxs)(ea,{value:n,children:[c,u]}),t[6]=c,t[7]=u,t[8]=n,t[9]=d):d=t[9],d}var U={InspectorControls:`_InspectorControls_4wify_1`,Dropdown:`_Dropdown_4wify_8`,ButtonGroup:`_ButtonGroup_4wify_16`,IconButton:`_IconButton_4wify_23`,Group:`_Group_4wify_60`,LabelledButton:`_LabelledButton_4wify_68`,CheckboxField:`_CheckboxField_4wify_74`,Label:`_Label_4wify_68`,Description:`_Description_4wify_97`,Control:`_Control_4wify_110`,Field:`_Field_4wify_117`,Tools:`_Tools_4wify_141`,ButtonLabel:`_ButtonLabel_4wify_241`,ButtonHint:`_ButtonHint_4wify_245`,Toggle:`_Toggle_4wify_250 _IconButton_4wify_23`,MapInfoButton:`_MapInfoButton_4wify_255 _IconButton_4wify_23 _LabelledButton_4wify_68`,ForceRenderButton:`_ForceRenderButton_4wify_260`};function ca(e){return S({tag:`svg`,attr:{viewBox:`0 0 256 256`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M239.22,59.44l-45.63,95.82a3.54,3.54,0,0,1-.16.34l-34.21,71.84a8,8,0,1,1-14.44-6.88L173.62,160H40a8,8,0,0,1-5.66-13.66L76.69,104,34.34,61.66A8,8,0,0,1,40,48H232a8,8,0,0,1,7.22,11.44Z`},child:[]}]})(e)}function la(e){return S({tag:`svg`,attr:{viewBox:`0 0 1024 1024`},child:[{tag:`path`,attr:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm234.8 736.5L223.5 277.2c16-19.7 34-37.7 53.7-53.7l523.3 523.3c-16 19.6-34 37.7-53.7 53.7z`},child:[]}]})(e)}var ua={Root:`_Root_ur1is_1`,ProgressWrap:`_ProgressWrap_ur1is_6`,ProgressLabel:`_ProgressLabel_ur1is_13`,ProgressBar:`_ProgressBar_ur1is_19`,ProgressFill:`_ProgressFill_ur1is_27`,Filters:`_Filters_ur1is_33`,FilterButton:`_FilterButton_ur1is_40`,EventList:`_EventList_ur1is_57`,EventRow:`_EventRow_ur1is_63`,EventTime:`_EventTime_ur1is_120`,EventIcon:`_EventIcon_ur1is_129`,EventDescription:`_EventDescription_ur1is_165`,Killer:`_Killer_ur1is_170`,Victim:`_Victim_ur1is_173`,DamageType:`_DamageType_ur1is_176`,Empty:`_Empty_ur1is_179`};function da(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,`0`)}`}var fa={kill:(0,B.jsx)(ra,{}),"flag-cap":(0,B.jsx)(ca,{}),"match-start":(0,B.jsx)(kr,{}),"match-end":(0,B.jsx)(la,{})},pa={chaingun:`chaingunned`};function ma(e){if(e.type===`kill`&&e.killer&&e.victim)return(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`span`,{className:ua.Killer,title:e.killer,children:`You`}),` `,(0,B.jsx)(`span`,{className:ua.DamageType,children:e.weapon?pa[e.weapon]??`${e.weapon}${e.weapon.endsWith(`e`)?`d`:`ed`}`:`killed`}),` `,(0,B.jsx)(`span`,{className:ua.Victim,children:e.victim})]});if(e.type===`flag-cap`&&e.capturer){let t=e.teamAffinity===`friendly`?`the enemy flag`:e.teamAffinity===`enemy`?`your flag`:e.flagTeamName?`the ${e.flagTeamName} flag`:`a flag`;return(0,B.jsxs)(B.Fragment,{children:[e.capturer,` captured `,t]})}return e.type===`match-start`?`Match started`:e.type===`match-end`?`Match ended`:e.description}function ha(){let e=(0,Fe.c)(37),t=bn(ya),n=bn(va),{seek:r}=gr(),[i,a]=(0,z.useState)(`all`),o,s;if(e[0]!==t||e[1]!==i||e[2]!==n||e[3]!==r){s=Symbol.for(`react.early_return_sentinel`);bb0:{let c=t?.filter(e=>i===`all`||e.type===i)??[],l;e[6]===r?l=e[7]:(l=e=>{r(Math.max(0,e-3))},e[6]=r,e[7]=l);let u=l;if(n!=null&&t==null){let t;e[8]===n?t=e[9]:(t=Math.round(n*100),e[8]=n,e[9]=t);let r;e[10]===t?r=e[11]:(r=(0,B.jsxs)(`span`,{className:ua.ProgressLabel,children:[`Scanning… `,t,`%`]}),e[10]=t,e[11]=r);let i=`${n*100}%`,a;e[12]===i?a=e[13]:(a=(0,B.jsx)(`div`,{className:ua.ProgressBar,children:(0,B.jsx)(`div`,{className:ua.ProgressFill,style:{width:i}})}),e[12]=i,e[13]=a);let o;e[14]!==r||e[15]!==a?(o=(0,B.jsx)(`div`,{className:ua.Root,children:(0,B.jsxs)(`div`,{className:ua.ProgressWrap,children:[r,a]})}),e[14]=r,e[15]=a,e[16]=o):o=e[16],s=o;break bb0}if(!t){s=null;break bb0}let d;e[17]===t?d=e[18]:(d=t.filter(_a),e[17]=t,e[18]=d);let f=d.length,p;e[19]===t?p=e[20]:(p=t.filter(ga),e[19]=t,e[20]=p);let m=p.length,h=i===`all`,g;e[21]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>a(`all`),e[21]=g):g=e[21];let _;e[22]!==t.length||e[23]!==h?(_=(0,B.jsxs)(`button`,{type:`button`,className:ua.FilterButton,"data-active":h,onClick:g,children:[`All (`,t.length,`)`]}),e[22]=t.length,e[23]=h,e[24]=_):_=e[24];let v=i===`kill`,y;e[25]===Symbol.for(`react.memo_cache_sentinel`)?(y=()=>a(`kill`),e[25]=y):y=e[25];let b;e[26]!==f||e[27]!==v?(b=(0,B.jsxs)(`button`,{type:`button`,className:ua.FilterButton,"data-active":v,onClick:y,children:[`Kills (`,f,`)`]}),e[26]=f,e[27]=v,e[28]=b):b=e[28];let x=i===`flag-cap`,S;e[29]===Symbol.for(`react.memo_cache_sentinel`)?(S=()=>a(`flag-cap`),e[29]=S):S=e[29];let C;e[30]!==m||e[31]!==x?(C=(0,B.jsxs)(`button`,{type:`button`,className:ua.FilterButton,"data-active":x,onClick:S,children:[`Flags (`,m,`)`]}),e[30]=m,e[31]=x,e[32]=C):C=e[32];let w;e[33]!==b||e[34]!==C||e[35]!==_?(w=(0,B.jsxs)(`div`,{className:ua.Filters,children:[_,b,C]}),e[33]=b,e[34]=C,e[35]=_,e[36]=w):w=e[36],o=(0,B.jsxs)(`div`,{className:ua.Root,children:[w,c.length===0?(0,B.jsx)(`div`,{className:ua.Empty,children:`No events found.`}):(0,B.jsx)(`div`,{className:ua.EventList,children:c.map((e,t)=>(0,B.jsxs)(`button`,{type:`button`,className:ua.EventRow,onClick:()=>u(e.timeSec),children:[(0,B.jsx)(`span`,{className:ua.EventTime,children:da(e.timeSec)}),(0,B.jsx)(`span`,{className:ua.EventIcon,"data-type":e.type,"data-affinity":e.teamAffinity,children:fa[e.type]}),(0,B.jsx)(`span`,{className:ua.EventDescription,children:ma(e)})]},`${e.timeSec}-${e.type}-${t}`))})]})}e[0]=t,e[1]=i,e[2]=n,e[3]=r,e[4]=o,e[5]=s}else o=e[4],s=e[5];return s===Symbol.for(`react.early_return_sentinel`)?o:s}function ga(e){return e.type===`flag-cap`}function _a(e){return e.type===`kill`}function va(e){return e.scanProgress}function ya(e){return e.events}var ba=new Map([[`flag`,`Flags`],[`huntersflag1`,`Flags`],[`huntersflag2`,`Flags`],[`huntersflag4`,`Flags`],[`huntersflag8`,`Flags`],[`stationinventory`,`Inventory Stations`],[`stationammo`,`Inventory Stations`],[`mobileinvstation`,`Inventory Stations`],[`stationvehiclepad`,`Vehicle Pads`],[`stationvehicle`,`Vehicle Pads`],[`generatorlarge`,`Generators`],[`solarpanel`,`Generators`],[`sensorlargepulse`,`Sensors`],[`sensormediumpulse`,`Sensors`],[`turretbaselarge`,`Turrets`],[`sentryturret`,`Turrets`],[`repairpatch`,`Health`],[`repairkit`,`Health`],[`ammopack`,`Packs`],[`energypack`,`Packs`],[`shieldpack`,`Packs`],[`repairpack`,`Packs`],[`cloakingpack`,`Packs`],[`sensorjammerpack`,`Packs`],[`aabarrelpack`,`Packs`],[`elfbarrelpack`,`Packs`],[`missilebarrelpack`,`Packs`],[`mortarbarrelpack`,`Packs`],[`plasmabarrelpack`,`Packs`],[`inventorydeployable`,`Packs`],[`motionsensordeployable`,`Packs`],[`pulsesensordeployable`,`Packs`],[`turretoutdoordeployable`,`Packs`],[`turretindoordeployable`,`Packs`],[`satchelcharge`,`Weapons`],[`blaster`,`Weapons`],[`chaingun`,`Weapons`],[`disc`,`Weapons`],[`grenadelauncher`,`Weapons`],[`elfgun`,`Weapons`],[`missilelauncher`,`Weapons`],[`mortar`,`Weapons`],[`plasma`,`Weapons`],[`shocklance`,`Weapons`],[`sniperrifle`,`Weapons`],[`targetinglaser`,`Weapons`],[`chaingunammo`,`Ammo`],[`discammo`,`Ammo`],[`grenadelauncherammo`,`Ammo`],[`missilelauncherammo`,`Ammo`],[`mortarammo`,`Ammo`],[`plasmaammo`,`Ammo`],[`bombammo`,`Ammo`],[`assaultmortarammo`,`Ammo`],[`grenade`,`Ammo`],[`concussiongrenade`,`Ammo`],[`flashgrenade`,`Ammo`],[`flaregrenade`,`Ammo`],[`cameragrenade`,`Ammo`],[`mine`,`Ammo`],[`beacon`,`Ammo`],[`flipflop`,`Switches`],[`nexus`,`Nexus`],[`nexusbase`,`Nexus`],[`nexuscap`,`Nexus`]]),xa=[`Flags`,`Inventory Stations`,`Generators`,`Vehicle Pads`,`Turrets`,`Sensors`,`Nexus`,`Switches`,`Packs`,`Health`,`Weapons`,`Ammo`];function Sa(e){return e.renderType===`Shape`&&typeof e.dataBlock==`string`&&e.dataBlock!==``&&Array.isArray(e.position)}function Ca(e,t){let n=new Map;for(let r of e.values()){if(!Sa(r))continue;let e=ba.get(r.dataBlock.toLowerCase());if(!e)continue;let i=r.dataBlock;if(t&&r.runtimeObject){let e=O(r.runtimeObject,t);e&&(i=e)}let a=n.get(e);a||(a=[],n.set(e,a)),a.push({entityId:r.id,label:i,position:r.position,teamId:r.teamId})}let r=[];for(let e of xa){let t=n.get(e);t&&t.length>0&&(t.sort((e,t)=>{let n=(e.teamId??0)-(t.teamId??0);return n===0?e.label.localeCompare(t.label):n}),r.push({name:e,targets:t}))}return r}var wa={Root:`_Root_1is6z_1`,Empty:`_Empty_1is6z_6`,CategoryHeader:`_CategoryHeader_1is6z_13`,CategoryCount:`_CategoryCount_1is6z_31`,TourButton:`_TourButton_1is6z_36`,PlayIcon:`_PlayIcon_1is6z_56`,ExitIcon:`_ExitIcon_1is6z_60`,ItemList:`_ItemList_1is6z_73`,ItemRow:`_ItemRow_1is6z_79`,ItemLabel:`_ItemLabel_1is6z_124`,TeamBadge:`_TeamBadge_1is6z_129`};function Ta(e){return S({tag:`svg`,attr:{viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`},child:[{tag:`path`,attr:{fillRule:`evenodd`,d:`M3 4.25A2.25 2.25 0 0 1 5.25 2h5.5A2.25 2.25 0 0 1 13 4.25v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 0-.75-.75h-5.5a.75.75 0 0 0-.75.75v11.5c0 .414.336.75.75.75h5.5a.75.75 0 0 0 .75-.75v-2a.75.75 0 0 1 1.5 0v2A2.25 2.25 0 0 1 10.75 18h-5.5A2.25 2.25 0 0 1 3 15.75V4.25Z`,clipRule:`evenodd`},child:[]},{tag:`path`,attr:{fillRule:`evenodd`,d:`M19 10a.75.75 0 0 0-.75-.75H8.704l1.048-.943a.75.75 0 1 0-1.004-1.114l-2.5 2.25a.75.75 0 0 0 0 1.114l2.5 2.25a.75.75 0 1 0 1.004-1.114l-1.048-.943h9.546A.75.75 0 0 0 19 10Z`,clipRule:`evenodd`},child:[]}]})(e)}function Ea(e){return e.animation?{targets:e.animation.targets,categoryName:e.animation.categoryName,currentIndex:e.animation.currentIndex}:null}function Da(e,t){return e===t?!0:!e||!t?!1:e.categoryName===t.categoryName&&e.currentIndex===t.currentIndex&&e.targets===t.targets}function Oa(){let e=(0,Fe.c)(11),t=An(),n=De(ka),r;e[0]!==n||e[1]!==t?(r=Ca(t,n),e[0]=n,e[1]=t,e[2]=r):r=e[2];let i=r,a=vn(Ea,Da);if(i.length===0){let t;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,B.jsx)(`div`,{className:wa.Root,children:(0,B.jsx)(`p`,{className:wa.Empty,children:`No map features found`})}),e[3]=t):t=e[3],t}let o;if(e[4]!==i||e[5]!==a){let t;e[7]===a?t=e[8]:(t=e=>(0,B.jsx)(Aa,{category:e,tourState:a},e.name),e[7]=a,e[8]=t),o=i.map(t),e[4]=i,e[5]=a,e[6]=o}else o=e[6];let s;return e[9]===o?s=e[10]:(s=(0,B.jsx)(`div`,{className:wa.Root,children:o}),e[9]=o,e[10]=s),s}function ka(e){return e.runtime.runtime?.state.datablocks}function Aa(e){let t=(0,Fe.c)(30),{category:n,tourState:r}=e,i=r!==null&&r.categoryName===n.name,a;t[0]!==n.name||t[1]!==n.targets||t[2]!==i?(a=()=>{i?_n.getState().cancel():_n.getState().startTour(n.targets,n.name)},t[0]=n.name,t[1]=n.targets,t[2]=i,t[3]=a):a=t[3];let o=a,s;t[4]===n.name?s=t[5]:(s=(0,B.jsx)(`span`,{children:n.name}),t[4]=n.name,t[5]=s);let c;t[6]===n.targets.length?c=t[7]:(c=(0,B.jsxs)(`span`,{className:wa.CategoryCount,children:[`(`,n.targets.length,`)`]}),t[6]=n.targets.length,t[7]=c);let l;t[8]===i?l=t[9]:(l=i?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(Ta,{className:wa.ExitIcon}),` Exit tour`]}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(kr,{className:wa.PlayIcon}),` Tour all`]}),t[8]=i,t[9]=l);let u;t[10]!==o||t[11]!==i||t[12]!==l?(u=(0,B.jsx)(`button`,{type:`button`,className:wa.TourButton,"data-active":i,onClick:o,children:l}),t[10]=o,t[11]=i,t[12]=l,t[13]=u):u=t[13];let d;t[14]!==s||t[15]!==c||t[16]!==u?(d=(0,B.jsxs)(`div`,{className:wa.CategoryHeader,children:[s,c,u]}),t[14]=s,t[15]=c,t[16]=u,t[17]=d):d=t[17];let f;if(t[18]!==n.targets||t[19]!==i||t[20]!==r){let e;t[22]!==i||t[23]!==r?(e=(e,t)=>{let n=i&&r.currentIndex===t||r!==null&&r.targets.length===1&&r.targets[0].entityId===e.entityId;return(0,B.jsxs)(`button`,{type:`button`,className:wa.ItemRow,"data-active":n,onClick:()=>_n.getState().flyTo(e),children:[(0,B.jsx)(kr,{className:wa.PlayIcon}),` `,(0,B.jsx)(`span`,{className:wa.ItemLabel,children:e.label}),e.teamId!=null&&e.teamId>0&&(0,B.jsx)(`span`,{className:wa.TeamBadge,"data-team":e.teamId,children:k[e.teamId]??`Team ${e.teamId}`})]},e.entityId)},t[22]=i,t[23]=r,t[24]=e):e=t[24],f=n.targets.map(e),t[18]=n.targets,t[19]=i,t[20]=r,t[21]=f}else f=t[21];let p;t[25]===f?p=t[26]:(p=(0,B.jsx)(`div`,{className:wa.ItemList,children:f}),t[25]=f,t[26]=p);let m;return t[27]!==d||t[28]!==p?(m=(0,B.jsxs)(B.Fragment,{children:[d,p]}),t[27]=d,t[28]=p,t[29]=m):m=t[29],m}var ja=[`controls`,`preferences`,`audio`,`timeline`],Ma=(0,z.memo)(function(e){let t=(0,Fe.c)(199),{missionName:n,missionType:r,onOpenMapInfo:i,onOpenScoreScreen:a,onOpenServerBrowser:o,onChooseMap:s,onCancelChoosingMap:l,choosingMap:u,cameraRef:d,invalidateRef:p}=e,m=g(),h=Rn(),_=or(),y=Bn(),b=h===`demo`||h===`live`?y:n,x;t[0]===b?x=t[1]:(x=b?C(b):!1,t[0]=b,t[1]=x);let S=x,w=rr(Na),{fogEnabled:T,setFogEnabled:E,fov:D,setFov:O,audioEnabled:k,setAudioEnabled:A,audioVolume:j,setAudioVolume:M,animationEnabled:ee,setAnimationEnabled:te,fpsLimit:N,setFpsLimit:P}=c(),{speedMultiplier:ne,setSpeedMultiplier:re,mouseSensitivity:ie,setMouseSensitivity:F,touchMode:I,setTouchMode:L,invertScroll:ae,setInvertScroll:R,invertDrag:oe,setInvertDrag:se,invertJoystick:ce,setInvertJoystick:le}=v(),{debugMode:ue,setDebugMode:de,renderOnDemand:fe,setRenderOnDemand:pe}=f(),[me,he]=(0,z.useState)(!1),ge=(0,z.useRef)(null),_e=(0,z.useRef)(null),ve=(0,z.useRef)(null),ye,be;t[2]===me?(ye=t[3],be=t[4]):(ye=()=>{me&&ge.current?.focus()},be=[me],t[2]=me,t[3]=ye,t[4]=be),(0,z.useEffect)(ye,be);let xe;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(xe=e=>{let t=e.relatedTarget;t&&ve.current?.contains(t)||he(!1)},t[5]=xe):xe=t[5];let Se=xe,Ce;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(Ce=e=>{e.key===`Escape`&&(he(!1),_e.current?.focus())},t[6]=Ce):Ce=t[6];let we=Ce,Te=h===`map`&&!_||u,Ee,De,Oe;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(Ee=(0,B.jsx)(Qt,{}),De=(0,B.jsx)(`span`,{className:U.ButtonLabel,children:`Explore`}),Oe=(0,B.jsx)(`span`,{className:U.ButtonHint,children:`Browse maps`}),t[7]=Ee,t[8]=De,t[9]=Oe):(Ee=t[7],De=t[8],Oe=t[9]);let ke;t[10]!==s||t[11]!==Te?(ke=(0,B.jsxs)(`button`,{type:`button`,className:U.IconButton,"data-active":Te,onClick:s,children:[Ee,De,Oe]}),t[10]=s,t[11]=Te,t[12]=ke):ke=t[12];let Ae=!u&&_?.source===`demo`,je;t[13]!==u||t[14]!==l||t[15]!==Ae?(je=(0,B.jsx)(Dr,{isActive:Ae,choosingMap:u,onCancelChoosingMap:l}),t[13]=u,t[14]=l,t[15]=Ae,t[16]=je):je=t[16];let Me;t[17]!==u||t[18]!==w||t[19]!==o?(Me=o&&(0,B.jsx)(jr,{isActive:!u&&w,onOpenServerBrowser:o}),t[17]=u,t[18]=w,t[19]=o,t[20]=Me):Me=t[20];let Ne;t[21]!==ke||t[22]!==je||t[23]!==Me?(Ne=(0,B.jsxs)(`div`,{className:U.ButtonGroup,children:[ke,je,Me]}),t[21]=ke,t[22]=je,t[23]=Me,t[24]=Ne):Ne=t[24];let Pe=!S,Ie;t[25]!==d||t[26]!==n||t[27]!==r||t[28]!==Pe?(Ie=(0,B.jsx)(mn,{missionName:n,missionType:r,cameraRef:d,disabled:Pe}),t[25]=d,t[26]=n,t[27]=r,t[28]=Pe,t[29]=Ie):Ie=t[29];let Le=!S,Re,ze;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(Re=(0,B.jsx)(sn,{}),ze=(0,B.jsx)(`span`,{className:U.ButtonLabel,children:`Show map info`}),t[30]=Re,t[31]=ze):(Re=t[30],ze=t[31]);let Be;t[32]!==i||t[33]!==Le?(Be=(0,B.jsxs)(`button`,{type:`button`,className:U.MapInfoButton,"aria-label":`Show map info`,onClick:i,disabled:Le,children:[Re,ze]}),t[32]=i,t[33]=Le,t[34]=Be):Be=t[34];let Ve;t[35]===a?Ve=t[36]:(Ve=a&&(0,B.jsxs)(`button`,{type:`button`,className:U.MapInfoButton,"aria-label":`Show scores`,onClick:a,children:[(0,B.jsx)(tn,{}),(0,B.jsx)(`span`,{className:U.ButtonLabel,children:`Show scores`})]}),t[35]=a,t[36]=Ve);let He;t[37]!==Ne||t[38]!==Ie||t[39]!==Be||t[40]!==Ve?(He=(0,B.jsxs)(`div`,{className:U.Tools,children:[Ne,Ie,Be,Ve]}),t[37]=Ne,t[38]=Ie,t[39]=Be,t[40]=Ve,t[41]=He):He=t[41];let Ue;t[42]===_?.source?Ue=t[43]:(Ue=_?.source===`demo`&&(0,B.jsx)(sa,{value:`timeline`,label:`Timeline`,noPadding:!0,children:(0,B.jsx)(ha,{})}),t[42]=_?.source,t[43]=Ue);let We;t[44]!==h||t[45]!==_?(We=h===`map`&&!_&&(0,B.jsx)(sa,{value:`mapFeatures`,label:`Map Features`,noPadding:!0,children:(0,B.jsx)(Oa,{})}),t[44]=h,t[45]=_,t[46]=We):We=t[46];let Ge;t[47]===Symbol.for(`react.memo_cache_sentinel`)?(Ge=(0,B.jsx)(`label`,{htmlFor:`speedInput`,children:`Fly speed`}),t[47]=Ge):Ge=t[47];let Ke;t[48]===ne?Ke=t[49]:(Ke=Math.round(ne*100),t[48]=ne,t[49]=Ke);let qe;t[50]===re?qe=t[51]:(qe=e=>re(parseFloat(e.target.value)/100),t[50]=re,t[51]=qe);let Je;t[52]!==Ke||t[53]!==qe?(Je=(0,B.jsx)(`div`,{className:U.Control,children:(0,B.jsx)(`input`,{id:`speedInput`,type:`range`,min:1,max:100,step:1,value:Ke,onChange:qe})}),t[52]=Ke,t[53]=qe,t[54]=Je):Je=t[54];let Ye=m===!1?` Use your scroll wheel or trackpad to adjust while flying.`:``,Xe;t[55]===Ye?Xe=t[56]:(Xe=(0,B.jsxs)(`p`,{className:U.Description,children:[`How fast you move in free-flying mode.`,Ye]}),t[55]=Ye,t[56]=Xe);let Ze;t[57]!==Je||t[58]!==Xe?(Ze=(0,B.jsxs)(`div`,{className:U.Field,children:[Ge,Je,Xe]}),t[57]=Je,t[58]=Xe,t[59]=Ze):Ze=t[59];let Qe;t[60]!==m||t[61]!==L||t[62]!==I?(Qe=m?(0,B.jsxs)(`div`,{className:U.Field,children:[(0,B.jsx)(`label`,{htmlFor:`touchModeInput`,children:`Joystick`}),` `,(0,B.jsx)(`div`,{className:U.Control,children:(0,B.jsxs)(`select`,{id:`touchModeInput`,value:I,onChange:e=>L(e.target.value),children:[(0,B.jsx)(`option`,{value:`dualStick`,children:`Dual stick`}),(0,B.jsx)(`option`,{value:`moveLookStick`,children:`Single stick`})]})}),(0,B.jsx)(`p`,{className:U.Description,children:`Single stick has a unified move + look control. Dual stick has independent move + look.`})]}):null,t[60]=m,t[61]=L,t[62]=I,t[63]=Qe):Qe=t[63];let $e;t[64]!==ae||t[65]!==m||t[66]!==R?($e=m===!1?(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[(0,B.jsx)(`input`,{id:`invertScroll`,type:`checkbox`,checked:ae,onChange:e=>{R(e.target.checked)}}),(0,B.jsx)(`label`,{className:U.Label,htmlFor:`invertScroll`,children:`Invert scroll direction`}),(0,B.jsx)(`p`,{className:U.Description,children:`Reverse which scroll direction increases and decreases fly speed.`})]}):null,t[64]=ae,t[65]=m,t[66]=R,t[67]=$e):$e=t[67];let et;t[68]!==ce||t[69]!==m||t[70]!==le?(et=m?(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[(0,B.jsx)(`input`,{id:`invertJoystick`,type:`checkbox`,checked:ce,onChange:e=>{le(e.target.checked)}}),(0,B.jsx)(`label`,{className:U.Label,htmlFor:`invertJoystick`,children:`Invert joystick direction`}),(0,B.jsx)(`p`,{className:U.Description,children:`Reverse joystick look direction.`})]}):null,t[68]=ce,t[69]=m,t[70]=le,t[71]=et):et=t[71];let tt;t[72]===se?tt=t[73]:(tt=e=>{se(e.target.checked)},t[72]=se,t[73]=tt);let nt;t[74]!==oe||t[75]!==tt?(nt=(0,B.jsx)(`input`,{id:`invertDrag`,type:`checkbox`,checked:oe,onChange:tt}),t[74]=oe,t[75]=tt,t[76]=nt):nt=t[76];let rt,it;t[77]===Symbol.for(`react.memo_cache_sentinel`)?(rt=(0,B.jsx)(`label`,{className:U.Label,htmlFor:`invertDrag`,children:`Invert drag direction`}),it=(0,B.jsx)(`p`,{className:U.Description,children:`Reverse how dragging the viewport aims the camera.`}),t[77]=rt,t[78]=it):(rt=t[77],it=t[78]);let at;t[79]===nt?at=t[80]:(at=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[nt,rt,it]}),t[79]=nt,t[80]=at);let ot;t[81]!==m||t[82]!==ie||t[83]!==F?(ot=m===!1&&(0,B.jsxs)(`div`,{className:U.Field,children:[(0,B.jsx)(`label`,{htmlFor:`mouseSensitivityInput`,children:`Mouse sensitivity`}),(0,B.jsx)(`div`,{className:U.Control,children:(0,B.jsx)(`input`,{id:`mouseSensitivityInput`,type:`range`,min:1,max:256,step:2,value:Math.round(ie*16e3),onChange:e=>{F(parseInt(e.target.value)/16e3)}})})]}),t[81]=m,t[82]=ie,t[83]=F,t[84]=ot):ot=t[84];let st;t[85]!==Ze||t[86]!==Qe||t[87]!==$e||t[88]!==et||t[89]!==at||t[90]!==ot?(st=(0,B.jsxs)(sa,{value:`controls`,label:`Controls`,children:[Ze,Qe,$e,et,at,ot]}),t[85]=Ze,t[86]=Qe,t[87]=$e,t[88]=et,t[89]=at,t[90]=ot,t[91]=st):st=t[91];let ct;t[92]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,B.jsx)(`label`,{htmlFor:`fovInput`,children:`FOV`}),t[92]=ct):ct=t[92];let lt;t[93]===D?lt=t[94]:(lt=(0,B.jsxs)(`output`,{htmlFor:`fovInput`,children:[D,`°`]}),t[93]=D,t[94]=lt);let ut;t[95]===O?ut=t[96]:(ut=e=>O(parseInt(e.target.value)),t[95]=O,t[96]=ut);let dt;t[97]!==D||t[98]!==ut?(dt=(0,B.jsx)(`input`,{id:`fovInput`,type:`range`,min:75,max:120,step:5,value:D,onChange:ut}),t[97]=D,t[98]=ut,t[99]=dt):dt=t[99];let ft;t[100]!==lt||t[101]!==dt?(ft=(0,B.jsx)(sa,{value:`preferences`,label:`Preferences`,children:(0,B.jsxs)(`div`,{className:U.Field,children:[ct,(0,B.jsxs)(`div`,{className:U.Control,children:[lt,dt]})]})}),t[100]=lt,t[101]=dt,t[102]=ft):ft=t[102];let pt;t[103]===A?pt=t[104]:(pt=e=>{A(e.target.checked)},t[103]=A,t[104]=pt);let mt;t[105]!==k||t[106]!==pt?(mt=(0,B.jsx)(`input`,{id:`audioInput`,type:`checkbox`,checked:k,onChange:pt}),t[105]=k,t[106]=pt,t[107]=mt):mt=t[107];let ht;t[108]===Symbol.for(`react.memo_cache_sentinel`)?(ht=(0,B.jsx)(`label`,{className:U.Label,htmlFor:`audioInput`,children:`Enable audio`}),t[108]=ht):ht=t[108];let gt;t[109]===mt?gt=t[110]:(gt=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[mt,ht]}),t[109]=mt,t[110]=gt);let _t;t[111]===Symbol.for(`react.memo_cache_sentinel`)?(_t=(0,B.jsx)(`label`,{htmlFor:`volumeInput`,children:`Master volume`}),t[111]=_t):_t=t[111];let vt;t[112]===j?vt=t[113]:(vt=Math.round(j*100),t[112]=j,t[113]=vt);let yt;t[114]===vt?yt=t[115]:(yt=(0,B.jsxs)(`output`,{htmlFor:`volumeInput`,children:[vt,`%`]}),t[114]=vt,t[115]=yt);let bt;t[116]===M?bt=t[117]:(bt=e=>M(parseFloat(e.target.value)),t[116]=M,t[117]=bt);let xt;t[118]!==j||t[119]!==bt?(xt=(0,B.jsx)(`input`,{id:`volumeInput`,type:`range`,min:0,max:1,step:.05,value:j,onChange:bt}),t[118]=j,t[119]=bt,t[120]=xt):xt=t[120];let St;t[121]!==yt||t[122]!==xt?(St=(0,B.jsxs)(`div`,{className:U.Field,children:[_t,(0,B.jsxs)(`div`,{className:U.Control,children:[yt,xt]})]}),t[121]=yt,t[122]=xt,t[123]=St):St=t[123];let Ct;t[124]!==gt||t[125]!==St?(Ct=(0,B.jsxs)(sa,{value:`audio`,label:`Audio`,children:[gt,St]}),t[124]=gt,t[125]=St,t[126]=Ct):Ct=t[126];let wt;t[127]===E?wt=t[128]:(wt=e=>{E(e.target.checked)},t[127]=E,t[128]=wt);let Tt;t[129]!==T||t[130]!==wt?(Tt=(0,B.jsx)(`input`,{id:`fogInput`,type:`checkbox`,checked:T,onChange:wt}),t[129]=T,t[130]=wt,t[131]=Tt):Tt=t[131];let Et;t[132]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,B.jsx)(`label`,{className:U.Label,htmlFor:`fogInput`,children:`Enable fog`}),t[132]=Et):Et=t[132];let Dt;t[133]===Tt?Dt=t[134]:(Dt=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[Tt,Et]}),t[133]=Tt,t[134]=Dt);let Ot;t[135]===te?Ot=t[136]:(Ot=e=>{te(e.target.checked)},t[135]=te,t[136]=Ot);let kt;t[137]!==ee||t[138]!==Ot?(kt=(0,B.jsx)(`input`,{id:`animationInput`,type:`checkbox`,checked:ee,onChange:Ot}),t[137]=ee,t[138]=Ot,t[139]=kt):kt=t[139];let At;t[140]===Symbol.for(`react.memo_cache_sentinel`)?(At=(0,B.jsx)(`label`,{className:U.Label,htmlFor:`animationInput`,children:`Enable animations`}),t[140]=At):At=t[140];let jt;t[141]===kt?jt=t[142]:(jt=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[kt,At]}),t[141]=kt,t[142]=jt);let Mt;t[143]===Symbol.for(`react.memo_cache_sentinel`)?(Mt=(0,B.jsx)(`label`,{htmlFor:`fpsLimitInput`,children:`FPS limit`}),t[143]=Mt):Mt=t[143];let Nt=N??``,Pt;t[144]===P?Pt=t[145]:(Pt=e=>{let t=e.target.value;P(t===``?null:parseInt(t))},t[144]=P,t[145]=Pt);let Ft,It,Lt,Rt,zt;t[146]===Symbol.for(`react.memo_cache_sentinel`)?(Ft=(0,B.jsx)(`option`,{value:`30`,children:`30`}),It=(0,B.jsx)(`option`,{value:`60`,children:`60`}),Lt=(0,B.jsx)(`option`,{value:`120`,children:`120`}),Rt=(0,B.jsx)(`option`,{value:`144`,children:`144`}),zt=(0,B.jsx)(`option`,{value:``,children:`No limit`}),t[146]=Ft,t[147]=It,t[148]=Lt,t[149]=Rt,t[150]=zt):(Ft=t[146],It=t[147],Lt=t[148],Rt=t[149],zt=t[150]);let Bt;t[151]!==Nt||t[152]!==Pt?(Bt=(0,B.jsx)(`div`,{className:U.Control,children:(0,B.jsxs)(`select`,{id:`fpsLimitInput`,value:Nt,onChange:Pt,children:[Ft,It,Lt,Rt,zt]})}),t[151]=Nt,t[152]=Pt,t[153]=Bt):Bt=t[153];let Vt;t[154]===Symbol.for(`react.memo_cache_sentinel`)?(Vt=(0,B.jsx)(`p`,{className:U.Description,children:`Give your device a break by capping the framerate.`}),t[154]=Vt):Vt=t[154];let Ht;t[155]===Bt?Ht=t[156]:(Ht=(0,B.jsxs)(`div`,{className:U.Field,children:[Mt,Bt,Vt]}),t[155]=Bt,t[156]=Ht);let Ut;t[157]!==Dt||t[158]!==jt||t[159]!==Ht?(Ut=(0,B.jsxs)(sa,{value:`graphics`,label:`Graphics`,children:[Dt,jt,Ht]}),t[157]=Dt,t[158]=jt,t[159]=Ht,t[160]=Ut):Ut=t[160];let Wt;t[161]===de?Wt=t[162]:(Wt=e=>{de(e.target.checked)},t[161]=de,t[162]=Wt);let Gt;t[163]!==ue||t[164]!==Wt?(Gt=(0,B.jsx)(`input`,{id:`debugInput`,type:`checkbox`,checked:ue,onChange:Wt}),t[163]=ue,t[164]=Wt,t[165]=Gt):Gt=t[165];let Kt;t[166]===Symbol.for(`react.memo_cache_sentinel`)?(Kt=(0,B.jsx)(`label`,{className:U.Label,htmlFor:`debugInput`,children:`Render debug visuals`}),t[166]=Kt):Kt=t[166];let qt;t[167]===Gt?qt=t[168]:(qt=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[Gt,Kt]}),t[167]=Gt,t[168]=qt);let Jt;t[169]===pe?Jt=t[170]:(Jt=e=>{pe(e.target.checked)},t[169]=pe,t[170]=Jt);let Yt;t[171]!==fe||t[172]!==Jt?(Yt=(0,B.jsx)(`input`,{id:`onDemandInput`,type:`checkbox`,checked:fe,onChange:Jt}),t[171]=fe,t[172]=Jt,t[173]=Yt):Yt=t[173];let Xt;t[174]===Symbol.for(`react.memo_cache_sentinel`)?(Xt=(0,B.jsx)(`label`,{htmlFor:`onDemandInput`,children:`Render on demand `}),t[174]=Xt):Xt=t[174];let Zt;t[175]===p?Zt=t[176]:(Zt=()=>p.current?.(),t[175]=p,t[176]=Zt);let en;t[177]===Symbol.for(`react.memo_cache_sentinel`)?(en=(0,B.jsx)($t,{}),t[177]=en):en=t[177];let nn;t[178]===Zt?nn=t[179]:(nn=(0,B.jsxs)(`div`,{className:U.Label,children:[Xt,(0,B.jsx)(`button`,{type:`button`,className:U.ForceRenderButton,title:`Force render`,"aria-label":`Force render`,onClick:Zt,children:en})]}),t[178]=Zt,t[179]=nn);let rn;t[180]===Symbol.for(`react.memo_cache_sentinel`)?(rn=(0,B.jsx)(`p`,{className:U.Description,children:`Significantly decreases CPU and GPU usage by only rendering frames when requested. Helpful when developing parts of the app unrelated to rendering.`}),t[180]=rn):rn=t[180];let an;t[181]!==Yt||t[182]!==nn?(an=(0,B.jsxs)(`div`,{className:U.CheckboxField,children:[Yt,nn,rn]}),t[181]=Yt,t[182]=nn,t[183]=an):an=t[183];let on;t[184]!==qt||t[185]!==an?(on=(0,B.jsxs)(sa,{value:`debug`,label:`Debug`,children:[qt,an]}),t[184]=qt,t[185]=an,t[186]=on):on=t[186];let cn;t[187]!==Ue||t[188]!==We||t[189]!==st||t[190]!==ft||t[191]!==Ct||t[192]!==Ut||t[193]!==on?(cn=(0,B.jsx)(`div`,{className:U.Accordions,children:(0,B.jsxs)(oa,{type:`multiple`,defaultValue:ja,children:[Ue,We,st,ft,Ct,Ut,on]})}),t[187]=Ue,t[188]=We,t[189]=st,t[190]=ft,t[191]=Ct,t[192]=Ut,t[193]=on,t[194]=cn):cn=t[194];let ln;return t[195]!==me||t[196]!==He||t[197]!==cn?(ln=(0,B.jsx)(`div`,{className:U.InspectorControls,children:(0,B.jsx)(`div`,{ref:ve,children:(0,B.jsxs)(`div`,{className:U.Dropdown,ref:ge,id:`settingsPanel`,tabIndex:-1,onKeyDown:we,onBlur:Se,"data-open":me,children:[He,cn]})})}),t[195]=me,t[196]=He,t[197]=cn,t[198]=ln):ln=t[198],ln});function Na(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}function Pa(...e){}function Fa(e,t){return Ia(e)?e(La(t)?t():t):e}function Ia(e){return typeof e==`function`}function La(e){return typeof e==`function`}function Ra(e,t){return typeof Object.hasOwn==`function`?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function za(...e){return(...t)=>{for(let n of e)typeof n==`function`&&n(...t)}}function Ba(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function Va(e,t){let n={...e};for(let e of t)Ra(n,e)&&delete n[e];return n}function Ha(e,t){let n={};for(let r of t)Ra(e,r)&&(n[r]=e[r]);return n}function Ua(e){return e}function Wa(e,t){if(!e)throw typeof t==`string`?Error(t):Error(`Invariant failed`)}function Ga(e){return Object.keys(e)}function Ka(e,...t){let n=typeof e==`function`?e(...t):e;return n==null?!1:!n}function qa(e){return e.disabled||e[`aria-disabled`]===!0||e[`aria-disabled`]===`true`}function Ja(e){let t={};for(let n in e)e[n]!==void 0&&(t[n]=e[n]);return t}function W(...e){for(let t of e)if(t!==void 0)return t}function Ya(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function Xa(e){return!e||!(0,z.isValidElement)(e)?!1:`ref`in e.props||`ref`in e}function Za(e){return Xa(e)?{...e.props}.ref||e.ref:null}function Qa(e,t){let n={...e};for(let r in t){if(!Ra(t,r))continue;if(r===`className`){let r=`className`;n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if(r===`style`){let r=`style`;n[r]=e[r]?{...e[r],...t[r]}:t[r];continue}let i=t[r];if(typeof i==`function`&&r.startsWith(`on`)){let t=e[r];if(typeof t==`function`){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}var $a=eo();function eo(){return typeof window<`u`&&!!window.document?.createElement}function to(e){return e?`self`in e?e.document:e.ownerDocument||document:document}function no(e){return e?`self`in e?e.self:to(e).defaultView||window:self}function ro(e,t=!1){let{activeElement:n}=to(e);if(!n?.nodeName)return null;if(ao(n)&&n.contentDocument?.body)return ro(n.contentDocument.body,t);if(t){let e=n.getAttribute(`aria-activedescendant`);if(e){let t=to(n).getElementById(e);if(t)return t}}return n}function io(e,t){return e===t||e.contains(t)}function ao(e){return e.tagName===`IFRAME`}function oo(e){let t=e.tagName.toLowerCase();return t===`button`?!0:t===`input`&&e.type?so.indexOf(e.type)!==-1:!1}var so=[`button`,`color`,`file`,`image`,`reset`,`submit`];function G(e){if(typeof e.checkVisibility==`function`)return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function K(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,n=e.tagName===`TEXTAREA`;return t||n||!1}catch{return!1}}function co(e){return e.isContentEditable||K(e)}function lo(e){if(K(e))return e.value;if(e.isContentEditable){let t=to(e).createRange();return t.selectNodeContents(e),t.toString()}return``}function uo(e){let t=0,n=0;if(K(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){let r=to(e).getSelection();if(r?.rangeCount&&r.anchorNode&&io(e,r.anchorNode)&&r.focusNode&&io(e,r.focusNode)){let i=r.getRangeAt(0),a=i.cloneRange();a.selectNodeContents(e),a.setEnd(i.startContainer,i.startOffset),t=a.toString().length,a.setEnd(i.endContainer,i.endOffset),n=a.toString().length}}return{start:t,end:n}}function fo(e,t){let n=[`dialog`,`menu`,`listbox`,`tree`,`grid`],r=e?.getAttribute(`role`);return r&&n.indexOf(r)!==-1?r:t}function po(e){if(!e)return null;let t=e=>e===`auto`||e===`scroll`;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:n}=getComputedStyle(e);if(t(n))return e}return po(e.parentElement)||document.scrollingElement||document.body}function mo(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function ho(e,t){let n=e.map((e,t)=>[t,e]),r=!1;return n.sort(([e,n],[i,a])=>{let o=t(n),s=t(a);return o===s||!o||!s?0:go(o,s)?(e>i&&(r=!0),-1):(et):e}function go(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function _o(){return $a&&!!navigator.maxTouchPoints}function vo(){return $a?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function yo(){return $a&&vo()&&/apple/i.test(navigator.vendor)}function bo(){return $a&&/firefox\//i.test(navigator.userAgent)}function xo(){return $a&&navigator.platform.startsWith(`Mac`)&&!_o()}function So(e){return!!(e.currentTarget&&!io(e.currentTarget,e.target))}function Co(e){return e.target===e.currentTarget}function wo(e){let t=e.currentTarget;if(!t)return!1;let n=vo();if(n&&!e.metaKey||!n&&!e.ctrlKey)return!1;let r=t.tagName.toLowerCase();return r===`a`||r===`button`&&t.type===`submit`||r===`input`&&t.type===`submit`}function To(e){let t=e.currentTarget;if(!t)return!1;let n=t.tagName.toLowerCase();return e.altKey?n===`a`||n===`button`&&t.type===`submit`||n===`input`&&t.type===`submit`:!1}function Eo(e,t){let n=new FocusEvent(`blur`,t),r=e.dispatchEvent(n),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent(`focusout`,i)),r}function Do(e,t,n){let r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}function Oo(e,t){let n=new MouseEvent(`click`,t);return e.dispatchEvent(n)}function ko(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!io(n,r)}function Ao(e,t,n,r){let i=(e=>{if(r){let t=setTimeout(e,r);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),n()}),a=()=>{i(),n()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function jo(e,t,n,r=window){let i=[];try{r.document.addEventListener(e,t,n);for(let a of Array.from(r.frames))i.push(jo(e,t,n,a))}catch{}return()=>{try{r.document.removeEventListener(e,t,n)}catch{}for(let e of i)e()}}var Mo={...z},No=Mo.useId;Mo.useDeferredValue;var Po=Mo.useInsertionEffect,q=$a?z.useLayoutEffect:z.useEffect;function Fo(e){let[t]=(0,z.useState)(e);return t}function Io(e){let t=(0,z.useRef)(e);return q(()=>{t.current=e}),t}function J(e){let t=(0,z.useRef)(()=>{throw Error(`Cannot call an event handler while rendering.`)});return Po?Po(()=>{t.current=e}):t.current=e,(0,z.useCallback)((...e)=>t.current?.call(t,...e),[])}function Lo(e){let[t,n]=(0,z.useState)(null);return q(()=>{if(t==null||!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}function Ro(...e){return(0,z.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let n of e)Ya(n,t)}},e)}function zo(e){if(No){let t=No();return e||t}let[t,n]=(0,z.useState)(e);return q(()=>{e||t||n(`id-${Math.random().toString(36).slice(2,8)}`)},[e,t]),e||t}function Bo(e,t){let n=e=>{if(typeof e==`string`)return e},[r,i]=(0,z.useState)(()=>n(t));return q(()=>{i((e&&`current`in e?e.current:e)?.tagName.toLowerCase()||n(t))},[e,t]),r}function Vo(e,t,n){let r=Fo(n),[i,a]=(0,z.useState)(r);return(0,z.useEffect)(()=>{let n=e&&`current`in e?e.current:e;if(!n)return;let i=()=>{a(n.getAttribute(t)??r)},o=new MutationObserver(i);return o.observe(n,{attributeFilter:[t]}),i(),()=>o.disconnect()},[e,t,r]),i}function Ho(e,t){let n=(0,z.useRef)(!1);(0,z.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,z.useEffect)(()=>()=>{n.current=!1},[])}function Uo(e,t){let n=(0,z.useRef)(!1);q(()=>{if(n.current)return e();n.current=!0},t),q(()=>()=>{n.current=!1},[])}function Wo(){return(0,z.useReducer)(()=>[],[])}function Go(e){return J(typeof e==`function`?e:()=>e)}function Ko(e,t,n=[]){let r=(0,z.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return{...e,wrapElement:r}}function qo(e=!1,t){let[n,r]=(0,z.useState)(null);return{portalRef:Ro(r,t),portalNode:n,domReady:!e||n}}function Jo(e,t,n){let r=e.onLoadedMetadataCapture,i=(0,z.useMemo)(()=>Object.assign(()=>{},{...r,[t]:n}),[r,t,n]);return[r?.[t],{onLoadedMetadataCapture:i}]}var Yo=!1;function Xo(){return(0,z.useEffect)(()=>{Yo||=(jo(`mousemove`,ts,!0),jo(`mousedown`,ns,!0),jo(`mouseup`,ns,!0),jo(`keydown`,ns,!0),jo(`scroll`,ns,!0),!0)},[]),J(()=>Zo)}var Zo=!1,Qo=0,$o=0;function es(e){let t=e.movementX||e.screenX-Qo,n=e.movementY||e.screenY-$o;return Qo=e.screenX,$o=e.screenY,t||n||!1}function ts(e){es(e)&&(Zo=!0)}function ns(){Zo=!1}function Y(e){let t=z.forwardRef((t,n)=>e({...t,ref:n}));return t.displayName=e.displayName||e.name,t}function rs(e,t){return z.memo(e,t)}function is(e,t){let{wrapElement:n,render:r,...i}=t,a=Ro(t.ref,Za(r)),o;if(z.isValidElement(r)){let e={...r.props,ref:a};o=z.cloneElement(r,Qa(i,e))}else o=r?r(i):(0,B.jsx)(e,{...i});return n?n(o):o}function as(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function os(e=[],t=[]){let n=z.createContext(void 0),r=z.createContext(void 0),i=()=>z.useContext(n),a=(e=!1)=>{let t=z.useContext(r),n=i();return e?t:t||n},o=()=>{let e=z.useContext(r),t=i();if(!(e&&e===t))return t},s=t=>e.reduceRight((e,n)=>(0,B.jsx)(n,{...t,children:e}),(0,B.jsx)(n.Provider,{...t}));return{context:n,scopedContext:r,useContext:i,useScopedContext:a,useProviderContext:o,ContextProvider:s,ScopedContextProvider:e=>(0,B.jsx)(s,{...e,children:t.reduceRight((t,n)=>(0,B.jsx)(n,{...e,children:t}),(0,B.jsx)(r.Provider,{...e}))})}}var ss=os(),cs=ss.useContext;ss.useScopedContext,ss.useProviderContext;var ls=ss.ContextProvider,us=ss.ScopedContextProvider,ds=os([ls],[us]),fs=ds.useContext;ds.useScopedContext;var ps=ds.useProviderContext,ms=ds.ContextProvider,hs=ds.ScopedContextProvider,gs=(0,z.createContext)(void 0),_s=(0,z.createContext)(void 0);function vs(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function ys(e,t){return t&&e.item(t)||null}function bs(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function xs(e,t=!1){if(K(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let n=to(e).getSelection();n?.selectAllChildren(e),t&&n?.collapseToEnd()}}var Ss=Symbol(`FOCUS_SILENTLY`);function Cs(e){e[Ss]=!0,e.focus({preventScroll:!0})}function ws(e){let t=e[Ss];return delete e[Ss],t}function Ts(e,t,n){if(!t||t===n)return!1;let r=e.item(t.id);return!(!r||n&&r.element===n)}var Es=`div`,Ds=as(function({store:e,shouldRegisterItem:t=!0,getItem:n=Ua,element:r,...i}){let a=cs();e||=a;let o=zo(i.id),s=(0,z.useRef)(r);return(0,z.useEffect)(()=>{let r=s.current;if(!o||!r||!t)return;let i=n({id:o,element:r});return e?.renderItem(i)},[o,t,n,e]),i={...i,ref:Ro(s,i.ref)},Ja(i)});Y(function(e){return is(Es,Ds(e))});var Os=(0,z.createContext)(!0),ks=`input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])`;function As(e){return Number.parseInt(e.getAttribute(`tabindex`)||`0`,10)<0}function js(e){return!(!e.matches(ks)||!G(e)||e.closest(`[inert]`))}function Ms(e){if(!js(e)||As(e))return!1;if(!(`form`in e)||!e.form||e.checked||e.type!==`radio`)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!(`length`in t))return!0;let n=ro(e);return!n||n===e||!(`form`in n)||n.form!==e.form||n.name!==e.name}function Ns(e,t){let n=Array.from(e.querySelectorAll(ks));t&&n.unshift(e);let r=n.filter(js);return r.forEach((e,t)=>{if(!ao(e))return;let n=e.contentDocument?.body;n&&r.splice(t,1,...Ns(n))}),r}function Ps(e,t,n){let r=Array.from(e.querySelectorAll(ks)),i=r.filter(Ms);return t&&Ms(e)&&i.unshift(e),i.forEach((e,t)=>{if(!ao(e))return;let r=e.contentDocument?.body;if(!r)return;let a=Ps(r,!1,n);i.splice(t,1,...a)}),!i.length&&n?r:i}function Fs(e,t,n){let[r]=Ps(e,t,n);return r||null}function Is(e,t,n,r){let i=ro(e),a=Ns(e,t),o=a.indexOf(i),s=a.slice(o+1);return s.find(Ms)||(n?a.find(Ms):null)||(r?s[0]:null)||null}function Ls(e,t){return Is(document.body,!1,e,t)}function Rs(e,t,n,r){let i=ro(e),a=Ns(e,t).reverse(),o=a.indexOf(i),s=a.slice(o+1);return s.find(Ms)||(n?a.find(Ms):null)||(r?s[0]:null)||null}function zs(e,t){return Rs(document.body,!1,e,t)}function Bs(e){for(;e&&!js(e);)e=e.closest(ks);return e||null}function Vs(e){let t=ro(e);if(!t)return!1;if(t===e)return!0;let n=t.getAttribute(`aria-activedescendant`);return n?n===e.id:!1}function Hs(e){let t=ro(e);if(!t)return!1;if(io(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);return!n||!(`id`in e)?!1:n===e.id?!0:!!e.querySelector(`#${CSS.escape(n)}`)}function Us(e){!Hs(e)&&js(e)&&e.focus()}function Ws(e){let t=e.getAttribute(`tabindex`)??``;e.setAttribute(`data-tabindex`,t),e.setAttribute(`tabindex`,`-1`)}function Gs(e,t){let n=Ps(e,t);for(let e of n)Ws(e)}function Ks(e){let t=e.querySelectorAll(`[data-tabindex]`),n=e=>{let t=e.getAttribute(`data-tabindex`);e.removeAttribute(`data-tabindex`),t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)};e.hasAttribute(`data-tabindex`)&&n(e);for(let e of t)n(e)}function qs(e,t){`scrollIntoView`in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:`nearest`,inline:`nearest`,...t})):e.focus()}var Js=`div`,Ys=yo(),Xs=[`text`,`search`,`url`,`tel`,`email`,`password`,`number`,`date`,`month`,`week`,`time`,`datetime`,`datetime-local`],Zs=Symbol(`safariFocusAncestor`);function Qs(e){return e?!!e[Zs]:!1}function $s(e,t){e&&(e[Zs]=t)}function ec(e){let{tagName:t,readOnly:n,type:r}=e;return t===`TEXTAREA`&&!n||t===`SELECT`&&!n?!0:t===`INPUT`&&!n?Xs.includes(r):!!(e.isContentEditable||e.getAttribute(`role`)===`combobox`&&e.dataset.name)}function tc(e){return`labels`in e?e.labels:null}function nc(e){return e.tagName.toLowerCase()===`input`&&e.type?e.type===`radio`||e.type===`checkbox`:!1}function rc(e){return e?e===`button`||e===`summary`||e===`input`||e===`select`||e===`textarea`||e===`a`:!0}function ic(e){return e?e===`button`||e===`input`||e===`select`||e===`textarea`:!0}function ac(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function oc(e,t){return J(n=>{e?.(n),!n.defaultPrevented&&t&&(n.stopPropagation(),n.preventDefault())})}var sc=!1,cc=!0;function lc(e){let t=e.target;t&&`hasAttribute`in t&&(t.hasAttribute(`data-focus-visible`)||(cc=!1))}function uc(e){e.metaKey||e.ctrlKey||e.altKey||(cc=!0)}var dc=as(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:n,onFocusVisible:r,...i}){let a=(0,z.useRef)(null);(0,z.useEffect)(()=>{e&&(sc||=(jo(`mousedown`,lc,!0),jo(`keydown`,uc,!0),!0))},[e]),Ys&&(0,z.useEffect)(()=>{if(!e)return;let t=a.current;if(!t||!nc(t))return;let n=tc(t);if(!n)return;let r=()=>queueMicrotask(()=>t.focus());for(let e of n)e.addEventListener(`mouseup`,r);return()=>{for(let e of n)e.removeEventListener(`mouseup`,r)}},[e]);let o=e&&qa(i),s=!!o&&!t,[c,l]=(0,z.useState)(!1);(0,z.useEffect)(()=>{e&&s&&c&&l(!1)},[e,s,c]),(0,z.useEffect)(()=>{if(!e||!c)return;let t=a.current;if(!t||typeof IntersectionObserver>`u`)return;let n=new IntersectionObserver(()=>{js(t)||l(!1)});return n.observe(t),()=>n.disconnect()},[e,c]);let u=oc(i.onKeyPressCapture,o),d=oc(i.onMouseDownCapture,o),f=oc(i.onClickCapture,o),p=i.onMouseDown,m=J(t=>{if(p?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget;if(!Ys||So(t)||!oo(n)&&!nc(n))return;let r=!1,i=()=>{r=!0};n.addEventListener(`focusin`,i,{capture:!0,once:!0});let a=Bs(n.parentElement);$s(a,!0),Ao(n,`mouseup`,()=>{n.removeEventListener(`focusin`,i,!0),$s(a,!1),!r&&Us(n)})}),h=(t,n)=>{if(n&&(t.currentTarget=n),!e)return;let i=t.currentTarget;i&&Vs(i)&&(r?.(t),!t.defaultPrevented&&(i.dataset.focusVisible=`true`,l(!0)))},g=i.onKeyDownCapture,_=J(t=>{if(g?.(t),t.defaultPrevented||!e||c||t.metaKey||t.altKey||t.ctrlKey||!Co(t))return;let n=t.currentTarget;Ao(n,`focusout`,()=>h(t,n))}),v=i.onFocusCapture,y=J(t=>{if(v?.(t),t.defaultPrevented||!e)return;if(!Co(t)){l(!1);return}let n=t.currentTarget;cc||ec(t.target)?Ao(t.target,`focusout`,()=>h(t,n)):l(!1)}),b=i.onBlur,x=J(t=>{b?.(t),e&&ko(t)&&(t.currentTarget.removeAttribute(`data-focus-visible`),l(!1))}),S=(0,z.useContext)(Os),C=J(t=>{e&&n&&t&&S&&queueMicrotask(()=>{Vs(t)||js(t)&&t.focus()})}),w=Bo(a),T=e&&rc(w),E=e&&ic(w),D=i.style,O=(0,z.useMemo)(()=>s?{pointerEvents:`none`,...D}:D,[s,D]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":n||void 0,"aria-disabled":o||void 0,...i,ref:Ro(a,C,i.ref),style:O,tabIndex:ac(e,s,T,E,i.tabIndex),disabled:E&&s?!0:void 0,contentEditable:o?void 0:i.contentEditable,onKeyPressCapture:u,onClickCapture:f,onMouseDownCapture:d,onMouseDown:m,onKeyDownCapture:_,onFocusCapture:y,onBlur:x},Ja(i)});Y(function(e){return is(Js,dc(e))});var fc=`button`;function pc(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key===`Enter`?oo(t)||t.tagName===`SUMMARY`||t.tagName===`A`:e.key===` `?oo(t)||t.tagName===`SUMMARY`||t.tagName===`INPUT`||t.tagName===`SELECT`:!1}var mc=Symbol(`command`),hc=as(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){let r=(0,z.useRef)(null),[i,a]=(0,z.useState)(!1);(0,z.useEffect)(()=>{r.current&&a(oo(r.current))},[]);let[o,s]=(0,z.useState)(!1),c=(0,z.useRef)(!1),l=qa(n),[u,d]=Jo(n,mc,!0),f=n.onKeyDown,p=J(n=>{f?.(n);let r=n.currentTarget;if(n.defaultPrevented||u||l||!Co(n)||K(r)||r.isContentEditable)return;let i=e&&n.key===`Enter`,a=t&&n.key===` `,o=n.key===`Enter`&&!e,d=n.key===` `&&!t;if(o||d){n.preventDefault();return}if(i||a){let e=pc(n);if(i){if(!e){n.preventDefault();let{view:e,...t}=n,i=()=>Oo(r,t);bo()?Ao(r,`keyup`,i):queueMicrotask(i)}}else a&&(c.current=!0,e||(n.preventDefault(),s(!0)))}}),m=n.onKeyUp,h=J(e=>{if(m?.(e),e.defaultPrevented||u||l||e.metaKey)return;let n=t&&e.key===` `;if(c.current&&n&&(c.current=!1,!pc(e))){e.preventDefault(),s(!1);let t=e.currentTarget,{view:n,...r}=e;queueMicrotask(()=>Oo(t,r))}});return n={"data-active":o||void 0,type:i?`button`:void 0,...d,...n,ref:Ro(r,n.ref),onKeyDown:p,onKeyUp:h},n=dc(n),n});Y(function(e){return is(fc,hc(e))});function gc(e,t){let n=e.__unstableInternals;return Wa(n,`Invalid store`),n[t]}function _c(e,...t){let n=e,r=n,i=Symbol(),a=Pa,o=new Set,s=new Set,c=new Set,l=new Set,u=new Set,d=new WeakMap,f=new WeakMap,p=e=>(c.add(e),()=>c.delete(e)),m=()=>{let e=o.size,r=Symbol();o.add(r);let i=()=>{o.delete(r),!o.size&&a()};if(e)return i;let s=Ga(n).map(e=>za(...t.map(t=>{let n=(t?.getState)?.call(t);if(n&&Ra(n,e))return xc(t,[e],t=>{S(e,t[e],!0)})}))),l=[];for(let e of c)l.push(e());let u=t.map(yc);return a=za(...s,...l,...u),i},h=(e,t,n=l)=>(n.add(t),f.set(t,e),()=>{var e;(e=d.get(t))==null||e(),d.delete(t),f.delete(t),n.delete(t)}),g=(e,t)=>h(e,t),_=(e,t)=>(d.set(t,t(n,n)),h(e,t)),v=(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),y=e=>_c(Ha(n,e),C),b=e=>_c(Va(n,e),C),x=()=>n,S=(e,a,o=!1)=>{var c;if(!Ra(n,e))return;let p=Fa(a,n[e]);if(p===n[e])return;if(!o)for(let n of t)(c=n?.setState)==null||c.call(n,e,p);let m=n;n={...n,[e]:p};let h=Symbol();i=h,s.add(e);let g=(t,r,i)=>{var a;let o=f.get(t);(!o||o.some(t=>i?i.has(t):t===e))&&((a=d.get(t))==null||a(),d.set(t,t(n,r)))};for(let e of l)g(e,m);queueMicrotask(()=>{if(i!==h)return;let e=n;for(let e of u)g(e,r,s);r=e,s.clear()})},C={getState:x,setState:S,__unstableInternals:{setup:p,init:m,subscribe:g,sync:_,batch:v,pick:y,omit:b}};return C}function vc(e,...t){if(e)return gc(e,`setup`)(...t)}function yc(e,...t){if(e)return gc(e,`init`)(...t)}function bc(e,...t){if(e)return gc(e,`subscribe`)(...t)}function xc(e,...t){if(e)return gc(e,`sync`)(...t)}function Sc(e,...t){if(e)return gc(e,`batch`)(...t)}function Cc(e,...t){if(e)return gc(e,`omit`)(...t)}function wc(e,...t){if(e)return gc(e,`pick`)(...t)}function Tc(...e){let t={};for(let n of e){let e=(n?.getState)?.call(n);e&&Object.assign(t,e)}let n=_c(t,...e);return Object.assign({},...e,n)}var{useSyncExternalStore:Ec}=e(ee(),1).default,Dc=()=>()=>{};function Oc(e,t=Ua){let n=z.useCallback(t=>e?bc(e,null,t):Dc(),[e]),r=()=>{let n=typeof t==`string`?t:null,r=typeof t==`function`?t:null,i=e?.getState();if(r)return r(i);if(i&&n&&Ra(i,n))return i[n]};return Ec(n,r,r)}function kc(e,t){let n=z.useRef({}),r=z.useCallback(t=>e?bc(e,null,t):Dc(),[e]),i=()=>{let r=e?.getState(),i=!1,a=n.current;for(let e in t){let n=t[e];if(typeof n==`function`){let t=n(r);t!==a[e]&&(a[e]=t,i=!0)}if(typeof n==`string`){if(!r||!Ra(r,n))continue;let t=r[n];t!==a[e]&&(a[e]=t,i=!0)}}return i&&(n.current={...a}),n.current};return Ec(r,i,i)}function Ac(e,t,n,r){let i=Ra(t,n)?t[n]:void 0,a=Io({value:i,setValue:r?t[r]:void 0});q(()=>xc(e,[n],(e,t)=>{let{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}),[e,n]),q(()=>{if(i!==void 0)return e.setState(n,i),Sc(e,[n],()=>{i!==void 0&&e.setState(n,i)})})}function jc(e,t){let[n,r]=z.useState(()=>e(t));q(()=>yc(n),[n]);let i=z.useCallback(e=>Oc(n,e),[n]);return[z.useMemo(()=>({...n,useState:i}),[n,i]),J(()=>{r(n=>e({...t,...n.getState()}))})]}var Mc=`button`;function Nc(e){return co(e)?!0:e.tagName===`INPUT`&&!oo(e)}function Pc(e,t=!1){let n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=Math.max(n*.875,n-40)*1.5,a=t?n-i+r:i+r;return e.tagName===`HTML`?a+e.scrollTop:a}function Fc(e,t=!1){let{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function Ic(e,t,n,r=!1){if(!t||!n)return;let{renderedItems:i}=t.getState(),a=po(e);if(!a)return;let o=Pc(a,r),s,c;for(let e=0;e=0){c!==void 0&&ce.rowId===m);return f.ariaPosInSet+t.findIndex(e=>e.id===u)},isTabbable(t){if(!t?.renderedItems.length)return!0;if(t.virtualFocus)return!1;if(i)return!0;if(t.activeId===null)return!1;let n=e?.item(t.activeId);return n?.disabled||!n?.element?!0:t.activeId===u}}),b=(0,z.useCallback)(e=>{let t={...e,id:u||e.id,rowId:m,disabled:!!p,children:e.element?.textContent};return a?a(t):t},[u,m,p,a]),x=c.onFocus,S=(0,z.useRef)(!1),C=J(t=>{if(x?.(t),t.defaultPrevented||So(t)||!u||!e||Lc(t,e))return;let{virtualFocus:n,baseElement:r}=e.getState();e.setActiveId(u),co(t.currentTarget)&&xs(t.currentTarget),n&&Co(t)&&(Nc(t.currentTarget)||r?.isConnected&&(yo()&&t.currentTarget.hasAttribute(`data-autofocus`)&&t.currentTarget.scrollIntoView({block:`nearest`,inline:`nearest`}),S.current=!0,t.relatedTarget===r||Ts(e,t.relatedTarget)?Cs(r):r.focus()))}),w=c.onBlurCapture,T=J(t=>{w?.(t),!t.defaultPrevented&&e?.getState()?.virtualFocus&&S.current&&(S.current=!1,t.preventDefault(),t.stopPropagation())}),E=c.onKeyDown,D=Go(n),O=Go(r),k=J(t=>{if(E?.(t),t.defaultPrevented||!Co(t)||!e)return;let{currentTarget:n}=t,r=e.getState(),i=!!e.item(u)?.rowId,a=r.orientation!==`horizontal`,o=r.orientation!==`vertical`,s=()=>!!(i||o||!r.baseElement||!K(r.baseElement)),c={ArrowUp:(i||a)&&e.up,ArrowRight:(i||o)&&e.next,ArrowDown:(i||a)&&e.down,ArrowLeft:(i||o)&&e.previous,Home:()=>{if(s())return!i||t.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(s())return!i||t.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>Ic(n,e,e?.up,!0),PageDown:()=>Ic(n,e,e?.down)}[t.key];if(c){if(co(n)){let e=uo(n),r=o&&t.key===`ArrowLeft`,i=o&&t.key===`ArrowRight`,s=a&&t.key===`ArrowUp`,c=a&&t.key===`ArrowDown`;if(i||c){let{length:t}=lo(n);if(e.end!==t)return}else if((r||s)&&e.start!==0)return}let r=c();if(D(t)||r!==void 0){if(!O(t))return;t.preventDefault(),e.move(r)}}}),A=(0,z.useMemo)(()=>({id:u,baseElement:h}),[u,h]);return c=Ko(c,e=>(0,B.jsx)(gs.Provider,{value:A,children:e}),[A]),c={id:u,"data-active-item":g||void 0,...c,ref:Ro(d,c.ref),tabIndex:y?c.tabIndex:-1,onFocus:C,onBlurCapture:T,onKeyDown:k},c=hc(c),c=Ds({store:e,...c,getItem:b,shouldRegisterItem:u?c.shouldRegisterItem:!1}),Ja({...c,"aria-setsize":_,"aria-posinset":v})});rs(Y(function(e){return is(Mc,Rc(e))}));function zc(e){let t=[];for(let n of e)t.push(...n);return t}function Bc(e){return e.slice().reverse()}var Vc=`div`;function Hc(e){return e.some(e=>!!e.rowId)}function Uc(e){let t=e.target;return t&&!K(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function Wc(e){return e.key===`Shift`||e.key===`Control`||e.key===`Alt`||e.key===`Meta`}function Gc(e,t,n){return J(r=>{if(t?.(r),r.defaultPrevented||r.isPropagationStopped()||!Co(r)||Wc(r)||Uc(r))return;let i=ys(e,e.getState().activeId)?.element;if(!i)return;let{view:a,...o}=r;i!==n?.current&&i.focus(),Do(i,r.type,o)||r.preventDefault(),r.currentTarget.contains(i)&&r.stopPropagation()})}function Kc(e){return vs(zc(Bc(bs(e))))}function qc(e){let[t,n]=(0,z.useState)(!1),r=(0,z.useCallback)(()=>n(!0),[]),i=e.useState(t=>ys(e,t.activeId));return(0,z.useEffect)(()=>{let e=i?.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[i,t]),r}var Jc=as(function({store:e,composite:t=!0,focusOnMove:n=t,moveOnKeyPress:r=!0,...i}){let a=ps();e||=a,Wa(e,!1);let o=(0,z.useRef)(null),s=(0,z.useRef)(null),c=qc(e),l=e.useState(`moves`),[,u]=Lo(t?e.setBaseElement:null);(0,z.useEffect)(()=>{if(!e||!l||!t||!n)return;let{activeId:r}=e.getState(),i=ys(e,r)?.element;i&&qs(i)},[e,l,t,n]),q(()=>{if(!e||!l||!t)return;let{baseElement:n,activeId:r}=e.getState();if(r!==null||!n)return;let i=s.current;s.current=null,i&&Eo(i,{relatedTarget:n}),Vs(n)||n.focus()},[e,l,t]);let d=e.useState(`activeId`),f=e.useState(`virtualFocus`);q(()=>{if(!e||!t||!f)return;let n=s.current;if(s.current=null,!n)return;let r=ys(e,d)?.element||ro(n);r!==n&&Eo(n,{relatedTarget:r})},[e,d,f,t]);let p=Gc(e,i.onKeyDownCapture,s),m=Gc(e,i.onKeyUpCapture,s),h=i.onFocusCapture,g=J(t=>{if(h?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n}=e.getState();if(!n)return;let r=t.relatedTarget,i=ws(t.currentTarget);Co(t)&&i&&(t.stopPropagation(),s.current=r)}),_=i.onFocus,v=J(n=>{if(_?.(n),n.defaultPrevented||!t||!e)return;let{relatedTarget:r}=n,{virtualFocus:i}=e.getState();i?Co(n)&&!Ts(e,r)&&queueMicrotask(c):Co(n)&&e.setActiveId(null)}),y=i.onBlurCapture,b=J(t=>{if(y?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:r}=e.getState();if(!n)return;let i=ys(e,r)?.element,a=t.relatedTarget,o=Ts(e,a),c=s.current;s.current=null,Co(t)&&o?(a===i?c&&c!==a&&Eo(c,t):i?Eo(i,t):c&&Eo(c,t),t.stopPropagation()):!Ts(e,t.target)&&i&&Eo(i,t)}),x=i.onKeyDown,S=Go(r),C=J(t=>{if(x?.(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!Co(t))return;let{orientation:n,renderedItems:r,activeId:i}=e.getState();if(ys(e,i)?.element?.isConnected)return;let a=n!==`horizontal`,o=n!==`vertical`,s=Hc(r);if((t.key===`ArrowLeft`||t.key===`ArrowRight`||t.key===`Home`||t.key===`End`)&&K(t.currentTarget))return;let c={ArrowUp:(s||a)&&(()=>s?Kc(r)?.id:e?.last()),ArrowRight:(s||o)&&e.first,ArrowDown:(s||a)&&e.first,ArrowLeft:(s||o)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let n=c();if(n!==void 0){if(!S(t))return;t.preventDefault(),e.move(n)}}});i=Ko(i,t=>(0,B.jsx)(ms,{value:e,children:t}),[e]);let w=e.useState(n=>{if(e&&t&&n.virtualFocus)return ys(e,n.activeId)?.id});return i={"aria-activedescendant":w,...i,ref:Ro(o,u,i.ref),onKeyDownCapture:p,onKeyUpCapture:m,onFocusCapture:g,onFocus:v,onBlurCapture:b,onKeyDown:C},i=dc({focusable:e.useState(e=>t&&(e.virtualFocus||e.activeId===null)),...i}),i});Y(function(e){return is(Vc,Jc(e))});var Yc=os();Yc.useContext,Yc.useScopedContext;var Xc=Yc.useProviderContext,Zc=Yc.ContextProvider,Qc=Yc.ScopedContextProvider,$c=os([Zc],[Qc]);$c.useContext,$c.useScopedContext;var el=$c.useProviderContext,tl=$c.ContextProvider,nl=$c.ScopedContextProvider,rl=(0,z.createContext)(void 0),il=(0,z.createContext)(void 0),al=`div`;function ol(e,t){let n=setTimeout(t,e);return()=>clearTimeout(n)}function sl(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function cl(...e){return e.join(`, `).split(`, `).reduce((e,t)=>{let n=t.endsWith(`ms`)?1:1e3,r=Number.parseFloat(t||`0s`)*n;return r>e?r:e},0)}function ll(e,t,n){return!n&&t!==!1&&(!e||!!t)}var ul=as(function({store:e,alwaysVisible:t,...n}){let r=Xc();e||=r,Wa(e,!1);let i=(0,z.useRef)(null),a=zo(n.id),[o,s]=(0,z.useState)(null),c=e.useState(`open`),l=e.useState(`mounted`),u=e.useState(`animated`),d=e.useState(`contentElement`),f=Oc(e.disclosure,`contentElement`);q(()=>{i.current&&e?.setContentElement(i.current)},[e]),q(()=>{let t;return e?.setState(`animated`,e=>(t=e,!0)),()=>{t!==void 0&&e?.setState(`animated`,t)}},[e]),q(()=>{if(u){if(!d?.isConnected){s(null);return}return sl(()=>{s(c?`enter`:l?`leave`:null)})}},[u,d,c,l]),q(()=>{if(!e||!u||!o||!d)return;let t=()=>e?.setState(`animating`,!1),n=()=>(0,Qr.flushSync)(t);if(o===`leave`&&c||o===`enter`&&!c)return;if(typeof u==`number`)return ol(u,n);let{transitionDuration:r,animationDuration:i,transitionDelay:a,animationDelay:s}=getComputedStyle(d),{transitionDuration:l=`0`,animationDuration:p=`0`,transitionDelay:m=`0`,animationDelay:h=`0`}=f?getComputedStyle(f):{},g=cl(a,s,m,h)+cl(r,i,l,p);if(!g){o===`enter`&&e.setState(`animated`,!1),t();return}return ol(Math.max(g-1e3/60,0),n)},[e,u,d,f,c,o]),n=Ko(n,t=>(0,B.jsx)(nl,{value:e,children:t}),[e]);let p=ll(l,n.hidden,t),m=n.style,h=(0,z.useMemo)(()=>p?{...m,display:`none`}:m,[p,m]);return n={id:a,"data-open":c||void 0,"data-enter":o===`enter`||void 0,"data-leave":o===`leave`||void 0,hidden:p,...n,ref:Ro(a?e.setContentElement:null,i,n.ref),style:h},Ja(n)}),dl=Y(function(e){return is(al,ul(e))});Y(function({unmountOnHide:e,...t}){let n=Xc();return Oc(t.store||n,t=>!e||t?.mounted)===!1?null:(0,B.jsx)(dl,{...t})});function fl(e={}){let t=Tc(e.store,Cc(e.disclosure,[`contentElement`,`disclosureElement`])),n=t?.getState(),r=W(e.open,n?.open,e.defaultOpen,!1),i=W(e.animated,n?.animated,!1),a=_c({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:W(n?.contentElement,null),disclosureElement:W(n?.disclosureElement,null)},t);return vc(a,()=>xc(a,[`animated`,`animating`],e=>{e.animated||a.setState(`animating`,!1)})),vc(a,()=>bc(a,[`open`],()=>{a.getState().animated&&a.setState(`animating`,!0)})),vc(a,()=>xc(a,[`open`,`animating`],e=>{a.setState(`mounted`,e.open||e.animating)})),{...a,disclosure:e.disclosure,setOpen:e=>a.setState(`open`,e),show:()=>a.setState(`open`,!0),hide:()=>a.setState(`open`,!1),toggle:()=>a.setState(`open`,e=>!e),stopAnimation:()=>a.setState(`animating`,!1),setContentElement:e=>a.setState(`contentElement`,e),setDisclosureElement:e=>a.setState(`disclosureElement`,e)}}function pl(e,t,n){return Ho(t,[n.store,n.disclosure]),Ac(e,n,`open`,`setOpen`),Ac(e,n,`mounted`,`setMounted`),Ac(e,n,`animated`),Object.assign(e,{disclosure:n.disclosure})}function ml(e={}){let[t,n]=jc(fl,e);return pl(t,n,e)}var hl=os([tl],[nl]);hl.useContext,hl.useScopedContext;var gl=hl.useProviderContext,_l=hl.ContextProvider,vl=hl.ScopedContextProvider;function yl(e){let t=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element),r=t?.element?.parentElement;for(;r&&n?.element;){if(n&&r.contains(n.element))return r;r=r.parentElement}return to(r).body}function bl(e){return e?.__unstablePrivateStore}function xl(e={}){e.store;let t=e.store?.getState(),n=W(e.items,t?.items,e.defaultItems,[]),r=new Map(n.map(e=>[e.id,e])),i={items:n,renderedItems:W(t?.renderedItems,[])},a=bl(e.store),o=_c({items:n,renderedItems:i.renderedItems},a),s=_c(i,e.store),c=e=>{let t=ho(e,e=>e.element);o.setState(`renderedItems`,t),s.setState(`renderedItems`,t)};vc(s,()=>yc(o)),vc(o,()=>Sc(o,[`items`],e=>{s.setState(`items`,e.items)})),vc(o,()=>Sc(o,[`renderedItems`],e=>{let t=!0,n=requestAnimationFrame(()=>{let{renderedItems:t}=s.getState();e.renderedItems!==t&&c(e.renderedItems)});if(typeof IntersectionObserver!=`function`)return()=>cancelAnimationFrame(n);let r=()=>{if(t){t=!1;return}cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems))},i=yl(e.renderedItems),a=new IntersectionObserver(r,{root:i});for(let t of e.renderedItems)t.element&&a.observe(t.element);return()=>{cancelAnimationFrame(n),a.disconnect()}}));let l=(e,t,n=!1)=>{let i;return t(t=>{let n=t.findIndex(({id:t})=>t===e.id),a=t.slice();if(n!==-1){i=t[n];let o={...i,...e};a[n]=o,r.set(e.id,o)}else a.push(e),r.set(e.id,e);return a}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);let a=t.findIndex(({id:t})=>t===e.id);if(a===-1)return t;let o=t.slice();return o[a]=i,r.set(e.id,i),o})}},u=e=>l(e,e=>o.setState(`items`,e),!0);return{...s,registerItem:u,renderItem:e=>za(u(e),l(e,e=>o.setState(`renderedItems`,e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){let{items:n}=o.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:o}}function Sl(e,t,n){return Ho(t,[n.store]),Ac(e,n,`items`,`setItems`),e}var Cl={id:null};function wl(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function Tl(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function El(e,t){return e.filter(e=>e.rowId===t)}function Dl(e,t,n=!1){let r=e.findIndex(e=>e.id===t);return[...e.slice(r+1),...n?[Cl]:[],...e.slice(0,r)]}function Ol(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function kl(e){let t=0;for(let{length:n}of e)n>t&&(t=n);return t}function Al(e){return{id:`__EMPTY_ITEM__`,disabled:!0,rowId:e}}function jl(e,t,n){let r=kl(e);for(let i of e)for(let e=0;exc(i,[`renderedItems`,`activeId`],e=>{i.setState(`activeId`,t=>t===void 0?wl(e.renderedItems)?.id:t)}));let a=(e=`next`,t={})=>{let n=i.getState(),{skip:r=0,activeId:a=n.activeId,focusShift:o=n.focusShift,focusLoop:s=n.focusLoop,focusWrap:c=n.focusWrap,includesBaseElement:l=n.includesBaseElement,renderedItems:u=n.renderedItems,rtl:d=n.rtl}=t,f=e===`up`||e===`down`,p=e===`next`||e===`down`,m=p?d&&!f:!d||f,h=o&&!r,g=f?zc(jl(Ol(u),a,h)):u;if(g=m?Bc(g):g,g=f?Ml(g):g,a==null)return wl(g)?.id;let _=g.find(e=>e.id===a);if(!_)return wl(g)?.id;let v=g.some(e=>e.rowId),y=g.indexOf(_),b=g.slice(y+1),x=El(b,_.rowId);if(r){let e=Tl(x,a);return(e.slice(r)[0]||e[e.length-1])?.id}let S=s&&(f?s!==`horizontal`:s!==`vertical`),C=v&&c&&(f?c!==`horizontal`:c!==`vertical`),w=p?(!v||f)&&S&&l:f?l:!1;if(S)return wl(Dl(C&&!w?g:El(g,_.rowId),a,w),a)?.id;if(C){let e=wl(w?x:b,a);return w?e?.id||null:e?.id}let T=wl(x,a);return!T&&w?null:T?.id};return{...n,...i,setBaseElement:e=>i.setState(`baseElement`,e),setActiveId:e=>i.setState(`activeId`,e),move:e=>{e!==void 0&&(i.setState(`activeId`,e),i.setState(`moves`,e=>e+1))},first:()=>wl(i.getState().renderedItems)?.id,last:()=>wl(Bc(i.getState().renderedItems))?.id,next:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`next`,e)),previous:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`previous`,e)),down:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`down`,e)),up:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`up`,e))}}function Pl(e){return{id:zo(e.id),...e}}function X(e,t,n){return e=Sl(e,t,n),Ac(e,n,`activeId`,`setActiveId`),Ac(e,n,`includesBaseElement`),Ac(e,n,`virtualFocus`),Ac(e,n,`orientation`),Ac(e,n,`rtl`),Ac(e,n,`focusLoop`),Ac(e,n,`focusWrap`),Ac(e,n,`focusShift`),e}var Fl=(0,z.createContext)(void 0),Z=os([_l,ms],[vl,hs]),Q=Z.useContext,Il=Z.useScopedContext,Ll=Z.useProviderContext,Rl=Z.ContextProvider,zl=Z.ScopedContextProvider,Bl=(0,z.createContext)(void 0),Vl=(0,z.createContext)(!1),Hl=(0,z.createContext)(null),Ul=`span`,Wl=as(function(e){return e={...e,style:{border:0,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,whiteSpace:`nowrap`,width:`1px`,...e.style}},e});Y(function(e){return is(Ul,Wl(e))});var Gl=`span`,Kl=as(function(e){return e={"data-focus-trap":``,tabIndex:0,"aria-hidden":!0,...e,style:{position:`fixed`,top:0,left:0,...e.style}},e=Wl(e),e}),ql=Y(function(e){return is(Gl,Kl(e))}),Jl=`div`;function Yl(e){return to(e).body}function Xl(e,t){return t?typeof t==`function`?t(e):t:to(e).createElement(`div`)}function Zl(e=`id`){return`${e?`${e}-`:``}${Math.random().toString(36).slice(2,8)}`}function Ql(e){queueMicrotask(()=>{e?.focus()})}var $l=as(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:n,portalRef:r,portal:i=!0,...a}){let o=(0,z.useRef)(null),s=Ro(o,a.ref),c=(0,z.useContext)(Hl),[l,u]=(0,z.useState)(null),[d,f]=(0,z.useState)(null),p=(0,z.useRef)(null),m=(0,z.useRef)(null),h=(0,z.useRef)(null),g=(0,z.useRef)(null);return q(()=>{let e=o.current;if(!e||!i){u(null);return}let t=Xl(e,n);if(!t){u(null);return}let a=t.isConnected;if(a||(c||Yl(e)).appendChild(t),t.id||=e.id?`portal/${e.id}`:Zl(),u(t),Ya(r,t),!a)return()=>{t.remove(),Ya(r,null)}},[i,n,c,r]),q(()=>{if(!i||!e||!t)return;let n=to(t).createElement(`span`);return n.style.position=`fixed`,t.insertAdjacentElement(`afterend`,n),f(n),()=>{n.remove(),f(null)}},[i,e,t]),(0,z.useEffect)(()=>{if(!l||!e)return;let t=0,n=e=>{if(!ko(e))return;let n=e.type===`focusin`;if(cancelAnimationFrame(t),n)return Ks(l);t=requestAnimationFrame(()=>{Gs(l,!0)})};return l.addEventListener(`focusin`,n,!0),l.addEventListener(`focusout`,n,!0),()=>{cancelAnimationFrame(t),l.removeEventListener(`focusin`,n,!0),l.removeEventListener(`focusout`,n,!0)}},[l,e]),a=Ko(a,t=>{if(t=(0,B.jsx)(Hl.Provider,{value:l||c,children:t}),!i)return t;if(!l)return(0,B.jsx)(`span`,{ref:s,id:a.id,style:{position:`fixed`},hidden:!0});t=(0,B.jsxs)(B.Fragment,{children:[e&&l&&(0,B.jsx)(ql,{ref:m,"data-focus-trap":a.id,className:`__focus-trap-inner-before`,onFocus:e=>{ko(e,l)?Ql(Ls()):Ql(p.current)}}),t,e&&l&&(0,B.jsx)(ql,{ref:h,"data-focus-trap":a.id,className:`__focus-trap-inner-after`,onFocus:e=>{ko(e,l)?Ql(zs()):Ql(g.current)}})]}),l&&(t=(0,Qr.createPortal)(t,l));let n=(0,B.jsxs)(B.Fragment,{children:[e&&l&&(0,B.jsx)(ql,{ref:p,"data-focus-trap":a.id,className:`__focus-trap-outer-before`,onFocus:e=>{e.relatedTarget!==g.current&&ko(e,l)?Ql(m.current):Ql(zs())}}),e&&(0,B.jsx)(`span`,{"aria-owns":l?.id,style:{position:`fixed`}}),e&&l&&(0,B.jsx)(ql,{ref:g,"data-focus-trap":a.id,className:`__focus-trap-outer-after`,onFocus:e=>{if(ko(e,l))Ql(h.current);else{let e=Ls();if(e===m.current){requestAnimationFrame(()=>Ls()?.focus());return}Ql(e)}}})]});return d&&e&&(n=(0,Qr.createPortal)(n,d)),(0,B.jsxs)(B.Fragment,{children:[n,t]})},[l,c,i,a.id,e,d]),a={...a,ref:s},a});Y(function(e){return is(Jl,$l(e))});var eu=(0,z.createContext)(0);function tu({level:e,children:t}){let n=(0,z.useContext)(eu),r=Math.max(Math.min(e||n+1,6),1);return(0,B.jsx)(eu.Provider,{value:r,children:t})}var nu=`div`,ru=as(function({autoFocusOnShow:e=!0,...t}){return t=Ko(t,t=>(0,B.jsx)(Os.Provider,{value:e,children:t}),[e]),t});Y(function(e){return is(nu,ru(e))});function iu(e,t){let n=to(e).createElement(`button`);return n.type=`button`,n.tabIndex=-1,n.textContent=`Dismiss popup`,Object.assign(n.style,{border:`0px`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,whiteSpace:`nowrap`,width:`1px`}),n.addEventListener(`click`,t),e.prepend(n),()=>{n.removeEventListener(`click`,t),n.remove()}}function au(e){let t=(0,z.useRef)(null);return(0,z.useEffect)(()=>{if(!e){t.current=null;return}return jo(`mousedown`,e=>{t.current=e.target},!0)},[e]),t}var ou=new WeakMap;function su(e,t,n){ou.has(e)||ou.set(e,new Map);let r=ou.get(e),i=r.get(t);if(!i)return r.set(t,n()),()=>{var e;(e=r.get(t))==null||e(),r.delete(t)};let a=n(),o=()=>{a(),i(),r.delete(t)};return r.set(t,o),()=>{r.get(t)===o&&(a(),r.set(t,i))}}function cu(e,t,n){return su(e,t,()=>{let r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r==null?e.removeAttribute(t):e.setAttribute(t,r)}})}function lu(e,t,n){return su(e,t,()=>{let r=t in e,i=e[t];return e[t]=n,()=>{r?e[t]=i:delete e[t]}})}function uu(e,t){return e?su(e,`style`,()=>{let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}):()=>{}}function du(e,t,n){return e?su(e,t,()=>{let r=e.style.getPropertyValue(t);return e.style.setProperty(t,n),()=>{r?e.style.setProperty(t,r):e.style.removeProperty(t)}}):()=>{}}var fu=[`SCRIPT`,`STYLE`];function pu(e){return`__ariakit-dialog-snapshot-${e}`}function mu(e,t){let n=to(t),r=pu(e);if(!n.body[r])return!0;do{if(t===n.body)return!1;if(t[r])return!0;if(!t.parentElement)return!1;t=t.parentElement}while(!0)}function hu(e,t,n){return fu.includes(t.tagName)||!mu(e,t)?!1:!n.some(e=>e&&io(t,e))}function gu(e,t,n,r){for(let i of t){if(!i?.isConnected)continue;let a=t.some(e=>!e||e===i?!1:e.contains(i)),o=to(i),s=i;for(;i.parentElement&&i!==o.body;){if(r?.(i.parentElement,s),!a)for(let r of i.parentElement.children)hu(e,r,t)&&n(r,s);i=i.parentElement}}}function _u(e,t){let{body:n}=to(t[0]),r=[];return gu(e,t,t=>{r.push(lu(t,pu(e),!0))}),za(lu(n,pu(e),!0),()=>{for(let e of r)e()})}function vu(e,...t){if(!e)return!1;let n=e.getAttribute(`data-backdrop`);return n==null?!1:n===``||n===`true`||!t.length?!0:t.some(e=>n===e)}function yu(e=``,t=!1){return`__ariakit-dialog-${t?`ancestor`:`outside`}${e?`-${e}`:``}`}function bu(e,t=``){return za(lu(e,yu(),!0),lu(e,yu(t),!0))}function xu(e,t=``){return za(lu(e,yu(``,!0),!0),lu(e,yu(t,!0),!0))}function Su(e,t){let n=yu(t,!0);if(e[n])return!0;let r=yu(t);do{if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}while(!0)}function Cu(e,t){let n=[],r=t.map(e=>e?.id);return gu(e,t,t=>{vu(t,...r)||n.unshift(bu(t,e))},(t,r)=>{r.hasAttribute(`data-dialog`)&&r.id!==e||n.unshift(xu(t,e))}),()=>{for(let e of n)e()}}function wu(e){return e.tagName===`HTML`?!0:io(to(e).body,e)}function Tu(e,t){if(!e)return!1;if(io(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);if(n){let t=to(e).getElementById(n);if(t)return io(e,t)}return!1}function Eu(e,t){if(!(`clientY`in e))return!1;let n=t.getBoundingClientRect();return n.width===0||n.height===0?!1:n.top<=e.clientY&&e.clientY<=n.top+n.height&&n.left<=e.clientX&&e.clientX<=n.left+n.width}function Du({store:e,type:t,listener:n,capture:r,domReady:i}){let a=J(n),o=Oc(e,`open`),s=(0,z.useRef)(!1);q(()=>{if(!o||!i)return;let{contentElement:t}=e.getState();if(!t)return;let n=()=>{s.current=!0};return t.addEventListener(`focusin`,n,!0),()=>t.removeEventListener(`focusin`,n,!0)},[e,o,i]),(0,z.useEffect)(()=>o?jo(t,t=>{let{contentElement:n,disclosureElement:r}=e.getState(),i=t.target;n&&i&&wu(i)&&(io(n,i)||Tu(r,i)||i.hasAttribute(`data-focus-trap`)||Eu(t,n)||s.current&&!Su(i,n.id)||Qs(i)||a(t))},r):void 0,[o,r])}function Ou(e,t){return typeof e==`function`?e(t):!!e}function ku(e,t,n){let r=au(Oc(e,`open`)),i={store:e,domReady:n,capture:!0};Du({...i,type:`click`,listener:n=>{let{contentElement:i}=e.getState(),a=r.current;a&&G(a)&&Su(a,i?.id)&&Ou(t,n)&&e.hide()}}),Du({...i,type:`focusin`,listener:n=>{let{contentElement:r}=e.getState();r&&n.target!==to(r)&&Ou(t,n)&&e.hide()}}),Du({...i,type:`contextmenu`,listener:n=>{Ou(t,n)&&e.hide()}})}var Au=(0,z.createContext)({});function ju(e){let t=(0,z.useContext)(Au),[n,r]=(0,z.useState)([]),i=(0,z.useCallback)(e=>(r(t=>[...t,e]),za(t.add?.call(t,e),()=>{r(t=>t.filter(t=>t!==e))})),[t]);q(()=>xc(e,[`open`,`contentElement`],n=>{if(n.open&&n.contentElement)return t.add?.call(t,e)}),[e,t]);let a=(0,z.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,z.useCallback)(e=>(0,B.jsx)(Au.Provider,{value:a,children:e}),[a]),nestedDialogs:n}}function Mu({attribute:e,contentId:t,contentElement:n,enabled:r}){let[i,a]=Wo(),o=(0,z.useCallback)(()=>{if(!r||!n)return!1;let{body:i}=to(n),a=i.getAttribute(e);return!a||a===t},[i,r,n,e,t]);return(0,z.useEffect)(()=>{if(!r||!t||!n)return;let{body:i}=to(n);if(o())return i.setAttribute(e,t),()=>i.removeAttribute(e);let s=new MutationObserver(()=>(0,Qr.flushSync)(a));return s.observe(i,{attributeFilter:[e]}),()=>s.disconnect()},[i,r,t,n,o,e]),o}function Nu(e){let t=e.getBoundingClientRect().left;return Math.round(t)+e.scrollLeft?`paddingLeft`:`paddingRight`}function Pu(e,t,n){let r=Mu({attribute:`data-dialog-prevent-body-scroll`,contentElement:e,contentId:t,enabled:n});(0,z.useEffect)(()=>{if(!r()||!e)return;let t=to(e),n=no(e),{documentElement:i,body:a}=t,o=i.style.getPropertyValue(`--scrollbar-width`),s=o?Number.parseInt(o,10):n.innerWidth-i.clientWidth,c=()=>du(i,`--scrollbar-width`,`${s}px`),l=Nu(i),u=()=>uu(a,{overflow:`hidden`,[l]:`${s}px`}),d=()=>{let{scrollX:e,scrollY:t,visualViewport:r}=n,i=r?.offsetLeft??0,o=r?.offsetTop??0,c=uu(a,{position:`fixed`,overflow:`hidden`,top:`${-(t-Math.floor(o))}px`,left:`${-(e-Math.floor(i))}px`,right:`0`,[l]:`${s}px`});return()=>{c(),n.scrollTo({left:e,top:t,behavior:`instant`})}},f=vo()&&!xo();return za(c(),f?d():u())},[r,e])}function Fu(e,...t){if(!e)return!1;let n=e.getAttribute(`data-focus-trap`);return n==null?!1:t.length?n===``?!1:t.some(e=>n===e):!0}function Iu(){return`inert`in HTMLElement.prototype}function Lu(e){return cu(e,`aria-hidden`,`true`)}function Ru(e,t){return`style`in e?Iu()?lu(e,`inert`,!0):za(...Ps(e,!0).map(e=>{if(t?.some(t=>t&&io(t,e)))return Pa;let n=su(e,`focus`,()=>(e.focus=Pa,()=>{delete e.focus}));return za(cu(e,`tabindex`,`-1`),n)}),Lu(e),uu(e,{pointerEvents:`none`,userSelect:`none`,cursor:`default`})):Pa}function zu(e,t){let n=[],r=t.map(e=>e?.id);return gu(e,t,e=>{vu(e,...r)||Fu(e,...r)||n.unshift(Ru(e,t))},e=>{e.hasAttribute(`role`)&&(t.some(t=>t&&io(t,e))||n.unshift(cu(e,`role`,`none`)))}),()=>{for(let e of n)e()}}var Bu=`div`,Vu=`a.button.details.dialog.div.form.h1.h2.h3.h4.h5.h6.header.img.input.label.li.nav.ol.p.section.select.span.summary.textarea.ul.svg`.split(`.`);as(function(e){return e});var Hu=Y(function(e){return is(Bu,e)});Object.assign(Hu,Vu.reduce((e,t)=>(e[t]=Y(function(e){return is(t,e)}),e),{}));function Uu({store:e,backdrop:t,alwaysVisible:n,hidden:r}){let i=(0,z.useRef)(null),a=ml({disclosure:e}),o=Oc(e,`contentElement`);(0,z.useEffect)(()=>{let e=i.current,t=o;e&&t&&(e.style.zIndex=getComputedStyle(t).zIndex)},[o]),q(()=>{let e=o?.id;if(!e)return;let t=i.current;if(t)return xu(t,e)},[o]);let s=ul({ref:i,store:a,role:`presentation`,"data-backdrop":o?.id||``,alwaysVisible:n,hidden:r??void 0,style:{position:`fixed`,top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,z.isValidElement)(t))return(0,B.jsx)(Hu,{...s,render:t});let c=typeof t==`boolean`?`div`:t;return(0,B.jsx)(Hu,{...s,render:(0,B.jsx)(c,{})})}function Wu(e={}){return fl(e)}function Gu(e,t,n){return pl(e,t,n)}function Ku(e={}){let[t,n]=jc(Wu,e);return Gu(t,n,e)}var qu=`div`,Ju=yo();function Yu(e){let t=ro();return!t||e&&io(e,t)?!1:!!js(t)}function Xu(e,t=!1){if(!e)return null;let n=`current`in e?e.current:e;return n?t?js(n)?n:null:n:null}var Zu=as(function({store:e,open:t,onClose:n,focusable:r=!0,modal:i=!0,portal:a=!!i,backdrop:o=!!i,hideOnEscape:s=!0,hideOnInteractOutside:c=!0,getPersistentElements:l,preventBodyScroll:u=!!i,autoFocusOnShow:d=!0,autoFocusOnHide:f=!0,initialFocus:p,finalFocus:m,unmountOnHide:h,unstable_treeSnapshotKey:g,..._}){let v=el(),y=(0,z.useRef)(null),b=Ku({store:e||v,open:t,setOpen(e){if(e)return;let t=y.current;if(!t)return;let r=new Event(`close`,{bubbles:!1,cancelable:!0});n&&t.addEventListener(`close`,n,{once:!0}),t.dispatchEvent(r),r.defaultPrevented&&b.setOpen(!0)}}),{portalRef:x,domReady:S}=qo(a,_.portalRef),C=_.preserveTabOrder,w=Oc(b,e=>C&&!i&&e.mounted),T=zo(_.id),E=Oc(b,`open`),D=Oc(b,`mounted`),O=Oc(b,`contentElement`),k=ll(D,_.hidden,_.alwaysVisible);Pu(O,T,u&&!k),ku(b,c,S);let{wrapElement:A,nestedDialogs:j}=ju(b);_=Ko(_,A,[A]),q(()=>{if(!E)return;let e=y.current,t=ro(e,!0);t&&t.tagName!==`BODY`&&(e&&io(e,t)||b.setDisclosureElement(t))},[b,E]),Ju&&(0,z.useEffect)(()=>{if(!D)return;let{disclosureElement:e}=b.getState();if(!e||!oo(e))return;let t=()=>{let t=!1,n=()=>{t=!0};e.addEventListener(`focusin`,n,{capture:!0,once:!0}),Ao(e,`mouseup`,()=>{e.removeEventListener(`focusin`,n,!0),!t&&Us(e)})};return e.addEventListener(`mousedown`,t),()=>{e.removeEventListener(`mousedown`,t)}},[b,D]),(0,z.useEffect)(()=>{if(!D||!S)return;let e=y.current;if(!e)return;let t=no(e),n=t.visualViewport||t,r=()=>{let n=t.visualViewport?.height??t.innerHeight;e.style.setProperty(`--dialog-viewport-height`,`${n}px`)};return r(),n.addEventListener(`resize`,r),()=>{n.removeEventListener(`resize`,r)}},[D,S]),(0,z.useEffect)(()=>{if(!i||!D||!S)return;let e=y.current;if(e&&!e.querySelector(`[data-dialog-dismiss]`))return iu(e,b.hide)},[b,i,D,S]),q(()=>{if(!Iu()||E||!D||!S)return;let e=y.current;if(e)return Ru(e)},[E,D,S]);let M=E&&S;q(()=>{if(!T||!M)return;let e=y.current;return _u(T,[e])},[T,M,g]);let ee=J(l);q(()=>{if(!T||!M)return;let{disclosureElement:e}=b.getState(),t=[y.current,...ee()||[],...j.map(e=>e.getState().contentElement)];return i?za(Cu(T,t),zu(T,t)):Cu(T,[e,...t])},[T,b,M,ee,j,i,g]);let te=!!d,N=Go(d),[P,ne]=(0,z.useState)(!1);(0,z.useEffect)(()=>{if(!E||!te||!S||!O?.isConnected)return;let e=Xu(p,!0)||O.querySelector(`[data-autofocus=true],[autofocus]`)||Fs(O,!0,a&&w)||O,t=js(e);N(t?e:null)&&(ne(!0),queueMicrotask(()=>{e.focus(),Ju&&t&&e.scrollIntoView({block:`nearest`,inline:`nearest`})}))},[E,te,S,O,p,a,w,N]);let re=!!f,ie=Go(f),[F,I]=(0,z.useState)(!1);(0,z.useEffect)(()=>{if(E)return I(!0),()=>I(!1)},[E]);let L=(0,z.useCallback)((e,t=!0)=>{let{disclosureElement:n}=b.getState();if(Yu(e))return;let r=Xu(m)||n;if(r?.id){let e=to(r),t=`[aria-activedescendant="${r.id}"]`,n=e.querySelector(t);n&&(r=n)}if(r&&!js(r)){let e=r.closest(`[data-dialog]`);if(e?.id){let t=to(e),n=`[aria-controls~="${e.id}"]`,i=t.querySelector(n);i&&(r=i)}}let i=r&&js(r);if(!i&&t){requestAnimationFrame(()=>L(e,!1));return}ie(i?r:null)&&i&&r?.focus({preventScroll:!0})},[b,m,ie]),ae=(0,z.useRef)(!1);q(()=>{if(E||!F||!re)return;let e=y.current;ae.current=!0,L(e)},[E,F,S,re,L]),(0,z.useEffect)(()=>{if(!F||!re)return;let e=y.current;return()=>{if(ae.current){ae.current=!1;return}L(e)}},[F,re,L]);let R=Go(s);(0,z.useEffect)(()=>!S||!D?void 0:jo(`keydown`,e=>{if(e.key!==`Escape`||e.defaultPrevented)return;let t=y.current;if(!t||Su(t))return;let n=e.target;if(!n)return;let{disclosureElement:r}=b.getState();(n.tagName===`BODY`||io(t,n)||!r||io(r,n))&&R(e)&&b.hide()},!0),[b,S,D,R]),_=Ko(_,e=>(0,B.jsx)(tu,{level:i?1:void 0,children:e}),[i]);let oe=_.hidden,se=_.alwaysVisible;_=Ko(_,e=>o?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(Uu,{store:b,backdrop:o,hidden:oe,alwaysVisible:se}),e]}):e,[b,o,oe,se]);let[ce,le]=(0,z.useState)(),[ue,de]=(0,z.useState)();return _=Ko(_,e=>(0,B.jsx)(nl,{value:b,children:(0,B.jsx)(rl.Provider,{value:le,children:(0,B.jsx)(il.Provider,{value:de,children:e})})}),[b]),_={id:T,"data-dialog":``,role:`dialog`,tabIndex:r?-1:void 0,"aria-labelledby":ce,"aria-describedby":ue,..._,ref:Ro(y,_.ref)},_=ru({..._,autoFocusOnShow:P}),_=ul({store:b,..._}),_=dc({..._,focusable:r}),_=$l({portal:a,..._,portalRef:x,preserveTabOrder:w}),_});function Qu(e,t=el){return Y(function(n){let r=t();return Oc(n.store||r,e=>!n.unmountOnHide||e?.mounted||!!n.open)?(0,B.jsx)(e,{...n}):null})}Qu(Y(function(e){return is(qu,Zu(e))}),el);var $u=Math.min,ed=Math.max,td=Math.round,nd=Math.floor,rd=e=>({x:e,y:e}),id={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ad(e,t,n){return ed(e,$u(t,n))}function od(e,t){return typeof e==`function`?e(t):e}function sd(e){return e.split(`-`)[0]}function cd(e){return e.split(`-`)[1]}function ld(e){return e===`x`?`y`:`x`}function ud(e){return e===`y`?`height`:`width`}function dd(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function fd(e){return ld(dd(e))}function pd(e,t,n){n===void 0&&(n=!1);let r=cd(e),i=fd(e),a=ud(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=xd(o)),[o,xd(o)]}function md(e){let t=xd(e);return[hd(e),t,hd(t)]}function hd(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var gd=[`left`,`right`],_d=[`right`,`left`],vd=[`top`,`bottom`],$=[`bottom`,`top`];function yd(e,t,n){switch(e){case`top`:case`bottom`:return n?t?_d:gd:t?gd:_d;case`left`:case`right`:return t?vd:$;default:return[]}}function bd(e,t,n,r){let i=cd(e),a=yd(sd(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(hd)))),a}function xd(e){let t=sd(e);return id[t]+e.slice(t.length)}function Sd(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cd(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Sd(e)}function wd(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Td(e,t,n){let{reference:r,floating:i}=e,a=dd(t),o=fd(t),s=ud(o),c=sd(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(cd(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Ed(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=od(t,e),p=Cd(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=wd(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=wd(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Dd=50,Od=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Ed},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Td(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=od(e,t)||{};if(l==null)return{};let d=Cd(u),f={x:n,y:r},p=fd(i),m=ud(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=$u(d[_],T),D=$u(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=ad(O,A,k),M=!c.arrow&&cd(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==dd(t))||T.every(e=>dd(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=dd(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},jd=new Set([`left`,`top`]);async function Md(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=sd(n),s=cd(n),c=dd(n)===`y`,l=jd.has(o)?-1:1,u=a&&c?-1:1,d=od(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Nd=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Md(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Pd=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=od(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=dd(sd(i)),p=ld(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=ad(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=ad(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Fd=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=od(e,t),u={x:n,y:r},d=dd(i),f=ld(d),p=u[f],m=u[d],h=od(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=jd.has(sd(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Id=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=od(e,t),u=await o.detectOverflow(t,l),d=sd(i),f=cd(i),p=dd(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=$u(h-u[g],v),x=$u(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=ed(u.left,0),t=ed(u.right,0),n=ed(u.top,0),r=ed(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:ed(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:ed(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Ld(){return typeof window<`u`}function Rd(e){return Vd(e)?(e.nodeName||``).toLowerCase():`#document`}function zd(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Bd(e){return((Vd(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Vd(e){return Ld()?e instanceof Node||e instanceof zd(e).Node:!1}function Hd(e){return Ld()?e instanceof Element||e instanceof zd(e).Element:!1}function Ud(e){return Ld()?e instanceof HTMLElement||e instanceof zd(e).HTMLElement:!1}function Wd(e){return!Ld()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof zd(e).ShadowRoot}function Gd(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=nf(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Kd(e){return/^(table|td|th)$/.test(Rd(e))}function qd(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Jd=/transform|translate|scale|rotate|perspective|filter/,Yd=/paint|layout|strict|content/,Xd=e=>!!e&&e!==`none`,Zd;function Qd(e){let t=Hd(e)?nf(e):e;return Xd(t.transform)||Xd(t.translate)||Xd(t.scale)||Xd(t.rotate)||Xd(t.perspective)||!ef()&&(Xd(t.backdropFilter)||Xd(t.filter))||Jd.test(t.willChange||``)||Yd.test(t.contain||``)}function $d(e){let t=af(e);for(;Ud(t)&&!tf(t);){if(Qd(t))return t;if(qd(t))return null;t=af(t)}return null}function ef(){return Zd??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),Zd}function tf(e){return/^(html|body|#document)$/.test(Rd(e))}function nf(e){return zd(e).getComputedStyle(e)}function rf(e){return Hd(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function af(e){if(Rd(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Wd(e)&&e.host||Bd(e);return Wd(t)?t.host:t}function of(e){let t=af(e);return tf(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ud(t)&&Gd(t)?t:of(t)}function sf(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=of(e),i=r===e.ownerDocument?.body,a=zd(r);if(i){let e=cf(a);return t.concat(a,a.visualViewport||[],Gd(r)?r:[],e&&n?sf(e):[])}else return t.concat(r,sf(r,[],n))}function cf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function lf(e){let t=nf(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Ud(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=td(n)!==a||td(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function uf(e){return Hd(e)?e:e.contextElement}function df(e){let t=uf(e);if(!Ud(t))return rd(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=lf(t),o=(a?td(n.width):n.width)/r,s=(a?td(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var ff=rd(0);function pf(e){let t=zd(e);return!ef()||!t.visualViewport?ff:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function mf(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==zd(e)?!1:t}function hf(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=uf(e),o=rd(1);t&&(r?Hd(r)&&(o=df(r)):o=df(e));let s=mf(a,n,r)?pf(a):rd(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=zd(a),t=r&&Hd(r)?zd(r):r,n=e,i=cf(n);for(;i&&r&&t!==n;){let e=df(i),t=i.getBoundingClientRect(),r=nf(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=zd(i),i=cf(n)}}return wd({width:u,height:d,x:c,y:l})}function gf(e,t){let n=rf(e).scrollLeft;return t?t.left+n:hf(Bd(e)).left+n}function _f(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-gf(e,n),y:n.top+t.scrollTop}}function vf(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Bd(r),s=t?qd(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=rd(1),u=rd(0),d=Ud(r);if((d||!d&&!a)&&((Rd(r)!==`body`||Gd(o))&&(c=rf(r)),d)){let e=hf(r);l=df(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?_f(o,c):rd(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function yf(e){return Array.from(e.getClientRects())}function bf(e){let t=Bd(e),n=rf(e),r=e.ownerDocument.body,i=ed(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=ed(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+gf(e),s=-n.scrollTop;return nf(r).direction===`rtl`&&(o+=ed(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var xf=25;function Sf(e,t){let n=zd(e),r=Bd(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=ef();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=gf(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=xf&&(a-=o)}else l<=xf&&(a+=l);return{width:a,height:o,x:s,y:c}}function Cf(e,t){let n=hf(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Ud(e)?df(e):rd(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function wf(e,t,n){let r;if(t===`viewport`)r=Sf(e,n);else if(t===`document`)r=bf(Bd(e));else if(Hd(t))r=Cf(t,n);else{let n=pf(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return wd(r)}function Tf(e,t){let n=af(e);return n===t||!Hd(n)||tf(n)?!1:nf(n).position===`fixed`||Tf(n,t)}function Ef(e,t){let n=t.get(e);if(n)return n;let r=sf(e,[],!1).filter(e=>Hd(e)&&Rd(e)!==`body`),i=null,a=nf(e).position===`fixed`,o=a?af(e):e;for(;Hd(o)&&!tf(o);){let t=nf(o),n=Qd(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Gd(o)&&!n&&Tf(e,o))?r=r.filter(e=>e!==o):i=t,o=af(o)}return t.set(e,r),r}function Df(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?qd(t)?[]:Ef(t,this._c):[].concat(n),r],o=wf(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!If(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Rf(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=uf(e),u=i||a?[...l?sf(l):[],...t?sf(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Lf(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?hf(e):null;c&&g();function g(){let t=hf(e);h&&!If(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var zf=Nd,Bf=Pd,Vf=Ad,Hf=Id,Uf=kd,Wf=Fd,Gf=(e,t,n)=>{let r=new Map,i={platform:Ff,...n},a={...i.platform,_c:r};return Od(e,t,{...i,platform:a})},Kf=`div`;function qf(e=0,t=0,n=0,r=0){if(typeof DOMRect==`function`)return new DOMRect(e,t,n,r);let i={x:e,y:t,width:n,height:r,top:t,right:e+n,bottom:t+r,left:e};return{...i,toJSON:()=>i}}function Jf(e){if(!e)return qf();let{x:t,y:n,width:r,height:i}=e;return qf(t,n,r,i)}function Yf(e,t){return{contextElement:e||void 0,getBoundingClientRect:()=>{let n=e,r=t?.(n);return r||!n?Jf(r):n.getBoundingClientRect()}}}function Xf(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function Zf(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}function Qf(e,t){return zf(({placement:n})=>{let r=(e?.clientHeight||0)/2,i=typeof t.gutter==`number`?t.gutter+r:t.gutter??r;return{crossAxis:n.split(`-`)[1]?void 0:t.shift,mainAxis:i,alignmentAxis:t.shift}})}function $f(e){if(e.flip===!1)return;let t=typeof e.flip==`string`?e.flip.split(` `):void 0;return Wa(!t||t.every(Xf),!1),Vf({padding:e.overflowPadding,fallbackPlacements:t})}function ep(e){if(!(!e.slide&&!e.overlap))return Bf({mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:Wf()})}function tp(e){return Hf({padding:e.overflowPadding,apply({elements:t,availableWidth:n,availableHeight:r,rects:i}){let a=t.floating,o=Math.round(i.reference.width);n=Math.floor(n),r=Math.floor(r),a.style.setProperty(`--popover-anchor-width`,`${o}px`),a.style.setProperty(`--popover-available-width`,`${n}px`),a.style.setProperty(`--popover-available-height`,`${r}px`),e.sameWidth&&(a.style.width=`${o}px`),e.fitViewport&&(a.style.maxWidth=`${n}px`,a.style.maxHeight=`${r}px`)}})}function np(e,t){if(e)return Uf({element:e,padding:t.arrowPadding})}var rp=as(function({store:e,modal:t=!1,portal:n=!!t,preserveTabOrder:r=!0,autoFocusOnShow:i=!0,wrapperProps:a,fixed:o=!1,flip:s=!0,shift:c=0,slide:l=!0,overlap:u=!1,sameWidth:d=!1,fitViewport:f=!1,gutter:p,arrowPadding:m=4,overflowPadding:h=8,getAnchorRect:g,updatePosition:_,...v}){let y=gl();e||=y,Wa(e,!1);let b=e.useState(`arrowElement`),x=e.useState(`anchorElement`),S=e.useState(`disclosureElement`),C=e.useState(`popoverElement`),w=e.useState(`contentElement`),T=e.useState(`placement`),E=e.useState(`mounted`),D=e.useState(`rendered`),O=(0,z.useRef)(null),[k,A]=(0,z.useState)(!1),{portalRef:j,domReady:M}=qo(n,v.portalRef),ee=J(g),te=J(_),N=!!_;q(()=>{if(!C?.isConnected)return;C.style.setProperty(`--popover-overflow-padding`,`${h}px`);let t=Yf(x,ee),n=async()=>{if(!E)return;b||(O.current=O.current||document.createElement(`div`));let n=b||O.current,r=[Qf(n,{gutter:p,shift:c}),$f({flip:s,overflowPadding:h}),ep({slide:l,shift:c,overlap:u,overflowPadding:h}),np(n,{arrowPadding:m}),tp({sameWidth:d,fitViewport:f,overflowPadding:h})],i=await Gf(t,C,{placement:T,strategy:o?`fixed`:`absolute`,middleware:r});e?.setState(`currentPlacement`,i.placement),A(!0);let a=Zf(i.x),g=Zf(i.y);if(Object.assign(C.style,{top:`0`,left:`0`,transform:`translate3d(${a}px,${g}px,0)`}),n&&i.middlewareData.arrow){let{x:e,y:t}=i.middlewareData.arrow,r=i.placement.split(`-`)[0],a=n.clientWidth/2,o=n.clientHeight/2,s=e==null?-a:e+a,c=t==null?-o:t+o;C.style.setProperty(`--popover-transform-origin`,{top:`${s}px calc(100% + ${o}px)`,bottom:`${s}px ${-o}px`,left:`calc(100% + ${a}px) ${c}px`,right:`${-a}px ${c}px`}[r]),Object.assign(n.style,{left:e==null?``:`${e}px`,top:t==null?``:`${t}px`,[r]:`100%`})}},r=Rf(t,C,async()=>{N?(await te({updatePosition:n}),A(!0)):await n()},{elementResize:typeof ResizeObserver==`function`});return()=>{A(!1),r()}},[e,D,C,b,x,C,T,E,M,o,s,c,l,u,d,f,p,m,h,ee,N,te]),q(()=>{if(!E||!M||!C?.isConnected||!w?.isConnected)return;let e=()=>{C.style.zIndex=getComputedStyle(w).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[E,M,C,w]);let P=o?`fixed`:`absolute`;return v=Ko(v,t=>(0,B.jsx)(`div`,{...a,style:{position:P,top:0,left:0,width:`max-content`,...a?.style},ref:e?.setPopoverElement,children:t}),[e,P,a]),v=Ko(v,t=>(0,B.jsx)(vl,{value:e,children:t}),[e]),v={"data-placing":!k||void 0,...v,style:{position:`relative`,...v.style}},v=Zu({store:e,modal:t,portal:n,preserveTabOrder:r,preserveTabOrderAnchor:S||x,autoFocusOnShow:k&&i,...v,portalRef:j}),v});Qu(Y(function(e){return is(Kf,rp(e))}),gl);function ip({popover:e,...t}={}){let n=Tc(t.store,Cc(e,[`arrowElement`,`anchorElement`,`contentElement`,`popoverElement`,`disclosureElement`])),r=n?.getState(),i=Wu({...t,store:n}),a=W(t.placement,r?.placement,`bottom`),o=_c({...i.getState(),placement:a,currentPlacement:a,anchorElement:W(r?.anchorElement,null),popoverElement:W(r?.popoverElement,null),arrowElement:W(r?.arrowElement,null),rendered:Symbol(`rendered`)},i,n);return{...i,...o,setAnchorElement:e=>o.setState(`anchorElement`,e),setPopoverElement:e=>o.setState(`popoverElement`,e),setArrowElement:e=>o.setState(`arrowElement`,e),render:()=>o.setState(`rendered`,Symbol(`rendered`))}}function ap(e,t,n){return Ho(t,[n.popover]),Ac(e,n,`placement`),Gu(e,t,n)}var op=`div`,sp=as(function({store:e,...t}){let n=gl();return e||=n,t={...t,ref:Ro(e?.setAnchorElement,t.ref)},t});Y(function(e){return is(op,sp(e))});var cp=(0,z.createContext)(void 0),lp=`div`,up=as(function(e){let[t,n]=(0,z.useState)();return e=Ko(e,e=>(0,B.jsx)(cp.Provider,{value:n,children:e}),[]),e={role:`group`,"aria-labelledby":t,...e},Ja(e)});Y(function(e){return is(lp,up(e))});var dp=`div`,fp=as(function({store:e,...t}){return t=up(t),t});Y(function(e){return is(dp,fp(e))});var pp=`div`,mp=as(function(e){let t=(0,z.useContext)(cp),n=zo(e.id);return q(()=>(t?.(n),()=>t?.(void 0)),[t,n]),e={id:n,"aria-hidden":!0,...e},Ja(e)});Y(function(e){return is(pp,mp(e))});var hp=`div`,gp=as(function({store:e,...t}){return t=mp(t),t});Y(function(e){return is(hp,gp(e))});var _p=`div`;function vp(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function yp(e){let t=vp(e);return t?io(e.currentTarget,t):!1}var bp=Symbol(`composite-hover`);function xp(e){let t=vp(e);if(!t)return!1;do{if(Ra(t,bp)&&t[bp])return!0;t=t.parentElement}while(t);return!1}var Sp=as(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:n=!!t,...r}){let i=fs();e||=i,Wa(e,!1);let a=Xo(),o=r.onMouseMove,s=Go(t),c=J(t=>{if(o?.(t),!t.defaultPrevented&&a()&&s(t)){if(!Hs(t.currentTarget)){let t=e?.getState().baseElement;t&&!Vs(t)&&t.focus()}e?.setActiveId(t.currentTarget.id)}}),l=r.onMouseLeave,u=Go(n),d=J(t=>{var n;l?.(t),!t.defaultPrevented&&a()&&(yp(t)||xp(t)||s(t)&&u(t)&&(e?.setActiveId(null),(n=e?.getState().baseElement)==null||n.focus()))}),f=(0,z.useCallback)(e=>{e&&(e[bp]=!0)},[]);return r={...r,ref:Ro(f,r.ref),onMouseMove:c,onMouseLeave:d},Ja(r)});rs(Y(function(e){return is(_p,Sp(e))}));var Cp=`input`;function wp(e,t,n){return n?e.find(e=>!e.disabled&&e.value)?.value===t:!1}function Tp(e,t){return!t||e==null?!1:(e=Ba(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function Ep(e){return e.type===`input`}function Dp(e){return e===`inline`||e===`list`||e===`both`||e===`none`}function Op(e){return e.find(e=>e.disabled?!1:e.element?.getAttribute(`role`)!==`tab`)?.id}var kp=as(function({store:e,focusable:t=!0,autoSelect:n=!1,getAutoSelectId:r,setValueOnChange:i,showMinLength:a=0,showOnChange:o,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:l,showOnKeyPress:u=l,blurActiveItemOnClick:d,setValueOnClick:f=!0,moveOnKeyPress:p=!0,autoComplete:m=`list`,...h}){let g=Ll();e||=g,Wa(e,!1);let _=(0,z.useRef)(null),[v,y]=Wo(),b=(0,z.useRef)(!1),x=(0,z.useRef)(!1),S=e.useState(e=>e.virtualFocus&&n),C=m===`inline`||m===`both`,[w,T]=(0,z.useState)(C);Uo(()=>{C&&T(!0)},[C]);let E=e.useState(`value`),D=(0,z.useRef)(void 0);(0,z.useEffect)(()=>xc(e,[`selectedValue`,`activeId`],(e,t)=>{D.current=t.selectedValue}),[]);let O=e.useState(e=>{if(C&&w&&!(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||D.current?.includes(e.activeValue))))return e.activeValue}),k=e.useState(`renderedItems`),A=e.useState(`open`),j=e.useState(`contentElement`),M=(0,z.useMemo)(()=>!C||!w?E:wp(k,O,S)?Tp(E,O)?E+(O?.slice(E.length)||``):E:O||E,[C,w,k,O,S,E]);(0,z.useEffect)(()=>{let e=_.current;if(!e)return;let t=()=>T(!0);return e.addEventListener(`combobox-item-move`,t),()=>{e.removeEventListener(`combobox-item-move`,t)}},[]),(0,z.useEffect)(()=>{if(!C||!w||!O||!wp(k,O,S)||!Tp(E,O))return;let e=Pa;return queueMicrotask(()=>{let t=_.current;if(!t)return;let{start:n,end:r}=uo(t),i=E.length,a=O.length;mo(t,i,a),e=()=>{if(!Vs(t))return;let{start:e,end:o}=uo(t);e===i&&o===a&&mo(t,n,r)}}),()=>e()},[v,C,w,O,k,S,E]);let ee=(0,z.useRef)(null),te=J(r),N=(0,z.useRef)(null);(0,z.useEffect)(()=>{if(!A||!j)return;let t=po(j);if(!t)return;ee.current=t;let n=()=>{b.current=!1},r=()=>{if(!e||!b.current)return;let{activeId:t}=e.getState();t!==null&&t!==N.current&&(b.current=!1)},i={passive:!0,capture:!0};return t.addEventListener(`wheel`,n,i),t.addEventListener(`touchmove`,n,i),t.addEventListener(`scroll`,r,i),()=>{t.removeEventListener(`wheel`,n,!0),t.removeEventListener(`touchmove`,n,!0),t.removeEventListener(`scroll`,r,!0)}},[A,j,e]),q(()=>{E&&(x.current||(b.current=!0))},[E]),q(()=>{S!==`always`&&A||(b.current=A)},[S,A]);let P=e.useState(`resetValueOnSelect`);Ho(()=>{let t=b.current;if(!e||!A||!t&&!P)return;let{baseElement:n,contentElement:r,activeId:i}=e.getState();if(!(n&&!Vs(n))){if(r?.hasAttribute(`data-placing`)){let e=new MutationObserver(y);return e.observe(r,{attributeFilter:[`data-placing`]}),()=>e.disconnect()}if(S&&t){let t=te(k),n=t===void 0?Op(k)??e.first():t;N.current=n,e.move(n??null)}else{let t=e.item(i||e.first())?.element;t&&`scrollIntoView`in t&&t.scrollIntoView({block:`nearest`,inline:`nearest`})}}},[e,A,v,E,S,P,te,k]),(0,z.useEffect)(()=>{if(!C)return;let t=_.current;if(!t)return;let n=[t,j].filter(e=>!!e),r=t=>{n.every(e=>ko(t,e))&&e?.setValue(M)};for(let e of n)e.addEventListener(`focusout`,r);return()=>{for(let e of n)e.removeEventListener(`focusout`,r)}},[C,j,e,M]);let ne=e=>e.currentTarget.value.length>=a,re=h.onChange,ie=Go(o??ne),F=Go(i??!e.tag),I=J(t=>{if(re?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget,{value:r,selectionStart:i,selectionEnd:a}=n,o=t.nativeEvent;if(b.current=!0,Ep(o)&&(o.isComposing&&(b.current=!1,x.current=!0),C)){let e=o.inputType===`insertText`||o.inputType===`insertCompositionText`,t=i===r.length;T(e&&t)}if(F(t)){let t=r===e.getState().value;e.setValue(r),queueMicrotask(()=>{mo(n,i,a)}),C&&S&&t&&y()}ie(t)&&e.show(),(!S||!b.current)&&e.setActiveId(null)}),L=h.onCompositionEnd,ae=J(e=>{b.current=!0,x.current=!1,L?.(e),!e.defaultPrevented&&S&&y()}),R=h.onMouseDown,oe=Go(d??(()=>!!e?.getState().includesBaseElement)),se=Go(f),ce=Go(c??ne),le=J(t=>{R?.(t),!t.defaultPrevented&&(t.button||t.ctrlKey||e&&(oe(t)&&e.setActiveId(null),se(t)&&e.setValue(M),ce(t)&&Ao(t.currentTarget,`mouseup`,e.show)))}),ue=h.onKeyDown,de=Go(u??ne),fe=J(t=>{if(ue?.(t),t.repeat||(b.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:n}=e.getState();n||(t.key===`ArrowUp`||t.key===`ArrowDown`)&&de(t)&&(t.preventDefault(),e.show())}),pe=h.onBlur,me=J(e=>{b.current=!1,pe?.(e),e.defaultPrevented}),he=zo(h.id),ge=Dp(m)?m:void 0,_e=e.useState(e=>e.activeId===null);return h={id:he,role:`combobox`,"aria-autocomplete":ge,"aria-haspopup":fo(j,`listbox`),"aria-expanded":A,"aria-controls":j?.id,"data-active-item":_e||void 0,value:M,...h,ref:Ro(_,h.ref),onChange:I,onCompositionEnd:ae,onMouseDown:le,onKeyDown:fe,onBlur:me},h=Jc({store:e,focusable:t,...h,moveOnKeyPress:e=>Ka(p,e)?!1:(C&&T(!0),!0)}),h=sp({store:e,...h}),{autoComplete:`off`,...h}}),Ap=Y(function(e){return is(Cp,kp(e))}),jp=`div`,Mp=as(function({store:e,...t}){let n=Il();return e||=n,Wa(e,!1),fo(e.useState(`contentElement`))===`grid`&&(t={role:`rowgroup`,...t}),t=fp({store:e,...t}),t}),Np=Y(function(e){return is(jp,Mp(e))}),Pp=`div`,Fp=as(function(e){return e=gp(e),e}),Ip=Y(function(e){return is(Pp,Fp(e))}),Lp=`div`;function Rp(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function zp(e){return{menu:`menuitem`,listbox:`option`,tree:`treeitem`}[e]??`option`}var Bp=as(function({store:e,value:t,hideOnClick:n,setValueOnClick:r,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:o=!1,moveOnKeyPress:s=!0,getItem:c,...l}){let u=Il();e||=u,Wa(e,!1);let{resetValueOnSelectState:d,multiSelectable:f,selected:p}=kc(e,{resetValueOnSelectState:`resetValueOnSelect`,multiSelectable(e){return Array.isArray(e.selectedValue)},selected(e){return Rp(e.selectedValue,t)}}),m=(0,z.useCallback)(e=>{let n={...e,value:t};return c?c(n):n},[t,c]);r??=!f,n??=t!=null&&!f;let h=l.onClick,g=Go(r),_=Go(i),v=Go(a??d??f),y=Go(n),b=J(n=>{h?.(n),!n.defaultPrevented&&(To(n)||wo(n)||(t!=null&&(_(n)&&(v(n)&&e?.resetValue(),e?.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),g(n)&&e?.setValue(t)),y(n)&&e?.hide()))}),x=l.onKeyDown,S=J(t=>{if(x?.(t),t.defaultPrevented)return;let n=e?.getState().baseElement;n&&(Vs(n)||(t.key.length===1||t.key===`Backspace`||t.key===`Delete`)&&(queueMicrotask(()=>n.focus()),K(n)&&e?.setValue(n.value)))});f&&p!=null&&(l={"aria-selected":p,...l}),l=Ko(l,e=>(0,B.jsx)(Bl.Provider,{value:t,children:(0,B.jsx)(Vl.Provider,{value:p??!1,children:e})}),[t,p]),l={role:zp((0,z.useContext)(Fl)),children:t,...l,onClick:b,onKeyDown:S};let C=Go(s);return l=Rc({store:e,...l,getItem:m,moveOnKeyPress:t=>{if(!C(t))return!1;let n=new Event(`combobox-item-move`);return(e?.getState().baseElement)?.dispatchEvent(n),!0}}),l=Sp({store:e,focusOnHover:o,...l}),l}),Vp=rs(Y(function(e){return is(Lp,Bp(e))})),Hp=`div`,Up=as(function({store:e,alwaysVisible:t,...n}){let r=Il(!0),i=Q();e||=i;let a=!!e&&e===r;Wa(e,!1);let o=(0,z.useRef)(null),s=zo(n.id),c=e.useState(`mounted`),l=ll(c,n.hidden,t),u=l?{...n.style,display:`none`}:n.style,d=e.useState(e=>Array.isArray(e.selectedValue)),f=Vo(o,`role`,n.role),p=(f===`listbox`||f===`tree`||f===`grid`)&&d||void 0,[m,h]=(0,z.useState)(!1),g=e.useState(`contentElement`);q(()=>{if(!c)return;let e=o.current;if(!e||g!==e)return;let t=()=>{h(!!e.querySelector(`[role='listbox']`))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:[`role`]}),t(),()=>n.disconnect()},[c,g]),m||(n={role:`listbox`,"aria-multiselectable":p,...n}),n=Ko(n,t=>(0,B.jsx)(zl,{value:e,children:(0,B.jsx)(Fl.Provider,{value:f,children:t})}),[e,f]);let _=s&&(!r||!a)?e.setContentElement:null;return n={id:s,hidden:l,...n,ref:Ro(_,o,n.ref),style:u},Ja(n)}),Wp=Y(function(e){return is(Hp,Up(e))}),Gp=`div`;function Kp(e,...t){if(!e)return!1;if(`id`in e){let n=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(`, `);return n?e.matches(n):!1}return!1}var qp=as(function({store:e,modal:t,tabIndex:n,alwaysVisible:r,autoFocusOnHide:i=!0,hideOnInteractOutside:a=!0,...o}){let s=Ll();e||=s,Wa(e,!1);let c=e.useState(`baseElement`),l=(0,z.useRef)(!1),u=Oc(e.tag,e=>e?.renderedItems.length);return o=Up({store:e,alwaysVisible:r,...o}),o=rp({store:e,modal:t,alwaysVisible:r,backdrop:!1,autoFocusOnShow:!1,finalFocus:c,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:u,...o,getPersistentElements(){let n=o.getPersistentElements?.call(o)||[];if(!t||!e)return n;let{contentElement:r,baseElement:i}=e.getState();if(!i)return n;let a=to(i),s=[];if(r?.id&&s.push(`[aria-controls~="${r.id}"]`),i?.id&&s.push(`[aria-controls~="${i.id}"]`),!s.length)return[...n,i];let c=s.join(`,`),l=a.querySelectorAll(c);return[...n,...l]},autoFocusOnHide(e){return Ka(i,e)?!1:l.current?(l.current=!1,!1):!0},hideOnInteractOutside(t){let n=e?.getState(),r=n?.contentElement?.id,i=n?.baseElement?.id;if(Kp(t.target,r,i))return!1;let o=typeof a==`function`?a(t):a;return o&&(l.current=t.type===`click`),o}}),o}),Jp=Qu(Y(function(e){return is(Gp,qp(e))}),Ll);(0,z.createContext)(null),(0,z.createContext)(null);var Yp=os([ms],[hs]),Xp=Yp.useContext;Yp.useScopedContext,Yp.useProviderContext,Yp.ContextProvider,Yp.ScopedContextProvider;var Zp=yo()&&_o();function Qp({tag:e,...t}={}){let n=Tc(t.store,wc(e,[`value`,`rtl`])),r=e?.getState(),i=n?.getState(),a=W(t.activeId,i?.activeId,t.defaultActiveId,null),o=Nl({...t,activeId:a,includesBaseElement:W(t.includesBaseElement,i?.includesBaseElement,!0),orientation:W(t.orientation,i?.orientation,`vertical`),focusLoop:W(t.focusLoop,i?.focusLoop,!0),focusWrap:W(t.focusWrap,i?.focusWrap,!0),virtualFocus:W(t.virtualFocus,i?.virtualFocus,!0)}),s=ip({...t,placement:W(t.placement,i?.placement,`bottom-start`)}),c=W(t.value,i?.value,t.defaultValue,``),l=W(t.selectedValue,i?.selectedValue,r?.values,t.defaultSelectedValue,``),u=Array.isArray(l),d={...o.getState(),...s.getState(),value:c,selectedValue:l,resetValueOnSelect:W(t.resetValueOnSelect,i?.resetValueOnSelect,u),resetValueOnHide:W(t.resetValueOnHide,i?.resetValueOnHide,u&&!e),activeValue:i?.activeValue},f=_c(d,o,s,n);return Zp&&vc(f,()=>xc(f,[`virtualFocus`],()=>{f.setState(`virtualFocus`,!1)})),vc(f,()=>{if(e)return za(xc(f,[`selectedValue`],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),xc(e,[`values`],e=>{f.setState(`selectedValue`,e.values)}))}),vc(f,()=>xc(f,[`resetValueOnHide`,`mounted`],e=>{e.resetValueOnHide&&(e.mounted||f.setState(`value`,c))})),vc(f,()=>xc(f,[`open`],e=>{e.open||(f.setState(`activeId`,a),f.setState(`moves`,0))})),vc(f,()=>xc(f,[`moves`,`activeId`],(e,t)=>{e.moves===t.moves&&f.setState(`activeValue`,void 0)})),vc(f,()=>Sc(f,[`moves`,`renderedItems`],(e,t)=>{if(e.moves===t.moves)return;let{activeId:n}=f.getState(),r=o.item(n);f.setState(`activeValue`,r?.value)})),{...s,...o,...f,tag:e,setValue:e=>f.setState(`value`,e),resetValue:()=>f.setState(`value`,d.value),setSelectedValue:e=>f.setState(`selectedValue`,e)}}function $p(e){let t=Xp();return e={...e,tag:e.tag===void 0?t:e.tag},Pl(e)}function em(e,t,n){return Ho(t,[n.tag]),Ac(e,n,`value`,`setValue`),Ac(e,n,`selectedValue`,`setSelectedValue`),Ac(e,n,`resetValueOnHide`),Ac(e,n,`resetValueOnSelect`),Object.assign(X(ap(e,t,n),t,n),{tag:n.tag})}function tm(e={}){e=$p(e);let[t,n]=jc(Qp,e);return em(t,n,e)}function nm(e={}){return(0,B.jsx)(Rl,{value:tm(e),children:e.children})}var rm=e(t(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),im={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},am=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function om(e,t,n={}){let{keys:r,threshold:i=im.MATCHES,baseSort:a=am,sorter:o=e=>e.sort((e,t)=>fm(e,t,a))}=n;return o(e.reduce(s,[])).map(({item:e})=>e);function s(e,a,o){let s=sm(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}om.rankings=im;function sm(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:lm(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return gm(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=lm(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=im.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:im.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*cm(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function lm(e,t,n){if(e=pm(e,n),t=pm(t,n),t.length>e.length)return im.NO_MATCH;if(e===t)return im.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=cm(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return im.EQUAL;if(a===0)return im.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return im.WORD_STARTS_WITH;o=r.next()}return a>0?im.CONTAINS:t.length===1?im.NO_MATCH:um(e).includes(t)?im.ACRONYM:dm(e,t)}function um(e){let t=``,n=` `;for(let r=0;r-1))return im.NO_MATCH}return a(r-o)}function fm(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function pm(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,rm.default)(e)),e}function mm(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return hm(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function hm(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;e{var n=200,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=1,o=2,s=1/0,c=9007199254740991,l=`[object Arguments]`,u=`[object Array]`,d=`[object Boolean]`,f=`[object Date]`,p=`[object Error]`,m=`[object Function]`,h=`[object GeneratorFunction]`,g=`[object Map]`,_=`[object Number]`,v=`[object Object]`,y=`[object Promise]`,b=`[object RegExp]`,x=`[object Set]`,S=`[object String]`,C=`[object Symbol]`,w=`[object WeakMap]`,T=`[object ArrayBuffer]`,E=`[object DataView]`,D=`[object Float32Array]`,O=`[object Float64Array]`,k=`[object Int8Array]`,A=`[object Int16Array]`,j=`[object Int32Array]`,M=`[object Uint8Array]`,ee=`[object Uint8ClampedArray]`,te=`[object Uint16Array]`,N=`[object Uint32Array]`,P=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/^\./,ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,F=/[\\^$.*+?()[\]{}|]/g,I=/\\(\\)?/g,L=/^\[object .+?Constructor\]$/,ae=/^(?:0|[1-9]\d*)$/,R={};R[D]=R[O]=R[k]=R[A]=R[j]=R[M]=R[ee]=R[te]=R[N]=!0,R[l]=R[u]=R[T]=R[d]=R[E]=R[f]=R[p]=R[m]=R[g]=R[_]=R[v]=R[b]=R[x]=R[S]=R[w]=!1;var oe=typeof global==`object`&&global&&global.Object===Object&&global,se=typeof self==`object`&&self&&self.Object===Object&&self,ce=oe||se||Function(`return this`)(),le=typeof e==`object`&&e&&!e.nodeType&&e,ue=le&&typeof t==`object`&&t&&!t.nodeType&&t,de=ue&&ue.exports===le&&oe.process,fe=function(){try{return de&&de.binding(`util`)}catch{}}(),pe=fe&&fe.isTypedArray;function me(e,t){for(var n=-1,r=e?e.length:0,i=Array(r);++n-1}function lt(e,t){var n=this.__data__,r=Et(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}it.prototype.clear=at,it.prototype.delete=ot,it.prototype.get=st,it.prototype.has=ct,it.prototype.set=lt;function ut(e){var t=-1,n=e?e.length:0;for(this.clear();++tt||a&&o&&c&&!s&&!l||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function Jt(e,t){return function(n,r){if(n==null)return n;if(!bn(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Object(n);(t?a--:++al))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=i&a?new gt:void 0;for(s.set(e,t),s.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=c}function wn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function V(e){return!!e&&typeof e==`object`}function Tn(e){return typeof e==`symbol`||V(e)&&Me.call(e)==C}var En=pe?ye(pe):Lt;function Dn(e){return e==null?``:B(e)}function On(e,t,n){var r=e==null?void 0:At(e,t);return r===void 0?n:r}function kn(e,t){return e!=null&&rn(e,t,Mt)}function An(e){return bn(e)?Tt(e):zt(e)}function jn(e){return e}function Mn(e){return on(e)?ge(pn(e)):Wt(e)}t.exports=hn}))(),1),Sm={InputWrapper:`_InputWrapper_11g9i_1`,Shortcut:`_Shortcut_11g9i_9`,Input:`_Input_11g9i_1`,SelectedValue:`_SelectedValue_11g9i_52`,SelectedName:`_SelectedName_11g9i_67`,ItemType:`_ItemType_11g9i_79`,Popover:`_Popover_11g9i_83`,List:`_List_11g9i_95`,Group:`_Group_11g9i_99`,GroupLabel:`_GroupLabel_11g9i_107`,Item:`_Item_11g9i_79`,ItemHeader:`_ItemHeader_11g9i_147`,ItemName:`_ItemName_11g9i_153`,ItemTypes:`_ItemTypes_11g9i_159`,ItemMissionName:`_ItemMissionName_11g9i_178`,NoResults:`_NoResults_11g9i_183`,Backdrop:`_Backdrop_11g9i_190`,CloseButton:`_CloseButton_11g9i_200`},Cm=new Set([`SkiFree`,`SkiFree_Daily`,`SkiFree_Randomizer`]),wm={"missions.vl2":`Official`,"TR2final105-client.vl2":`Team Rabbit 2`,"z_mappacks/CTF/Classic_maps_v1.vl2":`Classic`,"z_mappacks/CTF/DynamixFinalPack.vl2":`Official`,"z_mappacks/CTF/KryMapPack_b3EDIT.vl2":`KryMapPack`,"z_mappacks/CTF/S5maps.vl2":`S5`,"z_mappacks/CTF/S8maps.vl2":`S8`,"z_mappacks/CTF/TWL-MapPack.vl2":`TWL`,"z_mappacks/CTF/TWL-MapPackEDIT.vl2":`TWL`,"z_mappacks/CTF/TWL2-MapPack.vl2":`TWL2`,"z_mappacks/CTF/TWL2-MapPackEDIT.vl2":`TWL2`,"z_mappacks/TWL_T2arenaOfficialMaps.vl2":`Arena`,"z_mappacks/xPack2.vl2":`xPack2`,"z_mappacks/z_DMP2-V0.6.vl2":`DMP2 (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX.vl2":`DMP (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2":`DMP (Discord Map Pack)`},Tm={"z_mappacks/DM":`DM`,"z_mappacks/LCTF":`LCTF`,"z_mappacks/Lak":`LakRabbit`},Em=e=>{let t=e.match(/^(.*)(\/[^/]+)$/);return t?t[1]:``},Dm=T().filter(e=>!Cm.has(e)).map(e=>{let t=w(e),[n]=E(t.resourcePath),r=Em(n),i=wm[n]??Tm[r]??null;return{resourcePath:t.resourcePath,missionName:e,displayName:t.displayName,sourcePath:n,groupName:i,missionTypes:t.missionTypes}}),Om=new Map(Dm.map(e=>[e.missionName,e]));function km(e){let t=new Map;for(let n of e){let e=t.get(n.groupName)??[];e.push(n),t.set(n.groupName,e)}return t.forEach((e,n)=>{t.set(n,(0,xm.default)(e,[e=>(e.displayName||e.missionName).toLowerCase()],[`asc`]))}),(0,xm.default)(Array.from(t.entries()),[([e])=>e===`Official`?0:e==null?2:1,([e])=>e?e.toLowerCase():``],[`asc`,`asc`])}var Am=km(Dm),jm=typeof navigator<`u`&&/Mac|iPhone|iPad|iPod/.test(navigator.platform);function Mm(e){let t=(0,Fe.c)(12),{mission:n}=e,r=n.displayName||n.missionName,i;t[0]===r?i=t[1]:(i=(0,B.jsx)(`span`,{className:Sm.ItemName,children:r}),t[0]=r,t[1]=i);let a;t[2]===n.missionTypes?a=t[3]:(a=n.missionTypes.length>0&&(0,B.jsx)(`span`,{className:Sm.ItemTypes,children:n.missionTypes.map(Nm)}),t[2]=n.missionTypes,t[3]=a);let o;t[4]!==i||t[5]!==a?(o=(0,B.jsxs)(`span`,{className:Sm.ItemHeader,children:[i,a]}),t[4]=i,t[5]=a,t[6]=o):o=t[6];let s;t[7]===n.missionName?s=t[8]:(s=(0,B.jsx)(`span`,{className:Sm.ItemMissionName,children:n.missionName}),t[7]=n.missionName,t[8]=s);let c;return t[9]!==o||t[10]!==s?(c=(0,B.jsxs)(B.Fragment,{children:[o,s]}),t[9]=o,t[10]=s,t[11]=c):c=t[11],c}function Nm(e){return(0,B.jsx)(`span`,{className:Sm.ItemType,"data-mission-type":e,children:e},e)}function Pm(e){let t=(0,Fe.c)(60),{value:n,missionType:r,onChange:i,disabled:a,autoFocus:o,onCancel:s}=e,[c,l]=(0,z.useState)(``),u=(0,z.useRef)(null),d=(0,z.useRef)(r),f;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>{(0,z.startTransition)(()=>l(e))},t[0]=f):f=t[0];let p=tm({resetValueOnHide:!0,selectedValue:n,setSelectedValue:e=>{if(e){let t=d.current,n=w(e).missionTypes;(!t||!n.includes(t))&&(t=n[0]),i({missionName:e,missionType:t}),u.current?.blur()}},setValue:f}),m=Oc(p,`open`),h,g;t[1]!==o||t[2]!==p?(h=()=>{o&&(u.current?.focus(),p.show())},g=[o,p],t[1]=o,t[2]=p,t[3]=h,t[4]=g):(h=t[3],g=t[4]),(0,z.useEffect)(h,g);let _,v;t[5]===p?(_=t[6],v=t[7]):(_=()=>{let e=e=>{e.key===`k`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),u.current?.focus(),p.show())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},v=[p],t[5]=p,t[6]=_,t[7]=v),(0,z.useEffect)(_,v);let y;t[8]===n?y=t[9]:(y=Om.get(n),t[8]=n,t[9]=y);let b=y,x;bb0:{if(!c){let e;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(e={type:`grouped`,groups:Am},t[10]=e):e=t[10],x=e;break bb0}let e;t[11]===c?e=t[12]:(e=om(Dm,c,{keys:[`displayName`,`missionName`,`missionTypes`,`groupName`]}),t[11]=c,t[12]=e);let n=e,r;t[13]===n?r=t[14]:(r={type:`flat`,missions:n},t[13]=n,t[14]=r),x=r}let S=x,C=b?b.displayName||b.missionName:n,T=S.type===`flat`?S.missions.length===0:S.groups.length===0,E=e=>(0,B.jsx)(Vp,{value:e.missionName,className:Sm.Item,focusOnHover:!0,onClick:t=>{if(t.target&&t.target instanceof HTMLElement){let r=t.target.dataset.missionType;r?(d.current=r,e.missionName===n&&i({missionName:e.missionName,missionType:r})):d.current=null}else d.current=null},children:(0,B.jsx)(Mm,{mission:e})},e.missionName),D=nm,O=m?`visible`:`hidden`,k;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,B.jsx)(`div`,{className:Sm.Backdrop}),t[15]=k):k=t[15];let A;t[16]===O?A=t[17]:(A=(0,B.jsx)(z.Activity,{mode:O,children:k}),t[16]=O,t[17]=A);let j=b?void 0:`Choose a map…`,M,ee;t[18]===p?(M=t[19],ee=t[20]):(M=()=>{try{document.exitPointerLock()}catch{}p.show()},ee=e=>{e.key===`Escape`&&!p.getState().open&&u.current?.blur()},t[18]=p,t[19]=M,t[20]=ee);let te;t[21]!==o||t[22]!==a||t[23]!==j||t[24]!==M||t[25]!==ee?(te=(0,B.jsx)(Ap,{ref:u,autoSelect:!0,autoFocus:o,disabled:a,placeholder:j,className:Sm.Input,onFocus:M,onKeyDown:ee}),t[21]=o,t[22]=a,t[23]=j,t[24]=M,t[25]=ee,t[26]=te):te=t[26];let N;t[27]!==C||t[28]!==r||t[29]!==b?(N=b&&(0,B.jsxs)(`div`,{className:Sm.SelectedValue,children:[(0,B.jsx)(`span`,{className:Sm.SelectedName,children:C}),r&&(0,B.jsx)(`span`,{className:Sm.ItemType,"data-mission-type":r,children:r})]}),t[27]=C,t[28]=r,t[29]=b,t[30]=N):N=t[30];let P;t[31]===Symbol.for(`react.memo_cache_sentinel`)?(P=(0,B.jsx)(`kbd`,{className:Sm.Shortcut,children:jm?`⌘K`:`^K`}),t[31]=P):P=t[31];let ne;t[32]!==te||t[33]!==N?(ne=(0,B.jsxs)(`div`,{className:Sm.InputWrapper,children:[te,N,P]}),t[32]=te,t[33]=N,t[34]=ne):ne=t[34];let re=Jp,ie=Sm,F=Wp,I=Sm,L=S.type===`flat`?S.missions.map(E):S.groups.map(e=>{let[t,n]=e;return t?(0,B.jsxs)(Np,{className:Sm.Group,children:[(0,B.jsx)(Ip,{className:Sm.GroupLabel,children:t}),n.map(E)]},t):(0,B.jsx)(z.Fragment,{children:n.map(E)},`ungrouped`)}),ae;t[35]===T?ae=t[36]:(ae=T&&(0,B.jsx)(`div`,{className:Sm.NoResults,children:`No missions found`}),t[35]=T,t[36]=ae);let R;t[37]!==F||t[38]!==I.List||t[39]!==L||t[40]!==ae?(R=(0,B.jsxs)(F,{className:I.List,children:[L,ae]}),t[37]=F,t[38]=I.List,t[39]=L,t[40]=ae,t[41]=R):R=t[41];let oe;t[42]!==re||t[43]!==ie.Popover||t[44]!==R?(oe=(0,B.jsx)(re,{gutter:4,fitViewport:!0,autoFocusOnHide:!1,className:ie.Popover,children:R}),t[42]=re,t[43]=ie.Popover,t[44]=R,t[45]=oe):oe=t[45];let se;t[46]!==p||t[47]!==s?(se=()=>{p.hide(),s?.()},t[46]=p,t[47]=s,t[48]=se):se=t[48];let ce;t[49]===Symbol.for(`react.memo_cache_sentinel`)?(ce=(0,B.jsx)(bm,{}),t[49]=ce):ce=t[49];let le;t[50]!==m||t[51]!==se?(le=(0,B.jsx)(`button`,{type:`button`,className:Sm.CloseButton,"data-open":m,onClick:se,children:ce}),t[50]=m,t[51]=se,t[52]=le):le=t[52];let ue;return t[53]!==D||t[54]!==p||t[55]!==A||t[56]!==ne||t[57]!==oe||t[58]!==le?(ue=(0,B.jsxs)(D,{store:p,children:[A,ne,oe,le]}),t[53]=D,t[54]=p,t[55]=A,t[56]=ne,t[57]=oe,t[58]=le,t[59]=ue):ue=t[59],ue}function Fm(e){return S({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{d:`m12 6-6 8h12zM6 16h12v2H6z`},child:[]}]})(e)}var Im={Header:`_Header_1v31r_1`,MissionInfo:`_MissionInfo_1v31r_9`,MissionName:`_MissionName_1v31r_21 _SelectedName_11g9i_67`,MissionType:`_MissionType_1v31r_25 _ItemType_11g9i_79`,MissionTypeDisplayName:`_MissionTypeDisplayName_1v31r_30`,Metadata:`_Metadata_1v31r_35`,Attribution:`_Attribution_1v31r_46`,ServerInfo:`_ServerInfo_1v31r_47`,PlayerName:`_PlayerName_1v31r_51`,RecordingDate:`_RecordingDate_1v31r_52`,ServerName:`_ServerName_1v31r_53`,ActionButton:`_ActionButton_1v31r_57 _IconButton_4wify_23`,EjectIcon:`_EjectIcon_1v31r_74`,Error:`_Error_1v31r_79`,Pulsing:`_Pulsing_1v31r_93`,blink:`_blink_1v31r_1`,ConnectionPing:`_ConnectionPing_1v31r_97`,PingDot:`_PingDot_1v31r_107 _Pulsing_1v31r_93`};function Lm(){let e=(0,Fe.c)(28),t=Rn(),n=Kn(),r=Hn(),i=Wn(),a=Jn(),o=Xn(),s=Qn(),[c,l]=s?s.split(` `):[null,null],u=t===`live`,d=or(),f=rr(Bm),p=rr(ir),m=zm,h=Rm,g=Im,_;e[0]!==n||e[1]!==r||e[2]!==i?(_=n&&r?(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(`span`,{className:Im.MissionName,children:n}),r&&(0,B.jsxs)(B.Fragment,{children:[` `,(0,B.jsx)(`span`,{className:Im.MissionType,"data-mission-type":r,children:i===`LCTF`?`LCTF`:r})]})]}):null,e[0]=n,e[1]=r,e[2]=i,e[3]=_):_=e[3];let v;e[4]===_?v=e[5]:(v=(0,B.jsx)(`div`,{className:Im.MissionInfo,children:_}),e[4]=_,e[5]=v);let y;e[6]!==f||e[7]!==p?(y=f&&p!=null?(0,B.jsxs)(`span`,{className:Im.ConnectionPing,"data-quality":p<150?`good`:p<300?`fine`:`poor`,children:[(0,B.jsx)(`span`,{className:Im.PingDot}),` `,D(p)]}):null,e[6]=f,e[7]=p,e[8]=y):y=e[8];let b=Im,x=u?f?o?(0,B.jsxs)(`div`,{className:Im.Attribution,children:[`Connected as`,` `,(0,B.jsx)(`span`,{className:Im.PlayerName,children:o})]}):null:(0,B.jsx)(`div`,{className:Im.Error,children:`Disconnected`}):o&&s?(0,B.jsxs)(`div`,{className:Im.Attribution,children:[`Recorded by `,(0,B.jsx)(`span`,{className:Im.PlayerName,children:o}),` `,`on`,` `,(0,B.jsx)(`span`,{className:Im.RecordingDate,children:c.replace(/-/g,` `)}),` `,`at `,(0,B.jsx)(`span`,{className:Im.RecordingDate,children:l})]}):null,S;e[9]===a?S=e[10]:(S=a?(0,B.jsxs)(`div`,{className:Im.ServerInfo,children:[`Server: `,(0,B.jsx)(`span`,{className:Im.ServerName,children:a})]}):null,e[9]=a,e[10]=S);let C;e[11]!==b.Metadata||e[12]!==x||e[13]!==S?(C=(0,B.jsxs)(`div`,{className:b.Metadata,children:[x,S]}),e[11]=b.Metadata,e[12]=x,e[13]=S,e[14]=C):C=e[14];let w;e[15]!==t||e[16]!==h||e[17]!==m||e[18]!==u||e[19]!==f||e[20]!==d?(w=t===`demo`?(0,B.jsx)(`button`,{type:`button`,className:Im.ActionButton,title:`Unload demo`,"aria-label":`Unload demo`,onClick:m,disabled:!d,children:(0,B.jsx)(Fm,{className:Im.EjectIcon})}):u?(0,B.jsx)(`button`,{type:`button`,className:Im.ActionButton,title:`Disconnect`,"aria-label":`Disconnect`,onClick:h,disabled:!f,children:(0,B.jsx)(cn,{})}):null,e[15]=t,e[16]=h,e[17]=m,e[18]=u,e[19]=f,e[20]=d,e[21]=w):w=e[21];let T;return e[22]!==g.Header||e[23]!==v||e[24]!==y||e[25]!==C||e[26]!==w?(T=(0,B.jsxs)(`div`,{className:g.Header,children:[v,y,C,w]}),e[22]=g.Header,e[23]=v,e[24]=y,e[25]=C,e[26]=w,e[27]=T):T=e[27],T}function Rm(){nr.getState().disconnectServer(),Oe.getState().setRecording(null)}function zm(){Oe.getState().setRecording(null)}function Bm(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}function Vm(e){let t=(0,Fe.c)(5),{onChangeMission:n}=e,{setRecording:r}=gr(),i=(0,z.useEffectEvent)(n),a;t[0]!==i||t[1]!==r?(a=()=>(window.setMissionName=e=>{let t=w(e).missionTypes;i({missionName:e,missionType:t[0]})},window.getMissionList=T,window.getMissionInfo=w,window.loadDemoRecording=r,Hm),t[0]=i,t[1]=r,t[2]=a):a=t[2];let o;t[3]===r?o=t[4]:(o=[r],t[3]=r,t[4]=o),(0,z.useEffect)(a,o)}function Hm(){delete window.setMissionName,delete window.getMissionList,delete window.getMissionInfo,delete window.loadDemoRecording}var Um=e=>e;function Wm(e,t=Um){let n=z.useSyncExternalStore(e.subscribe,z.useCallback(()=>t(e.getState()),[e,t]),z.useCallback(()=>t(e.getInitialState()),[e,t]));return z.useDebugValue(n),n}var Gm=e=>{let t=j(e),n=e=>Wm(t,e);return Object.assign(n,t),n},Km=(e=>e?Gm(e):Gm),qm=z.createContext(null);function Jm({map:e,children:t,onChange:n,domElement:r}){let i=e.map(e=>e.name+e.keys).join(`-`),a=z.useMemo(()=>Km(ke(()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{}))),[i]),o=z.useMemo(()=>[a.subscribe,a.getState,a],[i]),s=a.setState;return z.useEffect(()=>{let t=e.map(({name:e,keys:t,up:r})=>({keys:t,up:r,fn:t=>{s({[e]:t}),n&&n(e,t,o[1]())}})).reduce((e,{keys:t,fn:n,up:r=!0})=>(t.forEach(t=>e[t]={fn:n,pressed:!1,up:r}),e),{}),i=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,pressed:a,up:o}=r;r.pressed=!0,(o||!a)&&i(!0)},a=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,up:a}=r;r.pressed=!1,a&&i(!1)},c=r||window;return c.addEventListener(`keydown`,i,{passive:!0}),c.addEventListener(`keyup`,a,{passive:!0}),()=>{c.removeEventListener(`keydown`,i),c.removeEventListener(`keyup`,a)}},[r,i]),z.createElement(qm.Provider,{value:o,children:t})}function Ym(e){let[t,n,r]=z.useContext(qm);return e?r(e):[t,n]}var Xm=Object.defineProperty,Zm=(e,t,n)=>t in e?Xm(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qm=(e,t,n)=>(Zm(e,typeof t==`symbol`?t:t+``,n),n),$m=class{constructor(){Qm(this,`_listeners`)}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;tt in e?eh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,nh=(e,t,n)=>(th(e,typeof t==`symbol`?t:t+``,n),n),rh=new Se(0,0,0,`YXZ`),ih=new we,ah={type:`change`},oh={type:`lock`},sh={type:`unlock`},ch=.002,lh=Math.PI/2,uh=class extends $m{constructor(e,t){super(),nh(this,`camera`),nh(this,`domElement`),nh(this,`isLocked`),nh(this,`minPolarAngle`),nh(this,`maxPolarAngle`),nh(this,`pointerSpeed`),nh(this,`onMouseMove`,e=>{!this.domElement||this.isLocked===!1||(rh.setFromQuaternion(this.camera.quaternion),rh.y-=e.movementX*ch*this.pointerSpeed,rh.x-=e.movementY*ch*this.pointerSpeed,rh.x=Math.max(lh-this.maxPolarAngle,Math.min(lh-this.minPolarAngle,rh.x)),this.camera.quaternion.setFromEuler(rh),this.dispatchEvent(ah))}),nh(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(oh),this.isLocked=!0):(this.dispatchEvent(sh),this.isLocked=!1))}),nh(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),nh(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),nh(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),nh(this,`dispose`,()=>{this.disconnect()}),nh(this,`getObject`,()=>this.camera),nh(this,`direction`,new we(0,0,-1)),nh(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),nh(this,`moveForward`,e=>{ih.setFromMatrixColumn(this.camera.matrix,0),ih.crossVectors(this.camera.up,ih),this.camera.position.addScaledVector(ih,e)}),nh(this,`moveRight`,e=>{ih.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(ih,e)}),nh(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),nh(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},dh=(0,z.createContext)(null);function fh(){let e=(0,z.useContext)(dh);if(!e)throw Error(`No JoystickContext found. Did you forget to add a ?`);return e}function ph(e){let t=(0,Fe.c)(7),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r={angle:0,force:0},t[0]=r):r=t[0];let i=(0,z.useRef)(r),a;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(a={angle:0,force:0},t[1]=a):a=t[1];let o=(0,z.useRef)(a),s;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{let{angle:t,force:n}=e;t!=null&&(i.current.angle=t),n!=null&&(i.current.force=n)},t[2]=s):s=t[2];let c=s,l;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(l=e=>{let{angle:t,force:n}=e;t!=null&&(o.current.angle=t),n!=null&&(o.current.force=n)},t[3]=l):l=t[3];let u=l,d;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(d={moveState:i,lookState:o,setMoveState:c,setLookState:u},t[4]=d):d=t[4];let f=d,p;return t[5]===n?p=t[6]:(p=(0,B.jsx)(dh,{value:f,children:n}),t[5]=n,t[6]=p),p}var mh=(0,z.createContext)(null);function hh(){let e=(0,z.useContext)(mh);if(!e)throw Error(`useCameras must be used within CamerasProvider`);return e}function gh({children:e}){let t=o(e=>e.camera),[n,r]=(0,z.useState)(-1),[i,a]=(0,z.useState)({}),[s,c]=(0,z.useState)(()=>({initialized:!1,position:null,quarternion:null})),l=(0,z.useCallback)(e=>{a(t=>({...t,[e.id]:e}))},[]),u=(0,z.useCallback)(e=>{a(t=>{let{[e.id]:n,...r}=t;return r})},[]),d=Object.keys(i).length,f=(0,z.useCallback)(e=>{if(e>=0&&e{f(d?(n+1)%d:-1)},[d,n,f]);(0,z.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith(`#c`)){let[t,n]=e.slice(2).split(`~`),r=t.split(`,`).map(e=>parseFloat(e)),i=n.split(`,`).map(e=>parseFloat(e));c({initialized:!0,position:new we(...r),quarternion:new Ce(...i)})}else c({initialized:!0,position:null,quarternion:null})};return window.addEventListener(`hashchange`,e),e(),()=>{window.removeEventListener(`hashchange`,e)}},[]),(0,z.useEffect)(()=>{s.initialized&&s.position&&(t.position.copy(s.position),s.quarternion&&t.quaternion.copy(s.quarternion))},[t,s]),(0,z.useEffect)(()=>{!s.initialized||s.position||d>0&&n===-1&&f(0)},[d,f,n,s]);let m=(0,z.useMemo)(()=>({registerCamera:l,unregisterCamera:u,nextCamera:p,setCameraIndex:f,cameraCount:d}),[l,u,p,f,d]);return d===0&&n!==-1&&r(-1),(0,B.jsx)(mh.Provider,{value:m,children:e})}var _h=(0,z.createContext)(null);function vh(){let e=(0,z.useContext)(_h);if(!e)throw Error(`useInputContext must be used within an InputProvider`);return e}function yh(){return vh().onInput}var bh={forward:`forward`,backward:`backward`,left:`left`,right:`right`,up:`up`,down:`down`,lookUp:`lookUp`,lookDown:`lookDown`,lookLeft:`lookLeft`,lookRight:`lookRight`,camera1:`camera1`,camera2:`camera2`,camera3:`camera3`,camera4:`camera4`,camera5:`camera5`,camera6:`camera6`,camera7:`camera7`,camera8:`camera8`,camera9:`camera9`},xh=[{name:bh.forward,keys:[`KeyW`]},{name:bh.backward,keys:[`KeyS`]},{name:bh.left,keys:[`KeyA`]},{name:bh.right,keys:[`KeyD`]},{name:bh.up,keys:[`Space`]},{name:bh.down,keys:[`ShiftLeft`,`ShiftRight`]},{name:bh.lookUp,keys:[`ArrowUp`]},{name:bh.lookDown,keys:[`ArrowDown`]},{name:bh.lookLeft,keys:[`ArrowLeft`]},{name:bh.lookRight,keys:[`ArrowRight`]},{name:bh.camera1,keys:[`Digit1`]},{name:bh.camera2,keys:[`Digit2`]},{name:bh.camera3,keys:[`Digit3`]},{name:bh.camera4,keys:[`Digit4`]},{name:bh.camera5,keys:[`Digit5`]},{name:bh.camera6,keys:[`Digit6`]},{name:bh.camera7,keys:[`Digit7`]},{name:bh.camera8,keys:[`Digit8`]},{name:bh.camera9,keys:[`Digit9`]}],Sh=new Set([`KeyW`,`KeyA`,`KeyS`,`KeyD`,`Space`,`ShiftLeft`,`ShiftRight`,`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`]),Ch=2,wh=11,Th=3,Eh=.002;function Dh(e){let t=(e-b)/(1-b);return(Math.round(t*15)+1)/16}function Oh(){let e=(0,Fe.c)(53),t=g(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=[],e[0]=n):n=e[0],(0,z.useEffect)(Nh,n);let{speedMultiplier:r,setSpeedMultiplier:i,mouseSensitivity:s,invertScroll:c,invertDrag:l}=v(),{onInput:u,mode:d}=vh(),[f,p]=Ym(),m=o(Mh),h=o(jh),{nextCamera:_,setCameraIndex:y,cameraCount:x}=hh(),S=(0,z.useRef)(null),C;e[1]===c?C=e[2]:(C=()=>c,e[1]=c,e[2]=C);let w=(0,z.useEffectEvent)(C),T;e[3]===l?T=e[4]:(T=()=>l,e[3]=l,e[4]=T);let E=(0,z.useEffectEvent)(T),D;e[5]===d?D=e[6]:(D=()=>d,e[5]=d,e[6]=D);let O=(0,z.useEffectEvent)(D),k;e[7]===s?k=e[8]:(k=()=>s,e[7]=s,e[8]=k);let A=(0,z.useEffectEvent)(k),j;e[9]===t?j=e[10]:(j=()=>t,e[9]=t,e[10]=j);let M=(0,z.useEffectEvent)(j),ee=(0,z.useRef)(0),te=(0,z.useRef)(0),N=(0,z.useRef)(!1),P=(0,z.useRef)(!1),ne,re;e[11]!==m||e[12]!==h.domElement?(ne=()=>{let e=new uh(m,h.domElement);return S.current=e,()=>{e.dispose()}},re=[m,h.domElement],e[11]=m,e[12]=h.domElement,e[13]=ne,e[14]=re):(ne=e[13],re=e[14]),(0,z.useEffect)(ne,re);let ie,F;e[15]===t?(ie=e[16],F=e[17]):(ie=()=>{t&&S.current?.isLocked&&S.current.unlock()},F=[t],e[15]=t,e[16]=ie,e[17]=F),(0,z.useEffect)(ie,F);let I,L;e[18]===Symbol.for(`react.memo_cache_sentinel`)?(I=()=>_n.subscribe(e=>{e.animation&&S.current?.isLocked&&S.current.unlock()}),L=[],e[18]=I,e[19]=L):(I=e[18],L=e[19]),(0,z.useEffect)(I,L);let ae;e[20]!==E||e[21]!==M||e[22]!==O||e[23]!==A||e[24]!==h.domElement||e[25]!==d||e[26]!==_?(ae=()=>{let e=h.domElement,t=!1,n=!1,r=0,i=0,a=a=>{S.current?.isLocked||a.target===e&&(t=!0,n=!1,r=a.clientX,i=a.clientY)},o=e=>{if(S.current?.isLocked){let t=A();ee.current+=e.movementX*t,te.current+=e.movementY*t;return}if(!t||!n&&Math.abs(e.clientX-r){t=!1},c=t=>{let r=S.current;r?.isLocked?d===`follow`?N.current=!0:d===`local`&&_():t.target===e&&!n&&!M()&&!_n.getState().animation&&r?.lock()};return e.addEventListener(`mousedown`,a),document.addEventListener(`mousemove`,o),document.addEventListener(`mouseup`,s),document.addEventListener(`click`,c),()=>{e.removeEventListener(`mousedown`,a),document.removeEventListener(`mousemove`,o),document.removeEventListener(`mouseup`,s),document.removeEventListener(`click`,c)}},e[20]=E,e[21]=M,e[22]=O,e[23]=A,e[24]=h.domElement,e[25]=d,e[26]=_,e[27]=ae):ae=e[27];let R;e[28]!==m||e[29]!==h.domElement||e[30]!==d||e[31]!==_?(R=[m,h.domElement,_,d],e[28]=m,e[29]=h.domElement,e[30]=d,e[31]=_,e[32]=R):R=e[32],(0,z.useEffect)(ae,R);let oe,se;e[33]!==x||e[34]!==y||e[35]!==f?(oe=()=>{let e=[bh.camera1,bh.camera2,bh.camera3,bh.camera4,bh.camera5,bh.camera6,bh.camera7,bh.camera8,bh.camera9];return f(t=>{for(let n=0;n{let e=e=>{e.preventDefault();let t=w()?-1:1,n=(e.deltaY>0?-1:1)*t,r=Math.ceil(Math.log2(Math.abs(e.deltaY)+1)),a=Math.max(Ch,Math.min(wh,r))*n;i(e=>{let t=Math.round(e*100)+a;return Math.max(b,Math.min(1,t/100))})},t=h.domElement;return t.addEventListener(`wheel`,e,{passive:!1}),()=>{t.removeEventListener(`wheel`,e)}},e[38]=w,e[39]=h.domElement,e[40]=i,e[41]=ce):ce=e[41];let le;e[42]!==h.domElement||e[43]!==i?(le=[h.domElement,i],e[42]=h.domElement,e[43]=i,e[44]=le):le=e[44],(0,z.useEffect)(ce,le);let ue;e[45]===Symbol.for(`react.memo_cache_sentinel`)?(ue=[],e[45]=ue):ue=e[45],(0,z.useEffect)(kh,ue);let de,fe;e[46]===d?(de=e[47],fe=e[48]):(de=()=>{if(d===`local`)return;let e=e=>{if(e.code!==`KeyO`||e.metaKey||e.ctrlKey||e.altKey)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable||(P.current=!0)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},fe=[d],e[46]=d,e[47]=de,e[48]=fe),(0,z.useEffect)(de,fe);let pe;return e[49]!==p||e[50]!==u||e[51]!==r?(pe=(e,t)=>{if(_n.getState().animation)return;let{forward:n,backward:i,left:a,right:o,up:s,down:c,lookUp:l,lookDown:d,lookLeft:f,lookRight:m}=p(),h=ee.current,g=te.current;ee.current=0,te.current=0,f&&(h-=1*t),m&&(h+=1*t),l&&(g-=1*t),d&&(g+=1*t);let _=0,v=0,y=0;a&&(_=-1),o&&(_+=1),n&&(v=1),i&&--v,s&&(y=1),c&&--y;let b=Dh(r);_=Math.max(-1,Math.min(1,_*b)),v=Math.max(-1,Math.min(1,v*b)),y=Math.max(-1,Math.min(1,y*b));let x=[!1,!1,!1,!1,!1,!1];N.current&&=(x[0]=!0,!1),P.current&&=(x[2]=!0,!1);let S=h!==0||g!==0,C=_!==0||v!==0||y!==0,w=x.some(Boolean);!S&&!C&&!w||u({deltaYaw:h,deltaPitch:g,x:_,y:v,z:y,triggers:x,delta:t})},e[49]=p,e[50]=u,e[51]=r,e[52]=pe):pe=e[52],a(pe),null}function kh(){let e=Ah;return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)}function Ah(e){_n.getState().animation&&(e.code===`Escape`||Sh.has(e.code))&&_n.getState().cancel()}function jh(e){return e.gl}function Mh(e){return e.camera}function Nh(){let e=Ph;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,e,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,e,{capture:!0})}}function Ph(e){(e.metaKey||e.ctrlKey)&&e.key===`k`||e.metaKey&&e.stopImmediatePropagation()}var Fh=(0,z.lazy)(()=>Tr(()=>import(`./TouchHandler-BvVn5AGi.js`).then(e=>({default:e.TouchHandler})),__vite__mapDeps([7,2,8,9,3,10,11,12,13])));function Ih(e){let t=(0,Fe.c)(9),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=[],t[0]=r):r=t[0];let i=(0,z.useRef)(r),[a,o]=(0,z.useState)(`local`),s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{i.current.push(e)},t[1]=s):s=t[1];let c=s,l;t[2]===a?l=t[3]:(l={moveQueue:i,onInput:c,mode:a,setMode:o},t[2]=a,t[3]=l);let u;t[4]===n?u=t[5]:(u=(0,B.jsx)(Jm,{map:xh,children:(0,B.jsx)(ph,{children:n})}),t[4]=n,t[5]=u);let d;return t[6]!==l||t[7]!==u?(d=(0,B.jsx)(_h.Provider,{value:l,children:u}),t[6]=l,t[7]=u,t[8]=d):d=t[8],d}function Lh(){let e=(0,Fe.c)(5),t=g(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,B.jsx)(Oh,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t?(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Fh,{})}):null,e[1]=t,e[2]=r);let i;return e[3]===r?i=e[4]:(i=(0,B.jsxs)(B.Fragment,{children:[n,r]}),e[3]=r,e[4]=i),i}var Rh=(0,z.lazy)(()=>Tr(()=>import(`./TouchJoystick-DiJD_zXq.js`).then(e=>({default:e.TouchJoystick})),__vite__mapDeps([14,2,11,9,12,13,15]))),zh=(0,z.lazy)(()=>Tr(()=>import(`./KeyboardOverlay-Ozzc520T.js`).then(e=>({default:e.KeyboardOverlay})),__vite__mapDeps([16,1,2,3,17,4,9,10,18,5,19])));function Bh(){let e=(0,Fe.c)(7),t=g();if(vn(Vh))return null;let n;e[0]===t?n=e[1]:(n=t?(0,B.jsx)(Rh,{}):null,e[0]=t,e[1]=n);let r;e[2]===t?r=e[3]:(r=t===!1?(0,B.jsx)(zh,{}):null,e[2]=t,e[3]=r);let i;return e[4]!==n||e[5]!==r?(i=(0,B.jsxs)(z.Suspense,{children:[n,r]}),e[4]=n,e[5]=r,e[6]=i):i=e[6],i}function Vh(e){return e.animation!==null}var Hh={LoadingIndicator:`_LoadingIndicator_1gfum_1`,loadingComplete:`_loadingComplete_1gfum_1`,Spinner:`_Spinner_1gfum_19`,spin:`_spin_1gfum_1`,Progress:`_Progress_1gfum_28`,ProgressBar:`_ProgressBar_1gfum_36`,ProgressText:`_ProgressText_1gfum_43`};function Uh(e){let t=(0,Fe.c)(11),{isLoading:n,progress:r}=e,i=!n,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,B.jsx)(`div`,{className:Hh.Spinner}),t[0]=a):a=t[0];let o=`${r*100}%`,s;t[1]===o?s=t[2]:(s=(0,B.jsx)(`div`,{className:Hh.Progress,children:(0,B.jsx)(`div`,{className:Hh.ProgressBar,style:{width:o}})}),t[1]=o,t[2]=s);let c;t[3]===r?c=t[4]:(c=Math.round(r*100),t[3]=r,t[4]=c);let l;t[5]===c?l=t[6]:(l=(0,B.jsxs)(`div`,{className:Hh.ProgressText,children:[c,`%`]}),t[5]=c,t[6]=l);let u;return t[7]!==i||t[8]!==s||t[9]!==l?(u=(0,B.jsxs)(`div`,{className:Hh.LoadingIndicator,"data-complete":i,children:[a,s,l]}),t[7]=i,t[8]=s,t[9]=l,t[10]=u):u=t[10],u}var Wh={Frame:`_Frame_1riak_1`,Toolbar:`_Toolbar_1riak_16`,CancelButton:`_CancelButton_1riak_29`,Sidebar:`_Sidebar_1riak_48`,Content:`_Content_1riak_62`,ThreeView:`_ThreeView_1riak_71`,PlayerBar:`_PlayerBar_1riak_80`,ToggleSidebarButton:`_ToggleSidebarButton_1riak_90`,Backdrop:`_Backdrop_1riak_128`,ExitTourButton:`_ExitTourButton_1riak_189 _ActionButton_1v31r_57 _IconButton_4wify_23`,ButtonLabel:`_ButtonLabel_1riak_197`};function Gh({children:e}){return e}function Kh(e,t){return(0,z.lazy)(()=>t().then(t=>({default:t[e]})))}var qh=Kh(`GameView`,()=>Tr(()=>import(`./GameView-DyePFQRx.js`),__vite__mapDeps([20,2,1,3,17,4,21,22,23,8,9,10,24,11,12,13,18,25,26,27,28,29,30,31,32,33,5,34,35,36]))),Jh=Kh(`DemoPlaybackControls`,()=>Tr(()=>import(`./DemoPlaybackControls-B-UThvq5.js`),__vite__mapDeps([37,2,9,10,18,38]))),Yh=Kh(`PlayerHUD`,()=>Tr(()=>import(`./PlayerHUD-B0Zc_GGX.js`),__vite__mapDeps([39,2,17,4,9,10,18,29,12,13,40]))),Xh=Kh(`MapInfoDialog`,()=>Tr(()=>import(`./MapInfoDialog-DPKhafL5.js`),__vite__mapDeps([41,2,17,4,30,24,9,29,12,13,42]))),Zh=Kh(`ServerBrowser`,()=>Tr(()=>import(`./ServerBrowser-BJocwrr4.js`),__vite__mapDeps([43,2,1,3,17,4,11,9,12,13,10,5,44]))),Qh=Kh(`ScoreScreen`,()=>Tr(()=>import(`./ScoreScreen-Df7PmXSf.js`),__vite__mapDeps([45,2,1,3,17,4,9,10,18,5,13,46])));function $h(){let[e,t]=y(),n=Yt(),{clearFogEnabledOverride:r,sidebarOpen:i,setSidebarOpen:a}=c(),{missionName:o,missionType:s}=e,[l,u]=(0,z.useState)(!1),[d,f]=(0,z.useState)(!1),[p,m]=(0,z.useState)(!1),[h,_]=(0,z.useState)(!1),[v,b]=(0,z.useState)(0),[x,S]=(0,z.useState)(!0),C=g(),T=vn(e=>e.animation!==null),E=(0,z.useCallback)(e=>{window.location.hash=``,r(),_(!1),_n.getState().cancel(),nr.getState().disconnectServer(),Oe.getState().setRecording(null),En.getState().endStreaming(),t(e),C&&a(!1)},[r,t,C,a]);Vm({onChangeMission:E});let D=or(),O=Rn(),k=O===`demo`||O===`live`,A=Bn(),j=Hn();(0,z.useEffect)(()=>{if(!(!k||!A))try{let e=w(A);t({missionName:A,missionType:j&&e.missionTypes.includes(j)?j:void 0})}catch{t(null)}},[k,A,j,t]),(0,z.useEffect)(()=>{D&&_(!1)},[D]);let M=rr(e=>e.gameStatus);(0,z.useEffect)(()=>{M===`connected`&&C&&a(!1)},[M,C,a]),(0,z.useEffect)(()=>{D&&C&&a(!1)},[C,D,a]),(0,z.useEffect)(()=>{T&&C&&a(!1)},[C,T,a]);let ee=v,te=ee<1;(0,z.useEffect)(()=>{if(te)S(!0);else{let e=setTimeout(()=>S(!1),500);return()=>clearTimeout(e)}},[te]);let N=(0,z.useCallback)((e,t=0)=>{b(t)},[]),P=(0,z.useRef)(null),ne=(0,z.useRef)(null),re=(0,z.useCallback)(()=>u(!0),[]),ie=(0,z.useCallback)(()=>m(!0),[]),F=(0,z.useCallback)(()=>{f(!0)},[]),I=(0,z.useCallback)(()=>_(!0),[]),L=(0,z.useCallback)(()=>{_(!1)},[]),ae=(0,z.useCallback)(e=>{P.current=e.camera,ne.current=e.invalidate},[]);return(0,B.jsx)(`main`,{className:Wh.Frame,children:(0,B.jsxs)(ar,{children:[(0,B.jsxs)(`header`,{className:Wh.Toolbar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,B.jsx)(`button`,{type:`button`,className:Wh.ToggleSidebarButton,"data-orientation":`top`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{a(e=>!e)},children:i?(0,B.jsx)(rn,{}):(0,B.jsx)(nn,{})}),(0,B.jsx)(`button`,{type:`button`,className:Wh.ToggleSidebarButton,"data-orientation":`left`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{a(e=>!e)},children:i?(0,B.jsx)(on,{}):(0,B.jsx)(an,{})}),(0,B.jsx)(z.Activity,{mode:k&&!h?`visible`:`hidden`,children:(0,B.jsx)(Lm,{})}),(0,B.jsxs)(z.Activity,{mode:!k||h?`visible`:`hidden`,children:[(0,B.jsx)(Pm,{value:h?``:o,missionType:h?``:s??``,onChange:E,autoFocus:h,onCancel:L}),h&&(0,B.jsx)(`button`,{type:`button`,className:Wh.CancelButton,onClick:()=>{_(!1)},children:`Cancel`})]}),T&&(0,B.jsxs)(`button`,{type:`button`,className:Wh.ExitTourButton,onClick:()=>_n.getState().cancel(),children:[(0,B.jsx)(Ta,{}),(0,B.jsx)(`span`,{className:Wh.ButtonLabel,children:`Exit tour`})]})]}),i?(0,B.jsx)(`div`,{className:Wh.Backdrop}):null,(0,B.jsx)(z.Activity,{mode:i?`visible`:`hidden`,children:(0,B.jsx)(`div`,{className:Wh.Sidebar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),"data-open":i,children:(0,B.jsx)(Ma,{missionName:o,missionType:s,choosingMap:h,cameraRef:P,invalidateRef:ne,onOpenMapInfo:re,onOpenScoreScreen:k?ie:void 0,onOpenServerBrowser:n.live?F:void 0,onChooseMap:I,onCancelChoosingMap:L})})}),(0,B.jsx)(Ih,{children:(0,B.jsxs)(`div`,{className:Wh.Content,children:[(0,B.jsx)(`div`,{className:Wh.ThreeView,children:(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(qh,{missionName:o,missionType:s,dpr:l||d||p?.25:void 0,onCreated:ae,onLoadingChange:N})})}),k&&!p?(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Yh,{})}):null,(0,B.jsx)(Bh,{}),x&&(0,B.jsx)(Uh,{isLoading:te,progress:ee})]})}),(0,B.jsx)(`footer`,{className:Wh.PlayerBar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:D?.source===`demo`?(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Jh,{})}):null}),l?(0,B.jsx)(Gh,{children:(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Xh,{onClose:()=>u(!1),missionName:o,missionType:s??``})})}):null,d?(0,B.jsx)(Gh,{children:(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Zh,{onClose:()=>f(!1)})})}):null,p?(0,B.jsx)(Gh,{children:(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(Qh,{onClose:()=>m(!1)})})}):null]})})}var eg=new Wt;function tg(){let e=(0,Fe.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,B.jsx)(z.Suspense,{children:(0,B.jsx)(We,{children:(0,B.jsx)(Xt,{children:(0,B.jsx)(qt,{client:eg,children:(0,B.jsx)(h,{children:(0,B.jsx)($h,{})})})})})}),e[0]=t):t=e[0],t}(0,Pe.createRoot)(document.getElementById(`root`)).render((0,B.jsx)(z.StrictMode,{children:(0,B.jsx)(tg,{})}));export{Tt as A,yt as B,wn as C,tn as D,ln as E,Xe as F,qe as H,mt as I,tt as L,xt as M,Ye as N,Kt as O,Qe as P,et as R,Ln as S,un as T,Ge as U,$e as V,Ne as W,rr as _,hh as a,Rn as b,ym as c,fr as d,cr as f,nr as g,mr as h,gh as i,St as j,Nt as k,Tr as l,or as m,vh as n,fh as o,gr as p,yh as r,Ym as s,Lh as t,ur as u,En as v,_n as w,In as x,Nn as y,lt as z}; \ No newline at end of file diff --git a/docs/assets/loaders-BRV0t4WA.js b/docs/assets/loaders-0nekNxyt.js similarity index 92% rename from docs/assets/loaders-BRV0t4WA.js rename to docs/assets/loaders-0nekNxyt.js index a72cee12..29832d37 100644 --- a/docs/assets/loaders-BRV0t4WA.js +++ b/docs/assets/loaders-0nekNxyt.js @@ -1 +1 @@ -import{c as e,n as t,s as n,t as r}from"./manifest-CmJ-OiDc.js";import{i}from"./stringUtils-BfUKbRCH.js";import{t as a}from"./logger-zy3b0zcG.js";import{a as o}from"./mission-CFLOK_Oy.js";function s(e){return e.split(/(?:\r\n|\r|\n)/g).map(e=>e.trim()).filter(Boolean).filter(e=>!e.startsWith(`;`)).map(e=>{let t=e.match(/^(.+)\s(\d+)$/);if(t){let e=parseInt(t[2],10);return{name:t[1],frameCount:e}}else return{name:e,frameCount:1}})}var c=256;function l(e){let t=new DataView(e),n=0,r=t.getUint8(n++),i=new Uint16Array(c*c),a=[],o=e=>{let r=``;for(let i=0;i0&&a.push(i)}let l=[];for(let e of a){let e=new Uint8Array(c*c);for(let r=0;r1?r.slice(0,-1).join(`/`)+`/`:``}${t}`),p)}function y(t){return m(e(`textures/${t}`),p)}function b(e){return m(`audio/${e}`).replace(/\.wav$/i,`.m4a`)}async function x(e){let t=m(`textures/${e}`);return(await(await fetch(t)).text()).split(/(?:\r\n|\r|\n)/).map(e=>{if(e=e.trim(),!e.startsWith(`;`))return e}).filter(Boolean)}async function S(e){let n=t(e),r=await(await fetch(m(n.resourcePath))).arrayBuffer(),i;try{i=new TextDecoder(`utf-8`,{fatal:!0}).decode(r)}catch{i=new TextDecoder(`windows-1252`).decode(r)}return i=i.replaceAll(`�`,`'`),o(i)}async function C(e){let t=m(`terrains/${e}`);u.debug(`Fetching terrain: %s`,t);let n=await fetch(t);if(!n.ok)throw Error(`[loadTerrain] Failed to fetch ${t}: ${n.status} ${n.statusText}`);let r=await n.arrayBuffer();return u.debug(`Loaded terrain %s: %d bytes`,e,r.byteLength),l(r)}async function w(e){let t=m(e);return s(await(await fetch(t)).text())}export{v as a,w as c,g as d,_ as f,m as i,S as l,f as n,h as o,y as p,b as r,x as s,p as t,C as u}; \ No newline at end of file +import{c as e,n as t,s as n,t as r}from"./manifest-CirqV3Ls.js";import{i}from"./stringUtils-EmGsjr9D.js";import{t as a}from"./logger-z_EpIdIa.js";import{a as o}from"./mission-C2iDKeMo.js";function s(e){return e.split(/(?:\r\n|\r|\n)/g).map(e=>e.trim()).filter(Boolean).filter(e=>!e.startsWith(`;`)).map(e=>{let t=e.match(/^(.+)\s(\d+)$/);if(t){let e=parseInt(t[2],10);return{name:t[1],frameCount:e}}else return{name:e,frameCount:1}})}var c=256;function l(e){let t=new DataView(e),n=0,r=t.getUint8(n++),i=new Uint16Array(c*c),a=[],o=e=>{let r=``;for(let i=0;i0&&a.push(i)}let l=[];for(let e of a){let e=new Uint8Array(c*c);for(let r=0;r1?r.slice(0,-1).join(`/`)+`/`:``}${t}`),p)}function y(t){return m(e(`textures/${t}`),p)}function b(e){return m(`audio/${e}`).replace(/\.wav$/i,`.m4a`)}async function x(e){let t=m(`textures/${e}`);return(await(await fetch(t)).text()).split(/(?:\r\n|\r|\n)/).map(e=>{if(e=e.trim(),!e.startsWith(`;`))return e}).filter(Boolean)}async function S(e){let n=t(e),r=await(await fetch(m(n.resourcePath))).arrayBuffer(),i;try{i=new TextDecoder(`utf-8`,{fatal:!0}).decode(r)}catch{i=new TextDecoder(`windows-1252`).decode(r)}return i=i.replaceAll(`�`,`'`),o(i)}async function C(e){let t=m(`terrains/${e}`);u.debug(`Fetching terrain: %s`,t);let n=await fetch(t);if(!n.ok)throw Error(`[loadTerrain] Failed to fetch ${t}: ${n.status} ${n.statusText}`);let r=await n.arrayBuffer();return u.debug(`Loaded terrain %s: %d bytes`,e,r.byteLength),l(r)}async function w(e){let t=m(e);return s(await(await fetch(t)).text())}export{v as a,w as c,g as d,_ as f,m as i,S as l,f as n,h as o,y as p,b as r,x as s,p as t,C as u}; \ No newline at end of file diff --git a/docs/assets/logger-zy3b0zcG.js b/docs/assets/logger-z_EpIdIa.js similarity index 91% rename from docs/assets/logger-zy3b0zcG.js rename to docs/assets/logger-z_EpIdIa.js index 5db826b6..9fad0961 100644 --- a/docs/assets/logger-zy3b0zcG.js +++ b/docs/assets/logger-z_EpIdIa.js @@ -1,2 +1,2 @@ import{r as e,t}from"./chunk-DECur_0Z.js";var n=t(((e,t)=>{function n(e){try{return JSON.stringify(e)}catch{return`"[Circular]"`}}t.exports=r;function r(e,t,r){var i=r&&r.stringify||n,a=1;if(typeof e==`object`&&e){var o=t.length+a;if(o===1)return e;var s=Array(o);s[0]=i(e);for(var c=1;c-1?f:0,e.charCodeAt(m+1)){case 100:case 102:if(d>=l||t[d]==null)break;f=l||t[d]==null)break;f=l||t[d]===void 0)break;f`,f=m+2,m++;break}u+=i(t[d]),f=m+2,m++;break;case 115:if(d>=l)break;f{var r=n();t.exports=p;var i=N().console||{},a={mapHttpRequest:E,mapHttpResponse:E,wrapRequestSerializer:D,wrapResponseSerializer:D,wrapErrorSerializer:D,req:E,res:E,err:w,errWithCause:w};function o(e,t){return e===`silent`?1/0:t.levels.values[e]}var s=Symbol(`pino.logFuncs`),c=Symbol(`pino.hierarchy`),l={error:`log`,fatal:`error`,warn:`error`,info:`log`,debug:`log`,trace:`log`};function u(e,t){t[c]={logger:t,parent:e[c]}}function d(e,t,n){let r={};t.forEach(e=>{r[e]=n[e]?n[e]:i[e]||i[l[e]||`log`]||O}),e[s]=r}function f(e,t){return Array.isArray(e)?e.filter(function(e){return e!==`!stdSerializers.err`}):e===!0?Object.keys(t):!1}function p(e){e||={},e.browser=e.browser||{};let t=e.browser.transmit;if(t&&typeof t.send!=`function`)throw Error(`pino: transmit option must have a send function`);let n=e.browser.write||i;e.browser.write&&(e.browser.asObject=!0);let r=e.serializers||{},a=f(e.browser.serialize,r),s=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf(`!stdSerializers.err`)>-1&&(s=!1);let c=Object.keys(e.customLevels||{}),l=[`error`,`fatal`,`warn`,`info`,`debug`,`trace`].concat(c);typeof n==`function`&&l.forEach(function(e){n[e]=n}),(e.enabled===!1||e.browser.disabled)&&(e.level=`silent`);let p=e.level||`info`,h=Object.create(n);h.log||=O,d(h,l,n),u({},h),Object.defineProperty(h,`levelVal`,{get:v}),Object.defineProperty(h,`level`,{get:y,set:b});let g={transmit:t,serialize:a,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,reportCaller:e.browser.reportCaller,levels:l,timestamp:T(e),messageKey:e.messageKey||`msg`,onChild:e.onChild||O};h.levels=m(e),h.level=p,h.isLevelEnabled=function(e){return this.levels.values[e]?this.levels.values[e]>=this.levels.values[this.level]:!1},h.setMaxListeners=h.getMaxListeners=h.emit=h.addListener=h.on=h.prependListener=h.once=h.prependOnceListener=h.removeListener=h.removeAllListeners=h.listeners=h.listenerCount=h.eventNames=h.write=h.flush=O,h.serializers=r,h._serialize=a,h._stdErrSerialize=s,h.child=function(...e){return S.call(this,g,...e)},t&&(h._logEvent=C());function v(){return o(this.level,this)}function y(){return this._level}function b(e){if(e!==`silent`&&!this.levels.values[e])throw Error(`unknown level `+e);this._level=e,_(this,g,h,`error`),_(this,g,h,`fatal`),_(this,g,h,`warn`),_(this,g,h,`info`),_(this,g,h,`debug`),_(this,g,h,`trace`),c.forEach(e=>{_(this,g,h,e)})}function S(n,i,o){if(!i)throw Error(`missing bindings for child Pino`);o||={},a&&i.serializers&&(o.serializers=i.serializers);let s=o.serializers;if(a&&s){var c=Object.assign({},r,s),l=e.browser.serialize===!0?Object.keys(c):a;delete i.serializers,x([i],l,c,this._stdErrSerialize)}function d(e){this._childLevel=(e._childLevel|0)+1,this.bindings=i,c&&(this.serializers=c,this._serialize=l),t&&(this._logEvent=C([].concat(e._logEvent.bindings,i)))}d.prototype=this;let f=new d(this);return u(this,f),f.child=function(...e){return S.call(this,n,...e)},f.level=o.level||this.level,n.onChild(f),f}return h}function m(e){let t=e.customLevels||{};return{values:Object.assign({},p.levels.values,t),labels:Object.assign({},p.levels.labels,h(t))}}function h(e){let t={};return Object.keys(e).forEach(function(n){t[e[n]]=n}),t}p.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:`trace`,20:`debug`,30:`info`,40:`warn`,50:`error`,60:`fatal`}},p.stdSerializers=a,p.stdTimeFunctions=Object.assign({},{nullTime:k,epochTime:A,unixTime:j,isoTime:M});function g(e){let t=[];e.bindings&&t.push(e.bindings);let n=e[c];for(;n.parent;)n=n.parent,n.logger.bindings&&t.push(n.logger.bindings);return t.reverse()}function _(e,t,n,r){if(Object.defineProperty(e,r,{value:o(e.level,n)>o(r,n)?O:n[s][r],writable:!0,enumerable:!0,configurable:!0}),e[r]===O){if(!t.transmit)return;let i=o(t.transmit.level||e.level,n);if(o(r,n)0&&e[0]&&typeof e[0]==`object`)try{let t=P();t&&(e[0].caller=t)}catch{}a.call(l,...e)}else{if(t.reportCaller)try{let e=P();e&&c.push(e)}catch{}a.apply(l,c)}if(t.transmit){let i=t.transmit.level||e._level,a=o(i,n),l=o(r,n);if(le}=a.formatters||{},c=n.slice(),l=c[0],u={},d=(e._childLevel|0)+1;if(d<1&&(d=1),i&&(u.time=i),o){let n=o(t,e.levels.values[t]);Object.assign(u,n)}else u.level=e.levels.values[t];if(a.asObjectBindingsOnly){if(typeof l==`object`&&l)for(;d--&&typeof c[0]==`object`;)Object.assign(u,c.shift());return[s(u),...c]}else{if(typeof l==`object`&&l){for(;d--&&typeof c[0]==`object`;)Object.assign(u,c.shift());l=c.length?r(c.shift(),c):void 0}else typeof l==`string`&&(l=r(c.shift(),c));return l!==void 0&&(u[a.messageKey]=l),[s(u)]}}function x(e,t,n,r){for(let i in e)if(r&&e[i]instanceof Error)e[i]=p.stdSerializers.err(e[i]);else if(typeof e[i]==`object`&&!Array.isArray(e[i])&&t)for(let r in e[i])t.indexOf(r)>-1&&r in n&&(e[i][r]=n[r](e[i][r]))}function S(e,t,n,r=!1){let i=t.send,a=t.ts,o=t.methodLevel,s=t.methodValue,c=t.val,l=e._logEvent.bindings;r||x(n,e._serialize||Object.keys(e.serializers),e.serializers,e._stdErrSerialize===void 0?!0:e._stdErrSerialize),e._logEvent.ts=a,e._logEvent.messages=n.filter(function(e){return l.indexOf(e)===-1}),e._logEvent.level.label=o,e._logEvent.level.value=s,i(o,e._logEvent,c),e._logEvent=C(l)}function C(e){return{ts:0,messages:[],bindings:e||[],level:{label:``,value:0}}}function w(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let n in e)t[n]===void 0&&(t[n]=e[n]);return t}function T(e){return typeof e.timestamp==`function`?e.timestamp:e.timestamp===!1?k:A}function E(){return{}}function D(e){return e}function O(){}function k(){return!1}function A(){return Date.now()}function j(){return Math.round(Date.now()/1e3)}function M(){return new Date(Date.now()).toISOString()}function N(){function e(e){return e!==void 0&&e}try{return typeof globalThis<`u`||Object.defineProperty(Object.prototype,`globalThis`,{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return e(self)||e(window)||e(this)||{}}}t.exports.default=p,t.exports.pino=p;function P(){let e=Error().stack;if(!e)return null;let t=e.split(` -`);for(let e=1;e0?`silent`:`info`,{globalLevel:t,modules:n}}var{globalLevel:o,modules:s}=a(),c={10:`debug`,20:`debug`,30:`log`,40:`warn`,50:`error`,60:`error`},l=null;function u(e){let t=c[e.level]??`log`,n=e.module?`[${e.module}]`:`[t2-mapper]`;l?(console[t](n,...l),l=null):console[t](n,e.msg)}var d=(0,r.default)({name:`t2-mapper`,level:`trace`,browser:{write:u},hooks:{logMethod(e,t){return l=e,t.apply(this,e)}}});function f(e){let t=s.get(e)??o;return d.child({module:e},{level:t})}export{f as t}; \ No newline at end of file +`);for(let e=1;e0?`silent`:`info`,{globalLevel:t,modules:n}}var{globalLevel:o,modules:s}=a(),c={10:`debug`,20:`debug`,30:`log`,40:`warn`,50:`error`,60:`error`},l=null;function u(e){let t=c[e.level]??`log`,n=e.module?`[${e.module}]`:`[t2-mapper]`;l?(console[t](n,...l),l=null):console[t](n,e.msg)}var d=(0,r.default)({name:`t2-mapper`,level:`trace`,browser:{write:u},hooks:{logMethod(e,t){return l=e,t.apply(this,e)}}});function f(e){let t=s.get(e)??o;return d.child({module:e},{level:t})}export{f as t}; \ No newline at end of file diff --git a/docs/assets/manifest-CmJ-OiDc.js b/docs/assets/manifest-CirqV3Ls.js similarity index 99% rename from docs/assets/manifest-CmJ-OiDc.js rename to docs/assets/manifest-CirqV3Ls.js index 8624a6fb..d02dfe0c 100644 --- a/docs/assets/manifest-CmJ-OiDc.js +++ b/docs/assets/manifest-CirqV3Ls.js @@ -1 +1 @@ -import{i as e}from"./stringUtils-BfUKbRCH.js";var t={resources:JSON.parse(`{"audio/alarm.wav":["audio/alarm.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/alienanimal2.wav":["audio/alienanimal2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal4.wav":["audio/alienanimal4.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal5.wav":["audio/alienanimal5.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal6.wav":["audio/alienanimal6.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal7.wav":["audio/alienanimal7.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/basshit.wav":["audio/bassHit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/birdfrog.wav":["audio/birdfrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/buildclose.wav":["audio/buildClose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/buildopen.wav":["audio/buildOpen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/drywindlong.wav":["audio/drywindlong.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/fx/armor/breath_bio_uw.wav":["audio/fx/armor/breath_bio_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_fem_uw.wav":["audio/fx/armor/breath_fem_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_uw.wav":["audio/fx/armor/breath_uw.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail.wav":["audio/fx/armor/bubbletrail.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail2.wav":["audio/fx/armor/bubbletrail2.wav",["audio.vl2"]],"audio/fx/armor/general_water_bigsplash.wav":["audio/fx/armor/general_water_bigsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit.wav":["audio/fx/armor/general_water_exit.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit2.wav":["audio/fx/armor/general_water_exit2.wav",["audio.vl2"]],"audio/fx/armor/general_water_medsplash.wav":["audio/fx/armor/general_water_medsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash.wav":["audio/fx/armor/general_water_smallsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash2.wav":["audio/fx/armor/general_water_smallsplash2.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_hard.wav":["audio/fx/armor/heavy_land_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_snow.wav":["audio/fx/armor/heavy_land_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_soft.wav":["audio/fx/armor/heavy_land_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_hard.wav":["audio/fx/armor/heavy_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_metal.wav":["audio/fx/armor/heavy_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_snow.wav":["audio/fx/armor/heavy_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_soft.wav":["audio/fx/armor/heavy_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_uw.wav":["audio/fx/armor/heavy_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_water.wav":["audio/fx/armor/heavy_LF_water.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_hard.wav":["audio/fx/armor/heavy_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_metal.wav":["audio/fx/armor/heavy_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_snow.wav":["audio/fx/armor/heavy_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_soft.wav":["audio/fx/armor/heavy_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_uw.wav":["audio/fx/armor/heavy_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_water.wav":["audio/fx/armor/heavy_RF_water.wav",["audio.vl2"]],"audio/fx/armor/light_land_hard.wav":["audio/fx/armor/light_land_hard.wav",["audio.vl2"]],"audio/fx/armor/light_land_metal.wav":["audio/fx/armor/light_land_metal.wav",["audio.vl2"]],"audio/fx/armor/light_land_snow.wav":["audio/fx/armor/light_land_snow.wav",["audio.vl2"]],"audio/fx/armor/light_land_soft.wav":["audio/fx/armor/light_land_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_bubbles.wav":["audio/fx/armor/light_LF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_lf_hard.wav":["audio/fx/armor/light_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_lf_metal.wav":["audio/fx/armor/light_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_lf_snow.wav":["audio/fx/armor/light_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_lf_soft.wav":["audio/fx/armor/light_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_uw.wav":["audio/fx/armor/light_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_lf_wade.wav":["audio/fx/armor/light_LF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_lf_water.wav":["audio/fx/armor/light_LF_water.wav",["audio.vl2"]],"audio/fx/armor/light_rf_bubbles.wav":["audio/fx/armor/light_RF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_rf_hard.wav":["audio/fx/armor/light_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_rf_metal.wav":["audio/fx/armor/light_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_rf_snow.wav":["audio/fx/armor/light_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_rf_soft.wav":["audio/fx/armor/light_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_rf_uw.wav":["audio/fx/armor/light_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_rf_wade.wav":["audio/fx/armor/light_RF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_rf_water.wav":["audio/fx/armor/light_RF_water.wav",["audio.vl2"]],"audio/fx/armor/med_land_hard.wav":["audio/fx/armor/med_land_hard.wav",["audio.vl2"]],"audio/fx/armor/med_land_snow.wav":["audio/fx/armor/med_land_snow.wav",["audio.vl2"]],"audio/fx/armor/med_land_soft.wav":["audio/fx/armor/med_land_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_hard.wav":["audio/fx/armor/med_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_lf_metal.wav":["audio/fx/armor/med_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_lf_snow.wav":["audio/fx/armor/med_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_lf_soft.wav":["audio/fx/armor/med_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_uw.wav":["audio/fx/armor/med_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_lf_water.wav":["audio/fx/armor/med_LF_water.wav",["audio.vl2"]],"audio/fx/armor/med_rf_hard.wav":["audio/fx/armor/med_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_rf_metal.wav":["audio/fx/armor/med_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_rf_snow.wav":["audio/fx/armor/med_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_rf_soft.wav":["audio/fx/armor/med_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_rf_uw.wav":["audio/fx/armor/med_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_rf_water.wav":["audio/fx/armor/med_RF_water.wav",["audio.vl2"]],"audio/fx/armor/ski_soft.wav":["audio/fx/armor/ski_soft.wav",["audio.vl2"]],"audio/fx/armor/thrust.wav":["audio/fx/armor/thrust.wav",["audio.vl2"]],"audio/fx/armor/thrust_uw.wav":["audio/fx/armor/thrust_uw.wav",["audio.vl2"]],"audio/fx/bonuses/down_passback1_prayer.wav":["audio/fx/Bonuses/down_passback1_prayer.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback2_moyoyo.wav":["audio/fx/Bonuses/down_passback2_moyoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback3_rocket.wav":["audio/fx/Bonuses/down_passback3_rocket.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass1_blast.wav":["audio/fx/Bonuses/down_perppass1_blast.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass2_deepdish.wav":["audio/fx/Bonuses/down_perppass2_deepdish.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass3_bunnybump.wav":["audio/fx/Bonuses/down_perppass3_bunnybump.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass1_yoyo.wav":["audio/fx/Bonuses/down_straipass1_yoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass2_skydive.wav":["audio/fx/Bonuses/down_straipass2_skydive.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass3_jolt.wav":["audio/fx/Bonuses/down_straipass3_jolt.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/evillaugh.wav":["audio/fx/Bonuses/evillaugh.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/gadget3.wav":["audio/fx/Bonuses/gadget3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/high-level1-frozen.wav":["audio/fx/Bonuses/high-level1-frozen.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level2-shooting.wav":["audio/fx/Bonuses/high-level2-shooting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level3-dangling.wav":["audio/fx/Bonuses/high-level3-dangling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level4-blazing.wav":["audio/fx/Bonuses/high-level4-blazing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level5-raining.wav":["audio/fx/Bonuses/high-level5-raining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level6-falling.wav":["audio/fx/Bonuses/high-level6-falling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback1_jab.wav":["audio/fx/Bonuses/horz_passback1_jab.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback2_backbreaker.wav":["audio/fx/Bonuses/horz_passback2_backbreaker.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback3_leetlob.wav":["audio/fx/Bonuses/horz_passback3_leetlob.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass1_peeler.wav":["audio/fx/Bonuses/horz_perppass1_peeler.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass2_blender.wav":["audio/fx/Bonuses/horz_perppass2_blender.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass3_glasssmash.wav":["audio/fx/Bonuses/horz_perppass3_glasssmash.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass1_bullet.wav":["audio/fx/Bonuses/horz_straipass1_bullet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass2_heist.wav":["audio/fx/Bonuses/horz_straipass2_heist.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass3_smackshot.wav":["audio/fx/Bonuses/horz_straipass3_smackshot.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level1-sharp.wav":["audio/fx/Bonuses/low-level1-sharp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level2-spitting.wav":["audio/fx/Bonuses/low-level2-spitting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level3-whipped.wav":["audio/fx/Bonuses/low-level3-whipped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level4-popping.wav":["audio/fx/Bonuses/low-level4-popping.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level5-bursting.wav":["audio/fx/Bonuses/low-level5-bursting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/mario-6notes.wav":["audio/fx/Bonuses/mario-6notes.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/med-level1-modest.wav":["audio/fx/Bonuses/med-level1-modest.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level2-ripped.wav":["audio/fx/Bonuses/med-level2-ripped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level3-shining.wav":["audio/fx/Bonuses/med-level3-shining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level4-slick.wav":["audio/fx/Bonuses/med-level4-slick.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level5-sprinkling.wav":["audio/fx/Bonuses/med-level5-sprinkling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level6-brilliant.wav":["audio/fx/Bonuses/med-level6-brilliant.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/airplane.wav":["audio/fx/Bonuses/Nouns/airplane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/astronaut.wav":["audio/fx/Bonuses/Nouns/astronaut.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/atmosphere.wav":["audio/fx/Bonuses/Nouns/atmosphere.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/balloon.wav":["audio/fx/Bonuses/Nouns/balloon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bats.wav":["audio/fx/Bonuses/Nouns/bats.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/beeswarm.wav":["audio/fx/Bonuses/Nouns/beeswarm.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/birdofprey.wav":["audio/fx/Bonuses/Nouns/birdofprey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/blimp.wav":["audio/fx/Bonuses/Nouns/blimp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bluejay.wav":["audio/fx/Bonuses/Nouns/bluejay.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/budgie.wav":["audio/fx/Bonuses/Nouns/budgie.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/butterfly.wav":["audio/fx/Bonuses/Nouns/butterfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/camel.wav":["audio/fx/Bonuses/Nouns/camel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/captain.wav":["audio/fx/Bonuses/Nouns/captain.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cat.wav":["audio/fx/Bonuses/Nouns/cat.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cheetah.wav":["audio/fx/Bonuses/Nouns/cheetah.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/chickadee.wav":["audio/fx/Bonuses/Nouns/chickadee.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cloud.wav":["audio/fx/Bonuses/Nouns/cloud.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/colonel.wav":["audio/fx/Bonuses/Nouns/colonel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/condor.wav":["audio/fx/Bonuses/Nouns/condor.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cougar.wav":["audio/fx/Bonuses/Nouns/cougar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cow.wav":["audio/fx/Bonuses/Nouns/cow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/coyote.wav":["audio/fx/Bonuses/Nouns/coyote.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/crow.wav":["audio/fx/Bonuses/Nouns/crow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dog.wav":["audio/fx/Bonuses/Nouns/dog.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/donkey.wav":["audio/fx/Bonuses/Nouns/donkey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dove.wav":["audio/fx/Bonuses/Nouns/dove.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dragonfly.wav":["audio/fx/Bonuses/Nouns/dragonfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/flamingo.wav":["audio/fx/Bonuses/Nouns/flamingo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/fly.wav":["audio/fx/Bonuses/Nouns/fly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/general.wav":["audio/fx/Bonuses/Nouns/general.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/goldfinch.wav":["audio/fx/Bonuses/Nouns/goldfinch.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/grasshopper.wav":["audio/fx/Bonuses/Nouns/grasshopper.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/helicopter.wav":["audio/fx/Bonuses/Nouns/helicopter.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hornet.wav":["audio/fx/Bonuses/Nouns/hornet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/horse.wav":["audio/fx/Bonuses/Nouns/horse.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hurricane.wav":["audio/fx/Bonuses/Nouns/hurricane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/iguana.wav":["audio/fx/Bonuses/Nouns/iguana.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/jaguar.wav":["audio/fx/Bonuses/Nouns/jaguar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/llama.wav":["audio/fx/Bonuses/Nouns/llama.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/major.wav":["audio/fx/Bonuses/Nouns/major.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/moon.wav":["audio/fx/Bonuses/Nouns/moon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/msquito.wav":["audio/fx/Bonuses/Nouns/msquito.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ostrich.wav":["audio/fx/Bonuses/Nouns/ostrich.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/owl.wav":["audio/fx/Bonuses/Nouns/owl.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ozone.wav":["audio/fx/Bonuses/Nouns/ozone.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/parakeet.wav":["audio/fx/Bonuses/Nouns/parakeet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/pelican.wav":["audio/fx/Bonuses/Nouns/pelican.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/puppy.wav":["audio/fx/Bonuses/Nouns/puppy.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/shark.wav":["audio/fx/Bonuses/Nouns/shark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/snake.wav":["audio/fx/Bonuses/Nouns/snake.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special1.wav":["audio/fx/Bonuses/Nouns/special1.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special2.wav":["audio/fx/Bonuses/Nouns/special2.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special3.wav":["audio/fx/Bonuses/Nouns/special3.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/swallow.wav":["audio/fx/Bonuses/Nouns/swallow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tiger.wav":["audio/fx/Bonuses/Nouns/tiger.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tornado.wav":["audio/fx/Bonuses/Nouns/tornado.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/turtle.wav":["audio/fx/Bonuses/Nouns/turtle.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/warnipple.wav":["audio/fx/Bonuses/Nouns/warnipple.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wasp.wav":["audio/fx/Bonuses/Nouns/wasp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wolf.wav":["audio/fx/Bonuses/Nouns/wolf.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zebra.wav":["audio/fx/Bonuses/Nouns/zebra.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zeppellin.wav":["audio/fx/Bonuses/Nouns/zeppellin.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/qseq1.wav":["audio/fx/Bonuses/qseq1.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq2.wav":["audio/fx/Bonuses/qseq2.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq3.wav":["audio/fx/Bonuses/qseq3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/trex.wav":["audio/fx/Bonuses/TRex.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/upward_passback1_bomb.wav":["audio/fx/Bonuses/upward_passback1_bomb.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback2_deliverance.wav":["audio/fx/Bonuses/upward_passback2_deliverance.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback3_crank.wav":["audio/fx/Bonuses/upward_passback3_crank.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass1_fling.wav":["audio/fx/Bonuses/upward_perppass1_fling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass2_quark.wav":["audio/fx/Bonuses/upward_perppass2_quark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass3_juggletoss.wav":["audio/fx/Bonuses/upward_perppass3_juggletoss.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass1_ascension.wav":["audio/fx/Bonuses/upward_straipass1_ascension.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass2_elevator.wav":["audio/fx/Bonuses/upward_straipass2_elevator.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level1-suspended.wav":["audio/fx/Bonuses/wow-level1-suspended.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level2-skeeting.wav":["audio/fx/Bonuses/wow-level2-skeeting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level3-hanging.wav":["audio/fx/Bonuses/wow-level3-hanging.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level4-arcing.wav":["audio/fx/Bonuses/wow-level4-arcing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level5-pouring.wav":["audio/fx/Bonuses/wow-level5-pouring.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level6-elite.wav":["audio/fx/Bonuses/wow-level6-elite.wav",["TR2final093-extras.vl2"]],"audio/fx/environment/base_1.wav":["audio/fx/environment/base_1.wav",["audio.vl2"]],"audio/fx/environment/base_2.wav":["audio/fx/environment/base_2.wav",["audio.vl2"]],"audio/fx/environment/base_3.wav":["audio/fx/environment/base_3.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_1.wav":["audio/fx/environment/base_pulse_1.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_2.wav":["audio/fx/environment/base_pulse_2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo1.wav":["audio/fx/environment/bird_echo1.wav",["audio.vl2"]],"audio/fx/environment/bird_echo2.wav":["audio/fx/environment/bird_echo2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo3.wav":["audio/fx/environment/bird_echo3.wav",["audio.vl2"]],"audio/fx/environment/bird_echo4.wav":["audio/fx/environment/bird_echo4.wav",["audio.vl2"]],"audio/fx/environment/bird_echo5.wav":["audio/fx/environment/bird_echo5.wav",["audio.vl2"]],"audio/fx/environment/bubbles1.wav":["audio/fx/environment/bubbles1.wav",["audio.vl2"]],"audio/fx/environment/bubbles2.wav":["audio/fx/environment/bubbles2.wav",["audio.vl2"]],"audio/fx/environment/caynonwind144k.wav":["audio/fx/environment/caynonwind144k.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/coldwind1.wav":["audio/fx/environment/coldwind1.wav",["audio.vl2"]],"audio/fx/environment/crickets.wav":["audio/fx/environment/crickets.wav",["audio.vl2"]],"audio/fx/environment/crickets_drygrass.wav":["audio/fx/environment/crickets_drygrass.wav",["audio.vl2"]],"audio/fx/environment/ctmelody1.wav":["audio/fx/environment/ctmelody1.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody2.wav":["audio/fx/environment/ctmelody2.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody3.wav":["audio/fx/environment/ctmelody3.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody4.wav":["audio/fx/environment/ctmelody4.WAV",["audio.vl2"]],"audio/fx/environment/desertowl.wav":["audio/fx/environment/desertowl.wav",["audio.vl2"]],"audio/fx/environment/dnabird1.wav":["audio/fx/environment/dnabird1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnabird3.wav":["audio/fx/environment/dnabird3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacloseriver.wav":["audio/fx/environment/dnacloseriver.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacricketnight.wav":["audio/fx/environment/dnacricketnight.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest1.wav":["audio/fx/environment/dnaforest1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest2.wav":["audio/fx/environment/dnaforest2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnafrog.wav":["audio/fx/environment/dnafrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnagabbiano.wav":["audio/fx/environment/dnagabbiano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaghost.wav":["audio/fx/environment/dnaghost.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnanightengale.wav":["audio/fx/environment/dnanightengale.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano.wav":["audio/fx/environment/dnaoceano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano2.wav":["audio/fx/environment/dnaoceano2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano3.wav":["audio/fx/environment/dnaoceano3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds.wav":["audio/fx/environment/dnapanelsounds.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds2.wav":["audio/fx/environment/dnapanelsounds2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapigeon.wav":["audio/fx/environment/dnapigeon.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnastormblows.wav":["audio/fx/environment/dnastormblows.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf.wav":["audio/fx/environment/dnawolf.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf2.wav":["audio/fx/environment/dnawolf2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/drywind.wav":["audio/fx/environment/drywind.wav",["audio.vl2"]],"audio/fx/environment/drywind2.wav":["audio/fx/environment/drywind2.wav",["audio.vl2"]],"audio/fx/environment/fly_swarm.wav":["audio/fx/environment/fly_swarm.wav",["audio.vl2"]],"audio/fx/environment/fog.wav":["audio/fx/environment/fog.wav",["audio.vl2"]],"audio/fx/environment/frog1.wav":["audio/fx/environment/frog1.wav",["audio.vl2"]],"audio/fx/environment/frog2.wav":["audio/fx/environment/frog2.wav",["audio.vl2"]],"audio/fx/environment/gravel1.wav":["audio/fx/environment/gravel1.wav",["audio.vl2"]],"audio/fx/environment/gravel2.wav":["audio/fx/environment/gravel2.wav",["audio.vl2"]],"audio/fx/environment/gravel3.wav":["audio/fx/environment/gravel3.wav",["audio.vl2"]],"audio/fx/environment/growl1.wav":["audio/fx/environment/growl1.wav",["audio.vl2"]],"audio/fx/environment/growl2.wav":["audio/fx/environment/growl2.wav",["audio.vl2"]],"audio/fx/environment/growl3.wav":["audio/fx/environment/growl3.wav",["audio.vl2"]],"audio/fx/environment/growl4.wav":["audio/fx/environment/growl4.wav",["audio.vl2"]],"audio/fx/environment/growl5.wav":["audio/fx/environment/growl5.wav",["audio.vl2"]],"audio/fx/environment/howlingwind1.wav":["audio/fx/environment/howlingwind1.wav",["audio.vl2"]],"audio/fx/environment/howlingwind2.wav":["audio/fx/environment/howlingwind2.wav",["audio.vl2"]],"audio/fx/environment/howlingwind3.wav":["audio/fx/environment/howlingwind3.wav",["audio.vl2"]],"audio/fx/environment/icecrack1.wav":["audio/fx/environment/icecrack1.wav",["audio.vl2"]],"audio/fx/environment/icecrack2.wav":["audio/fx/environment/icecrack2.wav",["audio.vl2"]],"audio/fx/environment/icefall1.wav":["audio/fx/environment/icefall1.wav",["audio.vl2"]],"audio/fx/environment/icefall2.wav":["audio/fx/environment/icefall2.wav",["audio.vl2"]],"audio/fx/environment/icefall3.wav":["audio/fx/environment/icefall3.wav",["audio.vl2"]],"audio/fx/environment/irisstaticsweep.wav":["audio/fx/environment/IrisStaticSweep.wav",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"audio/fx/environment/lakewaves.wav":["audio/fx/environment/lakewaves.wav",["audio.vl2"]],"audio/fx/environment/lakewaves2.wav":["audio/fx/environment/lakewaves2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop1.wav":["audio/fx/environment/lavabloop1.wav",["audio.vl2"]],"audio/fx/environment/lavabloop2.wav":["audio/fx/environment/lavabloop2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop3.wav":["audio/fx/environment/lavabloop3.wav",["audio.vl2"]],"audio/fx/environment/lavabloop4.wav":["audio/fx/environment/lavabloop4.wav",["audio.vl2"]],"audio/fx/environment/lavabloop5.wav":["audio/fx/environment/lavabloop5.wav",["audio.vl2"]],"audio/fx/environment/lavabloop6.wav":["audio/fx/environment/lavabloop6.wav",["audio.vl2"]],"audio/fx/environment/lavabloop7.wav":["audio/fx/environment/lavabloop7.wav",["audio.vl2"]],"audio/fx/environment/lavahiss.wav":["audio/fx/environment/lavahiss.wav",["audio.vl2"]],"audio/fx/environment/lavahostile.wav":["audio/fx/environment/lavahostile.wav",["audio.vl2"]],"audio/fx/environment/lavamellow1.wav":["audio/fx/environment/lavamellow1.wav",["audio.vl2"]],"audio/fx/environment/leavesrustling.wav":["audio/fx/environment/leavesrustling.wav",["audio.vl2"]],"audio/fx/environment/moaningwind1.wav":["audio/fx/environment/moaningwind1.wav",["audio.vl2"]],"audio/fx/environment/oceanwaves.wav":["audio/fx/environment/oceanwaves.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_1.wav":["audio/fx/environment/rain_hard_1.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_2.wav":["audio/fx/environment/rain_hard_2.wav",["audio.vl2"]],"audio/fx/environment/rain_light_1.wav":["audio/fx/environment/rain_light_1.wav",["audio.vl2"]],"audio/fx/environment/rain_light_2.wav":["audio/fx/environment/rain_light_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_1.wav":["audio/fx/environment/rain_medium_1.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_2.wav":["audio/fx/environment/rain_medium_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_3.wav":["audio/fx/environment/rain_medium_3.wav",["audio.vl2"]],"audio/fx/environment/river1.wav":["audio/fx/environment/river1.wav",["audio.vl2"]],"audio/fx/environment/river2.wav":["audio/fx/environment/river2.wav",["audio.vl2"]],"audio/fx/environment/river3.wav":["audio/fx/environment/river3.wav",["audio.vl2"]],"audio/fx/environment/rockslide1.wav":["audio/fx/environment/rockslide1.wav",["audio.vl2"]],"audio/fx/environment/rockslide2.wav":["audio/fx/environment/rockslide2.wav",["audio.vl2"]],"audio/fx/environment/rumblingthunder.wav":["audio/fx/environment/rumblingthunder.wav",["audio.vl2"]],"audio/fx/environment/salbaseambience.wav":["audio/fx/environment/Salbaseambience.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/saldefencewarning.wav":["audio/fx/environment/SalDefenceWarning.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/salwindsand.wav":["audio/fx/environment/Salwindsand.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sandpatter1.wav":["audio/fx/environment/sandpatter1.wav",["audio.vl2"]],"audio/fx/environment/sandpatter2.wav":["audio/fx/environment/sandpatter2.wav",["audio.vl2"]],"audio/fx/environment/sandstorm.wav":["audio/fx/environment/sandstorm.wav",["audio.vl2"]],"audio/fx/environment/sandstorm2.wav":["audio/fx/environment/sandstorm2.wav",["audio.vl2"]],"audio/fx/environment/seagull1.wav":["audio/fx/environment/seagull1.wav",["TR2final105-client.vl2"]],"audio/fx/environment/snowfall1.wav":["audio/fx/environment/snowfall1.wav",["audio.vl2"]],"audio/fx/environment/snowfall2.wav":["audio/fx/environment/snowfall2.wav",["audio.vl2"]],"audio/fx/environment/snowfall3.wav":["audio/fx/environment/snowfall3.wav",["audio.vl2"]],"audio/fx/environment/snowfall4.wav":["audio/fx/environment/snowfall4.wav",["audio.vl2"]],"audio/fx/environment/snowstorm1.wav":["audio/fx/environment/snowstorm1.wav",["audio.vl2"]],"audio/fx/environment/snowstorm2.wav":["audio/fx/environment/snowstorm2.wav",["audio.vl2"]],"audio/fx/environment/sys-boilingwater.wav":["audio/fx/environment/sys-boilingwater.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava1.wav":["audio/fx/environment/sys-lava1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava2.wav":["audio/fx/environment/sys-lava2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lavastream.wav":["audio/fx/environment/sys-lavastream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-ocean.wav":["audio/fx/environment/sys-ocean.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverfast.wav":["audio/fx/environment/sys-riverfast.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverslow.wav":["audio/fx/environment/sys-riverslow.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunder1.wav":["audio/fx/environment/sys-thunder1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunderaway.wav":["audio/fx/environment/sys-thunderaway.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-windstream.wav":["audio/fx/environment/sys-windstream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wetwind.wav":["audio/fx/environment/wetwind.wav",["audio.vl2"]],"audio/fx/environment/whispers.wav":["audio/fx/environment/whispers.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wind_sandstorm.wav":["audio/fx/environment/wind_sandstorm.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl1.wav":["audio/fx/environment/yeti_howl1.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl2.wav":["audio/fx/environment/yeti_howl2.wav",["audio.vl2"]],"audio/fx/explosions/deployables_explosion.wav":["audio/fx/explosions/deployables_explosion.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl03.wav":["audio/fx/explosions/explosion.xpl03.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl10.wav":["audio/fx/explosions/explosion.xpl10.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl23.wav":["audio/fx/explosions/explosion.xpl23.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl27.wav":["audio/fx/explosions/explosion.xpl27.wav",["audio.vl2"]],"audio/fx/explosions/grenade_flash_explode.wav":["audio/fx/explosions/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/explosions/vehicle_explosion.wav":["audio/fx/explosions/vehicle_explosion.wav",["audio.vl2"]],"audio/fx/misc/bounty_bonus.wav":["audio/fx/misc/bounty_bonus.wav",["audio.vl2"]],"audio/fx/misc/bounty_completed.wav":["audio/fx/misc/bounty_completed.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem1.wav":["audio/fx/misc/bounty_objrem1.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem2.wav":["audio/fx/misc/bounty_objrem2.wav",["audio.vl2"]],"audio/fx/misc/cannonshot.wav":["audio/fx/misc/cannonshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cannonstart.wav":["audio/fx/misc/cannonstart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/carscreech.wav":["audio/fx/misc/carscreech.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cheer.wav":["audio/fx/misc/Cheer.wav",["TR2final105-client.vl2"]],"audio/fx/misc/coin.wav":["audio/fx/misc/coin.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-clap.wav":["audio/fx/misc/crowd-clap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-dis2.wav":["audio/fx/misc/crowd-dis2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd.wav":["audio/fx/misc/crowd.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd2.wav":["audio/fx/misc/crowd2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd3.wav":["audio/fx/misc/crowd3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdfade.wav":["audio/fx/misc/crowdfade.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1a.wav":["audio/fx/misc/crowdtransition1a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1b.wav":["audio/fx/misc/crowdtransition1b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2a.wav":["audio/fx/misc/crowdtransition2a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2b.wav":["audio/fx/misc/crowdtransition2b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3a.wav":["audio/fx/misc/crowdtransition3a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3b.wav":["audio/fx/misc/crowdtransition3b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/diagnostic_beep.wav":["audio/fx/misc/diagnostic_beep.wav",["audio.vl2"]],"audio/fx/misc/diagnostic_on.wav":["audio/fx/misc/diagnostic_on.wav",["audio.vl2"]],"audio/fx/misc/downloading.wav":["audio/fx/misc/downloading.wav",["audio.vl2"]],"audio/fx/misc/flag1.wav":["audio/fx/misc/Flag1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flag_capture.wav":["audio/fx/misc/flag_capture.wav",["audio.vl2"]],"audio/fx/misc/flag_drop.wav":["audio/fx/misc/flag_drop.wav",["audio.vl2"]],"audio/fx/misc/flag_lost.wav":["audio/fx/misc/flag_lost.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_female.wav":["audio/fx/misc/flag_mined_female.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_male.wav":["audio/fx/misc/flag_mined_male.wav",["audio.vl2"]],"audio/fx/misc/flag_return.wav":["audio/fx/misc/flag_return.wav",["audio.vl2"]],"audio/fx/misc/flag_snatch.wav":["audio/fx/misc/flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/flag_taken.wav":["audio/fx/misc/flag_taken.wav",["audio.vl2"]],"audio/fx/misc/flagcapture.wav":["audio/fx/misc/flagcapture.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagenemy.wav":["audio/fx/misc/flagenemy.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagflap.wav":["audio/fx/misc/flagflap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagfriend.wav":["audio/fx/misc/flagfriend.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagreturn.wav":["audio/fx/misc/flagreturn.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagself.wav":["audio/fx/misc/flagself.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flair.wav":["audio/fx/misc/Flair.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flipflop_lost.wav":["audio/fx/misc/flipflop_lost.wav",["audio.vl2"]],"audio/fx/misc/flipflop_taken.wav":["audio/fx/misc/flipflop_taken.wav",["audio.vl2"]],"audio/fx/misc/gameover.wav":["audio/fx/misc/gameover.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gamestart.wav":["audio/fx/misc/gamestart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/goal.wav":["audio/fx/misc/goal.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gridjump.wav":["audio/fx/misc/gridjump.wav",["TR2final105-client.vl2"]],"audio/fx/misc/health_patch.wav":["audio/fx/misc/health_patch.wav",["audio.vl2"]],"audio/fx/misc/heartbeat.wav":["audio/fx/misc/heartbeat.wav",["audio.vl2"]],"audio/fx/misc/hunters_1.wav":["audio/fx/misc/hunters_1.wav",["audio.vl2"]],"audio/fx/misc/hunters_10.wav":["audio/fx/misc/hunters_10.wav",["audio.vl2"]],"audio/fx/misc/hunters_15.wav":["audio/fx/misc/hunters_15.wav",["audio.vl2"]],"audio/fx/misc/hunters_2.wav":["audio/fx/misc/hunters_2.wav",["audio.vl2"]],"audio/fx/misc/hunters_3.wav":["audio/fx/misc/hunters_3.wav",["audio.vl2"]],"audio/fx/misc/hunters_30.wav":["audio/fx/misc/hunters_30.wav",["audio.vl2"]],"audio/fx/misc/hunters_4.wav":["audio/fx/misc/hunters_4.wav",["audio.vl2"]],"audio/fx/misc/hunters_5.wav":["audio/fx/misc/hunters_5.wav",["audio.vl2"]],"audio/fx/misc/hunters_60.wav":["audio/fx/misc/hunters_60.wav",["audio.vl2"]],"audio/fx/misc/hunters_flag_snatch.wav":["audio/fx/misc/hunters_flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/hunters_greed.wav":["audio/fx/misc/hunters_greed.wav",["audio.vl2"]],"audio/fx/misc/hunters_horde.wav":["audio/fx/misc/hunters_horde.wav",["audio.vl2"]],"audio/fx/misc/launcher.wav":["audio/fx/misc/launcher.wav",["TR2final105-client.vl2"]],"audio/fx/misc/lightning_impact.wav":["audio/fx/misc/lightning_impact.wav",["audio.vl2"]],"audio/fx/misc/ma1.wav":["audio/fx/misc/MA1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma2.wav":["audio/fx/misc/MA2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma3.wav":["audio/fx/misc/MA3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/mine.deploy.wav":["audio/fx/misc/mine.deploy.WAV",["audio.vl2"]],"audio/fx/misc/misc.error.wav":["audio/fx/misc/misc.error.wav",["audio.vl2"]],"audio/fx/misc/missed.wav":["audio/fx/misc/missed.wav",["TR2final105-client.vl2"]],"audio/fx/misc/nexus_cap.wav":["audio/fx/misc/nexus_cap.wav",["audio.vl2"]],"audio/fx/misc/nexus_idle.wav":["audio/fx/misc/nexus_idle.wav",["audio.vl2"]],"audio/fx/misc/red_alert.wav":["audio/fx/misc/red_alert.wav",["audio.vl2"]],"audio/fx/misc/red_alert_short.wav":["audio/fx/misc/red_alert_short.wav",["TR2final105-client.vl2"]],"audio/fx/misc/rolechange.wav":["audio/fx/misc/rolechange.wav",["TR2final105-client.vl2"]],"audio/fx/misc/shieldh1.wav":["audio/fx/misc/SHIELDH1.WAV",["audio.vl2"]],"audio/fx/misc/siege_switching.wav":["audio/fx/misc/Siege_Switching.WAV",["audio.vl2"]],"audio/fx/misc/slapshot.wav":["audio/fx/misc/slapshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/static.wav":["audio/fx/misc/static.wav",["audio.vl2"]],"audio/fx/misc/switch_taken.wav":["audio/fx/misc/switch_taken.wav",["audio.vl2"]],"audio/fx/misc/target_waypoint.wav":["audio/fx/misc/target_waypoint.wav",["audio.vl2"]],"audio/fx/misc/vote_fails.wav":["audio/fx/misc/vote_fails.wav",["audio.vl2"]],"audio/fx/misc/vote_initiated.wav":["audio/fx/misc/vote_initiated.wav",["audio.vl2"]],"audio/fx/misc/vote_passes.wav":["audio/fx/misc/vote_passes.wav",["audio.vl2"]],"audio/fx/misc/warning_beep.wav":["audio/fx/misc/warning_beep.wav",["audio.vl2"]],"audio/fx/misc/whistle.wav":["audio/fx/misc/whistle.wav",["TR2final105-client.vl2"]],"audio/fx/misc/yardsale.wav":["audio/fx/misc/Yardsale.WAV",["audio.vl2"]],"audio/fx/packs/cloak_on.wav":["audio/fx/packs/cloak_on.wav",["audio.vl2"]],"audio/fx/packs/inventory_deploy.wav":["audio/fx/packs/inventory_deploy.wav",["audio.vl2"]],"audio/fx/packs/packs.pickuppack.wav":["audio/fx/packs/packs.pickupPack.wav",["audio.vl2"]],"audio/fx/packs/packs.repairpackon.wav":["audio/fx/packs/packs.repairPackOn.wav",["audio.vl2"]],"audio/fx/packs/packs.throwpack.wav":["audio/fx/packs/packs.throwPack.wav",["audio.vl2"]],"audio/fx/packs/repair_use.wav":["audio/fx/packs/repair_use.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_activate.wav":["audio/fx/packs/satchel_pack_activate.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_detonate.wav":["audio/fx/packs/satchel_pack_detonate.wav",["audio.vl2"]],"audio/fx/packs/sensorjammerpack_on.wav":["audio/fx/packs/sensorjammerpack_on.wav",["audio.vl2"]],"audio/fx/packs/shield_hit.wav":["audio/fx/packs/shield_hit.wav",["audio.vl2"]],"audio/fx/packs/shield_on.wav":["audio/fx/packs/shield_on.WAV",["audio.vl2"]],"audio/fx/packs/turret_place.wav":["audio/fx/packs/turret_place.wav",["audio.vl2"]],"audio/fx/powered/base_power_loop.wav":["audio/fx/powered/base_power_loop.wav",["audio.vl2"]],"audio/fx/powered/base_power_off.wav":["audio/fx/powered/base_power_off.wav",["audio.vl2"]],"audio/fx/powered/base_power_on.wav":["audio/fx/powered/base_power_on.wav",["audio.vl2"]],"audio/fx/powered/dep_inv_station.wav":["audio/fx/powered/dep_inv_station.wav",["audio.vl2"]],"audio/fx/powered/generator_hum.wav":["audio/fx/powered/generator_hum.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_appear.wav":["audio/fx/powered/inv_pad_appear.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_off.wav":["audio/fx/powered/inv_pad_off.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_on.wav":["audio/fx/powered/inv_pad_on.wav",["audio.vl2"]],"audio/fx/powered/motion_sensor_activate.wav":["audio/fx/powered/motion_sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/nexus_deny.wav":["audio/fx/powered/nexus_deny.wav",["audio.vl2"]],"audio/fx/powered/sensor_activate.wav":["audio/fx/powered/sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/sensor_hum.wav":["audio/fx/powered/sensor_hum.wav",["audio.vl2"]],"audio/fx/powered/station_denied.wav":["audio/fx/powered/station_denied.wav",["audio.vl2"]],"audio/fx/powered/station_hum.wav":["audio/fx/powered/station_hum.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_activate.wav":["audio/fx/powered/turret_aa_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_fire.wav":["audio/fx/powered/turret_aa_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_activate.wav":["audio/fx/powered/turret_heavy_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_idle.wav":["audio/fx/powered/turret_heavy_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_reload.wav":["audio/fx/powered/turret_heavy_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_indoor_fire.wav":["audio/fx/powered/turret_indoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_light_activate.wav":["audio/fx/powered/turret_light_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_light_idle.wav":["audio/fx/powered/turret_light_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_light_reload.wav":["audio/fx/powered/turret_light_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_activate.wav":["audio/fx/powered/turret_missile_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_fire.wav":["audio/fx/powered/turret_missile_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_explode.wav":["audio/fx/powered/turret_mortar_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_fire.wav":["audio/fx/powered/turret_mortar_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_outdoor_fire.wav":["audio/fx/powered/turret_outdoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_explode.wav":["audio/fx/powered/turret_plasma_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_fire.wav":["audio/fx/powered/turret_plasma_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_activate.wav":["audio/fx/powered/turret_sentry_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_fire.wav":["audio/fx/powered/turret_sentry_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_impact.wav":["audio/fx/powered/turret_sentry_impact.wav",["audio.vl2"]],"audio/fx/powered/vehicle_pad_on.wav":["audio/fx/powered/vehicle_pad_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_off.wav":["audio/fx/powered/vehicle_screen_off.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on.wav":["audio/fx/powered/vehicle_screen_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on2.wav":["audio/fx/powered/vehicle_screen_on2.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio/fx/vehicles/bomber_bomb_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio/fx/vehicles/bomber_bomb_impact.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio/fx/vehicles/bomber_bomb_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio/fx/vehicles/bomber_bomb_reload.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_boost.wav":["audio/fx/vehicles/bomber_boost.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_engine.wav":["audio/fx/vehicles/bomber_engine.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_activate.wav":["audio/fx/vehicles/bomber_turret_activate.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio/fx/vehicles/bomber_turret_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_fire.wav":["audio/fx/vehicles/bomber_turret_fire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_reload.wav":["audio/fx/vehicles/bomber_turret_reload.wav",["audio.vl2"]],"audio/fx/vehicles/cockpit_activate.wav":["audio/fx/vehicles/cockpit_activate.wav",["audio.vl2"]],"audio/fx/vehicles/crash_grav_soft.wav":["audio/fx/vehicles/crash_grav_soft.wav",["audio.vl2"]],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio/fx/vehicles/crash_ground_vehicle.wav",["audio.vl2"]],"audio/fx/vehicles/crash_hard.wav":["audio/fx/vehicles/crash_hard.wav",["audio.vl2"]],"audio/fx/vehicles/crash_soft.wav":["audio/fx/vehicles/crash_soft.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_boost.wav":["audio/fx/vehicles/htransport_boost.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_thrust.wav":["audio/fx/vehicles/htransport_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_appear.wav":["audio/fx/vehicles/inventory_pad_appear.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_on.wav":["audio/fx/vehicles/inventory_pad_on.wav",["audio.vl2"]],"audio/fx/vehicles/mount.wav":["audio/fx/vehicles/mount.wav",["audio.vl2"]],"audio/fx/vehicles/mount_dis.wav":["audio/fx/vehicles/mount_dis.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_boost.wav":["audio/fx/vehicles/mpb_boost.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_close_lid.wav":["audio/fx/vehicles/MPB_close_lid.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy.wav":["audio/fx/vehicles/MPB_deploy.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_station.wav":["audio/fx/vehicles/MPB_deploy_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_turret.wav":["audio/fx/vehicles/MPB_deploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_inv_station.wav":["audio/fx/vehicles/mpb_inv_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_thrust.wav":["audio/fx/vehicles/mpb_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret.wav":["audio/fx/vehicles/MPB_undeploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret2.wav":["audio/fx/vehicles/MPB_undeploy_turret2.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_boost.wav":["audio/fx/vehicles/outrider_boost.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_engine.wav":["audio/fx/vehicles/outrider_engine.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_skid.wav":["audio/fx/vehicles/outrider_skid.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster.wav":["audio/fx/vehicles/shrike_blaster.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio/fx/vehicles/shrike_blaster_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio/fx/vehicles/shrike_blaster_projectile_impact.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_boost.wav":["audio/fx/vehicles/shrike_boost.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_engine.wav":["audio/fx/vehicles/shrike_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_activate.wav":["audio/fx/vehicles/tank_activate.wav",["audio.vl2"]],"audio/fx/vehicles/tank_boost.wav":["audio/fx/vehicles/tank_boost.wav",["audio.vl2"]],"audio/fx/vehicles/tank_chaingun.wav":["audio/fx/vehicles/tank_chaingun.wav",["audio.vl2"]],"audio/fx/vehicles/tank_engine.wav":["audio/fx/vehicles/tank_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_mortar_fire.wav":["audio/fx/vehicles/tank_mortar_fire.wav",["audio.vl2"]],"audio/fx/vehicles/tank_skid.wav":["audio/fx/vehicles/tank_skid.wav",["audio.vl2"]],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio/fx/vehicles/wake_shrike_n_tank.wav",["audio.vl2"]],"audio/fx/vehicles/wake_wildcat.wav":["audio/fx/vehicles/wake_wildcat.wav",["audio.vl2"]],"audio/fx/weapons/blaster_activate.wav":["audio/fx/weapons/blaster_activate.wav",["audio.vl2"]],"audio/fx/weapons/blaster_fire.wav":["audio/fx/weapons/blaster_fire.WAV",["audio.vl2"]],"audio/fx/weapons/blaster_impact.wav":["audio/fx/weapons/blaster_impact.wav",["audio.vl2"]],"audio/fx/weapons/blaster_projectile.wav":["audio/fx/weapons/blaster_projectile.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard1.wav":["audio/fx/weapons/cg_hard1.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard2.wav":["audio/fx/weapons/cg_hard2.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard3.wav":["audio/fx/weapons/cg_hard3.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard4.wav":["audio/fx/weapons/cg_hard4.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal1.wav":["audio/fx/weapons/cg_metal1.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal2.wav":["audio/fx/weapons/cg_metal2.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal3.wav":["audio/fx/weapons/cg_metal3.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal4.wav":["audio/fx/weapons/cg_metal4.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft1.wav":["audio/fx/weapons/cg_soft1.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft2.wav":["audio/fx/weapons/cg_soft2.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft3.wav":["audio/fx/weapons/cg_soft3.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft4.wav":["audio/fx/weapons/cg_soft4.wav",["audio.vl2"]],"audio/fx/weapons/cg_water1.wav":["audio/fx/weapons/cg_water1.wav",["audio.vl2"]],"audio/fx/weapons/cg_water2.wav":["audio/fx/weapons/cg_water2.wav",["audio.vl2"]],"audio/fx/weapons/cg_water3.wav":["audio/fx/weapons/cg_water3.wav",["audio.vl2"]],"audio/fx/weapons/cg_water4.wav":["audio/fx/weapons/cg_water4.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_activate.wav":["audio/fx/weapons/chaingun_activate.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_dryfire.wav":["audio/fx/weapons/chaingun_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_fire.wav":["audio/fx/weapons/chaingun_fire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_impact.wav":["audio/fx/weapons/chaingun_impact.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_off.wav":["audio/fx/weapons/chaingun_off.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_projectile.wav":["audio/fx/weapons/chaingun_projectile.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spindown.wav":["audio/fx/weapons/chaingun_spindown.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spinup.wav":["audio/fx/weapons/chaingun_spinup.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_start.wav":["audio/fx/weapons/chaingun_start.wav",["audio.vl2"]],"audio/fx/weapons/elf_fire.wav":["audio/fx/weapons/ELF_fire.wav",["audio.vl2"]],"audio/fx/weapons/elf_hit.wav":["audio/fx/weapons/ELF_hit.wav",["audio.vl2"]],"audio/fx/weapons/elf_underwater.wav":["audio/fx/weapons/ELF_underwater.wav",["audio.vl2"]],"audio/fx/weapons/generic_switch.wav":["audio/fx/weapons/generic_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_activate.wav":["audio/fx/weapons/grenade_camera_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_attach.wav":["audio/fx/weapons/grenade_camera_attach.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode.wav":["audio/fx/weapons/grenade_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode_uw.wav":["audio/fx/weapons/grenade_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/grenade_flash_explode.wav":["audio/fx/weapons/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_switch.wav":["audio/fx/weapons/grenade_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_throw.wav":["audio/fx/weapons/grenade_throw.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_activate.wav":["audio/fx/weapons/grenadelauncher_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio/fx/weapons/grenadelauncher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_fire.wav":["audio/fx/weapons/grenadelauncher_fire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio/fx/weapons/grenadelauncher_projectile.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_reload.wav":["audio/fx/weapons/grenadelauncher_reload.wav",["audio.vl2"]],"audio/fx/weapons/mine_deploy.wav":["audio/fx/weapons/mine_deploy.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate.wav":["audio/fx/weapons/mine_detonate.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate_uw.wav":["audio/fx/weapons/mine_detonate_UW.wav",["audio.vl2"]],"audio/fx/weapons/mine_switch.wav":["audio/fx/weapons/mine_switch.wav",["audio.vl2"]],"audio/fx/weapons/missile_fire.wav":["audio/fx/weapons/missile_fire.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_lock.wav":["audio/fx/weapons/missile_firer_lock.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_search.wav":["audio/fx/weapons/missile_firer_search.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_activate.wav":["audio/fx/weapons/missile_launcher_activate.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio/fx/weapons/missile_launcher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/missile_projectile.wav":["audio/fx/weapons/missile_projectile.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_inbound.wav":["audio/fx/weapons/missile_target_inbound.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_lock.wav":["audio/fx/weapons/missile_target_lock.wav",["audio.vl2"]],"audio/fx/weapons/mortar_activate.wav":["audio/fx/weapons/mortar_activate.wav",["audio.vl2"]],"audio/fx/weapons/mortar_dryfire.wav":["audio/fx/weapons/mortar_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode.wav":["audio/fx/weapons/mortar_explode.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode_uw.wav":["audio/fx/weapons/mortar_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/mortar_fire.wav":["audio/fx/weapons/mortar_fire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_projectile.wav":["audio/fx/weapons/mortar_projectile.wav",["audio.vl2"]],"audio/fx/weapons/mortar_reload.wav":["audio/fx/weapons/mortar_reload.wav",["audio.vl2"]],"audio/fx/weapons/plasma_dryfire.wav":["audio/fx/weapons/plasma_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/plasma_fizzle.wav":["audio/fx/weapons/plasma_fizzle.wav",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_activate.wav":["audio/fx/weapons/plasma_rifle_activate.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_fire.wav":["audio/fx/weapons/plasma_rifle_fire.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_idle.wav":["audio/fx/weapons/plasma_rifle_idle.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile.wav":["audio/fx/weapons/plasma_rifle_projectile.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_die.wav":["audio/fx/weapons/plasma_rifle_projectile_die.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_hit.wav":["audio/fx/weapons/plasma_rifle_projectile_hit.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_reload.wav":["audio/fx/weapons/plasma_rifle_reload.WAV",["audio.vl2"]],"audio/fx/weapons/shocklance_activate.wav":["audio/fx/weapons/shocklance_activate.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_dryfire.wav":["audio/fx/weapons/shocklance_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_fire.wav":["audio/fx/weapons/shocklance_fire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_miss.wav":["audio/fx/weapons/shocklance_miss.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_reload.wav":["audio/fx/weapons/shocklance_reload.wav",["audio.vl2"]],"audio/fx/weapons/sniper_activate.wav":["audio/fx/weapons/sniper_activate.wav",["audio.vl2"]],"audio/fx/weapons/sniper_fire.wav":["audio/fx/weapons/sniper_fire.wav",["audio.vl2"]],"audio/fx/weapons/sniper_impact.wav":["audio/fx/weapons/sniper_impact.wav",["audio.vl2"]],"audio/fx/weapons/sniper_miss.wav":["audio/fx/weapons/sniper_miss.wav",["audio.vl2"]],"audio/fx/weapons/sniper_underwater.wav":["audio/fx/weapons/sniper_underwater.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_activate.wav":["audio/fx/weapons/spinfusor_activate.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_dryfire.wav":["audio/fx/weapons/spinfusor_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_fire.wav":["audio/fx/weapons/spinfusor_fire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_idle.wav":["audio/fx/weapons/spinfusor_idle.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact.wav":["audio/fx/weapons/spinfusor_impact.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact_uw.wav":["audio/fx/weapons/spinfusor_impact_UW.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_projectile.wav":["audio/fx/weapons/spinfusor_projectile.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.sfk":["audio/fx/weapons/spinfusor_reload.sfk",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.wav":["audio/fx/weapons/spinfusor_reload.wav",["audio.vl2"]],"audio/fx/weapons/targetinglaser_paint.wav":["audio/fx/weapons/targetinglaser_paint.wav",["audio.vl2"]],"audio/fx/weapons/temp.wav":["audio/fx/weapons/temp.wav",["audio.vl2"]],"audio/fx/weapons/throw_grenade.wav":["audio/fx/weapons/throw_grenade.wav",["audio.vl2"]],"audio/fx/weapons/throw_mine.wav":["audio/fx/weapons/throw_mine.wav",["audio.vl2"]],"audio/fx/weapons/tr2spinfusor_fire.wav":["audio/fx/weapons/TR2spinfusor_fire.wav",["TR2final105-client.vl2"]],"audio/fx/weapons/weapon.missilereload.wav":["audio/fx/weapons/weapon.missilereload.wav",["audio.vl2"]],"audio/gui/buttondown.wav":["audio/gui/buttonDown.wav",["audio.vl2"]],"audio/gui/buttonover.wav":["audio/gui/buttonOver.wav",["audio.vl2"]],"audio/gui/command_hum.wav":["audio/gui/command_hum.wav",["audio.vl2"]],"audio/gui/command_off.wav":["audio/gui/command_off.wav",["audio.vl2"]],"audio/gui/command_on.wav":["audio/gui/command_on.wav",["audio.vl2"]],"audio/gui/inventory_hum.wav":["audio/gui/inventory_hum.wav",["audio.vl2"]],"audio/gui/inventory_off.wav":["audio/gui/inventory_off.wav",["audio.vl2"]],"audio/gui/inventory_on.wav":["audio/gui/inventory_on.wav",["audio.vl2"]],"audio/gui/launchmenuopen.wav":["audio/gui/launchMenuOpen.wav",["audio.vl2"]],"audio/gui/launchmenuover.wav":["audio/gui/launchMenuOver.wav",["audio.vl2"]],"audio/gui/loading_hum.wav":["audio/gui/loading_hum.wav",["audio.vl2"]],"audio/gui/objective_notification.wav":["audio/gui/objective_notification.wav",["audio.vl2"]],"audio/gui/shell_hum.wav":["audio/gui/shell_hum.wav",["audio.vl2"]],"audio/gui/vote_nopass.wav":["audio/gui/vote_nopass.wav",["audio.vl2"]],"audio/gui/vote_pass.wav":["audio/gui/vote_pass.wav",["audio.vl2"]],"audio/gui/youvegotmail.wav":["audio/gui/youvegotmail.wav",["audio.vl2"]],"audio/gui/youvegotmail2.wav":["audio/gui/youvegotmail2.WAV",["audio.vl2"]],"audio/icelakefractures.wav":["audio/iceLakeFractures.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/lowrum.wav":["audio/lowrum.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/mortarbombfire.wav":["audio/mortarBombFire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_lost.wav":["audio/Nflag_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_snatch.wav":["audio/Nflag_snatch.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_lost.wav":["audio/Nflipflop_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_taken.wav":["audio/Nflipflop_taken.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nhunters_horde.wav":["audio/Nhunters_horde.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukeboom.wav":["audio/nukeBoom.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukethud.wav":["audio/nukeThud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/space_bird_3.wav":["audio/space_bird_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/t1sounds/access_denied.wav":["audio/t1sounds/Access_Denied.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_activate.wav":["audio/t1sounds/ammo_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_use.wav":["audio/t1sounds/ammo_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/command_activate.wav":["audio/t1sounds/command_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discloop.wav":["audio/t1sounds/DISCLOOP.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discreload.wav":["audio/t1sounds/discreload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discspin.wav":["audio/t1sounds/discspin.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/dryfire1.wav":["audio/t1sounds/Dryfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/energyexp.wav":["audio/t1sounds/energyexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo3.wav":["audio/t1sounds/EXPLO3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo4.wav":["audio/t1sounds/Explo4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flierrocket.wav":["audio/t1sounds/flierRocket.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_dismount.wav":["audio/t1sounds/flyer_dismount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_fly.wav":["audio/t1sounds/flyer_fly.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_idle.wav":["audio/t1sounds/flyer_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_mount.wav":["audio/t1sounds/flyer_mount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceclose.wav":["audio/t1sounds/forceclose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceopen.wav":["audio/t1sounds/forceopen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/generator.wav":["audio/t1sounds/generator.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/grenade.wav":["audio/t1sounds/Grenade.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_activate.wav":["audio/t1sounds/inv_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_power.wav":["audio/t1sounds/inv_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_use.wav":["audio/t1sounds/inv_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/laserhit.wav":["audio/t1sounds/laserhit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun2.wav":["audio/t1sounds/Machgun2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun3.wav":["audio/t1sounds/machgun3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machinegun.wav":["audio/t1sounds/machinegun.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_fire.wav":["audio/t1sounds/mortar_fire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_idle.wav":["audio/t1sounds/mortar_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_reload.wav":["audio/t1sounds/Mortar_reload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pku_weap.wav":["audio/t1sounds/Pku_weap.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/plasma2.wav":["audio/t1sounds/Plasma2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pulse_power.wav":["audio/t1sounds/pulse_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rain.wav":["audio/t1sounds/rain.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/repair.wav":["audio/t1sounds/repair.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche1.wav":["audio/t1sounds/Ricoche1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche2.wav":["audio/t1sounds/Ricoche2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche3.wav":["audio/t1sounds/Ricoche3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rifle1.wav":["audio/t1sounds/rifle1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rocket2.wav":["audio/t1sounds/rocket2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rockexp.wav":["audio/t1sounds/rockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/shockexp.wav":["audio/t1sounds/shockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/sniper.wav":["audio/t1sounds/sniper.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/tgt_laser.wav":["audio/t1sounds/tgt_laser.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretexp.wav":["audio/t1sounds/turretexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire1.wav":["audio/t1sounds/turretfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire4.wav":["audio/t1sounds/turretfire4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff1.wav":["audio/t1sounds/turretoff1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff4.wav":["audio/t1sounds/turretoff4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton1.wav":["audio/t1sounds/turreton1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton4.wav":["audio/t1sounds/turreton4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretturn4.wav":["audio/t1sounds/turretturn4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t2intro.wav":["audio/T2Intro.wav",["audio.vl2"]],"audio/thud.wav":["audio/thud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/turret_2.wav":["audio/turret_2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/turret_3.wav":["audio/turret_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/ve3.wav":["audio/ve3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/vocboomstr.wav":["audio/vocBoomStr.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/voice/announcer/ann.10sec.wav":["audio/voice/Announcer/ANN.10sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.15sec.wav":["audio/voice/Announcer/ANN.15sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.30.wav":["audio/voice/Announcer/ANN.30.WAV",["voice.vl2"]],"audio/voice/announcer/ann.60.wav":["audio/voice/Announcer/ANN.60.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdscore.wav":["audio/voice/Announcer/ANN.bdscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdwin.wav":["audio/voice/Announcer/ANN.bdwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bescore.wav":["audio/voice/Announcer/ANN.bescore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bewin.wav":["audio/voice/Announcer/ANN.bewin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_01.wav":["audio/voice/Announcer/ANN.closegame_01.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_03.wav":["audio/voice/Announcer/ANN.closegame_03.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_04.wav":["audio/voice/Announcer/ANN.closegame_04.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dsscore.wav":["audio/voice/Announcer/ANN.dsscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dswin.wav":["audio/voice/Announcer/ANN.dswin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gameover.wav":["audio/voice/Announcer/ANN.gameover.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gamepoint_imminent.wav":["audio/voice/Announcer/ANN.gamepoint_imminent.WAV",["voice.vl2"]],"audio/voice/announcer/ann.greed.wav":["audio/voice/Announcer/ANN.greed.WAV",["voice.vl2"]],"audio/voice/announcer/ann.hoard.wav":["audio/voice/Announcer/ANN.hoard.WAV",["voice.vl2"]],"audio/voice/announcer/ann.holdflags.wav":["audio/voice/Announcer/ANN.holdflags.WAV",["voice.vl2"]],"audio/voice/announcer/ann.ib.wav":["audio/voice/Announcer/ANN.ib.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infdenied.wav":["audio/voice/Announcer/ANN.infdenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infscores.wav":["audio/voice/Announcer/ANN.infscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infwins.wav":["audio/voice/Announcer/ANN.infwins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.match_begins.wav":["audio/voice/Announcer/ANN.match_begins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oob.wav":["audio/voice/Announcer/ANN.oob.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobh.wav":["audio/voice/Announcer/ANN.oobh.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobv.wav":["audio/voice/Announcer/ANN.oobv.WAV",["voice.vl2"]],"audio/voice/announcer/ann.prepare.wav":["audio/voice/Announcer/ANN.prepare.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxscore.wav":["audio/voice/Announcer/ANN.pxscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxwin.wav":["audio/voice/Announcer/ANN.pxwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.siege.wav":["audio/voice/Announcer/ANN.siege.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stodenied.wav":["audio/voice/Announcer/ANN.stodenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stoscores.wav":["audio/voice/Announcer/ANN.stoscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stowins.wav":["audio/voice/Announcer/ANN.stowins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swscore.wav":["audio/voice/Announcer/ANN.swscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swwin.wav":["audio/voice/Announcer/ANN.swwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1score.wav":["audio/voice/Announcer/ANN.t1score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1win.wav":["audio/voice/Announcer/ANN.t1win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2score.wav":["audio/voice/Announcer/ANN.t2score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2win.wav":["audio/voice/Announcer/ANN.t2win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votefail.wav":["audio/voice/Announcer/ANN.votefail.WAV",["voice.vl2"]],"audio/voice/announcer/ann.voteinit.wav":["audio/voice/Announcer/ANN.voteinit.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votepass.wav":["audio/voice/Announcer/ANN.votepass.WAV",["voice.vl2"]],"audio/voice/announcer/ann.yardsale.wav":["audio/voice/Announcer/ANN.yardsale.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedfem.wav":["audio/voice/Announcer/flag_minedFem.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedmale.wav":["audio/voice/Announcer/flag_minedMale.WAV",["voice.vl2"]],"audio/voice/announcer/switching_sides.wav":["audio/voice/Announcer/switching_sides.WAV",["voice.vl2"]],"audio/voice/bot1/att.attack.wav":["audio/voice/Bot1/att.attack.wav",["voice.vl2"]],"audio/voice/bot1/att.base.wav":["audio/voice/Bot1/att.base.wav",["voice.vl2"]],"audio/voice/bot1/att.chase.wav":["audio/voice/Bot1/att.chase.wav",["voice.vl2"]],"audio/voice/bot1/att.distract.wav":["audio/voice/Bot1/att.distract.wav",["voice.vl2"]],"audio/voice/bot1/att.flag.wav":["audio/voice/Bot1/att.flag.wav",["voice.vl2"]],"audio/voice/bot1/att.generator.wav":["audio/voice/Bot1/att.generator.wav",["voice.vl2"]],"audio/voice/bot1/att.objective.wav":["audio/voice/Bot1/att.objective.wav",["voice.vl2"]],"audio/voice/bot1/att.reinforcements.wav":["audio/voice/Bot1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/bot1/att.sensors.wav":["audio/voice/Bot1/att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/att.turrets.wav":["audio/voice/Bot1/att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/att.vehicle.wav":["audio/voice/Bot1/att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/att.wait.wav":["audio/voice/Bot1/att.wait.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_01.wav":["audio/voice/Bot1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_02.wav":["audio/voice/Bot1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/bot1/avo.grunt.wav":["audio/voice/Bot1/avo.grunt.wav",["voice.vl2"]],"audio/voice/bot1/avo.pain.wav":["audio/voice/Bot1/avo.pain.wav",["voice.vl2"]],"audio/voice/bot1/bas.clear.wav":["audio/voice/Bot1/bas.clear.wav",["voice.vl2"]],"audio/voice/bot1/bas.enemy.wav":["audio/voice/Bot1/bas.enemy.wav",["voice.vl2"]],"audio/voice/bot1/bas.retake.wav":["audio/voice/Bot1/bas.retake.wav",["voice.vl2"]],"audio/voice/bot1/bas.secure.wav":["audio/voice/Bot1/bas.secure.wav",["voice.vl2"]],"audio/voice/bot1/bas.taken.wav":["audio/voice/Bot1/bas.taken.wav",["voice.vl2"]],"audio/voice/bot1/cmd.acknowledge.wav":["audio/voice/Bot1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/bot1/cmd.bot.wav":["audio/voice/Bot1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/bot1/cmd.completed.wav":["audio/voice/Bot1/cmd.completed.wav",["voice.vl2"]],"audio/voice/bot1/cmd.decline.wav":["audio/voice/Bot1/cmd.decline.wav",["voice.vl2"]],"audio/voice/bot1/def.base.wav":["audio/voice/Bot1/def.base.wav",["voice.vl2"]],"audio/voice/bot1/def.carrier.wav":["audio/voice/Bot1/def.carrier.wav",["voice.vl2"]],"audio/voice/bot1/def.entrances.wav":["audio/voice/Bot1/def.entrances.wav",["voice.vl2"]],"audio/voice/bot1/def.flag.wav":["audio/voice/Bot1/def.flag.wav",["voice.vl2"]],"audio/voice/bot1/def.generator.wav":["audio/voice/Bot1/def.generator.wav",["voice.vl2"]],"audio/voice/bot1/def.me.wav":["audio/voice/Bot1/def.me.wav",["voice.vl2"]],"audio/voice/bot1/def.nexus.wav":["audio/voice/Bot1/def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/def.objective.wav":["audio/voice/Bot1/def.objective.wav",["voice.vl2"]],"audio/voice/bot1/def.reinforce.wav":["audio/voice/Bot1/def.reinforce.wav",["voice.vl2"]],"audio/voice/bot1/def.sensors.wav":["audio/voice/Bot1/def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/def.turrets.wav":["audio/voice/Bot1/def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/def.vehicle.wav":["audio/voice/Bot1/def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/ene.base.wav":["audio/voice/Bot1/ene.base.wav",["voice.vl2"]],"audio/voice/bot1/ene.disarray.wav":["audio/voice/Bot1/ene.disarray.wav",["voice.vl2"]],"audio/voice/bot1/ene.generator.wav":["audio/voice/Bot1/ene.generator.wav",["voice.vl2"]],"audio/voice/bot1/ene.remotes.wav":["audio/voice/Bot1/ene.remotes.wav",["voice.vl2"]],"audio/voice/bot1/ene.sensors.wav":["audio/voice/Bot1/ene.sensors.wav",["voice.vl2"]],"audio/voice/bot1/ene.turrets.wav":["audio/voice/Bot1/ene.turrets.wav",["voice.vl2"]],"audio/voice/bot1/ene.vehicle.wav":["audio/voice/Bot1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/flg.flag.wav":["audio/voice/Bot1/flg.flag.WAV",["voice.vl2"]],"audio/voice/bot1/flg.give.wav":["audio/voice/Bot1/flg.give.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntergive.wav":["audio/voice/Bot1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntertake.wav":["audio/voice/Bot1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/bot1/flg.secure.wav":["audio/voice/Bot1/flg.secure.wav",["voice.vl2"]],"audio/voice/bot1/flg.take.wav":["audio/voice/Bot1/flg.take.wav",["voice.vl2"]],"audio/voice/bot1/gbl.anytime.wav":["audio/voice/Bot1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/bot1/gbl.awesome.wav":["audio/voice/Bot1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/bot1/gbl.aww.wav":["audio/voice/Bot1/gbl.aww.wav",["voice.vl2"]],"audio/voice/bot1/gbl.brag.wav":["audio/voice/Bot1/gbl.brag.wav",["voice.vl2"]],"audio/voice/bot1/gbl.bye.wav":["audio/voice/Bot1/gbl.bye.wav",["voice.vl2"]],"audio/voice/bot1/gbl.doh.wav":["audio/voice/Bot1/gbl.doh.wav",["voice.vl2"]],"audio/voice/bot1/gbl.dunno.wav":["audio/voice/Bot1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/bot1/gbl.goodgame.wav":["audio/voice/Bot1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/bot1/gbl.hi.wav":["audio/voice/Bot1/gbl.hi.wav",["voice.vl2"]],"audio/voice/bot1/gbl.nice.wav":["audio/voice/Bot1/gbl.nice.wav",["voice.vl2"]],"audio/voice/bot1/gbl.no.wav":["audio/voice/Bot1/gbl.no.wav",["voice.vl2"]],"audio/voice/bot1/gbl.obnoxious.wav":["audio/voice/Bot1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/bot1/gbl.oops.wav":["audio/voice/Bot1/gbl.oops.wav",["voice.vl2"]],"audio/voice/bot1/gbl.quiet.wav":["audio/voice/Bot1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.rock.wav":["audio/voice/Bot1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.sarcasm.wav":["audio/voice/Bot1/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shazbot.wav":["audio/voice/Bot1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shooting.wav":["audio/voice/Bot1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.thanks.wav":["audio/voice/Bot1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/bot1/gbl.wait.wav":["audio/voice/Bot1/gbl.wait.wav",["voice.vl2"]],"audio/voice/bot1/gbl.when.wav":["audio/voice/Bot1/gbl.when.wav",["voice.vl2"]],"audio/voice/bot1/gbl.yes.wav":["audio/voice/Bot1/gbl.yes.wav",["voice.vl2"]],"audio/voice/bot1/need.bombardier.wav":["audio/voice/Bot1/need.bombardier.wav",["voice.vl2"]],"audio/voice/bot1/need.cover.wav":["audio/voice/Bot1/need.cover.WAV",["voice.vl2"]],"audio/voice/bot1/need.driver.wav":["audio/voice/Bot1/need.driver.wav",["voice.vl2"]],"audio/voice/bot1/need.escort.wav":["audio/voice/Bot1/need.escort.wav",["voice.vl2"]],"audio/voice/bot1/need.flyer.wav":["audio/voice/Bot1/need.flyer.WAV",["voice.vl2"]],"audio/voice/bot1/need.gunship.wav":["audio/voice/Bot1/need.gunship.WAV",["voice.vl2"]],"audio/voice/bot1/need.hold.wav":["audio/voice/Bot1/need.hold.wav",["voice.vl2"]],"audio/voice/bot1/need.ride.wav":["audio/voice/Bot1/need.ride.WAV",["voice.vl2"]],"audio/voice/bot1/need.support.wav":["audio/voice/Bot1/need.support.wav",["voice.vl2"]],"audio/voice/bot1/need.tailgunner.wav":["audio/voice/Bot1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/bot1/need.where.wav":["audio/voice/Bot1/need.where.wav",["voice.vl2"]],"audio/voice/bot1/rep.base.wav":["audio/voice/Bot1/rep.base.wav",["voice.vl2"]],"audio/voice/bot1/rep.generator.wav":["audio/voice/Bot1/rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/rep.me.wav":["audio/voice/Bot1/rep.me.wav",["voice.vl2"]],"audio/voice/bot1/rep.sensors.wav":["audio/voice/Bot1/rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/rep.turrets.wav":["audio/voice/Bot1/rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/rep.vehicle.wav":["audio/voice/Bot1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.attack.wav":["audio/voice/Bot1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.base.wav":["audio/voice/Bot1/slf.att.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.flag.wav":["audio/voice/Bot1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.generator.wav":["audio/voice/Bot1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.sensors.wav":["audio/voice/Bot1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.turrets.wav":["audio/voice/Bot1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.vehicle.wav":["audio/voice/Bot1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.base.wav":["audio/voice/Bot1/slf.def.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.defend.wav":["audio/voice/Bot1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.flag.wav":["audio/voice/Bot1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.generator.wav":["audio/voice/Bot1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.nexus.wav":["audio/voice/Bot1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.sensors.wav":["audio/voice/Bot1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.turrets.wav":["audio/voice/Bot1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.vehicle.wav":["audio/voice/Bot1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.base.wav":["audio/voice/Bot1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.equipment.wav":["audio/voice/Bot1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.generator.wav":["audio/voice/Bot1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.repairing.wav":["audio/voice/Bot1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.sensors.wav":["audio/voice/Bot1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.turrets.wav":["audio/voice/Bot1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.vehicle.wav":["audio/voice/Bot1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.cover.wav":["audio/voice/Bot1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.defense.wav":["audio/voice/Bot1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.generic.wav":["audio/voice/Bot1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.remotes.wav":["audio/voice/Bot1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.sensors.wav":["audio/voice/Bot1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.turrets.wav":["audio/voice/Bot1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.vehicle.wav":["audio/voice/Bot1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.acquired.wav":["audio/voice/Bot1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/bot1/tgt.base.wav":["audio/voice/Bot1/tgt.base.wav",["voice.vl2"]],"audio/voice/bot1/tgt.destroyed.wav":["audio/voice/Bot1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/bot1/tgt.flag.wav":["audio/voice/Bot1/tgt.flag.wav",["voice.vl2"]],"audio/voice/bot1/tgt.my.wav":["audio/voice/Bot1/tgt.my.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.need.wav":["audio/voice/Bot1/tgt.need.wav",["voice.vl2"]],"audio/voice/bot1/tgt.sensors.wav":["audio/voice/Bot1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/bot1/tgt.turret.wav":["audio/voice/Bot1/tgt.turret.wav",["voice.vl2"]],"audio/voice/bot1/tgt.wait.wav":["audio/voice/Bot1/tgt.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.anytime.wav":["audio/voice/Bot1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/bot1/vqk.ceasefire.wav":["audio/voice/Bot1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/bot1/vqk.dunno.wav":["audio/voice/Bot1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/bot1/vqk.move.wav":["audio/voice/Bot1/vqk.move.wav",["voice.vl2"]],"audio/voice/bot1/vqk.no.wav":["audio/voice/Bot1/vqk.no.wav",["voice.vl2"]],"audio/voice/bot1/vqk.quiet.wav":["audio/voice/Bot1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/vqk.sorry.wav":["audio/voice/Bot1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/bot1/vqk.thanks.wav":["audio/voice/Bot1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/bot1/vqk.wait.wav":["audio/voice/Bot1/vqk.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.yes.wav":["audio/voice/Bot1/vqk.yes.wav",["voice.vl2"]],"audio/voice/bot1/wrn.bomber.wav":["audio/voice/Bot1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/bot1/wrn.enemy.wav":["audio/voice/Bot1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/bot1/wrn.vehicles.wav":["audio/voice/Bot1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/bot1/wrn.watchit.wav":["audio/voice/Bot1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm1/att.attack.wav":["audio/voice/Derm1/att.attack.wav",["voice.vl2"]],"audio/voice/derm1/att.base.wav":["audio/voice/Derm1/att.base.wav",["voice.vl2"]],"audio/voice/derm1/att.chase.wav":["audio/voice/Derm1/att.chase.wav",["voice.vl2"]],"audio/voice/derm1/att.distract.wav":["audio/voice/Derm1/att.distract.wav",["voice.vl2"]],"audio/voice/derm1/att.flag.wav":["audio/voice/Derm1/att.flag.wav",["voice.vl2"]],"audio/voice/derm1/att.generator.wav":["audio/voice/Derm1/att.generator.wav",["voice.vl2"]],"audio/voice/derm1/att.objective.wav":["audio/voice/Derm1/att.objective.wav",["voice.vl2"]],"audio/voice/derm1/att.reinforcements.wav":["audio/voice/Derm1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/derm1/att.sensors.wav":["audio/voice/Derm1/att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/att.turrets.wav":["audio/voice/Derm1/att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/att.vehicle.wav":["audio/voice/Derm1/att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/att.wait.wav":["audio/voice/Derm1/att.wait.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_01.wav":["audio/voice/Derm1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_02.wav":["audio/voice/Derm1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/derm1/avo.grunt.wav":["audio/voice/Derm1/avo.grunt.wav",["voice.vl2"]],"audio/voice/derm1/avo.pain.wav":["audio/voice/Derm1/avo.pain.wav",["voice.vl2"]],"audio/voice/derm1/bas.clear.wav":["audio/voice/Derm1/bas.clear.wav",["voice.vl2"]],"audio/voice/derm1/bas.enemy.wav":["audio/voice/Derm1/bas.enemy.wav",["voice.vl2"]],"audio/voice/derm1/bas.retake.wav":["audio/voice/Derm1/bas.retake.wav",["voice.vl2"]],"audio/voice/derm1/bas.secure.wav":["audio/voice/Derm1/bas.secure.wav",["voice.vl2"]],"audio/voice/derm1/bas.taken.wav":["audio/voice/Derm1/bas.taken.wav",["voice.vl2"]],"audio/voice/derm1/cmd.acknowledge.wav":["audio/voice/Derm1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/derm1/cmd.bot.wav":["audio/voice/Derm1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm1/cmd.completed.wav":["audio/voice/Derm1/cmd.completed.wav",["voice.vl2"]],"audio/voice/derm1/cmd.decline.wav":["audio/voice/Derm1/cmd.decline.wav",["voice.vl2"]],"audio/voice/derm1/def.base.wav":["audio/voice/Derm1/def.base.wav",["voice.vl2"]],"audio/voice/derm1/def.carrier.wav":["audio/voice/Derm1/def.carrier.wav",["voice.vl2"]],"audio/voice/derm1/def.entrances.wav":["audio/voice/Derm1/def.entrances.wav",["voice.vl2"]],"audio/voice/derm1/def.flag.wav":["audio/voice/Derm1/def.flag.wav",["voice.vl2"]],"audio/voice/derm1/def.generator.wav":["audio/voice/Derm1/def.generator.wav",["voice.vl2"]],"audio/voice/derm1/def.me.wav":["audio/voice/Derm1/def.me.wav",["voice.vl2"]],"audio/voice/derm1/def.nexus.wav":["audio/voice/Derm1/def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/def.objective.wav":["audio/voice/Derm1/def.objective.wav",["voice.vl2"]],"audio/voice/derm1/def.reinforce.wav":["audio/voice/Derm1/def.reinforce.wav",["voice.vl2"]],"audio/voice/derm1/def.sensors.wav":["audio/voice/Derm1/def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/def.turrets.wav":["audio/voice/Derm1/def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/def.vehicle.wav":["audio/voice/Derm1/def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/ene.base.wav":["audio/voice/Derm1/ene.base.wav",["voice.vl2"]],"audio/voice/derm1/ene.disarray.wav":["audio/voice/Derm1/ene.disarray.wav",["voice.vl2"]],"audio/voice/derm1/ene.generator.wav":["audio/voice/Derm1/ene.generator.wav",["voice.vl2"]],"audio/voice/derm1/ene.remotes.wav":["audio/voice/Derm1/ene.remotes.wav",["voice.vl2"]],"audio/voice/derm1/ene.sensors.wav":["audio/voice/Derm1/ene.sensors.wav",["voice.vl2"]],"audio/voice/derm1/ene.turrets.wav":["audio/voice/Derm1/ene.turrets.wav",["voice.vl2"]],"audio/voice/derm1/ene.vehicle.wav":["audio/voice/Derm1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/flg.flag.wav":["audio/voice/Derm1/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm1/flg.give.wav":["audio/voice/Derm1/flg.give.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntergive.wav":["audio/voice/Derm1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntertake.wav":["audio/voice/Derm1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/derm1/flg.retrieve.wav":["audio/voice/Derm1/flg.retrieve.wav",["voice.vl2"]],"audio/voice/derm1/flg.secure.wav":["audio/voice/Derm1/flg.secure.wav",["voice.vl2"]],"audio/voice/derm1/flg.take.wav":["audio/voice/Derm1/flg.take.wav",["voice.vl2"]],"audio/voice/derm1/gbl.anytime.wav":["audio/voice/Derm1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/derm1/gbl.awesome.wav":["audio/voice/Derm1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/derm1/gbl.aww.wav":["audio/voice/Derm1/gbl.aww.wav",["voice.vl2"]],"audio/voice/derm1/gbl.brag.wav":["audio/voice/Derm1/gbl.brag.wav",["voice.vl2"]],"audio/voice/derm1/gbl.bye.wav":["audio/voice/Derm1/gbl.bye.wav",["voice.vl2"]],"audio/voice/derm1/gbl.dunno.wav":["audio/voice/Derm1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/derm1/gbl.goodgame.wav":["audio/voice/Derm1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/derm1/gbl.hi.wav":["audio/voice/Derm1/gbl.hi.wav",["voice.vl2"]],"audio/voice/derm1/gbl.nice.wav":["audio/voice/Derm1/gbl.nice.wav",["voice.vl2"]],"audio/voice/derm1/gbl.no.wav":["audio/voice/Derm1/gbl.no.wav",["voice.vl2"]],"audio/voice/derm1/gbl.obnoxious.wav":["audio/voice/Derm1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/derm1/gbl.oops.wav":["audio/voice/Derm1/gbl.oops.wav",["voice.vl2"]],"audio/voice/derm1/gbl.quiet.wav":["audio/voice/Derm1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.rock.wav":["audio/voice/Derm1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.sarcasm.wav":["audio/voice/Derm1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.shazbot.wav":["audio/voice/Derm1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/derm1/gbl.shooting.wav":["audio/voice/Derm1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.thanks.wav":["audio/voice/Derm1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/derm1/gbl.wait.wav":["audio/voice/Derm1/gbl.wait.wav",["voice.vl2"]],"audio/voice/derm1/gbl.when.wav":["audio/voice/Derm1/gbl.when.wav",["voice.vl2"]],"audio/voice/derm1/gbl.woohoo.wav":["audio/voice/Derm1/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/derm1/gbl.yes.wav":["audio/voice/Derm1/gbl.yes.wav",["voice.vl2"]],"audio/voice/derm1/need.bombardier.wav":["audio/voice/Derm1/need.bombardier.wav",["voice.vl2"]],"audio/voice/derm1/need.cover.wav":["audio/voice/Derm1/need.cover.WAV",["voice.vl2"]],"audio/voice/derm1/need.driver.wav":["audio/voice/Derm1/need.driver.wav",["voice.vl2"]],"audio/voice/derm1/need.escort.wav":["audio/voice/Derm1/need.escort.wav",["voice.vl2"]],"audio/voice/derm1/need.flyer.wav":["audio/voice/Derm1/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm1/need.gunship.wav":["audio/voice/Derm1/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm1/need.hold.wav":["audio/voice/Derm1/need.hold.wav",["voice.vl2"]],"audio/voice/derm1/need.ride.wav":["audio/voice/Derm1/need.ride.WAV",["voice.vl2"]],"audio/voice/derm1/need.support.wav":["audio/voice/Derm1/need.support.wav",["voice.vl2"]],"audio/voice/derm1/need.tailgunner.wav":["audio/voice/Derm1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/derm1/need.where.wav":["audio/voice/Derm1/need.where.wav",["voice.vl2"]],"audio/voice/derm1/rep.base.wav":["audio/voice/Derm1/rep.base.wav",["voice.vl2"]],"audio/voice/derm1/rep.generator.wav":["audio/voice/Derm1/rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/rep.me.wav":["audio/voice/Derm1/rep.me.wav",["voice.vl2"]],"audio/voice/derm1/rep.sensors.wav":["audio/voice/Derm1/rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/rep.turrets.wav":["audio/voice/Derm1/rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/rep.vehicle.wav":["audio/voice/Derm1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.attack.wav":["audio/voice/Derm1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.base.wav":["audio/voice/Derm1/slf.att.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.flag.wav":["audio/voice/Derm1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.generator.wav":["audio/voice/Derm1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.sensors.wav":["audio/voice/Derm1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.turrets.wav":["audio/voice/Derm1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.vehicle.wav":["audio/voice/Derm1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.base.wav":["audio/voice/Derm1/slf.def.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.defend.wav":["audio/voice/Derm1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.flag.wav":["audio/voice/Derm1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.generator.wav":["audio/voice/Derm1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.nexus.wav":["audio/voice/Derm1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.sensors.wav":["audio/voice/Derm1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.turrets.wav":["audio/voice/Derm1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.vehicle.wav":["audio/voice/Derm1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.base.wav":["audio/voice/Derm1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.equipment.wav":["audio/voice/Derm1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.generator.wav":["audio/voice/Derm1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.repairing.wav":["audio/voice/Derm1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.sensors.wav":["audio/voice/Derm1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.turrets.wav":["audio/voice/Derm1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.vehicle.wav":["audio/voice/Derm1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.cover.wav":["audio/voice/Derm1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.defense.wav":["audio/voice/Derm1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.generic.wav":["audio/voice/Derm1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.remotes.wav":["audio/voice/Derm1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.sensors.wav":["audio/voice/Derm1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.turrets.wav":["audio/voice/Derm1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.vehicle.wav":["audio/voice/Derm1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.acquired.wav":["audio/voice/Derm1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/derm1/tgt.base.wav":["audio/voice/Derm1/tgt.base.wav",["voice.vl2"]],"audio/voice/derm1/tgt.destroyed.wav":["audio/voice/Derm1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/derm1/tgt.flag.wav":["audio/voice/Derm1/tgt.flag.wav",["voice.vl2"]],"audio/voice/derm1/tgt.my.wav":["audio/voice/Derm1/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.need.wav":["audio/voice/Derm1/tgt.need.wav",["voice.vl2"]],"audio/voice/derm1/tgt.sensors.wav":["audio/voice/Derm1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/derm1/tgt.turret.wav":["audio/voice/Derm1/tgt.turret.wav",["voice.vl2"]],"audio/voice/derm1/tgt.wait.wav":["audio/voice/Derm1/tgt.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.anytime.wav":["audio/voice/Derm1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/derm1/vqk.base.wav":["audio/voice/Derm1/vqk.base.wav",["voice.vl2"]],"audio/voice/derm1/vqk.ceasefire.wav":["audio/voice/Derm1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/derm1/vqk.dunno.wav":["audio/voice/Derm1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/derm1/vqk.help.wav":["audio/voice/Derm1/vqk.help.wav",["voice.vl2"]],"audio/voice/derm1/vqk.move.wav":["audio/voice/Derm1/vqk.move.wav",["voice.vl2"]],"audio/voice/derm1/vqk.no.wav":["audio/voice/Derm1/vqk.no.wav",["voice.vl2"]],"audio/voice/derm1/vqk.quiet.wav":["audio/voice/Derm1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/vqk.sorry.wav":["audio/voice/Derm1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/derm1/vqk.thanks.wav":["audio/voice/Derm1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/derm1/vqk.wait.wav":["audio/voice/Derm1/vqk.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.yes.wav":["audio/voice/Derm1/vqk.yes.wav",["voice.vl2"]],"audio/voice/derm1/wrn.bomber.wav":["audio/voice/Derm1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/derm1/wrn.enemy.wav":["audio/voice/Derm1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/derm1/wrn.vehicles.wav":["audio/voice/Derm1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/derm1/wrn.watchit.wav":["audio/voice/Derm1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm2/att.attack.wav":["audio/voice/Derm2/att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/att.base.wav":["audio/voice/Derm2/att.base.WAV",["voice.vl2"]],"audio/voice/derm2/att.chase.wav":["audio/voice/Derm2/att.chase.WAV",["voice.vl2"]],"audio/voice/derm2/att.distract.wav":["audio/voice/Derm2/att.distract.WAV",["voice.vl2"]],"audio/voice/derm2/att.flag.wav":["audio/voice/Derm2/att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/att.generator.wav":["audio/voice/Derm2/att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/att.objective.wav":["audio/voice/Derm2/att.objective.WAV",["voice.vl2"]],"audio/voice/derm2/att.reinforcements.wav":["audio/voice/Derm2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm2/att.sensors.wav":["audio/voice/Derm2/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/att.turrets.wav":["audio/voice/Derm2/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/att.vehicle.wav":["audio/voice/Derm2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/att.wait.wav":["audio/voice/Derm2/att.wait.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_01.wav":["audio/voice/Derm2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_02.wav":["audio/voice/Derm2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm2/avo.grunt.wav":["audio/voice/Derm2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm2/avo.pain.wav":["audio/voice/Derm2/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm2/bas.clear.wav":["audio/voice/Derm2/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm2/bas.enemy.wav":["audio/voice/Derm2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/bas.retake.wav":["audio/voice/Derm2/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm2/bas.secure.wav":["audio/voice/Derm2/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm2/bas.taken.wav":["audio/voice/Derm2/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.acknowledge.wav":["audio/voice/Derm2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.bot.wav":["audio/voice/Derm2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.completed.wav":["audio/voice/Derm2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.decline.wav":["audio/voice/Derm2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm2/def.base.wav":["audio/voice/Derm2/def.base.WAV",["voice.vl2"]],"audio/voice/derm2/def.carrier.wav":["audio/voice/Derm2/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm2/def.entrances.wav":["audio/voice/Derm2/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm2/def.flag.wav":["audio/voice/Derm2/def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/def.generator.wav":["audio/voice/Derm2/def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/def.me.wav":["audio/voice/Derm2/def.me.WAV",["voice.vl2"]],"audio/voice/derm2/def.nexus.wav":["audio/voice/Derm2/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/def.objective.wav":["audio/voice/Derm2/def.objective.WAV",["voice.vl2"]],"audio/voice/derm2/def.reinforce.wav":["audio/voice/Derm2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm2/def.sensors.wav":["audio/voice/Derm2/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/def.turrets.wav":["audio/voice/Derm2/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/def.vehicle.wav":["audio/voice/Derm2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/ene.base.wav":["audio/voice/Derm2/ene.base.WAV",["voice.vl2"]],"audio/voice/derm2/ene.disarray.wav":["audio/voice/Derm2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm2/ene.generator.wav":["audio/voice/Derm2/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm2/ene.remotes.wav":["audio/voice/Derm2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/ene.sensors.wav":["audio/voice/Derm2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/ene.turrets.wav":["audio/voice/Derm2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/ene.vehicle.wav":["audio/voice/Derm2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/flg.flag.wav":["audio/voice/Derm2/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm2/flg.give.wav":["audio/voice/Derm2/flg.give.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntergive.wav":["audio/voice/Derm2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntertake.wav":["audio/voice/Derm2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm2/flg.retrieve.wav":["audio/voice/Derm2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm2/flg.secure.wav":["audio/voice/Derm2/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm2/flg.take.wav":["audio/voice/Derm2/flg.take.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.anytime.wav":["audio/voice/Derm2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.awesome.wav":["audio/voice/Derm2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.aww.wav":["audio/voice/Derm2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.brag.wav":["audio/voice/Derm2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.bye.wav":["audio/voice/Derm2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.dunno.wav":["audio/voice/Derm2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.goodgame.wav":["audio/voice/Derm2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.hi.wav":["audio/voice/Derm2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.nice.wav":["audio/voice/Derm2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.no.wav":["audio/voice/Derm2/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.obnoxious.wav":["audio/voice/Derm2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.oops.wav":["audio/voice/Derm2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.quiet.wav":["audio/voice/Derm2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.rock.wav":["audio/voice/Derm2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.sarcasm.wav":["audio/voice/Derm2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shazbot.wav":["audio/voice/Derm2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shooting.wav":["audio/voice/Derm2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.thanks.wav":["audio/voice/Derm2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.wait.wav":["audio/voice/Derm2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.when.wav":["audio/voice/Derm2/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.woohoo.wav":["audio/voice/Derm2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.yes.wav":["audio/voice/Derm2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm2/need.bombardier.wav":["audio/voice/Derm2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm2/need.cover.wav":["audio/voice/Derm2/need.cover.WAV",["voice.vl2"]],"audio/voice/derm2/need.driver.wav":["audio/voice/Derm2/need.driver.WAV",["voice.vl2"]],"audio/voice/derm2/need.escort.wav":["audio/voice/Derm2/need.escort.WAV",["voice.vl2"]],"audio/voice/derm2/need.flyer.wav":["audio/voice/Derm2/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm2/need.gunship.wav":["audio/voice/Derm2/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm2/need.hold.wav":["audio/voice/Derm2/need.hold.WAV",["voice.vl2"]],"audio/voice/derm2/need.ride.wav":["audio/voice/Derm2/need.ride.WAV",["voice.vl2"]],"audio/voice/derm2/need.support.wav":["audio/voice/Derm2/need.support.WAV",["voice.vl2"]],"audio/voice/derm2/need.tailgunner.wav":["audio/voice/Derm2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm2/need.where.wav":["audio/voice/Derm2/need.where.WAV",["voice.vl2"]],"audio/voice/derm2/rep.base.wav":["audio/voice/Derm2/rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/rep.generator.wav":["audio/voice/Derm2/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/rep.me.wav":["audio/voice/Derm2/rep.me.WAV",["voice.vl2"]],"audio/voice/derm2/rep.sensors.wav":["audio/voice/Derm2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/rep.turrets.wav":["audio/voice/Derm2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/rep.vehicle.wav":["audio/voice/Derm2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.attack.wav":["audio/voice/Derm2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.base.wav":["audio/voice/Derm2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.flag.wav":["audio/voice/Derm2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.generator.wav":["audio/voice/Derm2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.sensors.wav":["audio/voice/Derm2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.turrets.wav":["audio/voice/Derm2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.vehicle.wav":["audio/voice/Derm2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.base.wav":["audio/voice/Derm2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.defend.wav":["audio/voice/Derm2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.flag.wav":["audio/voice/Derm2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.generator.wav":["audio/voice/Derm2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.nexus.wav":["audio/voice/Derm2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.sensors.wav":["audio/voice/Derm2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.turrets.wav":["audio/voice/Derm2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.vehicle.wav":["audio/voice/Derm2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.base.wav":["audio/voice/Derm2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.equipment.wav":["audio/voice/Derm2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.generator.wav":["audio/voice/Derm2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.repairing.wav":["audio/voice/Derm2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.sensors.wav":["audio/voice/Derm2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.turrets.wav":["audio/voice/Derm2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.vehicle.wav":["audio/voice/Derm2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.cover.wav":["audio/voice/Derm2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.defense.wav":["audio/voice/Derm2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.generic.wav":["audio/voice/Derm2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.remotes.wav":["audio/voice/Derm2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.sensors.wav":["audio/voice/Derm2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.turrets.wav":["audio/voice/Derm2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.vehicle.wav":["audio/voice/Derm2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.acquired.wav":["audio/voice/Derm2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.base.wav":["audio/voice/Derm2/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.destroyed.wav":["audio/voice/Derm2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.flag.wav":["audio/voice/Derm2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.my.wav":["audio/voice/Derm2/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.need.wav":["audio/voice/Derm2/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.sensors.wav":["audio/voice/Derm2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.turret.wav":["audio/voice/Derm2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.wait.wav":["audio/voice/Derm2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.anytime.wav":["audio/voice/Derm2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.base.wav":["audio/voice/Derm2/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.ceasefire.wav":["audio/voice/Derm2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.dunno.wav":["audio/voice/Derm2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.help.wav":["audio/voice/Derm2/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.move.wav":["audio/voice/Derm2/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.no.wav":["audio/voice/Derm2/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.quiet.wav":["audio/voice/Derm2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.sorry.wav":["audio/voice/Derm2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.thanks.wav":["audio/voice/Derm2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.wait.wav":["audio/voice/Derm2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.yes.wav":["audio/voice/Derm2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.bomber.wav":["audio/voice/Derm2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.enemy.wav":["audio/voice/Derm2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.vehicles.wav":["audio/voice/Derm2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.watchit.wav":["audio/voice/Derm2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/derm3/att.attack.wav":["audio/voice/Derm3/att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/att.base.wav":["audio/voice/Derm3/att.base.WAV",["voice.vl2"]],"audio/voice/derm3/att.chase.wav":["audio/voice/Derm3/att.chase.WAV",["voice.vl2"]],"audio/voice/derm3/att.distract.wav":["audio/voice/Derm3/att.distract.WAV",["voice.vl2"]],"audio/voice/derm3/att.flag.wav":["audio/voice/Derm3/att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/att.generator.wav":["audio/voice/Derm3/att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/att.objective.wav":["audio/voice/Derm3/att.objective.WAV",["voice.vl2"]],"audio/voice/derm3/att.reinforcements.wav":["audio/voice/Derm3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm3/att.sensors.wav":["audio/voice/Derm3/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/att.turrets.wav":["audio/voice/Derm3/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/att.vehicle.wav":["audio/voice/Derm3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/att.wait.wav":["audio/voice/Derm3/att.wait.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_01.wav":["audio/voice/Derm3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_02.wav":["audio/voice/Derm3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm3/avo.grunt.wav":["audio/voice/Derm3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm3/avo.pain.wav":["audio/voice/Derm3/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm3/bas.clear.wav":["audio/voice/Derm3/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm3/bas.enemy.wav":["audio/voice/Derm3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/bas.retake.wav":["audio/voice/Derm3/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm3/bas.secure.wav":["audio/voice/Derm3/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm3/bas.taken.wav":["audio/voice/Derm3/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.acknowledge.wav":["audio/voice/Derm3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.bot.wav":["audio/voice/Derm3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.completed.wav":["audio/voice/Derm3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.decline.wav":["audio/voice/Derm3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm3/def.base.wav":["audio/voice/Derm3/def.base.WAV",["voice.vl2"]],"audio/voice/derm3/def.carrier.wav":["audio/voice/Derm3/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm3/def.entrances.wav":["audio/voice/Derm3/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm3/def.flag.wav":["audio/voice/Derm3/def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/def.generator.wav":["audio/voice/Derm3/def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/def.me.wav":["audio/voice/Derm3/def.me.WAV",["voice.vl2"]],"audio/voice/derm3/def.nexus.wav":["audio/voice/Derm3/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/def.objective.wav":["audio/voice/Derm3/def.objective.WAV",["voice.vl2"]],"audio/voice/derm3/def.reinforce.wav":["audio/voice/Derm3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm3/def.sensors.wav":["audio/voice/Derm3/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/def.turrets.wav":["audio/voice/Derm3/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/def.vehicle.wav":["audio/voice/Derm3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/ene.base.wav":["audio/voice/Derm3/ene.base.WAV",["voice.vl2"]],"audio/voice/derm3/ene.disarray.wav":["audio/voice/Derm3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm3/ene.generator.wav":["audio/voice/Derm3/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm3/ene.remotes.wav":["audio/voice/Derm3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/ene.sensors.wav":["audio/voice/Derm3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/ene.turrets.wav":["audio/voice/Derm3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/ene.vehicle.wav":["audio/voice/Derm3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/flg.flag.wav":["audio/voice/Derm3/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm3/flg.give.wav":["audio/voice/Derm3/flg.give.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntergive.wav":["audio/voice/Derm3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntertake.wav":["audio/voice/Derm3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm3/flg.retrieve.wav":["audio/voice/Derm3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm3/flg.secure.wav":["audio/voice/Derm3/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm3/flg.take.wav":["audio/voice/Derm3/flg.take.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.anytime.wav":["audio/voice/Derm3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.awesome.wav":["audio/voice/Derm3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.aww.wav":["audio/voice/Derm3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.brag.wav":["audio/voice/Derm3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.bye.wav":["audio/voice/Derm3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.dunno.wav":["audio/voice/Derm3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.goodgame.wav":["audio/voice/Derm3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.hi.wav":["audio/voice/Derm3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.nice.wav":["audio/voice/Derm3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.no.wav":["audio/voice/Derm3/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.obnoxious.wav":["audio/voice/Derm3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.oops.wav":["audio/voice/Derm3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.quiet.wav":["audio/voice/Derm3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.rock.wav":["audio/voice/Derm3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.sarcasm.wav":["audio/voice/Derm3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shazbot.wav":["audio/voice/Derm3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shooting.wav":["audio/voice/Derm3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.thanks.wav":["audio/voice/Derm3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.wait.wav":["audio/voice/Derm3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.when.wav":["audio/voice/Derm3/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.woohoo.wav":["audio/voice/Derm3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.yes.wav":["audio/voice/Derm3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm3/need.bombardier.wav":["audio/voice/Derm3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm3/need.cover.wav":["audio/voice/Derm3/need.cover.WAV",["voice.vl2"]],"audio/voice/derm3/need.driver.wav":["audio/voice/Derm3/need.driver.WAV",["voice.vl2"]],"audio/voice/derm3/need.escort.wav":["audio/voice/Derm3/need.escort.WAV",["voice.vl2"]],"audio/voice/derm3/need.flyer.wav":["audio/voice/Derm3/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm3/need.gunship.wav":["audio/voice/Derm3/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm3/need.hold.wav":["audio/voice/Derm3/need.hold.WAV",["voice.vl2"]],"audio/voice/derm3/need.ride.wav":["audio/voice/Derm3/need.ride.WAV",["voice.vl2"]],"audio/voice/derm3/need.support.wav":["audio/voice/Derm3/need.support.WAV",["voice.vl2"]],"audio/voice/derm3/need.tailgunner.wav":["audio/voice/Derm3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm3/need.where.wav":["audio/voice/Derm3/need.where.WAV",["voice.vl2"]],"audio/voice/derm3/rep.base.wav":["audio/voice/Derm3/rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/rep.generator.wav":["audio/voice/Derm3/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/rep.me.wav":["audio/voice/Derm3/rep.me.WAV",["voice.vl2"]],"audio/voice/derm3/rep.sensors.wav":["audio/voice/Derm3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/rep.turrets.wav":["audio/voice/Derm3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/rep.vehicle.wav":["audio/voice/Derm3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.attack.wav":["audio/voice/Derm3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.base.wav":["audio/voice/Derm3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.flag.wav":["audio/voice/Derm3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.generator.wav":["audio/voice/Derm3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.sensors.wav":["audio/voice/Derm3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.turrets.wav":["audio/voice/Derm3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.vehicle.wav":["audio/voice/Derm3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.base.wav":["audio/voice/Derm3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.defend.wav":["audio/voice/Derm3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.flag.wav":["audio/voice/Derm3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.generator.wav":["audio/voice/Derm3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.nexus.wav":["audio/voice/Derm3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.sensors.wav":["audio/voice/Derm3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.turrets.wav":["audio/voice/Derm3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.vehicle.wav":["audio/voice/Derm3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.base.wav":["audio/voice/Derm3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.equipment.wav":["audio/voice/Derm3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.generator.wav":["audio/voice/Derm3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.repairing.wav":["audio/voice/Derm3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.sensors.wav":["audio/voice/Derm3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.turrets.wav":["audio/voice/Derm3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.vehicle.wav":["audio/voice/Derm3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.cover.wav":["audio/voice/Derm3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.defense.wav":["audio/voice/Derm3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.generic.wav":["audio/voice/Derm3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.remotes.wav":["audio/voice/Derm3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.sensors.wav":["audio/voice/Derm3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.turrets.wav":["audio/voice/Derm3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.vehicle.wav":["audio/voice/Derm3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.acquired.wav":["audio/voice/Derm3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.base.wav":["audio/voice/Derm3/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.destroyed.wav":["audio/voice/Derm3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.flag.wav":["audio/voice/Derm3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.my.wav":["audio/voice/Derm3/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.need.wav":["audio/voice/Derm3/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.sensors.wav":["audio/voice/Derm3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.turret.wav":["audio/voice/Derm3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.wait.wav":["audio/voice/Derm3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.anytime.wav":["audio/voice/Derm3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.base.wav":["audio/voice/Derm3/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.ceasefire.wav":["audio/voice/Derm3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.dunno.wav":["audio/voice/Derm3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.help.wav":["audio/voice/Derm3/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.move.wav":["audio/voice/Derm3/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.no.wav":["audio/voice/Derm3/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.quiet.wav":["audio/voice/Derm3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.sorry.wav":["audio/voice/Derm3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.thanks.wav":["audio/voice/Derm3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.wait.wav":["audio/voice/Derm3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.yes.wav":["audio/voice/Derm3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.bomber.wav":["audio/voice/Derm3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.enemy.wav":["audio/voice/Derm3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.vehicles.wav":["audio/voice/Derm3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.watchit.wav":["audio/voice/Derm3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem1/att.attack.wav":["audio/voice/Fem1/att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/att.base.wav":["audio/voice/Fem1/att.base.WAV",["voice.vl2"]],"audio/voice/fem1/att.chase.wav":["audio/voice/Fem1/att.chase.WAV",["voice.vl2"]],"audio/voice/fem1/att.distract.wav":["audio/voice/Fem1/att.distract.WAV",["voice.vl2"]],"audio/voice/fem1/att.flag.wav":["audio/voice/Fem1/att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/att.generator.wav":["audio/voice/Fem1/att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/att.objective.wav":["audio/voice/Fem1/att.objective.WAV",["voice.vl2"]],"audio/voice/fem1/att.reinforcements.wav":["audio/voice/Fem1/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem1/att.sensors.wav":["audio/voice/Fem1/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/att.turrets.wav":["audio/voice/Fem1/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/att.vehicle.wav":["audio/voice/Fem1/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/att.wait.wav":["audio/voice/Fem1/att.wait.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_01.wav":["audio/voice/Fem1/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_02.wav":["audio/voice/Fem1/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem1/avo.grunt.wav":["audio/voice/Fem1/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem1/avo.pain.wav":["audio/voice/Fem1/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem1/bas.clear.wav":["audio/voice/Fem1/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem1/bas.enemy.wav":["audio/voice/Fem1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/bas.retake.wav":["audio/voice/Fem1/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem1/bas.secure.wav":["audio/voice/Fem1/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem1/bas.taken.wav":["audio/voice/Fem1/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.acknowledge.wav":["audio/voice/Fem1/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.bot.wav":["audio/voice/Fem1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.completed.wav":["audio/voice/Fem1/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.decline.wav":["audio/voice/Fem1/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem1/def.base.wav":["audio/voice/Fem1/def.base.WAV",["voice.vl2"]],"audio/voice/fem1/def.carrier.wav":["audio/voice/Fem1/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem1/def.entrances.wav":["audio/voice/Fem1/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem1/def.flag.wav":["audio/voice/Fem1/def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/def.generator.wav":["audio/voice/Fem1/def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/def.me.wav":["audio/voice/Fem1/def.me.WAV",["voice.vl2"]],"audio/voice/fem1/def.nexus.wav":["audio/voice/Fem1/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/def.objective.wav":["audio/voice/Fem1/def.objective.WAV",["voice.vl2"]],"audio/voice/fem1/def.reinforce.wav":["audio/voice/Fem1/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem1/def.sensors.wav":["audio/voice/Fem1/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/def.turrets.wav":["audio/voice/Fem1/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/def.vehicle.wav":["audio/voice/Fem1/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/ene.base.wav":["audio/voice/Fem1/ene.base.WAV",["voice.vl2"]],"audio/voice/fem1/ene.disarray.wav":["audio/voice/Fem1/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem1/ene.generator.wav":["audio/voice/Fem1/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem1/ene.remotes.wav":["audio/voice/Fem1/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/ene.sensors.wav":["audio/voice/Fem1/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/ene.turrets.wav":["audio/voice/Fem1/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/ene.vehicle.wav":["audio/voice/Fem1/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/flg.flag.wav":["audio/voice/Fem1/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem1/flg.give.wav":["audio/voice/Fem1/flg.give.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntergive.wav":["audio/voice/Fem1/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntertake.wav":["audio/voice/Fem1/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem1/flg.retrieve.wav":["audio/voice/Fem1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem1/flg.secure.wav":["audio/voice/Fem1/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem1/flg.take.wav":["audio/voice/Fem1/flg.take.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.anytime.wav":["audio/voice/Fem1/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.awesome.wav":["audio/voice/Fem1/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.aww.wav":["audio/voice/Fem1/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.brag.wav":["audio/voice/Fem1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.bye.wav":["audio/voice/Fem1/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.dunno.wav":["audio/voice/Fem1/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.goodgame.wav":["audio/voice/Fem1/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.hi.wav":["audio/voice/Fem1/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.nice.wav":["audio/voice/Fem1/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.no.wav":["audio/voice/Fem1/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.obnoxious.wav":["audio/voice/Fem1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.oops.wav":["audio/voice/Fem1/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.quiet.wav":["audio/voice/Fem1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.rock.wav":["audio/voice/Fem1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.sarcasm.wav":["audio/voice/Fem1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shazbot.wav":["audio/voice/Fem1/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shooting.wav":["audio/voice/Fem1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.thanks.wav":["audio/voice/Fem1/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.wait.wav":["audio/voice/Fem1/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.when.wav":["audio/voice/Fem1/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.woohoo.wav":["audio/voice/Fem1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.yes.wav":["audio/voice/Fem1/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem1/need.bombardier.wav":["audio/voice/Fem1/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem1/need.cover.wav":["audio/voice/Fem1/need.cover.WAV",["voice.vl2"]],"audio/voice/fem1/need.driver.wav":["audio/voice/Fem1/need.driver.WAV",["voice.vl2"]],"audio/voice/fem1/need.escort.wav":["audio/voice/Fem1/need.escort.WAV",["voice.vl2"]],"audio/voice/fem1/need.flyer.wav":["audio/voice/Fem1/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem1/need.gunship.wav":["audio/voice/Fem1/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem1/need.hold.wav":["audio/voice/Fem1/need.hold.WAV",["voice.vl2"]],"audio/voice/fem1/need.ride.wav":["audio/voice/Fem1/need.ride.WAV",["voice.vl2"]],"audio/voice/fem1/need.support.wav":["audio/voice/Fem1/need.support.WAV",["voice.vl2"]],"audio/voice/fem1/need.tailgunner.wav":["audio/voice/Fem1/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem1/need.where.wav":["audio/voice/Fem1/need.where.WAV",["voice.vl2"]],"audio/voice/fem1/rep.base.wav":["audio/voice/Fem1/rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/rep.generator.wav":["audio/voice/Fem1/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/rep.me.wav":["audio/voice/Fem1/rep.me.WAV",["voice.vl2"]],"audio/voice/fem1/rep.sensors.wav":["audio/voice/Fem1/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/rep.turrets.wav":["audio/voice/Fem1/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/rep.vehicle.wav":["audio/voice/Fem1/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.attack.wav":["audio/voice/Fem1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.base.wav":["audio/voice/Fem1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.flag.wav":["audio/voice/Fem1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.generator.wav":["audio/voice/Fem1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.sensors.wav":["audio/voice/Fem1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.turrets.wav":["audio/voice/Fem1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.vehicle.wav":["audio/voice/Fem1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.base.wav":["audio/voice/Fem1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.defend.wav":["audio/voice/Fem1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.flag.wav":["audio/voice/Fem1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.generator.wav":["audio/voice/Fem1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.nexus.wav":["audio/voice/Fem1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.sensors.wav":["audio/voice/Fem1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.turrets.wav":["audio/voice/Fem1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.vehicle.wav":["audio/voice/Fem1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.base.wav":["audio/voice/Fem1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.equipment.wav":["audio/voice/Fem1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.generator.wav":["audio/voice/Fem1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.repairing.wav":["audio/voice/Fem1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.sensors.wav":["audio/voice/Fem1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.turrets.wav":["audio/voice/Fem1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.vehicle.wav":["audio/voice/Fem1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.cover.wav":["audio/voice/Fem1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.defense.wav":["audio/voice/Fem1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.generic.wav":["audio/voice/Fem1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.remotes.wav":["audio/voice/Fem1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.sensors.wav":["audio/voice/Fem1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.turrets.wav":["audio/voice/Fem1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.vehicle.wav":["audio/voice/Fem1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.acquired.wav":["audio/voice/Fem1/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.base.wav":["audio/voice/Fem1/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.destroyed.wav":["audio/voice/Fem1/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.flag.wav":["audio/voice/Fem1/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.my.wav":["audio/voice/Fem1/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.need.wav":["audio/voice/Fem1/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.sensors.wav":["audio/voice/Fem1/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.turret.wav":["audio/voice/Fem1/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.wait.wav":["audio/voice/Fem1/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.anytime.wav":["audio/voice/Fem1/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.base.wav":["audio/voice/Fem1/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.ceasefire.wav":["audio/voice/Fem1/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.dunno.wav":["audio/voice/Fem1/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.help.wav":["audio/voice/Fem1/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.move.wav":["audio/voice/Fem1/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.no.wav":["audio/voice/Fem1/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.quiet.wav":["audio/voice/Fem1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.sorry.wav":["audio/voice/Fem1/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.thanks.wav":["audio/voice/Fem1/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.wait.wav":["audio/voice/Fem1/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.yes.wav":["audio/voice/Fem1/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.bomber.wav":["audio/voice/Fem1/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.enemy.wav":["audio/voice/Fem1/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.vehicles.wav":["audio/voice/Fem1/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.watchit.wav":["audio/voice/Fem1/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem2/att.attack.wav":["audio/voice/Fem2/att.attack.wav",["voice.vl2"]],"audio/voice/fem2/att.base.wav":["audio/voice/Fem2/att.base.wav",["voice.vl2"]],"audio/voice/fem2/att.chase.wav":["audio/voice/Fem2/att.chase.wav",["voice.vl2"]],"audio/voice/fem2/att.distract.wav":["audio/voice/Fem2/att.distract.wav",["voice.vl2"]],"audio/voice/fem2/att.flag.wav":["audio/voice/Fem2/att.flag.wav",["voice.vl2"]],"audio/voice/fem2/att.generator.wav":["audio/voice/Fem2/att.generator.wav",["voice.vl2"]],"audio/voice/fem2/att.objective.wav":["audio/voice/Fem2/att.objective.wav",["voice.vl2"]],"audio/voice/fem2/att.reinforcements.wav":["audio/voice/Fem2/att.reinforcements.wav",["voice.vl2"]],"audio/voice/fem2/att.sensors.wav":["audio/voice/Fem2/att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/att.turrets.wav":["audio/voice/Fem2/att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/att.vehicle.wav":["audio/voice/Fem2/att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/att.wait.wav":["audio/voice/Fem2/att.wait.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_01.wav":["audio/voice/Fem2/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_02.wav":["audio/voice/Fem2/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/fem2/avo.grunt.wav":["audio/voice/Fem2/avo.grunt.wav",["voice.vl2"]],"audio/voice/fem2/avo.pain.wav":["audio/voice/Fem2/avo.pain.wav",["voice.vl2"]],"audio/voice/fem2/bas.clear.wav":["audio/voice/Fem2/bas.clear.wav",["voice.vl2"]],"audio/voice/fem2/bas.enemy.wav":["audio/voice/Fem2/bas.enemy.wav",["voice.vl2"]],"audio/voice/fem2/bas.retake.wav":["audio/voice/Fem2/bas.retake.wav",["voice.vl2"]],"audio/voice/fem2/bas.secure.wav":["audio/voice/Fem2/bas.secure.wav",["voice.vl2"]],"audio/voice/fem2/bas.taken.wav":["audio/voice/Fem2/bas.taken.wav",["voice.vl2"]],"audio/voice/fem2/cmd.acknowledge.wav":["audio/voice/Fem2/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/fem2/cmd.bot.wav":["audio/voice/Fem2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem2/cmd.completed.wav":["audio/voice/Fem2/cmd.completed.wav",["voice.vl2"]],"audio/voice/fem2/cmd.decline.wav":["audio/voice/Fem2/cmd.decline.wav",["voice.vl2"]],"audio/voice/fem2/def.base.wav":["audio/voice/Fem2/def.base.wav",["voice.vl2"]],"audio/voice/fem2/def.carrier.wav":["audio/voice/Fem2/def.carrier.wav",["voice.vl2"]],"audio/voice/fem2/def.entrances.wav":["audio/voice/Fem2/def.entrances.wav",["voice.vl2"]],"audio/voice/fem2/def.flag.wav":["audio/voice/Fem2/def.flag.wav",["voice.vl2"]],"audio/voice/fem2/def.generator.wav":["audio/voice/Fem2/def.generator.wav",["voice.vl2"]],"audio/voice/fem2/def.me.wav":["audio/voice/Fem2/def.me.wav",["voice.vl2"]],"audio/voice/fem2/def.nexus.wav":["audio/voice/Fem2/def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/def.objective.wav":["audio/voice/Fem2/def.objective.wav",["voice.vl2"]],"audio/voice/fem2/def.reinforce.wav":["audio/voice/Fem2/def.reinforce.wav",["voice.vl2"]],"audio/voice/fem2/def.sensors.wav":["audio/voice/Fem2/def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/def.turrets.wav":["audio/voice/Fem2/def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/def.vehicle.wav":["audio/voice/Fem2/def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/ene.base.wav":["audio/voice/Fem2/ene.base.wav",["voice.vl2"]],"audio/voice/fem2/ene.disarray.wav":["audio/voice/Fem2/ene.disarray.wav",["voice.vl2"]],"audio/voice/fem2/ene.generator.wav":["audio/voice/Fem2/ene.generator.wav",["voice.vl2"]],"audio/voice/fem2/ene.remotes.wav":["audio/voice/Fem2/ene.remotes.wav",["voice.vl2"]],"audio/voice/fem2/ene.sensors.wav":["audio/voice/Fem2/ene.sensors.wav",["voice.vl2"]],"audio/voice/fem2/ene.turrets.wav":["audio/voice/Fem2/ene.turrets.wav",["voice.vl2"]],"audio/voice/fem2/ene.vehicle.wav":["audio/voice/Fem2/ene.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/flg.flag.wav":["audio/voice/Fem2/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem2/flg.give.wav":["audio/voice/Fem2/flg.give.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntergive.wav":["audio/voice/Fem2/flg.huntergive.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntertake.wav":["audio/voice/Fem2/flg.huntertake.wav",["voice.vl2"]],"audio/voice/fem2/flg.retrieve.wav":["audio/voice/Fem2/flg.retrieve.wav",["voice.vl2"]],"audio/voice/fem2/flg.secure.wav":["audio/voice/Fem2/flg.secure.wav",["voice.vl2"]],"audio/voice/fem2/flg.take.wav":["audio/voice/Fem2/flg.take.wav",["voice.vl2"]],"audio/voice/fem2/gbl.anytime.wav":["audio/voice/Fem2/gbl.anytime.wav",["voice.vl2"]],"audio/voice/fem2/gbl.awesome.wav":["audio/voice/Fem2/gbl.awesome.wav",["voice.vl2"]],"audio/voice/fem2/gbl.aww.wav":["audio/voice/Fem2/gbl.aww.wav",["voice.vl2"]],"audio/voice/fem2/gbl.brag.wav":["audio/voice/Fem2/gbl.brag.wav",["voice.vl2"]],"audio/voice/fem2/gbl.bye.wav":["audio/voice/Fem2/gbl.bye.wav",["voice.vl2"]],"audio/voice/fem2/gbl.dunno.wav":["audio/voice/Fem2/gbl.dunno.wav",["voice.vl2"]],"audio/voice/fem2/gbl.goodgame.wav":["audio/voice/Fem2/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/fem2/gbl.hi.wav":["audio/voice/Fem2/gbl.hi.wav",["voice.vl2"]],"audio/voice/fem2/gbl.nice.wav":["audio/voice/Fem2/gbl.nice.wav",["voice.vl2"]],"audio/voice/fem2/gbl.no.wav":["audio/voice/Fem2/gbl.no.wav",["voice.vl2"]],"audio/voice/fem2/gbl.obnoxious.wav":["audio/voice/Fem2/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/fem2/gbl.oops.wav":["audio/voice/Fem2/gbl.oops.wav",["voice.vl2"]],"audio/voice/fem2/gbl.quiet.wav":["audio/voice/Fem2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.rock.wav":["audio/voice/Fem2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.sarcasm.wav":["audio/voice/Fem2/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shazbot.wav":["audio/voice/Fem2/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shooting.wav":["audio/voice/Fem2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.thanks.wav":["audio/voice/Fem2/gbl.thanks.wav",["voice.vl2"]],"audio/voice/fem2/gbl.wait.wav":["audio/voice/Fem2/gbl.wait.wav",["voice.vl2"]],"audio/voice/fem2/gbl.when.wav":["audio/voice/Fem2/gbl.when.wav",["voice.vl2"]],"audio/voice/fem2/gbl.woohoo.wav":["audio/voice/Fem2/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/fem2/gbl.yes.wav":["audio/voice/Fem2/gbl.yes.wav",["voice.vl2"]],"audio/voice/fem2/need.bombardier.wav":["audio/voice/Fem2/need.bombardier.wav",["voice.vl2"]],"audio/voice/fem2/need.cover.wav":["audio/voice/Fem2/need.cover.WAV",["voice.vl2"]],"audio/voice/fem2/need.driver.wav":["audio/voice/Fem2/need.driver.wav",["voice.vl2"]],"audio/voice/fem2/need.escort.wav":["audio/voice/Fem2/need.escort.wav",["voice.vl2"]],"audio/voice/fem2/need.flyer.wav":["audio/voice/Fem2/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem2/need.gunship.wav":["audio/voice/Fem2/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem2/need.hold.wav":["audio/voice/Fem2/need.hold.wav",["voice.vl2"]],"audio/voice/fem2/need.ride.wav":["audio/voice/Fem2/need.ride.WAV",["voice.vl2"]],"audio/voice/fem2/need.support.wav":["audio/voice/Fem2/need.support.wav",["voice.vl2"]],"audio/voice/fem2/need.tailgunner.wav":["audio/voice/Fem2/need.tailgunner.wav",["voice.vl2"]],"audio/voice/fem2/need.where.wav":["audio/voice/Fem2/need.where.wav",["voice.vl2"]],"audio/voice/fem2/rep.base.wav":["audio/voice/Fem2/rep.base.wav",["voice.vl2"]],"audio/voice/fem2/rep.generator.wav":["audio/voice/Fem2/rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/rep.me.wav":["audio/voice/Fem2/rep.me.wav",["voice.vl2"]],"audio/voice/fem2/rep.sensors.wav":["audio/voice/Fem2/rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/rep.turrets.wav":["audio/voice/Fem2/rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/rep.vehicle.wav":["audio/voice/Fem2/rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.attack.wav":["audio/voice/Fem2/slf.att.attack.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.base.wav":["audio/voice/Fem2/slf.att.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.flag.wav":["audio/voice/Fem2/slf.att.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.generator.wav":["audio/voice/Fem2/slf.att.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.sensors.wav":["audio/voice/Fem2/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.turrets.wav":["audio/voice/Fem2/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.vehicle.wav":["audio/voice/Fem2/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.base.wav":["audio/voice/Fem2/slf.def.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.defend.wav":["audio/voice/Fem2/slf.def.defend.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.flag.wav":["audio/voice/Fem2/slf.def.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.generator.wav":["audio/voice/Fem2/slf.def.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.nexus.wav":["audio/voice/Fem2/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.sensors.wav":["audio/voice/Fem2/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.turrets.wav":["audio/voice/Fem2/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.vehicle.wav":["audio/voice/Fem2/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.base.wav":["audio/voice/Fem2/slf.rep.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.equipment.wav":["audio/voice/Fem2/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.generator.wav":["audio/voice/Fem2/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.repairing.wav":["audio/voice/Fem2/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.sensors.wav":["audio/voice/Fem2/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.turrets.wav":["audio/voice/Fem2/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.vehicle.wav":["audio/voice/Fem2/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.cover.wav":["audio/voice/Fem2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.defense.wav":["audio/voice/Fem2/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.generic.wav":["audio/voice/Fem2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.remotes.wav":["audio/voice/Fem2/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.sensors.wav":["audio/voice/Fem2/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.turrets.wav":["audio/voice/Fem2/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.vehicle.wav":["audio/voice/Fem2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.acquired.wav":["audio/voice/Fem2/tgt.acquired.wav",["voice.vl2"]],"audio/voice/fem2/tgt.base.wav":["audio/voice/Fem2/tgt.base.wav",["voice.vl2"]],"audio/voice/fem2/tgt.destroyed.wav":["audio/voice/Fem2/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/fem2/tgt.flag.wav":["audio/voice/Fem2/tgt.flag.wav",["voice.vl2"]],"audio/voice/fem2/tgt.my.wav":["audio/voice/Fem2/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.need.wav":["audio/voice/Fem2/tgt.need.wav",["voice.vl2"]],"audio/voice/fem2/tgt.sensors.wav":["audio/voice/Fem2/tgt.sensors.wav",["voice.vl2"]],"audio/voice/fem2/tgt.turret.wav":["audio/voice/Fem2/tgt.turret.wav",["voice.vl2"]],"audio/voice/fem2/tgt.wait.wav":["audio/voice/Fem2/tgt.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.anytime.wav":["audio/voice/Fem2/vqk.anytime.wav",["voice.vl2"]],"audio/voice/fem2/vqk.base.wav":["audio/voice/Fem2/vqk.base.wav",["voice.vl2"]],"audio/voice/fem2/vqk.ceasefire.wav":["audio/voice/Fem2/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/fem2/vqk.dunno.wav":["audio/voice/Fem2/vqk.dunno.wav",["voice.vl2"]],"audio/voice/fem2/vqk.help.wav":["audio/voice/Fem2/vqk.help.wav",["voice.vl2"]],"audio/voice/fem2/vqk.move.wav":["audio/voice/Fem2/vqk.move.wav",["voice.vl2"]],"audio/voice/fem2/vqk.no.wav":["audio/voice/Fem2/vqk.no.wav",["voice.vl2"]],"audio/voice/fem2/vqk.quiet.wav":["audio/voice/Fem2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/vqk.sorry.wav":["audio/voice/Fem2/vqk.sorry.wav",["voice.vl2"]],"audio/voice/fem2/vqk.thanks.wav":["audio/voice/Fem2/vqk.thanks.wav",["voice.vl2"]],"audio/voice/fem2/vqk.wait.wav":["audio/voice/Fem2/vqk.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.yes.wav":["audio/voice/Fem2/vqk.yes.wav",["voice.vl2"]],"audio/voice/fem2/wrn.bomber.wav":["audio/voice/Fem2/wrn.bomber.wav",["voice.vl2"]],"audio/voice/fem2/wrn.enemy.wav":["audio/voice/Fem2/wrn.enemy.wav",["voice.vl2"]],"audio/voice/fem2/wrn.vehicles.wav":["audio/voice/Fem2/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/fem2/wrn.watchit.wav":["audio/voice/Fem2/wrn.watchit.wav",["voice.vl2"]],"audio/voice/fem3/att.attack.wav":["audio/voice/Fem3/att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/att.base.wav":["audio/voice/Fem3/att.base.WAV",["voice.vl2"]],"audio/voice/fem3/att.chase.wav":["audio/voice/Fem3/att.chase.WAV",["voice.vl2"]],"audio/voice/fem3/att.distract.wav":["audio/voice/Fem3/att.distract.WAV",["voice.vl2"]],"audio/voice/fem3/att.flag.wav":["audio/voice/Fem3/att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/att.generator.wav":["audio/voice/Fem3/att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/att.objective.wav":["audio/voice/Fem3/att.objective.WAV",["voice.vl2"]],"audio/voice/fem3/att.reinforcements.wav":["audio/voice/Fem3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem3/att.sensors.wav":["audio/voice/Fem3/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/att.turrets.wav":["audio/voice/Fem3/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/att.vehicle.wav":["audio/voice/Fem3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/att.wait.wav":["audio/voice/Fem3/att.wait.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_01.wav":["audio/voice/Fem3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_02.wav":["audio/voice/Fem3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem3/avo.grunt.wav":["audio/voice/Fem3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem3/avo.pain.wav":["audio/voice/Fem3/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem3/bas.clear.wav":["audio/voice/Fem3/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem3/bas.enemy.wav":["audio/voice/Fem3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/bas.retake.wav":["audio/voice/Fem3/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem3/bas.secure.wav":["audio/voice/Fem3/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem3/bas.taken.wav":["audio/voice/Fem3/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.acknowledge.wav":["audio/voice/Fem3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.bot.wav":["audio/voice/Fem3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.completed.wav":["audio/voice/Fem3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.decline.wav":["audio/voice/Fem3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem3/def.base.wav":["audio/voice/Fem3/def.base.WAV",["voice.vl2"]],"audio/voice/fem3/def.carrier.wav":["audio/voice/Fem3/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem3/def.entrances.wav":["audio/voice/Fem3/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem3/def.flag.wav":["audio/voice/Fem3/def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/def.generator.wav":["audio/voice/Fem3/def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/def.me.wav":["audio/voice/Fem3/def.me.WAV",["voice.vl2"]],"audio/voice/fem3/def.nexus.wav":["audio/voice/Fem3/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/def.objective.wav":["audio/voice/Fem3/def.objective.WAV",["voice.vl2"]],"audio/voice/fem3/def.reinforce.wav":["audio/voice/Fem3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem3/def.sensors.wav":["audio/voice/Fem3/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/def.turrets.wav":["audio/voice/Fem3/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/def.vehicle.wav":["audio/voice/Fem3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/ene.base.wav":["audio/voice/Fem3/ene.base.WAV",["voice.vl2"]],"audio/voice/fem3/ene.disarray.wav":["audio/voice/Fem3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem3/ene.generator.wav":["audio/voice/Fem3/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem3/ene.remotes.wav":["audio/voice/Fem3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/ene.sensors.wav":["audio/voice/Fem3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/ene.turrets.wav":["audio/voice/Fem3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/ene.vehicle.wav":["audio/voice/Fem3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/flg.flag.wav":["audio/voice/Fem3/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem3/flg.give.wav":["audio/voice/Fem3/flg.give.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntergive.wav":["audio/voice/Fem3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntertake.wav":["audio/voice/Fem3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem3/flg.retrieve.wav":["audio/voice/Fem3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem3/flg.secure.wav":["audio/voice/Fem3/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem3/flg.take.wav":["audio/voice/Fem3/flg.take.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.anytime.wav":["audio/voice/Fem3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.awesome.wav":["audio/voice/Fem3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.aww.wav":["audio/voice/Fem3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.brag.wav":["audio/voice/Fem3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.bye.wav":["audio/voice/Fem3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.dunno.wav":["audio/voice/Fem3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.goodgame.wav":["audio/voice/Fem3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.hi.wav":["audio/voice/Fem3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.nice.wav":["audio/voice/Fem3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.no.wav":["audio/voice/Fem3/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.obnoxious.wav":["audio/voice/Fem3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.oops.wav":["audio/voice/Fem3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.quiet.wav":["audio/voice/Fem3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.rock.wav":["audio/voice/Fem3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.sarcasm.wav":["audio/voice/Fem3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shazbot.wav":["audio/voice/Fem3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shooting.wav":["audio/voice/Fem3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.thanks.wav":["audio/voice/Fem3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.wait.wav":["audio/voice/Fem3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.when.wav":["audio/voice/Fem3/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.woohoo.wav":["audio/voice/Fem3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.yes.wav":["audio/voice/Fem3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem3/need.bombardier.wav":["audio/voice/Fem3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem3/need.cover.wav":["audio/voice/Fem3/need.cover.WAV",["voice.vl2"]],"audio/voice/fem3/need.driver.wav":["audio/voice/Fem3/need.driver.WAV",["voice.vl2"]],"audio/voice/fem3/need.escort.wav":["audio/voice/Fem3/need.escort.WAV",["voice.vl2"]],"audio/voice/fem3/need.flyer.wav":["audio/voice/Fem3/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem3/need.gunship.wav":["audio/voice/Fem3/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem3/need.hold.wav":["audio/voice/Fem3/need.hold.WAV",["voice.vl2"]],"audio/voice/fem3/need.ride.wav":["audio/voice/Fem3/need.ride.WAV",["voice.vl2"]],"audio/voice/fem3/need.support.wav":["audio/voice/Fem3/need.support.WAV",["voice.vl2"]],"audio/voice/fem3/need.tailgunner.wav":["audio/voice/Fem3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem3/need.where.wav":["audio/voice/Fem3/need.where.WAV",["voice.vl2"]],"audio/voice/fem3/rep.base.wav":["audio/voice/Fem3/rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/rep.generator.wav":["audio/voice/Fem3/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/rep.me.wav":["audio/voice/Fem3/rep.me.WAV",["voice.vl2"]],"audio/voice/fem3/rep.sensors.wav":["audio/voice/Fem3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/rep.turrets.wav":["audio/voice/Fem3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/rep.vehicle.wav":["audio/voice/Fem3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.attack.wav":["audio/voice/Fem3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.base.wav":["audio/voice/Fem3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.flag.wav":["audio/voice/Fem3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.generator.wav":["audio/voice/Fem3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.sensors.wav":["audio/voice/Fem3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.turrets.wav":["audio/voice/Fem3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.vehicle.wav":["audio/voice/Fem3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.base.wav":["audio/voice/Fem3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.defend.wav":["audio/voice/Fem3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.flag.wav":["audio/voice/Fem3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.generator.wav":["audio/voice/Fem3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.nexus.wav":["audio/voice/Fem3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.sensors.wav":["audio/voice/Fem3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.turrets.wav":["audio/voice/Fem3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.vehicle.wav":["audio/voice/Fem3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.base.wav":["audio/voice/Fem3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.equipment.wav":["audio/voice/Fem3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.generator.wav":["audio/voice/Fem3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.repairing.wav":["audio/voice/Fem3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.sensors.wav":["audio/voice/Fem3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.turrets.wav":["audio/voice/Fem3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.vehicle.wav":["audio/voice/Fem3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.cover.wav":["audio/voice/Fem3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.defense.wav":["audio/voice/Fem3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.generic.wav":["audio/voice/Fem3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.remotes.wav":["audio/voice/Fem3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.sensors.wav":["audio/voice/Fem3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.turrets.wav":["audio/voice/Fem3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.vehicle.wav":["audio/voice/Fem3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.acquired.wav":["audio/voice/Fem3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.base.wav":["audio/voice/Fem3/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.destroyed.wav":["audio/voice/Fem3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.flag.wav":["audio/voice/Fem3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.my.wav":["audio/voice/Fem3/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.need.wav":["audio/voice/Fem3/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.sensors.wav":["audio/voice/Fem3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.turret.wav":["audio/voice/Fem3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.wait.wav":["audio/voice/Fem3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.anytime.wav":["audio/voice/Fem3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.base.wav":["audio/voice/Fem3/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.ceasefire.wav":["audio/voice/Fem3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.dunno.wav":["audio/voice/Fem3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.help.wav":["audio/voice/Fem3/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.move.wav":["audio/voice/Fem3/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.no.wav":["audio/voice/Fem3/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.quiet.wav":["audio/voice/Fem3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.sorry.wav":["audio/voice/Fem3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.thanks.wav":["audio/voice/Fem3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.wait.wav":["audio/voice/Fem3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.yes.wav":["audio/voice/Fem3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.bomber.wav":["audio/voice/Fem3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.enemy.wav":["audio/voice/Fem3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.vehicles.wav":["audio/voice/Fem3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.watchit.wav":["audio/voice/Fem3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem4/att.attack.wav":["audio/voice/Fem4/att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/att.base.wav":["audio/voice/Fem4/att.base.WAV",["voice.vl2"]],"audio/voice/fem4/att.chase.wav":["audio/voice/Fem4/att.chase.WAV",["voice.vl2"]],"audio/voice/fem4/att.distract.wav":["audio/voice/Fem4/att.distract.WAV",["voice.vl2"]],"audio/voice/fem4/att.flag.wav":["audio/voice/Fem4/att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/att.generator.wav":["audio/voice/Fem4/att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/att.objective.wav":["audio/voice/Fem4/att.objective.WAV",["voice.vl2"]],"audio/voice/fem4/att.reinforcements.wav":["audio/voice/Fem4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem4/att.sensors.wav":["audio/voice/Fem4/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/att.turrets.wav":["audio/voice/Fem4/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/att.vehicle.wav":["audio/voice/Fem4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/att.wait.wav":["audio/voice/Fem4/att.wait.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_01.wav":["audio/voice/Fem4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_02.wav":["audio/voice/Fem4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem4/avo.grunt.wav":["audio/voice/Fem4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem4/avo.pain.wav":["audio/voice/Fem4/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem4/bas.clear.wav":["audio/voice/Fem4/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem4/bas.enemy.wav":["audio/voice/Fem4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/bas.retake.wav":["audio/voice/Fem4/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem4/bas.secure.wav":["audio/voice/Fem4/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem4/bas.taken.wav":["audio/voice/Fem4/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.acknowledge.wav":["audio/voice/Fem4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.bot.wav":["audio/voice/Fem4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.completed.wav":["audio/voice/Fem4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.decline.wav":["audio/voice/Fem4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem4/def.base.wav":["audio/voice/Fem4/def.base.WAV",["voice.vl2"]],"audio/voice/fem4/def.carrier.wav":["audio/voice/Fem4/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem4/def.entrances.wav":["audio/voice/Fem4/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem4/def.flag.wav":["audio/voice/Fem4/def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/def.generator.wav":["audio/voice/Fem4/def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/def.me.wav":["audio/voice/Fem4/def.me.WAV",["voice.vl2"]],"audio/voice/fem4/def.nexus.wav":["audio/voice/Fem4/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/def.objective.wav":["audio/voice/Fem4/def.objective.WAV",["voice.vl2"]],"audio/voice/fem4/def.reinforce.wav":["audio/voice/Fem4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem4/def.sensors.wav":["audio/voice/Fem4/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/def.turrets.wav":["audio/voice/Fem4/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/def.vehicle.wav":["audio/voice/Fem4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/ene.base.wav":["audio/voice/Fem4/ene.base.WAV",["voice.vl2"]],"audio/voice/fem4/ene.disarray.wav":["audio/voice/Fem4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem4/ene.generator.wav":["audio/voice/Fem4/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem4/ene.remotes.wav":["audio/voice/Fem4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/ene.sensors.wav":["audio/voice/Fem4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/ene.turrets.wav":["audio/voice/Fem4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/ene.vehicle.wav":["audio/voice/Fem4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/flg.flag.wav":["audio/voice/Fem4/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem4/flg.give.wav":["audio/voice/Fem4/flg.give.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntergive.wav":["audio/voice/Fem4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntertake.wav":["audio/voice/Fem4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem4/flg.retrieve.wav":["audio/voice/Fem4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem4/flg.secure.wav":["audio/voice/Fem4/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem4/flg.take.wav":["audio/voice/Fem4/flg.take.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.anytime.wav":["audio/voice/Fem4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.awesome.wav":["audio/voice/Fem4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.aww.wav":["audio/voice/Fem4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.brag.wav":["audio/voice/Fem4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.bye.wav":["audio/voice/Fem4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.dunno.wav":["audio/voice/Fem4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.goodgame.wav":["audio/voice/Fem4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.hi.wav":["audio/voice/Fem4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.nice.wav":["audio/voice/Fem4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.no.wav":["audio/voice/Fem4/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.obnoxious.wav":["audio/voice/Fem4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.oops.wav":["audio/voice/Fem4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.quiet.wav":["audio/voice/Fem4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.rock.wav":["audio/voice/Fem4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.sarcasm.wav":["audio/voice/Fem4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shazbot.wav":["audio/voice/Fem4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shooting.wav":["audio/voice/Fem4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.thanks.wav":["audio/voice/Fem4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.wait.wav":["audio/voice/Fem4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.when.wav":["audio/voice/Fem4/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.woohoo.wav":["audio/voice/Fem4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.yes.wav":["audio/voice/Fem4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem4/need.bombardier.wav":["audio/voice/Fem4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem4/need.cover.wav":["audio/voice/Fem4/need.cover.WAV",["voice.vl2"]],"audio/voice/fem4/need.driver.wav":["audio/voice/Fem4/need.driver.WAV",["voice.vl2"]],"audio/voice/fem4/need.escort.wav":["audio/voice/Fem4/need.escort.WAV",["voice.vl2"]],"audio/voice/fem4/need.flyer.wav":["audio/voice/Fem4/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem4/need.gunship.wav":["audio/voice/Fem4/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem4/need.hold.wav":["audio/voice/Fem4/need.hold.WAV",["voice.vl2"]],"audio/voice/fem4/need.ride.wav":["audio/voice/Fem4/need.ride.WAV",["voice.vl2"]],"audio/voice/fem4/need.support.wav":["audio/voice/Fem4/need.support.WAV",["voice.vl2"]],"audio/voice/fem4/need.tailgunner.wav":["audio/voice/Fem4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem4/need.where.wav":["audio/voice/Fem4/need.where.WAV",["voice.vl2"]],"audio/voice/fem4/rep.base.wav":["audio/voice/Fem4/rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/rep.generator.wav":["audio/voice/Fem4/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/rep.me.wav":["audio/voice/Fem4/rep.me.WAV",["voice.vl2"]],"audio/voice/fem4/rep.sensors.wav":["audio/voice/Fem4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/rep.turrets.wav":["audio/voice/Fem4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/rep.vehicle.wav":["audio/voice/Fem4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.attack.wav":["audio/voice/Fem4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.base.wav":["audio/voice/Fem4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.flag.wav":["audio/voice/Fem4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.generator.wav":["audio/voice/Fem4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.sensors.wav":["audio/voice/Fem4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.turrets.wav":["audio/voice/Fem4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.vehicle.wav":["audio/voice/Fem4/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.base.wav":["audio/voice/Fem4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.defend.wav":["audio/voice/Fem4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.flag.wav":["audio/voice/Fem4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.generator.wav":["audio/voice/Fem4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.nexus.wav":["audio/voice/Fem4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.sensors.wav":["audio/voice/Fem4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.turrets.wav":["audio/voice/Fem4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.vehicle.wav":["audio/voice/Fem4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.base.wav":["audio/voice/Fem4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.equipment.wav":["audio/voice/Fem4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.generator.wav":["audio/voice/Fem4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.repairing.wav":["audio/voice/Fem4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.sensors.wav":["audio/voice/Fem4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.turrets.wav":["audio/voice/Fem4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.vehicle.wav":["audio/voice/Fem4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.cover.wav":["audio/voice/Fem4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.defense.wav":["audio/voice/Fem4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.generic.wav":["audio/voice/Fem4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.remotes.wav":["audio/voice/Fem4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.sensors.wav":["audio/voice/Fem4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.turrets.wav":["audio/voice/Fem4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.vehicle.wav":["audio/voice/Fem4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.acquired.wav":["audio/voice/Fem4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.base.wav":["audio/voice/Fem4/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.destroyed.wav":["audio/voice/Fem4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.flag.wav":["audio/voice/Fem4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.my.wav":["audio/voice/Fem4/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.need.wav":["audio/voice/Fem4/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.sensors.wav":["audio/voice/Fem4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.turret.wav":["audio/voice/Fem4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.wait.wav":["audio/voice/Fem4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.anytime.wav":["audio/voice/Fem4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.base.wav":["audio/voice/Fem4/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.ceasefire.wav":["audio/voice/Fem4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.dunno.wav":["audio/voice/Fem4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.help.wav":["audio/voice/Fem4/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.move.wav":["audio/voice/Fem4/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.no.wav":["audio/voice/Fem4/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.quiet.wav":["audio/voice/Fem4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.sorry.wav":["audio/voice/Fem4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.thanks.wav":["audio/voice/Fem4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.wait.wav":["audio/voice/Fem4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.yes.wav":["audio/voice/Fem4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.bomber.wav":["audio/voice/Fem4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.enemy.wav":["audio/voice/Fem4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.vehicles.wav":["audio/voice/Fem4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.watchit.wav":["audio/voice/Fem4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem5/att.attack.wav":["audio/voice/Fem5/att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/att.base.wav":["audio/voice/Fem5/att.base.WAV",["voice.vl2"]],"audio/voice/fem5/att.chase.wav":["audio/voice/Fem5/att.chase.WAV",["voice.vl2"]],"audio/voice/fem5/att.distract.wav":["audio/voice/Fem5/att.distract.WAV",["voice.vl2"]],"audio/voice/fem5/att.flag.wav":["audio/voice/Fem5/att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/att.generator.wav":["audio/voice/Fem5/att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/att.objective.wav":["audio/voice/Fem5/att.objective.WAV",["voice.vl2"]],"audio/voice/fem5/att.reinforcements.wav":["audio/voice/Fem5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem5/att.sensors.wav":["audio/voice/Fem5/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/att.turrets.wav":["audio/voice/Fem5/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/att.vehicle.wav":["audio/voice/Fem5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/att.wait.wav":["audio/voice/Fem5/att.wait.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_01.wav":["audio/voice/Fem5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_02.wav":["audio/voice/Fem5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem5/avo.grunt.wav":["audio/voice/Fem5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem5/avo.pain.wav":["audio/voice/Fem5/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem5/bas.clear.wav":["audio/voice/Fem5/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem5/bas.enemy.wav":["audio/voice/Fem5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/bas.retake.wav":["audio/voice/Fem5/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem5/bas.secure.wav":["audio/voice/Fem5/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem5/bas.taken.wav":["audio/voice/Fem5/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.acknowledge.wav":["audio/voice/Fem5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.bot.wav":["audio/voice/Fem5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.completed.wav":["audio/voice/Fem5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.decline.wav":["audio/voice/Fem5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem5/def.base.wav":["audio/voice/Fem5/def.base.WAV",["voice.vl2"]],"audio/voice/fem5/def.carrier.wav":["audio/voice/Fem5/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem5/def.entrances.wav":["audio/voice/Fem5/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem5/def.flag.wav":["audio/voice/Fem5/def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/def.generator.wav":["audio/voice/Fem5/def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/def.me.wav":["audio/voice/Fem5/def.me.WAV",["voice.vl2"]],"audio/voice/fem5/def.nexus.wav":["audio/voice/Fem5/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/def.objective.wav":["audio/voice/Fem5/def.objective.WAV",["voice.vl2"]],"audio/voice/fem5/def.reinforce.wav":["audio/voice/Fem5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem5/def.sensors.wav":["audio/voice/Fem5/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/def.turrets.wav":["audio/voice/Fem5/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/def.vehicle.wav":["audio/voice/Fem5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/ene.base.wav":["audio/voice/Fem5/ene.base.WAV",["voice.vl2"]],"audio/voice/fem5/ene.disarray.wav":["audio/voice/Fem5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem5/ene.generator.wav":["audio/voice/Fem5/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem5/ene.remotes.wav":["audio/voice/Fem5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/ene.sensors.wav":["audio/voice/Fem5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/ene.turrets.wav":["audio/voice/Fem5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/ene.vehicle.wav":["audio/voice/Fem5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/flg.flag.wav":["audio/voice/Fem5/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem5/flg.give.wav":["audio/voice/Fem5/flg.give.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntergive.wav":["audio/voice/Fem5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntertake.wav":["audio/voice/Fem5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem5/flg.retrieve.wav":["audio/voice/Fem5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem5/flg.secure.wav":["audio/voice/Fem5/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem5/flg.take.wav":["audio/voice/Fem5/flg.take.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.anytime.wav":["audio/voice/Fem5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.awesome.wav":["audio/voice/Fem5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.aww.wav":["audio/voice/Fem5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.brag.wav":["audio/voice/Fem5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.bye.wav":["audio/voice/Fem5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.dunno.wav":["audio/voice/Fem5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.goodgame.wav":["audio/voice/Fem5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.hi.wav":["audio/voice/Fem5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.nice.wav":["audio/voice/Fem5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.no.wav":["audio/voice/Fem5/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.obnoxious.wav":["audio/voice/Fem5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.oops.wav":["audio/voice/Fem5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.quiet.wav":["audio/voice/Fem5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.rock.wav":["audio/voice/Fem5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.sarcasm.wav":["audio/voice/Fem5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shazbot.wav":["audio/voice/Fem5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shooting.wav":["audio/voice/Fem5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.thanks.wav":["audio/voice/Fem5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.wait.wav":["audio/voice/Fem5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.when.wav":["audio/voice/Fem5/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.woohoo.wav":["audio/voice/Fem5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.yes.wav":["audio/voice/Fem5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem5/need.bombardier.wav":["audio/voice/Fem5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem5/need.cover.wav":["audio/voice/Fem5/need.cover.WAV",["voice.vl2"]],"audio/voice/fem5/need.driver.wav":["audio/voice/Fem5/need.driver.WAV",["voice.vl2"]],"audio/voice/fem5/need.escort.wav":["audio/voice/Fem5/need.escort.WAV",["voice.vl2"]],"audio/voice/fem5/need.flyer.wav":["audio/voice/Fem5/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem5/need.gunship.wav":["audio/voice/Fem5/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem5/need.hold.wav":["audio/voice/Fem5/need.hold.WAV",["voice.vl2"]],"audio/voice/fem5/need.ride.wav":["audio/voice/Fem5/need.ride.WAV",["voice.vl2"]],"audio/voice/fem5/need.support.wav":["audio/voice/Fem5/need.support.WAV",["voice.vl2"]],"audio/voice/fem5/need.tailgunner.wav":["audio/voice/Fem5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem5/need.where.wav":["audio/voice/Fem5/need.where.WAV",["voice.vl2"]],"audio/voice/fem5/rep.base.wav":["audio/voice/Fem5/rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/rep.generator.wav":["audio/voice/Fem5/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/rep.me.wav":["audio/voice/Fem5/rep.me.WAV",["voice.vl2"]],"audio/voice/fem5/rep.sensors.wav":["audio/voice/Fem5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/rep.turrets.wav":["audio/voice/Fem5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/rep.vehicle.wav":["audio/voice/Fem5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.attack.wav":["audio/voice/Fem5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.base.wav":["audio/voice/Fem5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.flag.wav":["audio/voice/Fem5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.generator.wav":["audio/voice/Fem5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.sensors.wav":["audio/voice/Fem5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.turrets.wav":["audio/voice/Fem5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.vehicle.wav":["audio/voice/Fem5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.base.wav":["audio/voice/Fem5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.defend.wav":["audio/voice/Fem5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.flag.wav":["audio/voice/Fem5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.generator.wav":["audio/voice/Fem5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.nexus.wav":["audio/voice/Fem5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.sensors.wav":["audio/voice/Fem5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.turrets.wav":["audio/voice/Fem5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.vehicle.wav":["audio/voice/Fem5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.base.wav":["audio/voice/Fem5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.equipment.wav":["audio/voice/Fem5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.generator.wav":["audio/voice/Fem5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.repairing.wav":["audio/voice/Fem5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.sensors.wav":["audio/voice/Fem5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.turrets.wav":["audio/voice/Fem5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.vehicle.wav":["audio/voice/Fem5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.cover.wav":["audio/voice/Fem5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.defense.wav":["audio/voice/Fem5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.generic.wav":["audio/voice/Fem5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.remotes.wav":["audio/voice/Fem5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.sensors.wav":["audio/voice/Fem5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.turrets.wav":["audio/voice/Fem5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.vehicle.wav":["audio/voice/Fem5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.acquired.wav":["audio/voice/Fem5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.base.wav":["audio/voice/Fem5/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.destroyed.wav":["audio/voice/Fem5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.flag.wav":["audio/voice/Fem5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.my.wav":["audio/voice/Fem5/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.need.wav":["audio/voice/Fem5/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.sensors.wav":["audio/voice/Fem5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.turret.wav":["audio/voice/Fem5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.wait.wav":["audio/voice/Fem5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.anytime.wav":["audio/voice/Fem5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.base.wav":["audio/voice/Fem5/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.ceasefire.wav":["audio/voice/Fem5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.dunno.wav":["audio/voice/Fem5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.help.wav":["audio/voice/Fem5/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.move.wav":["audio/voice/Fem5/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.no.wav":["audio/voice/Fem5/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.quiet.wav":["audio/voice/Fem5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.sorry.wav":["audio/voice/Fem5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.thanks.wav":["audio/voice/Fem5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.wait.wav":["audio/voice/Fem5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.yes.wav":["audio/voice/Fem5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.bomber.wav":["audio/voice/Fem5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.enemy.wav":["audio/voice/Fem5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.vehicles.wav":["audio/voice/Fem5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.watchit.wav":["audio/voice/Fem5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male1/att.attack.wav":["audio/voice/Male1/att.attack.wav",["voice.vl2"]],"audio/voice/male1/att.base.wav":["audio/voice/Male1/att.base.wav",["voice.vl2"]],"audio/voice/male1/att.chase.wav":["audio/voice/Male1/att.chase.wav",["voice.vl2"]],"audio/voice/male1/att.distract.wav":["audio/voice/Male1/att.distract.wav",["voice.vl2"]],"audio/voice/male1/att.flag.wav":["audio/voice/Male1/att.flag.wav",["voice.vl2"]],"audio/voice/male1/att.generator.wav":["audio/voice/Male1/att.generator.wav",["voice.vl2"]],"audio/voice/male1/att.objective.wav":["audio/voice/Male1/att.objective.wav",["voice.vl2"]],"audio/voice/male1/att.reinforcements.wav":["audio/voice/Male1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/male1/att.sensors.wav":["audio/voice/Male1/att.sensors.wav",["voice.vl2"]],"audio/voice/male1/att.turrets.wav":["audio/voice/Male1/att.turrets.wav",["voice.vl2"]],"audio/voice/male1/att.vehicle.wav":["audio/voice/Male1/att.vehicle.wav",["voice.vl2"]],"audio/voice/male1/att.wait.wav":["audio/voice/Male1/att.wait.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_01.wav":["audio/voice/Male1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_02.wav":["audio/voice/Male1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/male1/avo.grunt.wav":["audio/voice/Male1/avo.grunt.wav",["voice.vl2"]],"audio/voice/male1/avo.pain.wav":["audio/voice/Male1/avo.pain.wav",["voice.vl2"]],"audio/voice/male1/bas.clear.wav":["audio/voice/Male1/bas.clear.wav",["voice.vl2"]],"audio/voice/male1/bas.enemy.wav":["audio/voice/Male1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male1/bas.retake.wav":["audio/voice/Male1/bas.retake.wav",["voice.vl2"]],"audio/voice/male1/bas.secure.wav":["audio/voice/Male1/bas.secure.wav",["voice.vl2"]],"audio/voice/male1/bas.taken.wav":["audio/voice/Male1/bas.taken.wav",["voice.vl2"]],"audio/voice/male1/cmd.acknowledge.wav":["audio/voice/Male1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/male1/cmd.bot.wav":["audio/voice/Male1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male1/cmd.completed.wav":["audio/voice/Male1/cmd.completed.wav",["voice.vl2"]],"audio/voice/male1/cmd.decline.wav":["audio/voice/Male1/cmd.decline.wav",["voice.vl2"]],"audio/voice/male1/def.base.wav":["audio/voice/Male1/def.base.wav",["voice.vl2"]],"audio/voice/male1/def.carrier.wav":["audio/voice/Male1/def.carrier.wav",["voice.vl2"]],"audio/voice/male1/def.entrances.wav":["audio/voice/Male1/def.entrances.wav",["voice.vl2"]],"audio/voice/male1/def.flag.wav":["audio/voice/Male1/def.flag.wav",["voice.vl2"]],"audio/voice/male1/def.generator.wav":["audio/voice/Male1/def.generator.wav",["voice.vl2"]],"audio/voice/male1/def.me.wav":["audio/voice/Male1/def.me.wav",["voice.vl2"]],"audio/voice/male1/def.nexus.wav":["audio/voice/Male1/def.nexus.wav",["voice.vl2"]],"audio/voice/male1/def.objective.wav":["audio/voice/Male1/def.objective.wav",["voice.vl2"]],"audio/voice/male1/def.reinforce.wav":["audio/voice/Male1/def.reinforce.wav",["voice.vl2"]],"audio/voice/male1/def.sensors.wav":["audio/voice/Male1/def.sensors.wav",["voice.vl2"]],"audio/voice/male1/def.turrets.wav":["audio/voice/Male1/def.turrets.wav",["voice.vl2"]],"audio/voice/male1/def.vehicle.wav":["audio/voice/Male1/def.vehicle.wav",["voice.vl2"]],"audio/voice/male1/ene.base.wav":["audio/voice/Male1/ene.base.wav",["voice.vl2"]],"audio/voice/male1/ene.disarray.wav":["audio/voice/Male1/ene.disarray.wav",["voice.vl2"]],"audio/voice/male1/ene.generator.wav":["audio/voice/Male1/ene.generator.wav",["voice.vl2"]],"audio/voice/male1/ene.remotes.wav":["audio/voice/Male1/ene.remotes.wav",["voice.vl2"]],"audio/voice/male1/ene.sensors.wav":["audio/voice/Male1/ene.sensors.wav",["voice.vl2"]],"audio/voice/male1/ene.turrets.wav":["audio/voice/Male1/ene.turrets.wav",["voice.vl2"]],"audio/voice/male1/ene.vehicle.wav":["audio/voice/Male1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/male1/flg.flag.wav":["audio/voice/Male1/flg.flag.WAV",["voice.vl2"]],"audio/voice/male1/flg.give.wav":["audio/voice/Male1/flg.give.wav",["voice.vl2"]],"audio/voice/male1/flg.huntergive.wav":["audio/voice/Male1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/male1/flg.huntertake.wav":["audio/voice/Male1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/male1/flg.retrieve.wav":["audio/voice/Male1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male1/flg.secure.wav":["audio/voice/Male1/flg.secure.wav",["voice.vl2"]],"audio/voice/male1/flg.take.wav":["audio/voice/Male1/flg.take.wav",["voice.vl2"]],"audio/voice/male1/gbl.anytime.wav":["audio/voice/Male1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/male1/gbl.awesome.wav":["audio/voice/Male1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/male1/gbl.aww.wav":["audio/voice/Male1/gbl.aww.wav",["voice.vl2"]],"audio/voice/male1/gbl.brag.wav":["audio/voice/Male1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male1/gbl.bye.wav":["audio/voice/Male1/gbl.bye.wav",["voice.vl2"]],"audio/voice/male1/gbl.dunno.wav":["audio/voice/Male1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/male1/gbl.goodgame.wav":["audio/voice/Male1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/male1/gbl.hi.wav":["audio/voice/Male1/gbl.hi.wav",["voice.vl2"]],"audio/voice/male1/gbl.nice.wav":["audio/voice/Male1/gbl.nice.wav",["voice.vl2"]],"audio/voice/male1/gbl.no.wav":["audio/voice/Male1/gbl.no.wav",["voice.vl2"]],"audio/voice/male1/gbl.obnoxious.wav":["audio/voice/Male1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male1/gbl.oops.wav":["audio/voice/Male1/gbl.oops.wav",["voice.vl2"]],"audio/voice/male1/gbl.quiet.wav":["audio/voice/Male1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male1/gbl.rock.wav":["audio/voice/Male1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male1/gbl.sarcasm.wav":["audio/voice/Male1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male1/gbl.shazbot.wav":["audio/voice/Male1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/male1/gbl.shooting.wav":["audio/voice/Male1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male1/gbl.thanks.wav":["audio/voice/Male1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/male1/gbl.wait.wav":["audio/voice/Male1/gbl.wait.wav",["voice.vl2"]],"audio/voice/male1/gbl.when.wav":["audio/voice/Male1/gbl.when.wav",["voice.vl2"]],"audio/voice/male1/gbl.woohoo.wav":["audio/voice/Male1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male1/gbl.yes.wav":["audio/voice/Male1/gbl.yes.wav",["voice.vl2"]],"audio/voice/male1/need.bombardier.wav":["audio/voice/Male1/need.bombardier.wav",["voice.vl2"]],"audio/voice/male1/need.cover.wav":["audio/voice/Male1/need.cover.WAV",["voice.vl2"]],"audio/voice/male1/need.driver.wav":["audio/voice/Male1/need.driver.wav",["voice.vl2"]],"audio/voice/male1/need.escort.wav":["audio/voice/Male1/need.escort.wav",["voice.vl2"]],"audio/voice/male1/need.flyer.wav":["audio/voice/Male1/need.flyer.WAV",["voice.vl2"]],"audio/voice/male1/need.gunship.wav":["audio/voice/Male1/need.gunship.WAV",["voice.vl2"]],"audio/voice/male1/need.hold.wav":["audio/voice/Male1/need.hold.wav",["voice.vl2"]],"audio/voice/male1/need.ride.wav":["audio/voice/Male1/need.ride.WAV",["voice.vl2"]],"audio/voice/male1/need.support.wav":["audio/voice/Male1/need.support.wav",["voice.vl2"]],"audio/voice/male1/need.tailgunner.wav":["audio/voice/Male1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/male1/need.where.wav":["audio/voice/Male1/need.where.wav",["voice.vl2"]],"audio/voice/male1/rep.base.wav":["audio/voice/Male1/rep.base.wav",["voice.vl2"]],"audio/voice/male1/rep.generator.wav":["audio/voice/Male1/rep.generator.wav",["voice.vl2"]],"audio/voice/male1/rep.me.wav":["audio/voice/Male1/rep.me.wav",["voice.vl2"]],"audio/voice/male1/rep.sensors.wav":["audio/voice/Male1/rep.sensors.wav",["voice.vl2"]],"audio/voice/male1/rep.turrets.wav":["audio/voice/Male1/rep.turrets.wav",["voice.vl2"]],"audio/voice/male1/rep.vehicle.wav":["audio/voice/Male1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/male1/slf.att.attack.wav":["audio/voice/Male1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.base.wav":["audio/voice/Male1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.flag.wav":["audio/voice/Male1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.generator.wav":["audio/voice/Male1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.sensors.wav":["audio/voice/Male1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.turrets.wav":["audio/voice/Male1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.vehicle.wav":["audio/voice/Male1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.base.wav":["audio/voice/Male1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.defend.wav":["audio/voice/Male1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.flag.wav":["audio/voice/Male1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.generator.wav":["audio/voice/Male1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.nexus.wav":["audio/voice/Male1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.sensors.wav":["audio/voice/Male1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.turrets.wav":["audio/voice/Male1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.vehicle.wav":["audio/voice/Male1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.base.wav":["audio/voice/Male1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.equipment.wav":["audio/voice/Male1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.generator.wav":["audio/voice/Male1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.repairing.wav":["audio/voice/Male1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.sensors.wav":["audio/voice/Male1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.turrets.wav":["audio/voice/Male1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.vehicle.wav":["audio/voice/Male1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.cover.wav":["audio/voice/Male1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.defense.wav":["audio/voice/Male1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.generic.wav":["audio/voice/Male1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.remotes.wav":["audio/voice/Male1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.sensors.wav":["audio/voice/Male1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.turrets.wav":["audio/voice/Male1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.vehicle.wav":["audio/voice/Male1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/tgt.acquired.wav":["audio/voice/Male1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/male1/tgt.base.wav":["audio/voice/Male1/tgt.base.wav",["voice.vl2"]],"audio/voice/male1/tgt.destroyed.wav":["audio/voice/Male1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/male1/tgt.flag.wav":["audio/voice/Male1/tgt.flag.wav",["voice.vl2"]],"audio/voice/male1/tgt.my.wav":["audio/voice/Male1/tgt.my.WAV",["voice.vl2"]],"audio/voice/male1/tgt.need.wav":["audio/voice/Male1/tgt.need.wav",["voice.vl2"]],"audio/voice/male1/tgt.sensors.wav":["audio/voice/Male1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/male1/tgt.turret.wav":["audio/voice/Male1/tgt.turret.wav",["voice.vl2"]],"audio/voice/male1/tgt.wait.wav":["audio/voice/Male1/tgt.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.anytime.wav":["audio/voice/Male1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/male1/vqk.base.wav":["audio/voice/Male1/vqk.base.WAV",["voice.vl2"]],"audio/voice/male1/vqk.ceasefire.wav":["audio/voice/Male1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/male1/vqk.dunno.wav":["audio/voice/Male1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/male1/vqk.help.wav":["audio/voice/Male1/vqk.help.WAV",["voice.vl2"]],"audio/voice/male1/vqk.move.wav":["audio/voice/Male1/vqk.move.wav",["voice.vl2"]],"audio/voice/male1/vqk.no.wav":["audio/voice/Male1/vqk.no.wav",["voice.vl2"]],"audio/voice/male1/vqk.quiet.wav":["audio/voice/Male1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male1/vqk.sorry.wav":["audio/voice/Male1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/male1/vqk.thanks.wav":["audio/voice/Male1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/male1/vqk.wait.wav":["audio/voice/Male1/vqk.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.yes.wav":["audio/voice/Male1/vqk.yes.wav",["voice.vl2"]],"audio/voice/male1/wrn.bomber.wav":["audio/voice/Male1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/male1/wrn.enemy.wav":["audio/voice/Male1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/male1/wrn.vehicles.wav":["audio/voice/Male1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/male1/wrn.watchit.wav":["audio/voice/Male1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/male2/att.attack.wav":["audio/voice/Male2/att.attack.WAV",["voice.vl2"]],"audio/voice/male2/att.base.wav":["audio/voice/Male2/att.base.WAV",["voice.vl2"]],"audio/voice/male2/att.chase.wav":["audio/voice/Male2/att.chase.WAV",["voice.vl2"]],"audio/voice/male2/att.distract.wav":["audio/voice/Male2/att.distract.WAV",["voice.vl2"]],"audio/voice/male2/att.flag.wav":["audio/voice/Male2/att.flag.WAV",["voice.vl2"]],"audio/voice/male2/att.generator.wav":["audio/voice/Male2/att.generator.WAV",["voice.vl2"]],"audio/voice/male2/att.objective.wav":["audio/voice/Male2/att.objective.WAV",["voice.vl2"]],"audio/voice/male2/att.reinforcements.wav":["audio/voice/Male2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male2/att.sensors.wav":["audio/voice/Male2/att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/att.turrets.wav":["audio/voice/Male2/att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/att.vehicle.wav":["audio/voice/Male2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/att.wait.wav":["audio/voice/Male2/att.wait.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_01.wav":["audio/voice/Male2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_02.wav":["audio/voice/Male2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male2/avo.grunt.wav":["audio/voice/Male2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male2/avo.pain.wav":["audio/voice/Male2/avo.pain.WAV",["voice.vl2"]],"audio/voice/male2/bas.clear.wav":["audio/voice/Male2/bas.clear.WAV",["voice.vl2"]],"audio/voice/male2/bas.enemy.wav":["audio/voice/Male2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male2/bas.retake.wav":["audio/voice/Male2/bas.retake.WAV",["voice.vl2"]],"audio/voice/male2/bas.secure.wav":["audio/voice/Male2/bas.secure.WAV",["voice.vl2"]],"audio/voice/male2/bas.taken.wav":["audio/voice/Male2/bas.taken.WAV",["voice.vl2"]],"audio/voice/male2/cmd.acknowledge.wav":["audio/voice/Male2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male2/cmd.bot.wav":["audio/voice/Male2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male2/cmd.completed.wav":["audio/voice/Male2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male2/cmd.decline.wav":["audio/voice/Male2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male2/def.base.wav":["audio/voice/Male2/def.base.WAV",["voice.vl2"]],"audio/voice/male2/def.carrier.wav":["audio/voice/Male2/def.carrier.WAV",["voice.vl2"]],"audio/voice/male2/def.entrances.wav":["audio/voice/Male2/def.entrances.WAV",["voice.vl2"]],"audio/voice/male2/def.flag.wav":["audio/voice/Male2/def.flag.WAV",["voice.vl2"]],"audio/voice/male2/def.generator.wav":["audio/voice/Male2/def.generator.WAV",["voice.vl2"]],"audio/voice/male2/def.me.wav":["audio/voice/Male2/def.me.WAV",["voice.vl2"]],"audio/voice/male2/def.nexus.wav":["audio/voice/Male2/def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/def.objective.wav":["audio/voice/Male2/def.objective.WAV",["voice.vl2"]],"audio/voice/male2/def.reinforce.wav":["audio/voice/Male2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male2/def.sensors.wav":["audio/voice/Male2/def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/def.turrets.wav":["audio/voice/Male2/def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/def.vehicle.wav":["audio/voice/Male2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/ene.base.wav":["audio/voice/Male2/ene.base.WAV",["voice.vl2"]],"audio/voice/male2/ene.disarray.wav":["audio/voice/Male2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male2/ene.generator.wav":["audio/voice/Male2/ene.generator.WAV",["voice.vl2"]],"audio/voice/male2/ene.remotes.wav":["audio/voice/Male2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male2/ene.sensors.wav":["audio/voice/Male2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male2/ene.turrets.wav":["audio/voice/Male2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male2/ene.vehicle.wav":["audio/voice/Male2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/flg.flag.wav":["audio/voice/Male2/flg.flag.WAV",["voice.vl2"]],"audio/voice/male2/flg.give.wav":["audio/voice/Male2/flg.give.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntergive.wav":["audio/voice/Male2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntertake.wav":["audio/voice/Male2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male2/flg.retrieve.wav":["audio/voice/Male2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male2/flg.secure.wav":["audio/voice/Male2/flg.secure.WAV",["voice.vl2"]],"audio/voice/male2/flg.take.wav":["audio/voice/Male2/flg.take.WAV",["voice.vl2"]],"audio/voice/male2/gbl.anytime.wav":["audio/voice/Male2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male2/gbl.awesome.wav":["audio/voice/Male2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male2/gbl.aww.wav":["audio/voice/Male2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male2/gbl.brag.wav":["audio/voice/Male2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male2/gbl.bye.wav":["audio/voice/Male2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male2/gbl.dunno.wav":["audio/voice/Male2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male2/gbl.goodgame.wav":["audio/voice/Male2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male2/gbl.hi.wav":["audio/voice/Male2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male2/gbl.nice.wav":["audio/voice/Male2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male2/gbl.no.wav":["audio/voice/Male2/gbl.no.WAV",["voice.vl2"]],"audio/voice/male2/gbl.obnoxious.wav":["audio/voice/Male2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male2/gbl.oops.wav":["audio/voice/Male2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male2/gbl.quiet.wav":["audio/voice/Male2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male2/gbl.rock.wav":["audio/voice/Male2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male2/gbl.sarcasm.wav":["audio/voice/Male2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shazbot.wav":["audio/voice/Male2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shooting.wav":["audio/voice/Male2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male2/gbl.thanks.wav":["audio/voice/Male2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male2/gbl.wait.wav":["audio/voice/Male2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male2/gbl.when.wav":["audio/voice/Male2/gbl.when.WAV",["voice.vl2"]],"audio/voice/male2/gbl.woohoo.wav":["audio/voice/Male2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male2/gbl.yes.wav":["audio/voice/Male2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male2/need.bombardier.wav":["audio/voice/Male2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male2/need.cover.wav":["audio/voice/Male2/need.cover.WAV",["voice.vl2"]],"audio/voice/male2/need.driver.wav":["audio/voice/Male2/need.driver.WAV",["voice.vl2"]],"audio/voice/male2/need.escort.wav":["audio/voice/Male2/need.escort.WAV",["voice.vl2"]],"audio/voice/male2/need.flyer.wav":["audio/voice/Male2/need.flyer.WAV",["voice.vl2"]],"audio/voice/male2/need.gunship.wav":["audio/voice/Male2/need.gunship.WAV",["voice.vl2"]],"audio/voice/male2/need.hold.wav":["audio/voice/Male2/need.hold.WAV",["voice.vl2"]],"audio/voice/male2/need.ride.wav":["audio/voice/Male2/need.ride.WAV",["voice.vl2"]],"audio/voice/male2/need.support.wav":["audio/voice/Male2/need.support.WAV",["voice.vl2"]],"audio/voice/male2/need.tailgunner.wav":["audio/voice/Male2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male2/need.where.wav":["audio/voice/Male2/need.where.WAV",["voice.vl2"]],"audio/voice/male2/rep.base.wav":["audio/voice/Male2/rep.base.WAV",["voice.vl2"]],"audio/voice/male2/rep.generator.wav":["audio/voice/Male2/rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/rep.me.wav":["audio/voice/Male2/rep.me.WAV",["voice.vl2"]],"audio/voice/male2/rep.sensors.wav":["audio/voice/Male2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/rep.turrets.wav":["audio/voice/Male2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/rep.vehicle.wav":["audio/voice/Male2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.attack.wav":["audio/voice/Male2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.base.wav":["audio/voice/Male2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.flag.wav":["audio/voice/Male2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.generator.wav":["audio/voice/Male2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.sensors.wav":["audio/voice/Male2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.turrets.wav":["audio/voice/Male2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.vehicle.wav":["audio/voice/Male2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.base.wav":["audio/voice/Male2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.defend.wav":["audio/voice/Male2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.flag.wav":["audio/voice/Male2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.generator.wav":["audio/voice/Male2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.nexus.wav":["audio/voice/Male2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.sensors.wav":["audio/voice/Male2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.turrets.wav":["audio/voice/Male2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.vehicle.wav":["audio/voice/Male2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.base.wav":["audio/voice/Male2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.equipment.wav":["audio/voice/Male2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.generator.wav":["audio/voice/Male2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.repairing.wav":["audio/voice/Male2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.sensors.wav":["audio/voice/Male2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.turrets.wav":["audio/voice/Male2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.vehicle.wav":["audio/voice/Male2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.cover.wav":["audio/voice/Male2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.defense.wav":["audio/voice/Male2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.generic.wav":["audio/voice/Male2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.remotes.wav":["audio/voice/Male2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.sensors.wav":["audio/voice/Male2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.turrets.wav":["audio/voice/Male2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.vehicle.wav":["audio/voice/Male2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/tgt.acquired.wav":["audio/voice/Male2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male2/tgt.base.wav":["audio/voice/Male2/tgt.base.WAV",["voice.vl2"]],"audio/voice/male2/tgt.destroyed.wav":["audio/voice/Male2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male2/tgt.flag.wav":["audio/voice/Male2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male2/tgt.my.wav":["audio/voice/Male2/tgt.my.WAV",["voice.vl2"]],"audio/voice/male2/tgt.need.wav":["audio/voice/Male2/tgt.need.WAV",["voice.vl2"]],"audio/voice/male2/tgt.sensors.wav":["audio/voice/Male2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male2/tgt.turret.wav":["audio/voice/Male2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male2/tgt.wait.wav":["audio/voice/Male2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.anytime.wav":["audio/voice/Male2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male2/vqk.base.wav":["audio/voice/Male2/vqk.base.WAV",["voice.vl2"]],"audio/voice/male2/vqk.ceasefire.wav":["audio/voice/Male2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male2/vqk.dunno.wav":["audio/voice/Male2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male2/vqk.help.wav":["audio/voice/Male2/vqk.help.WAV",["voice.vl2"]],"audio/voice/male2/vqk.move.wav":["audio/voice/Male2/vqk.move.WAV",["voice.vl2"]],"audio/voice/male2/vqk.no.wav":["audio/voice/Male2/vqk.no.WAV",["voice.vl2"]],"audio/voice/male2/vqk.quiet.wav":["audio/voice/Male2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male2/vqk.sorry.wav":["audio/voice/Male2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male2/vqk.thanks.wav":["audio/voice/Male2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male2/vqk.wait.wav":["audio/voice/Male2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.yes.wav":["audio/voice/Male2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male2/wrn.bomber.wav":["audio/voice/Male2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male2/wrn.enemy.wav":["audio/voice/Male2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male2/wrn.vehicles.wav":["audio/voice/Male2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male2/wrn.watchit.wav":["audio/voice/Male2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male3/att.attack.wav":["audio/voice/Male3/att.attack.WAV",["voice.vl2"]],"audio/voice/male3/att.base.wav":["audio/voice/Male3/att.base.WAV",["voice.vl2"]],"audio/voice/male3/att.chase.wav":["audio/voice/Male3/att.chase.WAV",["voice.vl2"]],"audio/voice/male3/att.distract.wav":["audio/voice/Male3/att.distract.WAV",["voice.vl2"]],"audio/voice/male3/att.flag.wav":["audio/voice/Male3/att.flag.WAV",["voice.vl2"]],"audio/voice/male3/att.generator.wav":["audio/voice/Male3/att.generator.WAV",["voice.vl2"]],"audio/voice/male3/att.objective.wav":["audio/voice/Male3/att.objective.WAV",["voice.vl2"]],"audio/voice/male3/att.reinforcements.wav":["audio/voice/Male3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male3/att.sensors.wav":["audio/voice/Male3/att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/att.turrets.wav":["audio/voice/Male3/att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/att.vehicle.wav":["audio/voice/Male3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/att.wait.wav":["audio/voice/Male3/att.wait.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_01.wav":["audio/voice/Male3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_02.wav":["audio/voice/Male3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male3/avo.grunt.wav":["audio/voice/Male3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male3/avo.pain.wav":["audio/voice/Male3/avo.pain.WAV",["voice.vl2"]],"audio/voice/male3/bas.clear.wav":["audio/voice/Male3/bas.clear.WAV",["voice.vl2"]],"audio/voice/male3/bas.enemy.wav":["audio/voice/Male3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male3/bas.retake.wav":["audio/voice/Male3/bas.retake.WAV",["voice.vl2"]],"audio/voice/male3/bas.secure.wav":["audio/voice/Male3/bas.secure.WAV",["voice.vl2"]],"audio/voice/male3/bas.taken.wav":["audio/voice/Male3/bas.taken.WAV",["voice.vl2"]],"audio/voice/male3/cmd.acknowledge.wav":["audio/voice/Male3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male3/cmd.bot.wav":["audio/voice/Male3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male3/cmd.completed.wav":["audio/voice/Male3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male3/cmd.decline.wav":["audio/voice/Male3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male3/def.base.wav":["audio/voice/Male3/def.base.WAV",["voice.vl2"]],"audio/voice/male3/def.carrier.wav":["audio/voice/Male3/def.carrier.WAV",["voice.vl2"]],"audio/voice/male3/def.entrances.wav":["audio/voice/Male3/def.entrances.WAV",["voice.vl2"]],"audio/voice/male3/def.flag.wav":["audio/voice/Male3/def.flag.WAV",["voice.vl2"]],"audio/voice/male3/def.generator.wav":["audio/voice/Male3/def.generator.WAV",["voice.vl2"]],"audio/voice/male3/def.me.wav":["audio/voice/Male3/def.me.WAV",["voice.vl2"]],"audio/voice/male3/def.nexus.wav":["audio/voice/Male3/def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/def.objective.wav":["audio/voice/Male3/def.objective.WAV",["voice.vl2"]],"audio/voice/male3/def.reinforce.wav":["audio/voice/Male3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male3/def.sensors.wav":["audio/voice/Male3/def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/def.turrets.wav":["audio/voice/Male3/def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/def.vehicle.wav":["audio/voice/Male3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/ene.base.wav":["audio/voice/Male3/ene.base.WAV",["voice.vl2"]],"audio/voice/male3/ene.disarray.wav":["audio/voice/Male3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male3/ene.generator.wav":["audio/voice/Male3/ene.generator.WAV",["voice.vl2"]],"audio/voice/male3/ene.remotes.wav":["audio/voice/Male3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male3/ene.sensors.wav":["audio/voice/Male3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male3/ene.turrets.wav":["audio/voice/Male3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male3/ene.vehicle.wav":["audio/voice/Male3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/flg.flag.wav":["audio/voice/Male3/flg.flag.WAV",["voice.vl2"]],"audio/voice/male3/flg.give.wav":["audio/voice/Male3/flg.give.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntergive.wav":["audio/voice/Male3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntertake.wav":["audio/voice/Male3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male3/flg.retrieve.wav":["audio/voice/Male3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male3/flg.secure.wav":["audio/voice/Male3/flg.secure.WAV",["voice.vl2"]],"audio/voice/male3/flg.take.wav":["audio/voice/Male3/flg.take.WAV",["voice.vl2"]],"audio/voice/male3/gbl.anytime.wav":["audio/voice/Male3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male3/gbl.awesome.wav":["audio/voice/Male3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male3/gbl.aww.wav":["audio/voice/Male3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male3/gbl.brag.wav":["audio/voice/Male3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male3/gbl.bye.wav":["audio/voice/Male3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male3/gbl.dunno.wav":["audio/voice/Male3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male3/gbl.goodgame.wav":["audio/voice/Male3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male3/gbl.hi.wav":["audio/voice/Male3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male3/gbl.nice.wav":["audio/voice/Male3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male3/gbl.no.wav":["audio/voice/Male3/gbl.no.WAV",["voice.vl2"]],"audio/voice/male3/gbl.obnoxious.wav":["audio/voice/Male3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male3/gbl.oops.wav":["audio/voice/Male3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male3/gbl.quiet.wav":["audio/voice/Male3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male3/gbl.rock.wav":["audio/voice/Male3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male3/gbl.sarcasm.wav":["audio/voice/Male3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shazbot.wav":["audio/voice/Male3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shooting.wav":["audio/voice/Male3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male3/gbl.thanks.wav":["audio/voice/Male3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male3/gbl.wait.wav":["audio/voice/Male3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male3/gbl.when.wav":["audio/voice/Male3/gbl.when.WAV",["voice.vl2"]],"audio/voice/male3/gbl.woohoo.wav":["audio/voice/Male3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male3/gbl.yes.wav":["audio/voice/Male3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male3/need.bombardier.wav":["audio/voice/Male3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male3/need.cover.wav":["audio/voice/Male3/need.cover.WAV",["voice.vl2"]],"audio/voice/male3/need.driver.wav":["audio/voice/Male3/need.driver.WAV",["voice.vl2"]],"audio/voice/male3/need.escort.wav":["audio/voice/Male3/need.escort.WAV",["voice.vl2"]],"audio/voice/male3/need.flyer.wav":["audio/voice/Male3/need.flyer.WAV",["voice.vl2"]],"audio/voice/male3/need.gunship.wav":["audio/voice/Male3/need.gunship.WAV",["voice.vl2"]],"audio/voice/male3/need.hold.wav":["audio/voice/Male3/need.hold.WAV",["voice.vl2"]],"audio/voice/male3/need.ride.wav":["audio/voice/Male3/need.ride.WAV",["voice.vl2"]],"audio/voice/male3/need.support.wav":["audio/voice/Male3/need.support.WAV",["voice.vl2"]],"audio/voice/male3/need.tailgunner.wav":["audio/voice/Male3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male3/need.where.wav":["audio/voice/Male3/need.where.WAV",["voice.vl2"]],"audio/voice/male3/rep.base.wav":["audio/voice/Male3/rep.base.WAV",["voice.vl2"]],"audio/voice/male3/rep.generator.wav":["audio/voice/Male3/rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/rep.me.wav":["audio/voice/Male3/rep.me.WAV",["voice.vl2"]],"audio/voice/male3/rep.sensors.wav":["audio/voice/Male3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/rep.turrets.wav":["audio/voice/Male3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/rep.vehicle.wav":["audio/voice/Male3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.attack.wav":["audio/voice/Male3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.base.wav":["audio/voice/Male3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.flag.wav":["audio/voice/Male3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.generator.wav":["audio/voice/Male3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.sensors.wav":["audio/voice/Male3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.turrets.wav":["audio/voice/Male3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.vehicle.wav":["audio/voice/Male3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.base.wav":["audio/voice/Male3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.defend.wav":["audio/voice/Male3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.flag.wav":["audio/voice/Male3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.generator.wav":["audio/voice/Male3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.nexus.wav":["audio/voice/Male3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.sensors.wav":["audio/voice/Male3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.turrets.wav":["audio/voice/Male3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.vehicle.wav":["audio/voice/Male3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.base.wav":["audio/voice/Male3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.equipment.wav":["audio/voice/Male3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.generator.wav":["audio/voice/Male3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.repairing.wav":["audio/voice/Male3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.sensors.wav":["audio/voice/Male3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.turrets.wav":["audio/voice/Male3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.vehicle.wav":["audio/voice/Male3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.cover.wav":["audio/voice/Male3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.defense.wav":["audio/voice/Male3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.generic.wav":["audio/voice/Male3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.remotes.wav":["audio/voice/Male3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.sensors.wav":["audio/voice/Male3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.turrets.wav":["audio/voice/Male3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.vehicle.wav":["audio/voice/Male3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/tgt.acquired.wav":["audio/voice/Male3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male3/tgt.base.wav":["audio/voice/Male3/tgt.base.WAV",["voice.vl2"]],"audio/voice/male3/tgt.destroyed.wav":["audio/voice/Male3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male3/tgt.flag.wav":["audio/voice/Male3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male3/tgt.my.wav":["audio/voice/Male3/tgt.my.WAV",["voice.vl2"]],"audio/voice/male3/tgt.need.wav":["audio/voice/Male3/tgt.need.WAV",["voice.vl2"]],"audio/voice/male3/tgt.sensors.wav":["audio/voice/Male3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male3/tgt.turret.wav":["audio/voice/Male3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male3/tgt.wait.wav":["audio/voice/Male3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.anytime.wav":["audio/voice/Male3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male3/vqk.base.wav":["audio/voice/Male3/vqk.base.WAV",["voice.vl2"]],"audio/voice/male3/vqk.ceasefire.wav":["audio/voice/Male3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male3/vqk.dunno.wav":["audio/voice/Male3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male3/vqk.help.wav":["audio/voice/Male3/vqk.help.WAV",["voice.vl2"]],"audio/voice/male3/vqk.move.wav":["audio/voice/Male3/vqk.move.WAV",["voice.vl2"]],"audio/voice/male3/vqk.no.wav":["audio/voice/Male3/vqk.no.WAV",["voice.vl2"]],"audio/voice/male3/vqk.quiet.wav":["audio/voice/Male3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male3/vqk.sorry.wav":["audio/voice/Male3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male3/vqk.thanks.wav":["audio/voice/Male3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male3/vqk.wait.wav":["audio/voice/Male3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.yes.wav":["audio/voice/Male3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male3/wrn.bomber.wav":["audio/voice/Male3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male3/wrn.enemy.wav":["audio/voice/Male3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male3/wrn.vehicles.wav":["audio/voice/Male3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male3/wrn.watchit.wav":["audio/voice/Male3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male4/att.attack.wav":["audio/voice/Male4/att.attack.WAV",["voice.vl2"]],"audio/voice/male4/att.base.wav":["audio/voice/Male4/att.base.WAV",["voice.vl2"]],"audio/voice/male4/att.chase.wav":["audio/voice/Male4/att.chase.WAV",["voice.vl2"]],"audio/voice/male4/att.distract.wav":["audio/voice/Male4/att.distract.WAV",["voice.vl2"]],"audio/voice/male4/att.flag.wav":["audio/voice/Male4/att.flag.WAV",["voice.vl2"]],"audio/voice/male4/att.generator.wav":["audio/voice/Male4/att.generator.WAV",["voice.vl2"]],"audio/voice/male4/att.objective.wav":["audio/voice/Male4/att.objective.WAV",["voice.vl2"]],"audio/voice/male4/att.reinforcements.wav":["audio/voice/Male4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male4/att.sensors.wav":["audio/voice/Male4/att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/att.turrets.wav":["audio/voice/Male4/att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/att.vehicle.wav":["audio/voice/Male4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/att.wait.wav":["audio/voice/Male4/att.wait.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_01.wav":["audio/voice/Male4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_02.wav":["audio/voice/Male4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male4/avo.grunt.wav":["audio/voice/Male4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male4/avo.pain.wav":["audio/voice/Male4/avo.pain.WAV",["voice.vl2"]],"audio/voice/male4/bas.clear.wav":["audio/voice/Male4/bas.clear.WAV",["voice.vl2"]],"audio/voice/male4/bas.enemy.wav":["audio/voice/Male4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male4/bas.retake.wav":["audio/voice/Male4/bas.retake.WAV",["voice.vl2"]],"audio/voice/male4/bas.secure.wav":["audio/voice/Male4/bas.secure.WAV",["voice.vl2"]],"audio/voice/male4/bas.taken.wav":["audio/voice/Male4/bas.taken.WAV",["voice.vl2"]],"audio/voice/male4/cmd.acknowledge.wav":["audio/voice/Male4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male4/cmd.bot.wav":["audio/voice/Male4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male4/cmd.completed.wav":["audio/voice/Male4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male4/cmd.decline.wav":["audio/voice/Male4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male4/def.base.wav":["audio/voice/Male4/def.base.WAV",["voice.vl2"]],"audio/voice/male4/def.carrier.wav":["audio/voice/Male4/def.carrier.WAV",["voice.vl2"]],"audio/voice/male4/def.entrances.wav":["audio/voice/Male4/def.entrances.WAV",["voice.vl2"]],"audio/voice/male4/def.flag.wav":["audio/voice/Male4/def.flag.WAV",["voice.vl2"]],"audio/voice/male4/def.generator.wav":["audio/voice/Male4/def.generator.WAV",["voice.vl2"]],"audio/voice/male4/def.me.wav":["audio/voice/Male4/def.me.WAV",["voice.vl2"]],"audio/voice/male4/def.nexus.wav":["audio/voice/Male4/def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/def.objective.wav":["audio/voice/Male4/def.objective.WAV",["voice.vl2"]],"audio/voice/male4/def.reinforce.wav":["audio/voice/Male4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male4/def.sensors.wav":["audio/voice/Male4/def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/def.turrets.wav":["audio/voice/Male4/def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/def.vehicle.wav":["audio/voice/Male4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/ene.base.wav":["audio/voice/Male4/ene.base.WAV",["voice.vl2"]],"audio/voice/male4/ene.disarray.wav":["audio/voice/Male4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male4/ene.generator.wav":["audio/voice/Male4/ene.generator.WAV",["voice.vl2"]],"audio/voice/male4/ene.remotes.wav":["audio/voice/Male4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male4/ene.sensors.wav":["audio/voice/Male4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male4/ene.turrets.wav":["audio/voice/Male4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male4/ene.vehicle.wav":["audio/voice/Male4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/flg.flag.wav":["audio/voice/Male4/flg.flag.WAV",["voice.vl2"]],"audio/voice/male4/flg.give.wav":["audio/voice/Male4/flg.give.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntergive.wav":["audio/voice/Male4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntertake.wav":["audio/voice/Male4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male4/flg.retrieve.wav":["audio/voice/Male4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male4/flg.secure.wav":["audio/voice/Male4/flg.secure.WAV",["voice.vl2"]],"audio/voice/male4/flg.take.wav":["audio/voice/Male4/flg.take.WAV",["voice.vl2"]],"audio/voice/male4/gbl.anytime.wav":["audio/voice/Male4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male4/gbl.awesome.wav":["audio/voice/Male4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male4/gbl.aww.wav":["audio/voice/Male4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male4/gbl.brag.wav":["audio/voice/Male4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male4/gbl.bye.wav":["audio/voice/Male4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male4/gbl.dunno.wav":["audio/voice/Male4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male4/gbl.goodgame.wav":["audio/voice/Male4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male4/gbl.hi.wav":["audio/voice/Male4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male4/gbl.nice.wav":["audio/voice/Male4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male4/gbl.no.wav":["audio/voice/Male4/gbl.no.WAV",["voice.vl2"]],"audio/voice/male4/gbl.obnoxious.wav":["audio/voice/Male4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male4/gbl.oops.wav":["audio/voice/Male4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male4/gbl.quiet.wav":["audio/voice/Male4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male4/gbl.rock.wav":["audio/voice/Male4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male4/gbl.sarcasm.wav":["audio/voice/Male4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shazbot.wav":["audio/voice/Male4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shooting.wav":["audio/voice/Male4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male4/gbl.thanks.wav":["audio/voice/Male4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male4/gbl.wait.wav":["audio/voice/Male4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male4/gbl.when.wav":["audio/voice/Male4/gbl.when.WAV",["voice.vl2"]],"audio/voice/male4/gbl.woohoo.wav":["audio/voice/Male4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male4/gbl.yes.wav":["audio/voice/Male4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male4/need.bombardier.wav":["audio/voice/Male4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male4/need.cover.wav":["audio/voice/Male4/need.cover.WAV",["voice.vl2"]],"audio/voice/male4/need.driver.wav":["audio/voice/Male4/need.driver.WAV",["voice.vl2"]],"audio/voice/male4/need.escort.wav":["audio/voice/Male4/need.escort.WAV",["voice.vl2"]],"audio/voice/male4/need.flyer.wav":["audio/voice/Male4/need.flyer.WAV",["voice.vl2"]],"audio/voice/male4/need.gunship.wav":["audio/voice/Male4/need.gunship.WAV",["voice.vl2"]],"audio/voice/male4/need.hold.wav":["audio/voice/Male4/need.hold.WAV",["voice.vl2"]],"audio/voice/male4/need.ride.wav":["audio/voice/Male4/need.ride.WAV",["voice.vl2"]],"audio/voice/male4/need.support.wav":["audio/voice/Male4/need.support.WAV",["voice.vl2"]],"audio/voice/male4/need.tailgunner.wav":["audio/voice/Male4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male4/need.where.wav":["audio/voice/Male4/need.where.WAV",["voice.vl2"]],"audio/voice/male4/rep.base.wav":["audio/voice/Male4/rep.base.WAV",["voice.vl2"]],"audio/voice/male4/rep.generator.wav":["audio/voice/Male4/rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/rep.me.wav":["audio/voice/Male4/rep.me.WAV",["voice.vl2"]],"audio/voice/male4/rep.sensors.wav":["audio/voice/Male4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/rep.turrets.wav":["audio/voice/Male4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/rep.vehicle.wav":["audio/voice/Male4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.attack.wav":["audio/voice/Male4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.base.wav":["audio/voice/Male4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.flag.wav":["audio/voice/Male4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.generator.wav":["audio/voice/Male4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.sensors.wav":["audio/voice/Male4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.turrets.wav":["audio/voice/Male4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.vehicles.wav":["audio/voice/Male4/slf.att.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.base.wav":["audio/voice/Male4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.defend.wav":["audio/voice/Male4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.flag.wav":["audio/voice/Male4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.generator.wav":["audio/voice/Male4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.nexus.wav":["audio/voice/Male4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.sensors.wav":["audio/voice/Male4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.turrets.wav":["audio/voice/Male4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.vehicle.wav":["audio/voice/Male4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.base.wav":["audio/voice/Male4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.equipment.wav":["audio/voice/Male4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.generator.wav":["audio/voice/Male4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.repairing.wav":["audio/voice/Male4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.sensors.wav":["audio/voice/Male4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.turrets.wav":["audio/voice/Male4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.vehicle.wav":["audio/voice/Male4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.cover.wav":["audio/voice/Male4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.defense.wav":["audio/voice/Male4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.generic.wav":["audio/voice/Male4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.remotes.wav":["audio/voice/Male4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.sensors.wav":["audio/voice/Male4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.turrets.wav":["audio/voice/Male4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.vehicle.wav":["audio/voice/Male4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/tgt.acquired.wav":["audio/voice/Male4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male4/tgt.base.wav":["audio/voice/Male4/tgt.base.WAV",["voice.vl2"]],"audio/voice/male4/tgt.destroyed.wav":["audio/voice/Male4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male4/tgt.flag.wav":["audio/voice/Male4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male4/tgt.my.wav":["audio/voice/Male4/tgt.my.WAV",["voice.vl2"]],"audio/voice/male4/tgt.need.wav":["audio/voice/Male4/tgt.need.WAV",["voice.vl2"]],"audio/voice/male4/tgt.sensors.wav":["audio/voice/Male4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male4/tgt.turret.wav":["audio/voice/Male4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male4/tgt.wait.wav":["audio/voice/Male4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.anytime.wav":["audio/voice/Male4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male4/vqk.base.wav":["audio/voice/Male4/vqk.base.WAV",["voice.vl2"]],"audio/voice/male4/vqk.ceasefire.wav":["audio/voice/Male4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male4/vqk.dunno.wav":["audio/voice/Male4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male4/vqk.help.wav":["audio/voice/Male4/vqk.help.WAV",["voice.vl2"]],"audio/voice/male4/vqk.move.wav":["audio/voice/Male4/vqk.move.WAV",["voice.vl2"]],"audio/voice/male4/vqk.no.wav":["audio/voice/Male4/vqk.no.WAV",["voice.vl2"]],"audio/voice/male4/vqk.quiet.wav":["audio/voice/Male4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male4/vqk.sorry.wav":["audio/voice/Male4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male4/vqk.thanks.wav":["audio/voice/Male4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male4/vqk.wait.wav":["audio/voice/Male4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.yes.wav":["audio/voice/Male4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male4/wrn.bomber.wav":["audio/voice/Male4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male4/wrn.enemy.wav":["audio/voice/Male4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male4/wrn.vehicles.wav":["audio/voice/Male4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/wrn.watchit.wav":["audio/voice/Male4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male5/att.attack.wav":["audio/voice/Male5/att.attack.WAV",["voice.vl2"]],"audio/voice/male5/att.base.wav":["audio/voice/Male5/att.base.WAV",["voice.vl2"]],"audio/voice/male5/att.chase.wav":["audio/voice/Male5/att.chase.WAV",["voice.vl2"]],"audio/voice/male5/att.distract.wav":["audio/voice/Male5/att.distract.WAV",["voice.vl2"]],"audio/voice/male5/att.flag.wav":["audio/voice/Male5/att.flag.WAV",["voice.vl2"]],"audio/voice/male5/att.generator.wav":["audio/voice/Male5/att.generator.WAV",["voice.vl2"]],"audio/voice/male5/att.objective.wav":["audio/voice/Male5/att.objective.WAV",["voice.vl2"]],"audio/voice/male5/att.reinforcements.wav":["audio/voice/Male5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male5/att.sensors.wav":["audio/voice/Male5/att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/att.turrets.wav":["audio/voice/Male5/att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/att.vehicle.wav":["audio/voice/Male5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/att.wait.wav":["audio/voice/Male5/att.wait.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_01.wav":["audio/voice/Male5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_02.wav":["audio/voice/Male5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male5/avo.grunt.wav":["audio/voice/Male5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male5/avo.pain.wav":["audio/voice/Male5/avo.pain.WAV",["voice.vl2"]],"audio/voice/male5/bas.clear.wav":["audio/voice/Male5/bas.clear.WAV",["voice.vl2"]],"audio/voice/male5/bas.enemy.wav":["audio/voice/Male5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male5/bas.retake.wav":["audio/voice/Male5/bas.retake.WAV",["voice.vl2"]],"audio/voice/male5/bas.secure.wav":["audio/voice/Male5/bas.secure.WAV",["voice.vl2"]],"audio/voice/male5/bas.taken.wav":["audio/voice/Male5/bas.taken.WAV",["voice.vl2"]],"audio/voice/male5/cmd.acknowledge.wav":["audio/voice/Male5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male5/cmd.bot.wav":["audio/voice/Male5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male5/cmd.completed.wav":["audio/voice/Male5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male5/cmd.decline.wav":["audio/voice/Male5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male5/def.base.wav":["audio/voice/Male5/def.base.WAV",["voice.vl2"]],"audio/voice/male5/def.carrier.wav":["audio/voice/Male5/def.carrier.WAV",["voice.vl2"]],"audio/voice/male5/def.entrances.wav":["audio/voice/Male5/def.entrances.WAV",["voice.vl2"]],"audio/voice/male5/def.flag.wav":["audio/voice/Male5/def.flag.WAV",["voice.vl2"]],"audio/voice/male5/def.generator.wav":["audio/voice/Male5/def.generator.WAV",["voice.vl2"]],"audio/voice/male5/def.me.wav":["audio/voice/Male5/def.me.WAV",["voice.vl2"]],"audio/voice/male5/def.nexus.wav":["audio/voice/Male5/def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/def.objective.wav":["audio/voice/Male5/def.objective.WAV",["voice.vl2"]],"audio/voice/male5/def.reinforce.wav":["audio/voice/Male5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male5/def.sensors.wav":["audio/voice/Male5/def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/def.turrets.wav":["audio/voice/Male5/def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/def.vehicle.wav":["audio/voice/Male5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/ene.base.wav":["audio/voice/Male5/ene.base.WAV",["voice.vl2"]],"audio/voice/male5/ene.disarray.wav":["audio/voice/Male5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male5/ene.generator.wav":["audio/voice/Male5/ene.generator.WAV",["voice.vl2"]],"audio/voice/male5/ene.remotes.wav":["audio/voice/Male5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male5/ene.sensors.wav":["audio/voice/Male5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male5/ene.turrets.wav":["audio/voice/Male5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male5/ene.vehicle.wav":["audio/voice/Male5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/flg.flag.wav":["audio/voice/Male5/flg.flag.WAV",["voice.vl2"]],"audio/voice/male5/flg.give.wav":["audio/voice/Male5/flg.give.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntergive.wav":["audio/voice/Male5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntertake.wav":["audio/voice/Male5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male5/flg.retrieve.wav":["audio/voice/Male5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male5/flg.secure.wav":["audio/voice/Male5/flg.secure.WAV",["voice.vl2"]],"audio/voice/male5/flg.take.wav":["audio/voice/Male5/flg.take.WAV",["voice.vl2"]],"audio/voice/male5/gbl.anytime.wav":["audio/voice/Male5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male5/gbl.awesome.wav":["audio/voice/Male5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male5/gbl.aww.wav":["audio/voice/Male5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male5/gbl.brag.wav":["audio/voice/Male5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male5/gbl.bye.wav":["audio/voice/Male5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male5/gbl.dunno.wav":["audio/voice/Male5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male5/gbl.goodgame.wav":["audio/voice/Male5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male5/gbl.hi.wav":["audio/voice/Male5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male5/gbl.nice.wav":["audio/voice/Male5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male5/gbl.no.wav":["audio/voice/Male5/gbl.no.WAV",["voice.vl2"]],"audio/voice/male5/gbl.obnoxious.wav":["audio/voice/Male5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male5/gbl.oops.wav":["audio/voice/Male5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male5/gbl.quiet.wav":["audio/voice/Male5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male5/gbl.rock.wav":["audio/voice/Male5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male5/gbl.sarcasm.wav":["audio/voice/Male5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shazbot.wav":["audio/voice/Male5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shooting.wav":["audio/voice/Male5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male5/gbl.thanks.wav":["audio/voice/Male5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male5/gbl.wait.wav":["audio/voice/Male5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male5/gbl.when.wav":["audio/voice/Male5/gbl.when.WAV",["voice.vl2"]],"audio/voice/male5/gbl.woohoo.wav":["audio/voice/Male5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male5/gbl.yes.wav":["audio/voice/Male5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male5/need.bombardier.wav":["audio/voice/Male5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male5/need.cover.wav":["audio/voice/Male5/need.cover.WAV",["voice.vl2"]],"audio/voice/male5/need.driver.wav":["audio/voice/Male5/need.driver.WAV",["voice.vl2"]],"audio/voice/male5/need.escort.wav":["audio/voice/Male5/need.escort.WAV",["voice.vl2"]],"audio/voice/male5/need.flyer.wav":["audio/voice/Male5/need.flyer.WAV",["voice.vl2"]],"audio/voice/male5/need.gunship.wav":["audio/voice/Male5/need.gunship.WAV",["voice.vl2"]],"audio/voice/male5/need.hold.wav":["audio/voice/Male5/need.hold.WAV",["voice.vl2"]],"audio/voice/male5/need.ride.wav":["audio/voice/Male5/need.ride.WAV",["voice.vl2"]],"audio/voice/male5/need.support.wav":["audio/voice/Male5/need.support.WAV",["voice.vl2"]],"audio/voice/male5/need.tailgunner.wav":["audio/voice/Male5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male5/need.where.wav":["audio/voice/Male5/need.where.WAV",["voice.vl2"]],"audio/voice/male5/rep.base.wav":["audio/voice/Male5/rep.base.WAV",["voice.vl2"]],"audio/voice/male5/rep.generator.wav":["audio/voice/Male5/rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/rep.me.wav":["audio/voice/Male5/rep.me.WAV",["voice.vl2"]],"audio/voice/male5/rep.sensors.wav":["audio/voice/Male5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/rep.turrets.wav":["audio/voice/Male5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/rep.vehicle.wav":["audio/voice/Male5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.attack.wav":["audio/voice/Male5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.base.wav":["audio/voice/Male5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.flag.wav":["audio/voice/Male5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.generator.wav":["audio/voice/Male5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.sensors.wav":["audio/voice/Male5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.turrets.wav":["audio/voice/Male5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.vehicle.wav":["audio/voice/Male5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.base.wav":["audio/voice/Male5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.defend.wav":["audio/voice/Male5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.flag.wav":["audio/voice/Male5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.generator.wav":["audio/voice/Male5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.nexus.wav":["audio/voice/Male5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.sensors.wav":["audio/voice/Male5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.turrets.wav":["audio/voice/Male5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.vehicle.wav":["audio/voice/Male5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.base.wav":["audio/voice/Male5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.equipment.wav":["audio/voice/Male5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.generator.wav":["audio/voice/Male5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.repairing.wav":["audio/voice/Male5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.sensors.wav":["audio/voice/Male5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.turrets.wav":["audio/voice/Male5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.vehicle.wav":["audio/voice/Male5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.cover.wav":["audio/voice/Male5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.defense.wav":["audio/voice/Male5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.generic.wav":["audio/voice/Male5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.remotes.wav":["audio/voice/Male5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.sensors.wav":["audio/voice/Male5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.turrets.wav":["audio/voice/Male5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.vehicle.wav":["audio/voice/Male5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/tgt.acquired.wav":["audio/voice/Male5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male5/tgt.base.wav":["audio/voice/Male5/tgt.base.WAV",["voice.vl2"]],"audio/voice/male5/tgt.destroyed.wav":["audio/voice/Male5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male5/tgt.flag.wav":["audio/voice/Male5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male5/tgt.my.wav":["audio/voice/Male5/tgt.my.WAV",["voice.vl2"]],"audio/voice/male5/tgt.need.wav":["audio/voice/Male5/tgt.need.WAV",["voice.vl2"]],"audio/voice/male5/tgt.sensors.wav":["audio/voice/Male5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male5/tgt.turret.wav":["audio/voice/Male5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male5/tgt.wait.wav":["audio/voice/Male5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.anytime.wav":["audio/voice/Male5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male5/vqk.base.wav":["audio/voice/Male5/vqk.base.WAV",["voice.vl2"]],"audio/voice/male5/vqk.ceasefire.wav":["audio/voice/Male5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male5/vqk.dunno.wav":["audio/voice/Male5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male5/vqk.help.wav":["audio/voice/Male5/vqk.help.WAV",["voice.vl2"]],"audio/voice/male5/vqk.move.wav":["audio/voice/Male5/vqk.move.WAV",["voice.vl2"]],"audio/voice/male5/vqk.no.wav":["audio/voice/Male5/vqk.no.WAV",["voice.vl2"]],"audio/voice/male5/vqk.quiet.wav":["audio/voice/Male5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male5/vqk.sorry.wav":["audio/voice/Male5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male5/vqk.thanks.wav":["audio/voice/Male5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male5/vqk.wait.wav":["audio/voice/Male5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.yes.wav":["audio/voice/Male5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male5/wrn.bomber.wav":["audio/voice/Male5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male5/wrn.enemy.wav":["audio/voice/Male5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male5/wrn.vehicles.wav":["audio/voice/Male5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male5/wrn.watchit.wav":["audio/voice/Male5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/training/any/any.abort.wav":["audio/voice/Training/Any/ANY.abort.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortsoon.wav":["audio/voice/Training/Any/ANY.abortsoon.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortwarn.wav":["audio/voice/Training/Any/ANY.abortwarn.WAV",["voice.vl2"]],"audio/voice/training/any/any.alright.wav":["audio/voice/Training/Any/ANY.alright.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff01.wav":["audio/voice/Training/Any/ANY.blowoff01.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff02.wav":["audio/voice/Training/Any/ANY.blowoff02.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff03.wav":["audio/voice/Training/Any/ANY.blowoff03.WAV",["voice.vl2"]],"audio/voice/training/any/any.careful.wav":["audio/voice/Training/Any/ANY.careful.WAV",["voice.vl2"]],"audio/voice/training/any/any.check01.wav":["audio/voice/Training/Any/ANY.check01.WAV",["voice.vl2"]],"audio/voice/training/any/any.check02.wav":["audio/voice/Training/Any/ANY.check02.WAV",["voice.vl2"]],"audio/voice/training/any/any.good.wav":["audio/voice/Training/Any/ANY.good.WAV",["voice.vl2"]],"audio/voice/training/any/any.healthkit.wav":["audio/voice/Training/Any/ANY.healthkit.WAV",["voice.vl2"]],"audio/voice/training/any/any.hunting.wav":["audio/voice/Training/Any/ANY.hunting.WAV",["voice.vl2"]],"audio/voice/training/any/any.incoming_msg.wav":["audio/voice/Training/Any/ANY.incoming_msg.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo01.wav":["audio/voice/Training/Any/ANY.jingo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo02.wav":["audio/voice/Training/Any/ANY.jingo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo03.wav":["audio/voice/Training/Any/ANY.jingo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo01.wav":["audio/voice/Training/Any/ANY.kudo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo02.wav":["audio/voice/Training/Any/ANY.kudo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo03.wav":["audio/voice/Training/Any/ANY.kudo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo04.wav":["audio/voice/Training/Any/ANY.kudo04.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_01.wav":["audio/voice/Training/Any/ANY.obj_complete_01.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_02.wav":["audio/voice/Training/Any/ANY.obj_complete_02.WAV",["voice.vl2"]],"audio/voice/training/any/any.offcourse.wav":["audio/voice/Training/Any/ANY.offcourse.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt01.wav":["audio/voice/Training/Any/ANY.prompt01.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt02.wav":["audio/voice/Training/Any/ANY.prompt02.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt03.wav":["audio/voice/Training/Any/ANY.prompt03.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt04.wav":["audio/voice/Training/Any/ANY.prompt04.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt05.wav":["audio/voice/Training/Any/ANY.prompt05.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt06.wav":["audio/voice/Training/Any/ANY.prompt06.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt07.wav":["audio/voice/Training/Any/ANY.prompt07.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer01.wav":["audio/voice/Training/Any/ANY.timer01.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer02.wav":["audio/voice/Training/Any/ANY.timer02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge01.wav":["audio/voice/Training/Any/ANY.tip.scavenge01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge02.wav":["audio/voice/Training/Any/ANY.tip.scavenge02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.skiing.wav":["audio/voice/Training/Any/ANY.tip.skiing.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now01.wav":["audio/voice/Training/Any/ANY.tip_now01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now02.wav":["audio/voice/Training/Any/ANY.tip_now02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning01.wav":["audio/voice/Training/Any/ANY.warning01.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning02.wav":["audio/voice/Training/Any/ANY.warning02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning03.wav":["audio/voice/Training/Any/ANY.warning03.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning04.wav":["audio/voice/Training/Any/ANY.warning04.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning05.wav":["audio/voice/Training/Any/ANY.warning05.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning06.wav":["audio/voice/Training/Any/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning07.wav":["audio/voice/Training/Any/ANY.warning07.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint01.wav":["audio/voice/Training/Any/ANY.waypoint01.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint02.wav":["audio/voice/Training/Any/ANY.waypoint02.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint03.wav":["audio/voice/Training/Any/ANY.waypoint03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief01.wav":["audio/voice/Training/Briefings/T1.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief02.wav":["audio/voice/Training/Briefings/T1.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief03.wav":["audio/voice/Training/Briefings/T1.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief04.wav":["audio/voice/Training/Briefings/T1.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief05.wav":["audio/voice/Training/Briefings/T1.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief06.wav":["audio/voice/Training/Briefings/T1.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief01.wav":["audio/voice/Training/Briefings/T2.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief02.wav":["audio/voice/Training/Briefings/T2.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief03.wav":["audio/voice/Training/Briefings/T2.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief04.wav":["audio/voice/Training/Briefings/T2.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief05.wav":["audio/voice/Training/Briefings/T2.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief06.wav":["audio/voice/Training/Briefings/T2.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief01.wav":["audio/voice/Training/Briefings/T3.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief02.wav":["audio/voice/Training/Briefings/T3.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief03.wav":["audio/voice/Training/Briefings/T3.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief04.wav":["audio/voice/Training/Briefings/T3.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief05.wav":["audio/voice/Training/Briefings/T3.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief06.wav":["audio/voice/Training/Briefings/T3.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief01.wav":["audio/voice/Training/Briefings/T4.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief02.wav":["audio/voice/Training/Briefings/T4.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief03.wav":["audio/voice/Training/Briefings/T4.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief04.wav":["audio/voice/Training/Briefings/T4.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief05.wav":["audio/voice/Training/Briefings/T4.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief06.wav":["audio/voice/Training/Briefings/T4.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief01.wav":["audio/voice/Training/Briefings/T5.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief02.wav":["audio/voice/Training/Briefings/T5.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief03.wav":["audio/voice/Training/Briefings/T5.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief04.wav":["audio/voice/Training/Briefings/T5.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief05.wav":["audio/voice/Training/Briefings/T5.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief06.wav":["audio/voice/Training/Briefings/T5.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief01.wav":["audio/voice/Training/Briefings/T6.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief02.wav":["audio/voice/Training/Briefings/T6.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief03.wav":["audio/voice/Training/Briefings/T6.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief04.wav":["audio/voice/Training/Briefings/T6.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief05.wav":["audio/voice/Training/Briefings/T6.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief06.wav":["audio/voice/Training/Briefings/T6.brief06.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.move.wav":["audio/voice/Training/Mission1/ANY.move.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice.wav":["audio/voice/Training/Mission1/ANY.practice.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice1.wav":["audio/voice/Training/Mission1/ANY.practice1.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.warning06.wav":["audio/voice/Training/Mission1/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.blaster01.wav":["audio/voice/Training/Mission1/T1.tip.blaster01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.chaingun.wav":["audio/voice/Training/Mission1/T1.tip.chaingun.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.energy.wav":["audio/voice/Training/Mission1/T1.tip.energy.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.iff.wav":["audio/voice/Training/Mission1/T1.tip.IFF.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets01.wav":["audio/voice/Training/Mission1/T1.tip.jets01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets02.wav":["audio/voice/Training/Mission1/T1.tip.jets02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets03.wav":["audio/voice/Training/Mission1/T1.tip.jets03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack01.wav":["audio/voice/Training/Mission1/T1.tip.pack01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack02.wav":["audio/voice/Training/Mission1/T1.tip.pack02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing01.wav":["audio/voice/Training/Mission1/T1.tip.skiing01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02.wav":["audio/voice/Training/Mission1/T1.tip.skiing02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02a.wav":["audio/voice/Training/Mission1/T1.tip.skiing02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing03.wav":["audio/voice/Training/Mission1/T1.tip.skiing03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper02.wav":["audio/voice/Training/Mission1/T1.tip.sniper02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper03.wav":["audio/voice/Training/Mission1/T1.tip.sniper03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper04.wav":["audio/voice/Training/Mission1/T1.tip.sniper04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.spinfusor.wav":["audio/voice/Training/Mission1/T1.tip.spinfusor.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics.wav":["audio/voice/Training/Mission1/T1.tip.tactics.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics02.wav":["audio/voice/Training/Mission1/T1.tip.tactics02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01.wav":["audio/voice/Training/Mission1/T1_01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01a.wav":["audio/voice/Training/Mission1/T1_01a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01b.wav":["audio/voice/Training/Mission1/T1_01b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01c.wav":["audio/voice/Training/Mission1/T1_01c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02.wav":["audio/voice/Training/Mission1/T1_02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02a.wav":["audio/voice/Training/Mission1/T1_02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03.wav":["audio/voice/Training/Mission1/T1_03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03a.wav":["audio/voice/Training/Mission1/T1_03a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03b.wav":["audio/voice/Training/Mission1/T1_03b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03c.wav":["audio/voice/Training/Mission1/T1_03c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_04.wav":["audio/voice/Training/Mission1/T1_04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_05.wav":["audio/voice/Training/Mission1/T1_05.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_06.wav":["audio/voice/Training/Mission1/T1_06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_08.wav":["audio/voice/Training/Mission1/T1_08.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_09.wav":["audio/voice/Training/Mission1/T1_09.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10.wav":["audio/voice/Training/Mission1/T1_10.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10a.wav":["audio/voice/Training/Mission1/T1_10a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10b.wav":["audio/voice/Training/Mission1/T1_10b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_11.wav":["audio/voice/Training/Mission1/T1_11.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12a.wav":["audio/voice/Training/Mission1/T1_12a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12b.wav":["audio/voice/Training/Mission1/T1_12b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_13.wav":["audio/voice/Training/Mission1/T1_13.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_14.wav":["audio/voice/Training/Mission1/T1_14.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_15.wav":["audio/voice/Training/Mission1/T1_15.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_16.wav":["audio/voice/Training/Mission1/T1_16.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_17.wav":["audio/voice/Training/Mission1/T1_17.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_18.wav":["audio/voice/Training/Mission1/T1_18.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_21.wav":["audio/voice/Training/Mission1/T1_21.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22.wav":["audio/voice/Training/Mission1/T1_22.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22a.wav":["audio/voice/Training/Mission1/T1_22a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23.wav":["audio/voice/Training/Mission1/T1_23.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23a.wav":["audio/voice/Training/Mission1/T1_23a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23b.wav":["audio/voice/Training/Mission1/T1_23b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24.wav":["audio/voice/Training/Mission1/T1_24.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24a.wav":["audio/voice/Training/Mission1/T1_24a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25.wav":["audio/voice/Training/Mission1/T1_25.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25a.wav":["audio/voice/Training/Mission1/T1_25a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_26.wav":["audio/voice/Training/Mission1/T1_26.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27.wav":["audio/voice/Training/Mission1/T1_27.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27a.wav":["audio/voice/Training/Mission1/T1_27a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27b.wav":["audio/voice/Training/Mission1/T1_27b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_28.wav":["audio/voice/Training/Mission1/T1_28.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29.wav":["audio/voice/Training/Mission1/T1_29.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29a.wav":["audio/voice/Training/Mission1/T1_29a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_30.wav":["audio/voice/Training/Mission1/T1_30.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.cya01.wav":["audio/voice/Training/Mission2/T2.cya01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.inventory01.wav":["audio/voice/Training/Mission2/T2.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.repairpack.wav":["audio/voice/Training/Mission2/T2.repairpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense01.wav":["audio/voice/Training/Mission2/T2.tip.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense02.wav":["audio/voice/Training/Mission2/T2.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense03.wav":["audio/voice/Training/Mission2/T2.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05.wav":["audio/voice/Training/Mission2/T2.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05a.wav":["audio/voice/Training/Mission2/T2.tip.defense05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense06.wav":["audio/voice/Training/Mission2/T2.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense07.wav":["audio/voice/Training/Mission2/T2.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.dropit.wav":["audio/voice/Training/Mission2/T2.tip.dropit.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.elf.wav":["audio/voice/Training/Mission2/T2.tip.elf.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.evading.wav":["audio/voice/Training/Mission2/T2.tip.evading.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.gens01.wav":["audio/voice/Training/Mission2/T2.tip.gens01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory.wav":["audio/voice/Training/Mission2/T2.tip.inventory.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory01.wav":["audio/voice/Training/Mission2/T2.tip.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory03.wav":["audio/voice/Training/Mission2/T2.tip.inventory03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile.wav":["audio/voice/Training/Mission2/T2.tip.missile.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile02.wav":["audio/voice/Training/Mission2/T2.tip.missile02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile03.wav":["audio/voice/Training/Mission2/T2.tip.missile03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.plasma.wav":["audio/voice/Training/Mission2/T2.tip.plasma.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair01.wav":["audio/voice/Training/Mission2/T2.tip.repair01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair02.wav":["audio/voice/Training/Mission2/T2.tip.repair02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair03.wav":["audio/voice/Training/Mission2/T2.tip.repair03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.scanned.wav":["audio/voice/Training/Mission2/T2.tip.scanned.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.shieldpack.wav":["audio/voice/Training/Mission2/T2.tip.shieldpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.tlaser.wav":["audio/voice/Training/Mission2/T2.tip.tlaser.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret01.wav":["audio/voice/Training/Mission2/T2.tip.turret01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret02.wav":["audio/voice/Training/Mission2/T2.tip.turret02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01.wav":["audio/voice/Training/Mission2/T2_01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01a.wav":["audio/voice/Training/Mission2/T2_01a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01b.wav":["audio/voice/Training/Mission2/T2_01b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_02.wav":["audio/voice/Training/Mission2/T2_02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_03.wav":["audio/voice/Training/Mission2/T2_03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04.wav":["audio/voice/Training/Mission2/T2_04.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04a.wav":["audio/voice/Training/Mission2/T2_04a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05.wav":["audio/voice/Training/Mission2/T2_05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05a.wav":["audio/voice/Training/Mission2/T2_05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05b.wav":["audio/voice/Training/Mission2/T2_05b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05c.wav":["audio/voice/Training/Mission2/T2_05c.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_07.wav":["audio/voice/Training/Mission2/T2_07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_08.wav":["audio/voice/Training/Mission2/T2_08.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09.wav":["audio/voice/Training/Mission2/T2_09.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09a.wav":["audio/voice/Training/Mission2/T2_09a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09b.wav":["audio/voice/Training/Mission2/T2_09b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10.wav":["audio/voice/Training/Mission2/T2_10.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10a.wav":["audio/voice/Training/Mission2/T2_10a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_11.wav":["audio/voice/Training/Mission2/T2_11.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_12.wav":["audio/voice/Training/Mission2/T2_12.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_13.wav":["audio/voice/Training/Mission2/T2_13.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.cloaking.wav":["audio/voice/Training/Mission3/T3.cloaking.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking01.wav":["audio/voice/Training/Mission3/T3.tip.cloaking01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking02.wav":["audio/voice/Training/Mission3/T3.tip.cloaking02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking03.wav":["audio/voice/Training/Mission3/T3.tip.cloaking03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment01.wav":["audio/voice/Training/Mission3/T3.tip.equipment01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment02.wav":["audio/voice/Training/Mission3/T3.tip.equipment02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.freelook.wav":["audio/voice/Training/Mission3/T3.tip.freelook.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting01.wav":["audio/voice/Training/Mission3/T3.tip.piloting01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting02.wav":["audio/voice/Training/Mission3/T3.tip.piloting02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting03.wav":["audio/voice/Training/Mission3/T3.tip.piloting03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting04.wav":["audio/voice/Training/Mission3/T3.tip.piloting04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.shocklance.wav":["audio/voice/Training/Mission3/T3.tip.shocklance.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater01.wav":["audio/voice/Training/Mission3/T3.tip.underwater01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater02.wav":["audio/voice/Training/Mission3/T3.tip.underwater02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning01.wav":["audio/voice/Training/Mission3/T3.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning02.wav":["audio/voice/Training/Mission3/T3.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning03.wav":["audio/voice/Training/Mission3/T3.warning03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_01.wav":["audio/voice/Training/Mission3/T3_01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_02.wav":["audio/voice/Training/Mission3/T3_02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_03.wav":["audio/voice/Training/Mission3/T3_03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_04.wav":["audio/voice/Training/Mission3/T3_04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_05.wav":["audio/voice/Training/Mission3/T3_05.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_06.wav":["audio/voice/Training/Mission3/T3_06.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07.wav":["audio/voice/Training/Mission3/T3_07.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07a.wav":["audio/voice/Training/Mission3/T3_07a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07b.wav":["audio/voice/Training/Mission3/T3_07b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08.wav":["audio/voice/Training/Mission3/T3_08.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08a.wav":["audio/voice/Training/Mission3/T3_08a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08b.wav":["audio/voice/Training/Mission3/T3_08b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09.wav":["audio/voice/Training/Mission3/T3_09.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09a.wav":["audio/voice/Training/Mission3/T3_09a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_10.wav":["audio/voice/Training/Mission3/T3_10.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_11.wav":["audio/voice/Training/Mission3/T3_11.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12.wav":["audio/voice/Training/Mission3/T3_12.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12a.wav":["audio/voice/Training/Mission3/T3_12a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_13.wav":["audio/voice/Training/Mission3/T3_13.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.defense01.wav":["audio/voice/Training/Mission4/T4.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown01.wav":["audio/voice/Training/Mission4/T4.ff_gendown01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown02.wav":["audio/voice/Training/Mission4/T4.ff_gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_01.wav":["audio/voice/Training/Mission4/T4.fieldsUP_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_02.wav":["audio/voice/Training/Mission4/T4.fieldsUP_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields01.wav":["audio/voice/Training/Mission4/T4.forcefields01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields02.wav":["audio/voice/Training/Mission4/T4.forcefields02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02.wav":["audio/voice/Training/Mission4/T4.gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02a.wav":["audio/voice/Training/Mission4/T4.gendown02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup.wav":["audio/voice/Training/Mission4/T4.genup.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02.wav":["audio/voice/Training/Mission4/T4.genup02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02a.wav":["audio/voice/Training/Mission4/T4.genup02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.repgen.wav":["audio/voice/Training/Mission4/T4.repgen.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera01.wav":["audio/voice/Training/Mission4/T4.tip.camera01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera02.wav":["audio/voice/Training/Mission4/T4.tip.camera02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera03.wav":["audio/voice/Training/Mission4/T4.tip.camera03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera04.wav":["audio/voice/Training/Mission4/T4.tip.camera04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense02.wav":["audio/voice/Training/Mission4/T4.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense03.wav":["audio/voice/Training/Mission4/T4.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense05.wav":["audio/voice/Training/Mission4/T4.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense06.wav":["audio/voice/Training/Mission4/T4.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense07.wav":["audio/voice/Training/Mission4/T4.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense08.wav":["audio/voice/Training/Mission4/T4.tip.defense08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense09.wav":["audio/voice/Training/Mission4/T4.tip.defense09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy.wav":["audio/voice/Training/Mission4/T4.tip.deploy.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy01.wav":["audio/voice/Training/Mission4/T4.tip.deploy01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy02.wav":["audio/voice/Training/Mission4/T4.tip.deploy02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.depturret.wav":["audio/voice/Training/Mission4/T4.tip.depturret.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01.wav":["audio/voice/Training/Mission4/T4.tip.generator01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01a.wav":["audio/voice/Training/Mission4/T4.tip.generator01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01b.wav":["audio/voice/Training/Mission4/T4.tip.generator01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator02.wav":["audio/voice/Training/Mission4/T4.tip.generator02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar.wav":["audio/voice/Training/Mission4/T4.tip.mortar.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar_02.wav":["audio/voice/Training/Mission4/T4.tip.mortar_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.objects.wav":["audio/voice/Training/Mission4/T4.tip.objects.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning01.wav":["audio/voice/Training/Mission4/T4.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning02.wav":["audio/voice/Training/Mission4/T4.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01.wav":["audio/voice/Training/Mission4/T4_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01a.wav":["audio/voice/Training/Mission4/T4_01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01b.wav":["audio/voice/Training/Mission4/T4_01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01c.wav":["audio/voice/Training/Mission4/T4_01c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02.wav":["audio/voice/Training/Mission4/T4_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02a.wav":["audio/voice/Training/Mission4/T4_02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02b.wav":["audio/voice/Training/Mission4/T4_02b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03.wav":["audio/voice/Training/Mission4/T4_03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03a.wav":["audio/voice/Training/Mission4/T4_03a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03b.wav":["audio/voice/Training/Mission4/T4_03b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03c.wav":["audio/voice/Training/Mission4/T4_03c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03d.wav":["audio/voice/Training/Mission4/T4_03d.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03e.wav":["audio/voice/Training/Mission4/T4_03e.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03f.wav":["audio/voice/Training/Mission4/T4_03f.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03g.wav":["audio/voice/Training/Mission4/T4_03g.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03h.wav":["audio/voice/Training/Mission4/T4_03h.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03i.wav":["audio/voice/Training/Mission4/T4_03i.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03j.wav":["audio/voice/Training/Mission4/T4_03j.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03k.wav":["audio/voice/Training/Mission4/T4_03k.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04.wav":["audio/voice/Training/Mission4/T4_04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04a.wav":["audio/voice/Training/Mission4/T4_04a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04b.wav":["audio/voice/Training/Mission4/T4_04b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_05.wav":["audio/voice/Training/Mission4/T4_05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_06.wav":["audio/voice/Training/Mission4/T4_06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07.wav":["audio/voice/Training/Mission4/T4_07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07a.wav":["audio/voice/Training/Mission4/T4_07a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_08.wav":["audio/voice/Training/Mission4/T4_08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_09.wav":["audio/voice/Training/Mission4/T4_09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_10.wav":["audio/voice/Training/Mission4/T4_10.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_11.wav":["audio/voice/Training/Mission4/T4_11.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_ccend.wav":["audio/voice/Training/Mission4/T4_CCend.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_controlturret.wav":["audio/voice/Training/Mission4/T4_controlTurret.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure01.wav":["audio/voice/Training/Mission5/T5.failure01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure02.wav":["audio/voice/Training/Mission5/T5.failure02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.firepower.wav":["audio/voice/Training/Mission5/T5.tip.firepower.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.satchel01.wav":["audio/voice/Training/Mission5/T5.tip.satchel01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations01.wav":["audio/voice/Training/Mission5/T5.tip.stations01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations02.wav":["audio/voice/Training/Mission5/T5.tip.stations02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_01.wav":["audio/voice/Training/Mission5/T5_01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_02.wav":["audio/voice/Training/Mission5/T5_02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_03.wav":["audio/voice/Training/Mission5/T5_03.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_04.wav":["audio/voice/Training/Mission5/T5_04.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05.wav":["audio/voice/Training/Mission5/T5_05.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05a.wav":["audio/voice/Training/Mission5/T5_05a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05b.wav":["audio/voice/Training/Mission5/T5_05b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06.wav":["audio/voice/Training/Mission5/T5_06.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06a.wav":["audio/voice/Training/Mission5/T5_06a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06b.wav":["audio/voice/Training/Mission5/T5_06b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06c.wav":["audio/voice/Training/Mission5/T5_06c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06d.wav":["audio/voice/Training/Mission5/T5_06d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07.wav":["audio/voice/Training/Mission5/T5_07.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07a.wav":["audio/voice/Training/Mission5/T5_07a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08.wav":["audio/voice/Training/Mission5/T5_08.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08_urgent.wav":["audio/voice/Training/Mission5/T5_08_urgent.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08a.wav":["audio/voice/Training/Mission5/T5_08a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08b.wav":["audio/voice/Training/Mission5/T5_08b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08c.wav":["audio/voice/Training/Mission5/T5_08c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08d.wav":["audio/voice/Training/Mission5/T5_08d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_09.wav":["audio/voice/Training/Mission5/T5_09.WAV",["voice.vl2"]],"audio/windloop2.wav":["audio/Windloop2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"autoload.cs":["autoload.cs",["z_scripts/support.vl2"]],"console_end.cs":["console_end.cs",["base.vl2"]],"effects/armor.ifr":["effects/Armor.ifr",["base.vl2"]],"effects/explosions.ifr":["effects/explosions.ifr",["base.vl2"]],"effects/gui.ifr":["effects/gui.ifr",["base.vl2"]],"effects/misc.ifr":["effects/misc.ifr",["base.vl2"]],"effects/packs.ifr":["effects/packs.ifr",["base.vl2"]],"effects/powered.ifr":["effects/powered.ifr",["base.vl2"]],"effects/vehicles.ifr":["effects/vehicles.ifr",["base.vl2"]],"effects/weapons.ifr":["effects/weapons.ifr",["base.vl2"]],"flags.png":["flags.png",["z_textures/zflags.vl2"]],"gui/guiprofiles.cs":["gui/guiProfiles.cs",["scripts.vl2"]],"gui/multiinterpolateoptions.cs":["gui/multiInterpolateOptions.cs",["multiInterpolate.vl2"]],"help/1. about.hfl":["help/1. About.hfl",["scripts.vl2"]],"help/2. mission editor overview.hfl":["help/2. Mission Editor Overview.hfl",["scripts.vl2"]],"help/3. world editor.hfl":["help/3. World Editor.hfl",["scripts.vl2"]],"help/4. mission area editor.hfl":["help/4. Mission Area Editor.hfl",["scripts.vl2"]],"help/5. terrain editor.hfl":["help/5. Terrain Editor.hfl",["scripts.vl2"]],"help/6. terrain terraform editor.hfl":["help/6. Terrain Terraform Editor.hfl",["scripts.vl2"]],"help/7. terrain texture editor.hfl":["help/7. Terrain Texture Editor.hfl",["scripts.vl2"]],"help/8. terrain texture painter.hfl":["help/8. Terrain Texture Painter.hfl",["scripts.vl2"]],"input.log":["input.log",["base.vl2"]],"interiors/8mcube.dif":["interiors/8mCube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalybase.dif":["interiors/anomalyBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycannon.dif":["interiors/anomalyCannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycenterbase.dif":["interiors/anomalyCenterBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anthem_cardiacbase.dif":["interiors/anthem_cardiacbase.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacbridge.dif":["interiors/anthem_cardiacbridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacstand.dif":["interiors/anthem_cardiacstand.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiactower.dif":["interiors/anthem_cardiactower.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacturret.dif":["interiors/anthem_cardiacturret.dif",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipebasemini.dif":["interiors/anthem_pipebasemini.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pipebunker.dif":["interiors/anthem_pipebunker.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-badlands.dif":["interiors/anthem_pipestand2-badlands.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-beach.dif":["interiors/anthem_pipestand2-beach.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-desert.dif":["interiors/anthem_pipestand2-desert.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-ice.dif":["interiors/anthem_pipestand2-ice.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-lava.dif":["interiors/anthem_pipestand2-lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2.dif":["interiors/anthem_pipestand2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pitbase.dif":["interiors/anthem_pitbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pitstand.dif":["interiors/anthem_pitstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthemblock.dif":["interiors/anthemblock.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/arkring.dif":["interiors/arkRing.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbase1.dif":["interiors/bbase1.dif",["interiors.vl2"]],"interiors/bbase4cm.dif":["interiors/bbase4cm.dif",["interiors.vl2"]],"interiors/bbase6.dif":["interiors/bbase6.dif",["interiors.vl2"]],"interiors/bbase7.dif":["interiors/bbase7.dif",["interiors.vl2"]],"interiors/bbase9.dif":["interiors/bbase9.dif",["interiors.vl2"]],"interiors/bbase_-nefvbase_x.dif":["interiors/bbase_-nefvbase_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_-nefvbase_x2.dif":["interiors/bbase_-nefvbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bbase_ccb1.dif":["interiors/bbase_ccb1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_ccb5.dif":["interiors/bbase_ccb5.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbase_nefhillside.dif":["interiors/bbase_nefhillside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbrdg0.dif":["interiors/bbrdg0.dif",["interiors.vl2"]],"interiors/bbrdg1.dif":["interiors/bbrdg1.dif",["interiors.vl2"]],"interiors/bbrdg2.dif":["interiors/bbrdg2.dif",["interiors.vl2"]],"interiors/bbrdg3.dif":["interiors/bbrdg3.dif",["interiors.vl2"]],"interiors/bbrdg4.dif":["interiors/bbrdg4.dif",["interiors.vl2"]],"interiors/bbrdg5.dif":["interiors/bbrdg5.dif",["interiors.vl2"]],"interiors/bbrdg6.dif":["interiors/bbrdg6.dif",["interiors.vl2"]],"interiors/bbrdg7.dif":["interiors/bbrdg7.dif",["interiors.vl2"]],"interiors/bbrdg8.dif":["interiors/bbrdg8.dif",["interiors.vl2"]],"interiors/bbrdg9.dif":["interiors/bbrdg9.dif",["interiors.vl2"]],"interiors/bbrdga.dif":["interiors/bbrdga.dif",["interiors.vl2"]],"interiors/bbrdgb.dif":["interiors/bbrdgb.dif",["interiors.vl2"]],"interiors/bbrdgn.dif":["interiors/bbrdgn.dif",["interiors.vl2"]],"interiors/bbrdgo.dif":["interiors/bbrdgo.dif",["interiors.vl2"]],"interiors/bbstand.dif":["interiors/bbstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbunk1.dif":["interiors/bbunk1.dif",["interiors.vl2"]],"interiors/bbunk2.dif":["interiors/bbunk2.dif",["interiors.vl2"]],"interiors/bbunk5.dif":["interiors/bbunk5.dif",["interiors.vl2"]],"interiors/bbunk7.dif":["interiors/bbunk7.dif",["interiors.vl2"]],"interiors/bbunk8.dif":["interiors/bbunk8.dif",["interiors.vl2"]],"interiors/bbunk9.dif":["interiors/bbunk9.dif",["interiors.vl2"]],"interiors/bbunkb.dif":["interiors/bbunkb.dif",["interiors.vl2"]],"interiors/bbunkc.dif":["interiors/bbunkc.dif",["interiors.vl2"]],"interiors/bbunkd.dif":["interiors/bbunkd.dif",["interiors.vl2"]],"interiors/bbunke.dif":["interiors/bbunke.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/bcannon.dif":["interiors/bcannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/betunnel.dif":["interiors/beTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridge.dif":["interiors/bfBridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridgecap.dif":["interiors/bfBridgeCap.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfstand.dif":["interiors/bfstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bigtube.dif":["interiors/bigTube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bmisc1.dif":["interiors/bmisc1.dif",["interiors.vl2"]],"interiors/bmisc2.dif":["interiors/bmisc2.dif",["interiors.vl2"]],"interiors/bmisc3.dif":["interiors/bmisc3.dif",["interiors.vl2"]],"interiors/bmisc4.dif":["interiors/bmisc4.dif",["interiors.vl2"]],"interiors/bmisc5.dif":["interiors/bmisc5.dif",["interiors.vl2"]],"interiors/bmisc6.dif":["interiors/bmisc6.dif",["interiors.vl2"]],"interiors/bmisc7.dif":["interiors/bmisc7.dif",["interiors.vl2"]],"interiors/bmisc8.dif":["interiors/bmisc8.dif",["interiors.vl2"]],"interiors/bmisc9.dif":["interiors/bmisc9.dif",["interiors.vl2"]],"interiors/bmisc_-nef_flagstand1_x.dif":["interiors/bmisc_-nef_flagstand1_x.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_-nef_flagstand1_x2.dif":["interiors/bmisc_-nef_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefledge1.dif":["interiors/bmisc_nefledge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmisc_neftrstand1.dif":["interiors/bmisc_neftrstand1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefvbay.dif":["interiors/bmisc_nefvbay.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmiscpan_bridge0.dif":["interiors/bmiscpan_bridge0.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bridge0_x2.dif":["interiors/bmiscpan_bridge0_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_bunker1.dif":["interiors/bmiscpan_bunker1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bunker1_x.dif":["interiors/bmiscpan_bunker1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_bunker1_x2.dif":["interiors/bmiscpan_bunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruina.dif":["interiors/bmiscpan_ruina.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruina_x2.dif":["interiors/bmiscpan_ruina_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinb.dif":["interiors/bmiscpan_ruinb.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinb_x2.dif":["interiors/bmiscpan_ruinb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinc.dif":["interiors/bmiscpan_ruinc.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinc_x2.dif":["interiors/bmiscpan_ruinc_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruind.dif":["interiors/bmiscpan_ruind.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruind_x2.dif":["interiors/bmiscpan_ruind_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruine.dif":["interiors/bmiscpan_ruine.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruine_x2.dif":["interiors/bmiscpan_ruine_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinf.dif":["interiors/bmiscpan_ruinf.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinf_x2.dif":["interiors/bmiscpan_ruinf_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruing.dif":["interiors/bmiscpan_ruing.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruing_x2.dif":["interiors/bmiscpan_ruing_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinh.dif":["interiors/bmiscpan_ruinh.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinh_x2.dif":["interiors/bmiscpan_ruinh_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruini.dif":["interiors/bmiscpan_ruini.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1.dif":["interiors/bmiscpan_tower1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1_x2.dif":["interiors/bmiscpan_tower1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_tower2.dif":["interiors/bmiscpan_tower2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower2_x.dif":["interiors/bmiscpan_tower2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_tower2_x2.dif":["interiors/bmiscpan_tower2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmortar.dif":["interiors/bmortar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bombbase.dif":["interiors/bombbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bplat1.dif":["interiors/bplat1.dif",["interiors.vl2"]],"interiors/bplat2.dif":["interiors/bplat2.dif",["interiors.vl2"]],"interiors/bplat3.dif":["interiors/bplat3.dif",["interiors.vl2"]],"interiors/bplat4.dif":["interiors/bplat4.dif",["interiors.vl2"]],"interiors/bplat6.dif":["interiors/bplat6.dif",["interiors.vl2"]],"interiors/bpower1.dif":["interiors/bpower1.dif",["interiors.vl2"]],"interiors/brock6.dif":["interiors/brock6.dif",["interiors.vl2"]],"interiors/brock7.dif":["interiors/brock7.dif",["interiors.vl2"]],"interiors/brock8.dif":["interiors/brock8.dif",["interiors.vl2"]],"interiors/brocka.dif":["interiors/brocka.dif",["interiors.vl2"]],"interiors/brockc.dif":["interiors/brockc.dif",["interiors.vl2"]],"interiors/bspir1.dif":["interiors/bspir1.dif",["interiors.vl2"]],"interiors/bspir2.dif":["interiors/bspir2.dif",["interiors.vl2"]],"interiors/bspir3.dif":["interiors/bspir3.dif",["interiors.vl2"]],"interiors/bspir4.dif":["interiors/bspir4.dif",["interiors.vl2"]],"interiors/bspir5.dif":["interiors/bspir5.dif",["interiors.vl2"]],"interiors/btf_base1.dif":["interiors/btf_base1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge1.dif":["interiors/btf_bridge1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_bridge2.dif":["interiors/btf_bridge2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge3.dif":["interiors/btf_bridge3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_genbunk.dif":["interiors/btf_genbunk.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_turretplatform.dif":["interiors/btf_turretplatform.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_c.dif":["interiors/btf_turretplatform_c.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/btf_turretplatform_x.dif":["interiors/btf_turretplatform_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_x2.dif":["interiors/btf_turretplatform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr2.dif":["interiors/btowr2.dif",["interiors.vl2"]],"interiors/btowr5-lava.dif":["interiors/btowr5-Lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr5.dif":["interiors/btowr5.dif",["interiors.vl2"]],"interiors/btowr6.dif":["interiors/btowr6.dif",["interiors.vl2"]],"interiors/btowr8.dif":["interiors/btowr8.dif",["interiors.vl2"]],"interiors/btowr9.dif":["interiors/btowr9.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btowr_ccb1.dif":["interiors/btowr_ccb1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/btowra.dif":["interiors/btowra.dif",["interiors.vl2"]],"interiors/bvpad.dif":["interiors/bvpad.dif",["interiors.vl2"]],"interiors/bwall1.dif":["interiors/bwall1.dif",["interiors.vl2"]],"interiors/bwall2.dif":["interiors/bwall2.dif",["interiors.vl2"]],"interiors/bwall3.dif":["interiors/bwall3.dif",["interiors.vl2"]],"interiors/bwall4.dif":["interiors/bwall4.dif",["interiors.vl2"]],"interiors/cannon.dif":["interiors/cannon.dif",["TR2final105-client.vl2"]],"interiors/cannon2.dif":["interiors/cannon2.dif",["TR2final105-client.vl2"]],"interiors/cannontunnel.dif":["interiors/cannonTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/cap.dif":["interiors/cap.dif",["TR2final105-client.vl2"]],"interiors/ccb_be_tower1a_x2.dif":["interiors/ccb_be_tower1a_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccb_be_tower1b_x2.dif":["interiors/ccb_be_tower1b_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccbase1.dif":["interiors/ccbase1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccbase2.dif":["interiors/ccbase2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccflagstand.dif":["interiors/ccflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/cctower.dif":["interiors/cctower.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/centaur.dif":["interiors/centaur.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/centower.dif":["interiors/centower.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/conbase.dif":["interiors/conbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/conspire.dif":["interiors/conspire.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/damnationstand.dif":["interiors/damnationstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/dbase2.dif":["interiors/dbase2.dif",["interiors.vl2"]],"interiors/dbase3.dif":["interiors/dbase3.dif",["interiors.vl2"]],"interiors/dbase4.dif":["interiors/dbase4.dif",["interiors.vl2"]],"interiors/dbase5.dif":["interiors/dbase5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase6.dif":["interiors/dbase6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase_-nefbase1_x.dif":["interiors/dbase_-nefbase1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase1_x2.dif":["interiors/dbase_-nefbase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x.dif":["interiors/dbase_-nefbase2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x2.dif":["interiors/dbase_-nefbase2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_broadside_nef.dif":["interiors/dbase_broadside_nef.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat1.dif":["interiors/dbase_neffloat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat2.dif":["interiors/dbase_neffloat2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neficeridge.dif":["interiors/dbase_neficeridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_nefraindance.dif":["interiors/dbase_nefRaindance.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_tokrz_scarabrae.dif":["interiors/dbase_tokrz_scarabrae.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbrdg1.dif":["interiors/dbrdg1.dif",["interiors.vl2"]],"interiors/dbrdg10.dif":["interiors/dbrdg10.dif",["interiors.vl2"]],"interiors/dbrdg11.dif":["interiors/dbrdg11.dif",["interiors.vl2"]],"interiors/dbrdg2.dif":["interiors/dbrdg2.dif",["interiors.vl2"]],"interiors/dbrdg3.dif":["interiors/dbrdg3.dif",["interiors.vl2"]],"interiors/dbrdg3a.dif":["interiors/dbrdg3a.dif",["interiors.vl2"]],"interiors/dbrdg4.dif":["interiors/dbrdg4.dif",["interiors.vl2"]],"interiors/dbrdg5.dif":["interiors/dbrdg5.dif",["interiors.vl2"]],"interiors/dbrdg6.dif":["interiors/dbrdg6.dif",["interiors.vl2"]],"interiors/dbrdg7.dif":["interiors/dbrdg7.dif",["interiors.vl2"]],"interiors/dbrdg7a.dif":["interiors/dbrdg7a.dif",["interiors.vl2"]],"interiors/dbrdg8.dif":["interiors/dbrdg8.dif",["interiors.vl2"]],"interiors/dbrdg9.dif":["interiors/dbrdg9.dif",["interiors.vl2"]],"interiors/dbrdg9a.dif":["interiors/dbrdg9a.dif",["interiors.vl2"]],"interiors/dbunk5.dif":["interiors/dbunk5.dif",["interiors.vl2"]],"interiors/dbunk6.dif":["interiors/dbunk6.dif",["interiors.vl2"]],"interiors/dbunk_nef_invbunk1.dif":["interiors/dbunk_nef_invbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefcliffside.dif":["interiors/dbunk_nefcliffside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefdcbunk.dif":["interiors/dbunk_nefdcbunk.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefsmall.dif":["interiors/dbunk_nefsmall.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_rf04.dif":["interiors/dbunk_rf04.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbunk_snowblind.dif":["interiors/dbunk_snowblind.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_stonehenge1.dif":["interiors/dbunk_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_vbunk1.dif":["interiors/dbunk_vbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc1.dif":["interiors/dmisc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dmisc1_x.dif":["interiors/dmisc1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/dmisc1_x2.dif":["interiors/dmisc1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dmisc_-nefflagstand1_x.dif":["interiors/dmisc_-nefflagstand1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_-nefflagstand1_x2.dif":["interiors/dmisc_-nefflagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_nefbridge.dif":["interiors/dmisc_nefbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand2.dif":["interiors/dmisc_nefflagstand2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand3.dif":["interiors/dmisc_nefflagstand3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj1.dif":["interiors/dmisc_nefobj1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj2.dif":["interiors/dmisc_nefobj2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplat1.dif":["interiors/dmisc_nefplat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplug1.dif":["interiors/dmisc_nefplug1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefrdbridge1.dif":["interiors/dmisc_nefrdbridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower1.dif":["interiors/dmisc_neftower1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower2.dif":["interiors/dmisc_neftower2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower3.dif":["interiors/dmisc_neftower3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge1.dif":["interiors/dmisc_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge2.dif":["interiors/dmisc_stonehenge2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge3.dif":["interiors/dmisc_stonehenge3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/doubleramp2.dif":["interiors/doubleramp2.dif",["TR2final105-client.vl2"]],"interiors/dox_bb_box_x2.dif":["interiors/dox_bb_box_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkera_x2.dif":["interiors/dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkerb_x2.dif":["interiors/dox_bb_bunkerb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_droptop_x2.dif":["interiors/dox_bb_droptop_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_fstand_x2.dif":["interiors/dox_bb_fstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_hangar_x2.dif":["interiors/dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_platform_x2.dif":["interiors/dox_bb_platform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_rig_x2.dif":["interiors/dox_bb_rig_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_rustbox_x2.dif":["interiors/dox_bb_rustbox_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_sandcastle_x2.dif":["interiors/dox_bb_sandcastle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_slab_x2.dif":["interiors/dox_bb_slab_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_spade_x2.dif":["interiors/dox_bb_spade_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_steelsheet2_x2.dif":["interiors/dox_bb_steelsheet2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_steelsheet_x2.dif":["interiors/dox_bb_steelsheet_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/doxbunkerbase.dif":["interiors/doxBunkerBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/doxredstand.dif":["interiors/doxRedStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dplat1.dif":["interiors/dplat1.dif",["interiors.vl2"]],"interiors/dplat2.dif":["interiors/dplat2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dplat3.dif":["interiors/dplat3.dif",["interiors.vl2"]],"interiors/dpole1.dif":["interiors/dpole1.dif",["interiors.vl2"]],"interiors/dragonheadl.dif":["interiors/dragonheadL.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadneck.dif":["interiors/dragonheadNeck.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadr.dif":["interiors/dragonheadR.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/drock6.dif":["interiors/drock6.dif",["interiors.vl2"]],"interiors/drock7.dif":["interiors/drock7.dif",["interiors.vl2"]],"interiors/drock8.dif":["interiors/drock8.dif",["interiors.vl2"]],"interiors/drocka.dif":["interiors/drocka.dif",["interiors.vl2"]],"interiors/dspir1.dif":["interiors/dspir1.dif",["interiors.vl2"]],"interiors/dspir2.dif":["interiors/dspir2.dif",["interiors.vl2"]],"interiors/dspir3.dif":["interiors/dspir3.dif",["interiors.vl2"]],"interiors/dspir4.dif":["interiors/dspir4.dif",["interiors.vl2"]],"interiors/dspir5.dif":["interiors/dspir5.dif",["interiors.vl2"]],"interiors/dtowr1.dif":["interiors/dtowr1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dtowr2.dif":["interiors/dtowr2.dif",["interiors.vl2"]],"interiors/dtowr4.dif":["interiors/dtowr4.dif",["interiors.vl2"]],"interiors/dtowr_classic1.dif":["interiors/dtowr_classic1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dvent.dif":["interiors/dvent.dif",["interiors.vl2"]],"interiors/dvpad.dif":["interiors/dvpad.dif",["interiors.vl2"]],"interiors/dvpad1.dif":["interiors/dvpad1.dif",["interiors.vl2"]],"interiors/dwall1.dif":["interiors/dwall1.dif",["interiors.vl2"]],"interiors/ee_basatin-base.dif":["interiors/ee_basatin-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_catwalk_base.dif":["interiors/ee_catwalk_base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_dx_4way-ramp.dif":["interiors/ee_dx_4way-ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_nirvana-base.dif":["interiors/ee_nirvana-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-bebase.dif":["interiors/ee_sidewinder-BEbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-dsbase.dif":["interiors/ee_sidewinder-DSbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-turret.dif":["interiors/ee_sidewinder-turret.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_tg-base.dif":["interiors/ee_tg-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/epicrates_base.dif":["interiors/epicrates_base.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_bridge.dif":["interiors/epicrates_bridge.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_turret.dif":["interiors/epicrates_turret.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro4_bleed_base.dif":["interiors/Euro4_Bleed_Base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_turret.dif":["interiors/Euro4_Bleed_turret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_vpad.dif":["interiors/Euro4_Bleed_vpad.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_dissention_dox_bb_bunkera_x2.dif":["interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_dox_bb_hangar_x2.dif":["interiors/Euro4_Dissention_dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_rilke_whitedwarf_mainbase.dif":["interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_base47.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_flag6.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_turret12.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro_salgenroom2.dif":["interiors/Euro_salgenroom2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salproj1.dif":["interiors/Euro_salproj1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salturretsus1.dif":["interiors/Euro_salturretsus1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slblocks.dif":["interiors/Euro_slblocks.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slinvstat.dif":["interiors/Euro_slinvstat.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slremo2.dif":["interiors/Euro_slremo2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slsusbr1.dif":["interiors/Euro_slsusbr1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slvehramp1.dif":["interiors/Euro_slvehramp1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ext_bridge.dif":["interiors/ext_bridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_bridge_ramp.dif":["interiors/ext_bridge_ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_midair_platform.dif":["interiors/ext_midair_platform.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facebaseplat.dif":["interiors/facebasePlat.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbase.dif":["interiors/facingWorldsBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbaseold.dif":["interiors/facingWorldsBaseOld.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ffwall.dif":["interiors/ffWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/flagbridge.dif":["interiors/flagbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/flingbase01.dif":["interiors/flingbase01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingbase02.dif":["interiors/flingbase02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingrock01.dif":["interiors/flingrock01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingrockvent01.dif":["interiors/flingrockvent01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03.dif":["interiors/flingsilo03.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03b.dif":["interiors/flingsilo03b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingstand01.dif":["interiors/flingstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingstand02.dif":["interiors/flingstand02.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingtanktrap01.dif":["interiors/flingtanktrap01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingteeth.dif":["interiors/flingteeth.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower01.dif":["interiors/flingtower01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower02.dif":["interiors/flingtower02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingturretstand01.dif":["interiors/flingturretstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingvpad01.dif":["interiors/flingvpad01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingvpad01b.dif":["interiors/flingvpad01b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/frostclawbase.dif":["interiors/frostclawbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/frozensolidstand.dif":["interiors/frozenSolidStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/hbbunker.dif":["interiors/hbbunker.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/hbflagstand.dif":["interiors/hbflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idbase.dif":["interiors/idbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idhangar.dif":["interiors/idhangar.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idmiddle.dif":["interiors/idmiddle.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_fg2base1.dif":["interiors/inf_butch_fg2base1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2flag21.dif":["interiors/inf_butch_fg2flag21.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret13.dif":["interiors/inf_butch_fg2turret13.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret9.dif":["interiors/inf_butch_fg2turret9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icebase51.dif":["interiors/inf_butch_icebase51.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_iceturretbase9.dif":["interiors/inf_butch_iceturretbase9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icevehicle11.dif":["interiors/inf_butch_icevehicle11.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_lava_flagbase06.dif":["interiors/inf_butch_lava_flagbase06.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_plat6.dif":["interiors/inf_butch_lava_plat6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_sensor12.dif":["interiors/inf_butch_lava_sensor12.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/infbutch_blackairinv13.dif":["interiors/infbutch_blackairinv13.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackbase5618_final.dif":["interiors/infbutch_blackbase5618_final.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackturret8.dif":["interiors/infbutch_blackturret8.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/irisbase.dif":["interiors/irisbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisinside.dif":["interiors/irisinside.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irismonu.dif":["interiors/irismonu.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin2.dif":["interiors/irisruin2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin3.dif":["interiors/irisruin3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruins1.dif":["interiors/irisruins1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/iristurbase.dif":["interiors/iristurbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/jagged_base3.dif":["interiors/jagged_base3.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_cinereousfs.dif":["interiors/kif_cinereousfs.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousinv.dif":["interiors/kif_cinereousinv.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousplat1.dif":["interiors/kif_cinereousplat1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereoustt.dif":["interiors/kif_cinereoustt.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_skylightbase.dif":["interiors/kif_skylightbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_skylightfs.dif":["interiors/kif_skylightfs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/largeicewall.dif":["interiors/largeIceWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/lightningrod.dif":["interiors/lightningRod.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/magellan_kab_magbase.dif":["interiors/Magellan_kab_magbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_magflagstand.dif":["interiors/Magellan_kab_magflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_turretstand.dif":["interiors/Magellan_kab_turretstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magnum_vehicle_stop.dif":["interiors/magnum_vehicle_stop.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mfg_tower.dif":["interiors/mfg_tower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/mmbase.dif":["interiors/mmbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mmbridge.dif":["interiors/mmbridge.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/monos.dif":["interiors/monoS.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/muddyswampstand.dif":["interiors/muddyswampstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/nef_bowl1.dif":["interiors/nef_bowl1.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl2.dif":["interiors/nef_bowl2.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl3.dif":["interiors/nef_bowl3.dif",["TR2final105-client.vl2"]],"interiors/nef_ramp1.dif":["interiors/nef_ramp1.dif",["TR2final105-client.vl2"]],"interiors/nycto-base1.dif":["interiors/nycto-base1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-base2.dif":["interiors/nycto-base2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec1.dif":["interiors/nycto-ec1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec2.dif":["interiors/nycto-ec2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec3.dif":["interiors/nycto-ec3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec4.dif":["interiors/nycto-ec4.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec5.dif":["interiors/nycto-ec5.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec6.dif":["interiors/nycto-ec6.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-stand1.dif":["interiors/nycto-stand1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-tunnel-1.dif":["interiors/nycto-tunnel-1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ocular-flagstand.dif":["interiors/ocular-flagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pbase3.dif":["interiors/pbase3.dif",["interiors.vl2"]],"interiors/pbase_nef_giant.dif":["interiors/pbase_nef_giant.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbase_nef_vbase1.dif":["interiors/pbase_nef_vbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbrdg0.dif":["interiors/pbrdg0.dif",["interiors.vl2"]],"interiors/pbrdg1.dif":["interiors/pbrdg1.dif",["interiors.vl2"]],"interiors/pbrdg2.dif":["interiors/pbrdg2.dif",["interiors.vl2"]],"interiors/pbrdg3.dif":["interiors/pbrdg3.dif",["interiors.vl2"]],"interiors/pbrdg4.dif":["interiors/pbrdg4.dif",["interiors.vl2"]],"interiors/pbrdgn.dif":["interiors/pbrdgn.dif",["interiors.vl2"]],"interiors/pbrdgo.dif":["interiors/pbrdgo.dif",["interiors.vl2"]],"interiors/pbrdgp.dif":["interiors/pbrdgp.dif",["interiors.vl2"]],"interiors/pbunk1.dif":["interiors/pbunk1.dif",["interiors.vl2"]],"interiors/pbunk2.dif":["interiors/pbunk2.dif",["interiors.vl2"]],"interiors/pbunk3.dif":["interiors/pbunk3.dif",["interiors.vl2"]],"interiors/pbunk4a_cc.dif":["interiors/pbunk4a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk5.dif":["interiors/pbunk5.dif",["interiors.vl2"]],"interiors/pbunk6.dif":["interiors/pbunk6.dif",["interiors.vl2"]],"interiors/pbunk7.dif":["interiors/pbunk7.dif",["interiors.vl2"]],"interiors/pbunk7a_cc.dif":["interiors/pbunk7a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk8.dif":["interiors/pbunk8.dif",["interiors.vl2"]],"interiors/peach_lush_bunker1.dif":["interiors/peach_lush_bunker1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pmisc1.dif":["interiors/pmisc1.dif",["interiors.vl2"]],"interiors/pmisc2.dif":["interiors/pmisc2.dif",["interiors.vl2"]],"interiors/pmisc3.dif":["interiors/pmisc3.dif",["interiors.vl2"]],"interiors/pmisc4.dif":["interiors/pmisc4.dif",["interiors.vl2"]],"interiors/pmisc5.dif":["interiors/pmisc5.dif",["interiors.vl2"]],"interiors/pmisca.dif":["interiors/pmisca.dif",["interiors.vl2"]],"interiors/pmiscb.dif":["interiors/pmiscb.dif",["interiors.vl2"]],"interiors/pmiscc.dif":["interiors/pmiscc.dif",["interiors.vl2"]],"interiors/pplat1.dif":["interiors/pplat1.dif",["interiors.vl2"]],"interiors/pplat2.dif":["interiors/pplat2.dif",["interiors.vl2"]],"interiors/pplat3.dif":["interiors/pplat3.dif",["interiors.vl2"]],"interiors/pplat4.dif":["interiors/pplat4.dif",["interiors.vl2"]],"interiors/pplat5.dif":["interiors/pplat5.dif",["interiors.vl2"]],"interiors/prock6.dif":["interiors/prock6.dif",["interiors.vl2"]],"interiors/prock7.dif":["interiors/prock7.dif",["interiors.vl2"]],"interiors/prock8.dif":["interiors/prock8.dif",["interiors.vl2"]],"interiors/procka.dif":["interiors/procka.dif",["interiors.vl2"]],"interiors/prockb.dif":["interiors/prockb.dif",["interiors.vl2"]],"interiors/prockc.dif":["interiors/prockc.dif",["interiors.vl2"]],"interiors/pspir1.dif":["interiors/pspir1.dif",["interiors.vl2"]],"interiors/pspir2.dif":["interiors/pspir2.dif",["interiors.vl2"]],"interiors/pspir3.dif":["interiors/pspir3.dif",["interiors.vl2"]],"interiors/pspir4.dif":["interiors/pspir4.dif",["interiors.vl2"]],"interiors/pspir5.dif":["interiors/pspir5.dif",["interiors.vl2"]],"interiors/ptowr1.dif":["interiors/ptowr1.dif",["interiors.vl2"]],"interiors/ptowr2.dif":["interiors/ptowr2.dif",["interiors.vl2"]],"interiors/ptowr4.dif":["interiors/ptowr4.dif",["interiors.vl2"]],"interiors/ptowr5.dif":["interiors/ptowr5.dif",["interiors.vl2"]],"interiors/ptowr7.dif":["interiors/ptowr7.dif",["interiors.vl2"]],"interiors/pvbay1.dif":["interiors/pvbay1.dif",["interiors.vl2"]],"interiors/pvpad.dif":["interiors/pvpad.dif",["interiors.vl2"]],"interiors/pwall1.dif":["interiors/pwall1.dif",["interiors.vl2"]],"interiors/rail1.dif":["interiors/rail1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/ram_base.dif":["interiors/ram_base.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_tower.dif":["interiors/ram_tower.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_wall4.dif":["interiors/ram_wall4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ramp1.dif":["interiors/ramp1.dif",["TR2final105-client.vl2"]],"interiors/rdtower.dif":["interiors/RDTower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/rilke_bombscare_flagstand_x2.dif":["interiors/rilke_bombscare_flagstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_flagstand1_x2.dif":["interiors/rilke_ctm1_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_platform1_x2.dif":["interiors/rilke_ctm1_platform1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["interiors/rilke_ctm1_sensorbunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["interiors/rilke_ctm1_sensorbunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_vpad_x2.dif":["interiors/rilke_ctm1_vpad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_domain2_boundrymarker.dif":["interiors/rilke_domain2_boundrymarker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_boundrymarker2.dif":["interiors/rilke_domain2_boundrymarker2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_bridge1.dif":["interiors/rilke_domain2_bridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_mainbase.dif":["interiors/rilke_domain2_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain_turretbase1.dif":["interiors/rilke_domain_turretbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge.dif":["interiors/rilke_whitedwarf_bridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge2_x2.dif":["interiors/rilke_whitedwarf_bridge2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["interiors/rilke_whitedwarf_bridgebase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bunker2_x2.dif":["interiors/rilke_whitedwarf_bunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_mainbase.dif":["interiors/rilke_whitedwarf_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform1.dif":["interiors/rilke_whitedwarf_platform1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform2_x2.dif":["interiors/rilke_whitedwarf_platform2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_platform3_x2.dif":["interiors/rilke_whitedwarf_platform3_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_towerbunker.dif":["interiors/rilke_whitedwarf_towerbunker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["interiors/rilke_whitedwarf_towerbunker2_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["interiors/rilke_whitedwarf_vehiclepad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonbase.dif":["interiors/rst_agroleonbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonstand.dif":["interiors/rst_agroleonstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_arenalight.dif":["interiors/rst_arenalight.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_bunker.dif":["interiors/rst_astro_bunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_stand.dif":["interiors/rst_astro_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier1.dif":["interiors/rst_barrier1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier2.dif":["interiors/rst_barrier2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_beagleship.dif":["interiors/rst_beagleship.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbase.dif":["interiors/rst_bitterbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker.dif":["interiors/rst_bitterbunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker2.dif":["interiors/rst_bitterbunker2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker3.dif":["interiors/rst_bitterbunker3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterstand.dif":["interiors/rst_bitterstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris1.dif":["interiors/rst_debris1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris2.dif":["interiors/rst_debris2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building1.dif":["interiors/rst_derm_building1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building2.dif":["interiors/rst_derm_building2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building3.dif":["interiors/rst_derm_building3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building4.dif":["interiors/rst_derm_building4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building5.dif":["interiors/rst_derm_building5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building6.dif":["interiors/rst_derm_building6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building7.dif":["interiors/rst_derm_building7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building8.dif":["interiors/rst_derm_building8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_bunker.dif":["interiors/rst_derm_bunker.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_citybase.dif":["interiors/rst_derm_citybase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_citybridge.dif":["interiors/rst_derm_citybridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_mainbase.dif":["interiors/rst_derm_mainbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_midfield.dif":["interiors/rst_derm_midfield.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_newpillarstand.dif":["interiors/rst_derm_newpillarstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_pillar.dif":["interiors/rst_derm_pillar.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat.dif":["interiors/rst_derm_plat.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat2.dif":["interiors/rst_derm_plat2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_podium.dif":["interiors/rst_derm_podium.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_snipenest.dif":["interiors/rst_derm_snipenest.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_turretbase.dif":["interiors/rst_derm_turretbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_vechpad.dif":["interiors/rst_derm_vechpad.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_dogma_base.dif":["interiors/rst_dogma_base.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge.dif":["interiors/rst_dogma_bridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge2.dif":["interiors/rst_dogma_bridge2.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_facebase.dif":["interiors/rst_FaceBase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase2.dif":["interiors/rst_FaceBase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase_vehfix.dif":["interiors/rst_FaceBase_VehFix.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facestand.dif":["interiors/rst_FaceStand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase.dif":["interiors/rst_islebase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase2.dif":["interiors/rst_islebase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lighthouse.dif":["interiors/rst_lighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_flagplat.dif":["interiors/rst_lush_flagplat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle1.dif":["interiors/rst_lush_floatingisle1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle10.dif":["interiors/rst_lush_floatingisle10.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle2.dif":["interiors/rst_lush_floatingisle2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle3.dif":["interiors/rst_lush_floatingisle3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle4.dif":["interiors/rst_lush_floatingisle4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle5.dif":["interiors/rst_lush_floatingisle5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle6.dif":["interiors/rst_lush_floatingisle6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle7.dif":["interiors/rst_lush_floatingisle7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle8.dif":["interiors/rst_lush_floatingisle8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle9.dif":["interiors/rst_lush_floatingisle9.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_rock2.dif":["interiors/rst_lush_rock2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_newlighthouse.dif":["interiors/rst_newlighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom.dif":["interiors/rst_padbottom.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom2.dif":["interiors/rst_padbottom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_pipedream.dif":["interiors/rst_pipedream.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_sebase.dif":["interiors/rst_SEbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part1.dif":["interiors/rst_SEcave1_part1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part2.dif":["interiors/rst_SEcave1_part2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part3.dif":["interiors/rst_SEcave1_part3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave2.dif":["interiors/rst_SEcave2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_setower.dif":["interiors/rst_SEtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_simpleflagarena.dif":["interiors/rst_SimpleFlagArena.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spir_base3.dif":["interiors/rst_spir_base3.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spir_pillar.dif":["interiors/rst_spir_pillar.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spit_base.dif":["interiors/rst_spit_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spit_stand.dif":["interiors/rst_spit_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_swd_flagstand.dif":["interiors/rst_swd_flagstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_swd_ship2.dif":["interiors/rst_swd_ship2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/ruin1.dif":["interiors/ruin1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin2.dif":["interiors/ruin2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin3.dif":["interiors/ruin3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin4.dif":["interiors/ruin4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruinarch.dif":["interiors/ruinarch.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/s5_anthem_pipebase.dif":["interiors/s5_anthem_pipebase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/s5_anthem_pipestand.dif":["interiors/s5_anthem_pipestand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/sbase1.dif":["interiors/sbase1.dif",["interiors.vl2"]],"interiors/sbase3.dif":["interiors/sbase3.dif",["interiors.vl2"]],"interiors/sbase5.dif":["interiors/sbase5.dif",["interiors.vl2"]],"interiors/sbrdg1.dif":["interiors/sbrdg1.dif",["interiors.vl2"]],"interiors/sbrdg2.dif":["interiors/sbrdg2.dif",["interiors.vl2"]],"interiors/sbrdg3.dif":["interiors/sbrdg3.dif",["interiors.vl2"]],"interiors/sbrdg4.dif":["interiors/sbrdg4.dif",["interiors.vl2"]],"interiors/sbrdg5.dif":["interiors/sbrdg5.dif",["interiors.vl2"]],"interiors/sbrdg6.dif":["interiors/sbrdg6.dif",["interiors.vl2"]],"interiors/sbrdg7.dif":["interiors/sbrdg7.dif",["interiors.vl2"]],"interiors/sbrdgn.dif":["interiors/sbrdgn.dif",["interiors.vl2"]],"interiors/sbrdgo.dif":["interiors/sbrdgo.dif",["interiors.vl2"]],"interiors/sbunk2.dif":["interiors/sbunk2.dif",["interiors.vl2"]],"interiors/sbunk9.dif":["interiors/sbunk9.dif",["interiors.vl2"]],"interiors/sbunk_nef1.dif":["interiors/sbunk_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/siege.dif":["interiors/siege.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/singleramp.dif":["interiors/singleramp.dif",["TR2final105-client.vl2"]],"interiors/smisc1.dif":["interiors/smisc1.dif",["interiors.vl2"]],"interiors/smisc3.dif":["interiors/smisc3.dif",["interiors.vl2"]],"interiors/smisc4.dif":["interiors/smisc4.dif",["interiors.vl2"]],"interiors/smisc5.dif":["interiors/smisc5.dif",["interiors.vl2"]],"interiors/smisc_nef1.dif":["interiors/smisc_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/smisca.dif":["interiors/smisca.dif",["interiors.vl2"]],"interiors/smiscb.dif":["interiors/smiscb.dif",["interiors.vl2"]],"interiors/smiscc.dif":["interiors/smiscc.dif",["interiors.vl2"]],"interiors/snowtuar.dif":["interiors/snowtuar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/snowval.dif":["interiors/snowVal.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/spawnbase.dif":["interiors/spawnbase.dif",["TR2final105-client.vl2"]],"interiors/spawnbase2.dif":["interiors/spawnbase2.dif",["TR2final105-client.vl2"]],"interiors/sphere.dif":["interiors/sphere.dif",["TR2final105-client.vl2"]],"interiors/spincycle_spbase2.dif":["interiors/SpinCycle_spbase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/splat1.dif":["interiors/splat1.dif",["interiors.vl2"]],"interiors/splat3.dif":["interiors/splat3.dif",["interiors.vl2"]],"interiors/splat7.dif":["interiors/splat7.dif",["interiors.vl2"]],"interiors/srock6.dif":["interiors/srock6.dif",["interiors.vl2"]],"interiors/srock7.dif":["interiors/srock7.dif",["interiors.vl2"]],"interiors/srock8.dif":["interiors/srock8.dif",["interiors.vl2"]],"interiors/srocka.dif":["interiors/srocka.dif",["interiors.vl2"]],"interiors/srockb.dif":["interiors/srockb.dif",["interiors.vl2"]],"interiors/srockc.dif":["interiors/srockc.dif",["interiors.vl2"]],"interiors/sspir1.dif":["interiors/sspir1.dif",["interiors.vl2"]],"interiors/sspir2.dif":["interiors/sspir2.dif",["interiors.vl2"]],"interiors/sspir3.dif":["interiors/sspir3.dif",["interiors.vl2"]],"interiors/sspir4.dif":["interiors/sspir4.dif",["interiors.vl2"]],"interiors/starfallen.dif":["interiors/Starfallen.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/stormstand.dif":["interiors/stormstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stormtoptunnel.dif":["interiors/stormTopTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stowr1.dif":["interiors/stowr1.dif",["interiors.vl2"]],"interiors/stowr3.dif":["interiors/stowr3.dif",["interiors.vl2"]],"interiors/stowr4.dif":["interiors/stowr4.dif",["interiors.vl2"]],"interiors/stowr6.dif":["interiors/stowr6.dif",["interiors.vl2"]],"interiors/svpad.dif":["interiors/svpad.dif",["interiors.vl2"]],"interiors/swall1.dif":["interiors/swall1.dif",["interiors.vl2"]],"interiors/swtunnel.dif":["interiors/swTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/t_bbase_ccb2a.dif":["interiors/t_bbase_ccb2a.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bmisc_tunl_ccb1.dif":["interiors/t_bmisc_tunl_ccb1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_cnr_cc.dif":["interiors/t_bwall2a_cnr_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_lrg_cc.dif":["interiors/t_bwall2a_lrg_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_sm_cc.dif":["interiors/t_bwall2a_sm_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/tes_flagbase_x2.dif":["interiors/tes_flagbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tes_flagbunker.dif":["interiors/tes_flagbunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_flyingvehicle_x2.dif":["interiors/tes_flyingvehicle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tes_flyingvehiclebase.dif":["interiors/tes_flyingvehiclebase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_turretholder.dif":["interiors/tes_turretholder.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tl_bmiscpan_ruind.dif":["interiors/TL_bmiscpan_ruind.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_btowr9.dif":["interiors/TL_btowr9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_drorck-base.dif":["interiors/TL_drorck-base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumbase.dif":["interiors/TL_magnumbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tl_magnumflag.dif":["interiors/TL_magnumflag.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnummisc.dif":["interiors/TL_magnummisc.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumturret.dif":["interiors/TL_magnumturret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumvs.dif":["interiors/TL_magnumvs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tree_bowlstump.dif":["interiors/tree_bowlstump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_corridoor.dif":["interiors/tree_corridoor.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_hollow.dif":["interiors/tree_hollow.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_main.dif":["interiors/tree_main.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_nocanopy.dif":["interiors/tree_nocanopy.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_router.dif":["interiors/tree_router.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_solid.dif":["interiors/tree_solid.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_stump.dif":["interiors/tree_stump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tri_base.dif":["interiors/tri_base.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_gate.dif":["interiors/tri_gate.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_misc1.dif":["interiors/tri_misc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_powerpit.dif":["interiors/tri_powerpit.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker.dif":["interiors/tri_tbunker.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker_x.dif":["interiors/tri_tbunker_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tri_tbunker_x2.dif":["interiors/tri_tbunker_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_tower.dif":["interiors/tri_tower.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tower_x2.dif":["interiors/tri_tower_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_wall3.dif":["interiors/tri_wall3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall4.dif":["interiors/tri_wall4.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall5.dif":["interiors/tri_wall5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall6.dif":["interiors/tri_wall6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/underhillmidbalancedfnl.dif":["interiors/underhillmidbalancedfnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/underhillsideonefnl.dif":["interiors/underhillsideonefnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/vocstand.dif":["interiors/vocstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/vpad_bunker.dif":["interiors/Vpad_Bunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/waterstand.dif":["interiors/waterStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/xbase1.dif":["interiors/xbase1.dif",["interiors.vl2"]],"interiors/xbase2.dif":["interiors/xbase2.dif",["interiors.vl2"]],"interiors/xbrdg0.dif":["interiors/xbrdg0.dif",["interiors.vl2"]],"interiors/xbrdg1.dif":["interiors/xbrdg1.dif",["interiors.vl2"]],"interiors/xbrdg10.dif":["interiors/xbrdg10.dif",["interiors.vl2"]],"interiors/xbrdg2.dif":["interiors/xbrdg2.dif",["interiors.vl2"]],"interiors/xbrdg3.dif":["interiors/xbrdg3.dif",["interiors.vl2"]],"interiors/xbrdg4.dif":["interiors/xbrdg4.dif",["interiors.vl2"]],"interiors/xbrdg5.dif":["interiors/xbrdg5.dif",["interiors.vl2"]],"interiors/xbrdg6.dif":["interiors/xbrdg6.dif",["interiors.vl2"]],"interiors/xbrdg7.dif":["interiors/xbrdg7.dif",["interiors.vl2"]],"interiors/xbrdg8.dif":["interiors/xbrdg8.dif",["interiors.vl2"]],"interiors/xbrdg9.dif":["interiors/xbrdg9.dif",["interiors.vl2"]],"interiors/xbrdga.dif":["interiors/xbrdga.dif",["interiors.vl2"]],"interiors/xbrdgb.dif":["interiors/xbrdgb.dif",["interiors.vl2"]],"interiors/xbrdgn.dif":["interiors/xbrdgn.dif",["interiors.vl2"]],"interiors/xbrdgo.dif":["interiors/xbrdgo.dif",["interiors.vl2"]],"interiors/xbunk1.dif":["interiors/xbunk1.dif",["interiors.vl2"]],"interiors/xbunk2.dif":["interiors/xbunk2.dif",["interiors.vl2"]],"interiors/xbunk5.dif":["interiors/xbunk5.dif",["interiors.vl2"]],"interiors/xbunk6.dif":["interiors/xbunk6.dif",["interiors.vl2"]],"interiors/xbunk9.dif":["interiors/xbunk9.dif",["interiors.vl2"]],"interiors/xbunkb.dif":["interiors/xbunkb.dif",["interiors.vl2"]],"interiors/xmisc1.dif":["interiors/xmisc1.dif",["interiors.vl2"]],"interiors/xmisc2.dif":["interiors/xmisc2.dif",["interiors.vl2"]],"interiors/xmisc3.dif":["interiors/xmisc3.dif",["interiors.vl2"]],"interiors/xmisc4.dif":["interiors/xmisc4.dif",["interiors.vl2"]],"interiors/xmisc5.dif":["interiors/xmisc5.dif",["interiors.vl2"]],"interiors/xmisca.dif":["interiors/xmisca.dif",["interiors.vl2"]],"interiors/xmiscb.dif":["interiors/xmiscb.dif",["interiors.vl2"]],"interiors/xmiscc.dif":["interiors/xmiscc.dif",["interiors.vl2"]],"interiors/xplat1.dif":["interiors/xplat1.dif",["interiors.vl2"]],"interiors/xplat2.dif":["interiors/xplat2.dif",["interiors.vl2"]],"interiors/xplat3.dif":["interiors/xplat3.dif",["interiors.vl2"]],"interiors/xrock6.dif":["interiors/xrock6.dif",["interiors.vl2"]],"interiors/xrock7.dif":["interiors/xrock7.dif",["interiors.vl2"]],"interiors/xrock8.dif":["interiors/xrock8.dif",["interiors.vl2"]],"interiors/xrocka.dif":["interiors/xrocka.dif",["interiors.vl2"]],"interiors/xrockb.dif":["interiors/xrockb.dif",["interiors.vl2"]],"interiors/xrockc.dif":["interiors/xrockc.dif",["interiors.vl2"]],"interiors/xspir1.dif":["interiors/xspir1.dif",["interiors.vl2"]],"interiors/xspir2.dif":["interiors/xspir2.dif",["interiors.vl2"]],"interiors/xspir3.dif":["interiors/xspir3.dif",["interiors.vl2"]],"interiors/xspir5.dif":["interiors/xspir5.dif",["interiors.vl2"]],"interiors/xtowr1.dif":["interiors/xtowr1.dif",["interiors.vl2"]],"interiors/xtowr3.dif":["interiors/xtowr3.dif",["interiors.vl2"]],"interiors/xtowr4.dif":["interiors/xtowr4.dif",["interiors.vl2"]],"interiors/xtowr7.dif":["interiors/xtowr7.dif",["interiors.vl2"]],"interiors/xtra_af_airtower.dif":["interiors/Xtra_AF_airtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_invowheel.dif":["interiors/Xtra_AF_invowheel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_newbase.dif":["interiors/Xtra_AF_newbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_infernoflagstand.dif":["interiors/Xtra_attrition_infernoflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_stormflagstand.dif":["interiors/Xtra_attrition_stormflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_tower.dif":["interiors/Xtra_attrition_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_vbase.dif":["interiors/Xtra_attrition_vbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_bunktower.dif":["interiors/Xtra_Bastage_BT_bunktower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_mainbase_ck.dif":["interiors/Xtra_Bastage_BT_MainBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_tunnel.dif":["interiors/Xtra_Bastage_BT_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_beachchair01.dif":["interiors/Xtra_beachchair01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_bridge.dif":["interiors/Xtra_Caustic_tri_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_lamp.dif":["interiors/Xtra_Caustic_tri_lamp.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_main.dif":["interiors/Xtra_Caustic_tri_main.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_turret.dif":["interiors/Xtra_Caustic_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_flag.dif":["interiors/Xtra_Crown_tri_flag.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_turret.dif":["interiors/Xtra_Crown_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_dmisc_-nefflagstand1_x2.dif":["interiors/Xtra_dmisc_-nefflagstand1_x2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_ghostdance_proto.dif":["interiors/Xtra_ghostdance_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross.dif":["interiors/Xtra_GraveStone_cross.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross2.dif":["interiors/Xtra_GraveStone_cross2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_obtower.dif":["interiors/Xtra_GraveStone_obtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone2.dif":["interiors/Xtra_GraveStone_tombstone2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone3.dif":["interiors/Xtra_GraveStone_tombstone3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dbase_ccb1.dif":["interiors/Xtra_Hellfire_dbase_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dmisc_int_fstand_old.dif":["interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dwall_ccb1.dif":["interiors/Xtra_Hellfire_dwall_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_base_ck.dif":["interiors/Xtra_HM_Base_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_bunkera.dif":["interiors/Xtra_HM_BunkerA.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_flagstand_mk2.dif":["interiors/Xtra_HM_Flagstand_mk2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_turretpillar.dif":["interiors/Xtra_HM_TurretPillar.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_base01.dif":["interiors/Xtra_imperium_base01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_bunker01.dif":["interiors/Xtra_imperium_bunker01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_stand01.dif":["interiors/Xtra_imperium_stand01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_tower01.dif":["interiors/Xtra_imperium_tower01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1.dif":["interiors/Xtra_Insurgence_ccb_bd_base1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod2a.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod3.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod4.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge1.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge2.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_platform2.dif":["interiors/Xtra_Insurgence_ccb_bd_platform2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salgenroom2.dif":["interiors/Xtra_Malignant_salgenroom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salproj1.dif":["interiors/Xtra_Malignant_salproj1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salturretsus1.dif":["interiors/Xtra_Malignant_salturretsus1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slblocks.dif":["interiors/Xtra_Malignant_slblocks.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slinvstat.dif":["interiors/Xtra_Malignant_slinvstat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slremo2.dif":["interiors/Xtra_Malignant_slremo2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slsusbr1.dif":["interiors/Xtra_Malignant_slsusbr1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slvehramp1.dif":["interiors/Xtra_Malignant_slvehramp1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge.dif":["interiors/Xtra_metaltanks_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge_tunnel.dif":["interiors/Xtra_metaltanks_bridge_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_lush_mainbase.dif":["interiors/Xtra_metaltanks_lush_mainbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_rip.dif":["interiors/Xtra_metaltanks_rip.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_xing.dif":["interiors/Xtra_metaltanks_xing.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tribalma5ters_coyboybebop_basecom1.dif":["interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tunneloflove.dif":["interiors/Xtra_ProjectX_tunneloflove.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitbase.dif":["interiors/Xtra_rst_transitbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitstand.dif":["interiors/Xtra_rst_transitstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4.dif":["interiors/Xtra_SR_eepbridge4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4b.dif":["interiors/Xtra_SR_eepbridge4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridgeh4b.dif":["interiors/Xtra_SR_eepbridgeh4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab3.dif":["interiors/Xtra_SR_eepsab3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab4.dif":["interiors/Xtra_SR_eepsab4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_t_base0.dif":["interiors/Xtra_t_base0.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_bigbase.dif":["interiors/Xtra_Torrent_kif_bigbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_torrent_turret_tower.dif":["interiors/Xtra_Torrent_kif_torrent_turret_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_attackgate.dif":["interiors/Xtra_Vestige_attackgate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_base.dif":["interiors/Xtra_Vestige_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_gate.dif":["interiors/Xtra_Vestige_gate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_guntower.dif":["interiors/Xtra_Vestige_guntower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_medtower.dif":["interiors/Xtra_Vestige_medtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_vpad.dif":["interiors/Xtra_Vestige_vpad.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_flagstand_ck.dif":["interiors/Xtra_WSol_Flagstand_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_genbase_ck.dif":["interiors/Xtra_WSol_GenBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_turret_ck.dif":["interiors/Xtra_WSol_Turret_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_proto.dif":["interiors/Xtra_Xerxes_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret.dif":["interiors/Xtra_Xerxes_Turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret2.dif":["interiors/Xtra_Xerxes_Turret2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_bbunk_ccb1.dif":["interiors/Xtra_ZV_bbunk_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_ccb_be_spire1.dif":["interiors/Xtra_ZV_ccb_be_spire1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xvpad.dif":["interiors/xvpad.dif",["interiors.vl2"]],"interiors/xwall1.dif":["interiors/xwall1.dif",["interiors.vl2"]],"loginscreens.cs":["loginScreens.cs",["T2csri.vl2"]],"missions/2arenadome.mis":["missions/2ArenaDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2arenavalley.mis":["missions/2ArenaValley.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2dustbowl.mis":["missions/2DustBowl.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2flyersarena.mis":["missions/2Flyersarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2icedome.mis":["missions/2IceDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2indoorintensity.mis":["missions/2IndoorIntensity.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/aabaa.mis":["missions/aabaa.mis",["z_mappacks/CTF/Aabaa.vl2"]],"missions/aabaagh.mis":["missions/aabaaGH.mis",["z_mappacks/CTF/AabaaGH.vl2"]],"missions/aardvark_x2.mis":["missions/Aardvark_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abaddon_x2.mis":["missions/Abaddon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abominable.mis":["missions/Abominable.mis",["missions.vl2"]],"missions/acidrain.mis":["missions/AcidRain.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/aeroena.mis":["missions/Aeroena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/agentsoffortune.mis":["missions/AgentsOfFortune.mis",["missions.vl2"]],"missions/agorazscium.mis":["missions/Agorazscium.mis",["z_mappacks/CTF/Agorazscium.vl2"]],"missions/alcatraz.mis":["missions/Alcatraz.mis",["missions.vl2"]],"missions/anabatic.mis":["missions/anabatic.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/anomaly.mis":["missions/anomaly.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/archipelago.mis":["missions/Archipelago.mis",["missions.vl2"]],"missions/arenadome.mis":["missions/ArenaDome.mis",["z_mappacks/CTF/ArenaDome.vl2"]],"missions/arenadomedm.mis":["missions/ArenaDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/arenaheaven.mis":["missions/ArenaHeaven.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell.mis":["missions/ArenaHell.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell2.mis":["missions/ArenaHell2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenainthehill.mis":["missions/ArenaInTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenaunderthehill.mis":["missions/ArenaUnderTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arrakis.mis":["missions/Arrakis.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/arrowpass_x2.mis":["missions/ArrowPass_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/aryoarena.mis":["missions/AryoArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ashestoashes.mis":["missions/AshesToAshes.mis",["missions.vl2"]],"missions/astersdescent.mis":["missions/AstersDescent.mis",["z_mappacks/CTF/AstersDescent.vl2"]],"missions/astrograbber_x2.mis":["missions/AstroGrabber_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/attrition.mis":["missions/Attrition.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/attritionlt.mis":["missions/AttritionLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/azoth.mis":["missions/Azoth.mis",["z_mappacks/CTF/Azoth.vl2"]],"missions/basatinlt.mis":["missions/BasatinLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/basinfury.mis":["missions/BasinFury.mis",["z_mappacks/CTF/BasinFury.vl2"]],"missions/battlegrove.mis":["missions/BattleGrove.mis",["z_mappacks/CTF/BattleGrove.vl2"]],"missions/beachblitz_x2.mis":["missions/BeachBlitz_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/beggarsrun.mis":["missions/BeggarsRun.mis",["missions.vl2"]],"missions/beggarsrunlak.mis":["missions/BeggarsRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/beggarsrunlt.mis":["missions/BeggarsRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/berlard.mis":["missions/berlard.mis",["z_mappacks/CTF/Berlard.vl2"]],"missions/berylbasin.mis":["missions/BerylBasin.mis",["z_mappacks/CTF/BerylBasin.vl2"]],"missions/blastside_nef.mis":["missions/Blastside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/blink.mis":["missions/Blink.mis",["z_mappacks/CTF/Blink.vl2"]],"missions/bluemoon_x2.mis":["missions/BlueMoon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bolderdash_x2.mis":["missions/BolderDash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bombardment.mis":["missions/bombardment.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/bonespur.mis":["missions/Bonespur.mis",["z_mappacks/CTF/Bonespur.vl2"]],"missions/bonespurlt.mis":["missions/BonespurLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/boss_x2.mis":["missions/Boss_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/boxlak.mis":["missions/BoxLak.mis",["z_mappacks/Lak/BoxLak.vl2"]],"missions/bridgepoint.mis":["missions/Bridgepoint.mis",["z_mappacks/CTF/Bridgepoint.vl2"]],"missions/bridgetoofar.mis":["missions/BridgeTooFar.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/brigdm.mis":["missions/BrigDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/broadside_nef.mis":["missions/Broadside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/bruteforce_x2.mis":["missions/BruteForce_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bulwark.mis":["missions/Bulwark.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/bulwarklt.mis":["missions/BulwarkLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/burstside.mis":["missions/Burstside.mis",["z_mappacks/CTF/Burstside.vl2"]],"missions/cadaver.mis":["missions/Cadaver.mis",["z_mappacks/CTF/Cadaver.vl2"]],"missions/caldera.mis":["missions/Caldera.mis",["missions.vl2"]],"missions/camelland.mis":["missions/Camelland.mis",["z_mappacks/CTF/Camelland.vl2"]],"missions/camellandlt.mis":["missions/CamellandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cankerlak.mis":["missions/CankerLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/canyonrun_x2.mis":["missions/Canyonrun_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/caprilt.mis":["missions/CapriLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/casern_cavite.mis":["missions/Casern_Cavite.mis",["missions.vl2"]],"missions/catwalklt.mis":["missions/CatwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/chasmclash.mis":["missions/ChasmClash.mis",["z_mappacks/CTF/ChasmClash.vl2"]],"missions/checkmate.mis":["missions/Checkmate.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/choke.mis":["missions/Choke.mis",["z_mappacks/CTF/Choke.vl2"]],"missions/cindercone.mis":["missions/CinderCone.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/cinerarium.mis":["missions/Cinerarium.mis",["z_mappacks/CTF/Cinerarium.vl2"]],"missions/cinereous.mis":["missions/Cinereous.mis",["z_mappacks/CTF/Cinereous.vl2"]],"missions/circleofstones.mis":["missions/circleofstones.mis",["z_mappacks/CTF/CircleofStones.vl2"]],"missions/circlesedge.mis":["missions/CirclesEdge.mis",["z_mappacks/CTF/CirclesEdge.vl2"]],"missions/circlesedgelt.mis":["missions/CirclesEdgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloakoflak.mis":["missions/CloakOfLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/cloakofnightv.mis":["missions/CloakOfNightV.mis",["z_mappacks/CTF/CloakOfNightV.vl2"]],"missions/closecombat.mis":["missions/CloseCombat.mis",["z_mappacks/CTF/CloseCombat.vl2"]],"missions/closecombatlt.mis":["missions/CloseCombatLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloudburst.mis":["missions/CloudBurst.mis",["z_mappacks/CTF/CloudBurst.vl2"]],"missions/cloudcity.mis":["missions/CloudCity.mis",["z_mappacks/CTF/CloudCity.vl2"]],"missions/clusterunfuct.mis":["missions/ClusterUnFuct.mis",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"missions/coconutfury.mis":["missions/CoconutFury.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/confusco.mis":["missions/Confusco.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/constructionyard.mis":["missions/ConstructionYard.mis",["z_mappacks/CTF/ConstructionYard.vl2"]],"missions/coppersky.mis":["missions/Coppersky.mis",["z_mappacks/CTF/copper-sky.vl2"]],"missions/crashclash.mis":["missions/CrashClash.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/crater71.mis":["missions/Crater71.mis",["TR2final105-client.vl2"]],"missions/crater71lak.mis":["missions/Crater71Lak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/crossfiredlak.mis":["missions/CrossfiredLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/daftgulch.mis":["missions/DaftGulch.mis",["z_mappacks/CTF/DaftGulch.vl2"]],"missions/damnation.mis":["missions/Damnation.mis",["missions.vl2"]],"missions/damnationlak.mis":["missions/DamnationLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/damnationlt.mis":["missions/DamnationLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/damnationtdm.mis":["missions/DamnationTDM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dangerouscrossing_nef.mis":["missions/DangerousCrossing_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/dangerouscrossingarena.mis":["missions/DangerousCrossingArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/dangerouscrossinglt.mis":["missions/DangerousCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dangerousflinglt.mis":["missions/DangerousFlingLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dawntodusk.mis":["missions/dawntodusk.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dbs_smoothed.mis":["missions/DBS_Smoothed.mis",["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/deadlybirdssong_x2.mis":["missions/DeadlyBirdsSong_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/deathbirdsfly.mis":["missions/DeathBirdsFly.mis",["missions.vl2"]],"missions/deathbirdsfly1.mis":["missions/DeathBirdsFly1.mis",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"missions/dehswamp.mis":["missions/DehSwamp.mis",["z_mappacks/CTF/DehSwamp.vl2"]],"missions/dermcrossingdeluxe.mis":["missions/DermCrossingDeluxe.mis",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"missions/dermcrossingdeluxelt.mis":["missions/DermCrossingDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/desertofdeath_nef.mis":["missions/DesertofDeath_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DesertofDeath.vl2"]],"missions/desertofdeathlak.mis":["missions/DesertofDeathLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/desiccator.mis":["missions/Desiccator.mis",["missions.vl2"]],"missions/devilselbow.mis":["missions/DevilsElbow.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/dire.mis":["missions/Dire.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/direlt.mis":["missions/DireLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/discord.mis":["missions/Discord.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/discordlt.mis":["missions/DiscordLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/disjointed.mis":["missions/Disjointed.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/dmp_agroleon.mis":["missions/DMP_Agroleon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_astro.mis":["missions/DMP_Astro.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforge.mis":["missions/DMP_BastardForge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforgelt.mis":["missions/DMP_BastardForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_bittergorge.mis":["missions/DMP_BitterGorge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkered.mis":["missions/DMP_Bunkered.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkeredlt.mis":["missions/DMP_BunkeredLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_cinerarium.mis":["missions/DMP_Cinerarium.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_cinerariumlt.mis":["missions/DMP_CinerariumLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_dermcity.mis":["missions/DMP_DermCity.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_embers.mis":["missions/DMP_Embers.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_emberslt.mis":["missions/DMP_EmbersLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_emeraldspit.mis":["missions/DMP_EmeraldSpit.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_facecrossing.mis":["missions/DMP_FaceCrossing.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_hoth.mis":["missions/DMP_Hoth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_icegiant.mis":["missions/DMP_IceGiant.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_isledebatalla.mis":["missions/DMP_IsleDeBatalla.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_lavagods.mis":["missions/DMP_LavaGods.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_magellan.mis":["missions/DMP_Magellan.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_moondance.mis":["missions/DMP_MoonDance.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pantheon.mis":["missions/DMP_Pantheon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_paranoia.mis":["missions/DMP_Paranoia.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariah.mis":["missions/DMP_Pariah.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariahlt.mis":["missions/DMP_PariahLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_pipedream.mis":["missions/DMP_PipeDream.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_ravinev.mis":["missions/DMP_RavineV.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_scorchedearth.mis":["missions/DMP_ScorchedEarth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_simpleflagarena.mis":["missions/DMP_SimpleFlagArena.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincycle.mis":["missions/DMP_SpinCycle.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincyclelt.mis":["missions/DMP_SpinCycleLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_starfall.mis":["missions/DMP_StarFall.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_starfalllt.mis":["missions/DMP_StarFallLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_tyre.mis":["missions/DMP_Tyre.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_wasteland.mis":["missions/DMP_Wasteland.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/draco.mis":["missions/Draco.mis",["z_mappacks/CTF/Draco.vl2"]],"missions/drafts.mis":["missions/Drafts.mis",["z_mappacks/CTF/Drafts.vl2"]],"missions/drifts_x2.mis":["missions/Drifts_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/dropinlt.mis":["missions/DropInLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/duelersdelight.mis":["missions/DuelersDelight.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dustlust.mis":["missions/DustLust.mis",["z_mappacks/CTF/DustLust.vl2"]],"missions/dustrunlak.mis":["missions/DustRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/dusttodust.mis":["missions/DustToDust.mis",["missions.vl2"]],"missions/dx_badlands.mis":["missions/DX_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_desert.mis":["missions/DX_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_ice.mis":["missions/DX_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_icelt.mis":["missions/DX_IceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/einfach.mis":["missions/Einfach.mis",["z_mappacks/CTF/Einfach.vl2"]],"missions/eivoitoxico.mis":["missions/EivoItoxico.mis",["z_mappacks/CTF/EivoItoxico.vl2"]],"missions/el_fin.mis":["missions/El_Fin.mis",["z_mappacks/CTF/El_Fin.vl2"]],"missions/el_finlt.mis":["missions/El_FinLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/entombeddm.mis":["missions/EntombedDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/envyrena.mis":["missions/Envyrena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/enyland.mis":["missions/EnyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/equinox.mis":["missions/Equinox.mis",["missions.vl2"]],"missions/equinoxlak.mis":["missions/EquinoxLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/erebus_x2.mis":["missions/Erebus_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/escalade.mis":["missions/Escalade.mis",["missions.vl2"]],"missions/escaladelak.mis":["missions/EscaladeLak.mis",["z_mappacks/Lak/EscaladeLak.vl2"]],"missions/eveningland.mis":["missions/EveningLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ewok_hamlet.mis":["missions/Ewok_Hamlet.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ewok_village.mis":["missions/Ewok_Village.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/exhumed.mis":["missions/Exhumed.mis",["z_mappacks/CTF/Exhumed.vl2"]],"missions/extractor.mis":["missions/Extractor.mis",["z_mappacks/CTF/Extractor.vl2"]],"missions/facingworlds.mis":["missions/facingWorlds.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldsarena.mis":["missions/facingWorldsArena.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldslt.mis":["missions/facingWorldsLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fallout.mis":["missions/Fallout.mis",["z_mappacks/CTF/Fallout.vl2"]],"missions/fenix.mis":["missions/Fenix.mis",["z_mappacks/CTF/Fenix.vl2"]],"missions/filtereddust.mis":["missions/FilteredDust.mis",["z_mappacks/CTF/FilteredDust.vl2"]],"missions/fireballs_x2.mis":["missions/Fireballs_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/firestorm.mis":["missions/Firestorm.mis",["missions.vl2"]],"missions/firestormlt.mis":["missions/FirestormLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/firn.mis":["missions/firn.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/flashpoint.mis":["missions/Flashpoint.mis",["missions.vl2"]],"missions/foursquaredm.mis":["missions/FourSquareDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/fracas.mis":["missions/Fracas.mis",["missions.vl2"]],"missions/frostbite.mis":["missions/FrostBite.mis",["z_mappacks/CTF/FrostBite.vl2"]],"missions/frostline.mis":["missions/frostline.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/frostpipe.mis":["missions/FrostPipe.mis",["z_mappacks/CTF/FrostPipe.vl2"]],"missions/frozenforgelt.mis":["missions/FrozenForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozenfury.mis":["missions/FrozenFury.mis",["TR2final105-client.vl2"]],"missions/frozenfurylak.mis":["missions/FrozenFuryLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/frozenhope.mis":["missions/FrozenHope.mis",["z_mappacks/CTF/FrozenHope.vl2"]],"missions/frozenhopelt.mis":["missions/FrozenHopeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozensolid.mis":["missions/frozenSolid.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fullcircle.mis":["missions/FullCircle.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/gauntlet.mis":["missions/Gauntlet.mis",["missions.vl2"]],"missions/gehenna.mis":["missions/Gehenna.mis",["missions.vl2"]],"missions/glade.mis":["missions/Glade.mis",["z_mappacks/CTF/Glade.vl2"]],"missions/godsrift.mis":["missions/GodsRift.mis",["TR2final105-client.vl2"]],"missions/godsriftlak.mis":["missions/GodsRiftLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/gorgon.mis":["missions/Gorgon.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"missions/gorgondm.mis":["missions/GorgonDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/grassyknolllt.mis":["missions/GrassyKnollLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/greenlawn.mis":["missions/GreenLawn.mis",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/harvestdance.mis":["missions/HarvestDance.mis",["z_mappacks/CTF/HarvestDance.vl2"]],"missions/harvester_x2.mis":["missions/Harvester_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/haven.mis":["missions/Haven.mis",["TR2final105-client.vl2"]],"missions/havenlak.mis":["missions/HavenLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/headstone.mis":["missions/Headstone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/helioarena.mis":["missions/Helioarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/highanxiety.mis":["missions/HighAnxiety.mis",["z_mappacks/CTF/HighAnxiety.vl2"]],"missions/highoctane.mis":["missions/HighOctane.mis",["z_mappacks/CTF/HighOctane.vl2"]],"missions/hightrepidation.mis":["missions/HighTrepidation.mis",["z_mappacks/CTF/HighTrepidation.vl2"]],"missions/highwire.mis":["missions/HighWire.mis",["z_mappacks/CTF/HighWire.vl2"]],"missions/hillkingctf.mis":["missions/HillKingCTF.mis",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hillkinglt.mis":["missions/HillKingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillside.mis":["missions/Hillside.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/hillsidelt.mis":["missions/HillSideLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillsofsorrow.mis":["missions/HillsOfSorrow.mis",["z_mappacks/Lak/hills-sorrow .vl2"]],"missions/hivelt.mis":["missions/HiveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ho_badlands.mis":["missions/HO_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_desert.mis":["missions/HO_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_ice.mis":["missions/HO_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_lush.mis":["missions/HO_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hogansrun24.mis":["missions/HogansRun24.mis",["z_mappacks/CTF/HogansRun24.vl2"]],"missions/hooftoedm.mis":["missions/HoofToeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/horde.mis":["missions/Horde.mis",["z_mappacks/CTF/Horde.vl2"]],"missions/hostileloch.mis":["missions/HostileLoch.mis",["z_mappacks/CTF/HostileLoch.vl2"]],"missions/hostility.mis":["missions/Hostility.mis",["z_mappacks/CTF/hostility.vl2"]],"missions/hydroelectric_x2.mis":["missions/HydroElectric_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/icebound.mis":["missions/IceBound.mis",["missions.vl2"]],"missions/icedomedm.mis":["missions/IceDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/icegulch.mis":["missions/IceGulch.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/icepick.mis":["missions/IcePick.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/icepickm.mis":["missions/IcePickM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/iceridge_nef.mis":["missions/IceRidge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/infernosroar.mis":["missions/infernosroar.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/infernus.mis":["missions/Infernus.mis",["z_mappacks/CTF/Infernus.vl2"]],"missions/infernuslak.mis":["missions/InfernusLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/innersanctum.mis":["missions/InnerSanctum.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/insalubria.mis":["missions/Insalubria.mis",["missions.vl2"]],"missions/insalubrius_x2.mis":["missions/Insalubrius_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/insideout_x2.mis":["missions/InsideOut_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/invictus.mis":["missions/Invictus.mis",["missions.vl2"]],"missions/islahermano.mis":["missions/IslaHermano.mis",["z_mappacks/CTF/IslaHermano.vl2"]],"missions/island.mis":["missions/Island.mis",["z_mappacks/CTF/Island.vl2"]],"missions/isleofman.mis":["missions/IsleOfMan.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/ivehadworse.mis":["missions/IveHadWorse.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/jacobsladder.mis":["missions/JacobsLadder.mis",["missions.vl2"]],"missions/jadevalley.mis":["missions/JadeValley.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/jettisoned.mis":["missions/Jettisoned.mis",["z_mappacks/CTF/Jettisoned.vl2"]],"missions/katabatic.mis":["missions/Katabatic.mis",["missions.vl2"]],"missions/katabatic_x2.mis":["missions/Katabatic_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/kataminfernot.mis":["missions/KataMInfernoT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/katamstormt.mis":["missions/KataMStormT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/khalarena.mis":["missions/Khalarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ks_braistv.mis":["missions/ks_braistv.mis",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"missions/lakefront.mis":["missions/Lakefront.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/landingparty.mis":["missions/LandingParty.mis",["z_mappacks/CTF/LandingParty.vl2"]],"missions/lapiths.mis":["missions/Lapiths.mis",["z_mappacks/CTF/Lapiths.vl2"]],"missions/livebaitdm.mis":["missions/LiveBaitDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/logans_run.mis":["missions/Logans_Run.mis",["z_mappacks/CTF/LogansRun.vl2"]],"missions/lushlak.mis":["missions/LushLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/mac_flagarena.mis":["missions/Mac_FlagArena.mis",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"missions/machineeggs.mis":["missions/Machineeggs.mis",["z_mappacks/CTF/Machineeggs.vl2"]],"missions/magmatic.mis":["missions/Magmatic.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/magmaticlak.mis":["missions/MagmaticLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/mapassets.mis":["missions/MapAssets.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/mapscripts/coppersky.cs":["missions/mapscripts/Coppersky.cs",["z_mappacks/CTF/copper-sky.vl2"]],"missions/mapscripts/mapexample.map":["missions/mapscripts/mapExample.map",["z_mappacks/CTF/copper-sky.vl2"]],"missions/masada.mis":["missions/Masada.mis",["missions.vl2"]],"missions/minisundried.mis":["missions/MiniSunDried.mis",["z_mappacks/Lak/mini-sundried.vl2"]],"missions/minotaur.mis":["missions/Minotaur.mis",["missions.vl2"]],"missions/mirage.mis":["missions/Mirage.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/misadventurev2.mis":["missions/MisadventureV2.mis",["z_mappacks/CTF/MisadventureV2.vl2"]],"missions/moondance.mis":["missions/MoonDance.mis",["z_mappacks/CTF/MoonDance.vl2"]],"missions/moonwalk.mis":["missions/Moonwalk.mis",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/moonwalklt.mis":["missions/MoonwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/morena.mis":["missions/Morena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/mountainmist.mis":["missions/MountainMist.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/mountaintopmayhem.mis":["missions/MountaintopMayhem.mis",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"missions/mudside.mis":["missions/Mudside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/myrkwood.mis":["missions/MyrkWood.mis",["missions.vl2"]],"missions/narcolepsy.mis":["missions/Narcolepsy.mis",["z_mappacks/CTF/Narcolepsy.vl2"]],"missions/narcolepsylt.mis":["missions/NarcolepsyLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/naturemagic.mis":["missions/NatureMagic.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/nightdance.mis":["missions/Nightdance.mis",["z_mappacks/CTF/Nightdance.vl2"]],"missions/nirvanalt.mis":["missions/NirvanaLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/norty.mis":["missions/Norty.mis",["z_mappacks/CTF/Norty.vl2"]],"missions/noshelter_x2.mis":["missions/NoShelter_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/oasis.mis":["missions/Oasis.mis",["missions.vl2"]],"missions/oasisintensity.mis":["missions/oasisintensity.mis",["z_mappacks/CTF/oasisintensity.vl2"]],"missions/obsidianlt.mis":["missions/ObsidianLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/octoberrust.mis":["missions/octoberrust.mis",["z_mappacks/CTF/OctoberRust.vl2"]],"missions/osirislt.mis":["missions/OsIrisLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/outerwilds.mis":["missions/OuterWilds.mis",["z_mappacks/CTF/OuterWilds.vl2"]],"missions/overreach.mis":["missions/Overreach.mis",["missions.vl2"]],"missions/pandemonium_x2.mis":["missions/Pandemonium_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pantheon.mis":["missions/Pantheon.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/pantheon_x2.mis":["missions/Pantheon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pariah.mis":["missions/Pariah.mis",["z_mappacks/CTF/Pariah.vl2"]],"missions/peak.mis":["missions/Peak.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/pendulum.mis":["missions/Pendulum.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/phasmadust.mis":["missions/PhasmaDust.mis",["TR2final105-client.vl2"]],"missions/phasmadustlak.mis":["missions/PhasmaDustLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/pipedreamlt.mis":["missions/PipeDreamLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/pitsdm.mis":["missions/PitsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/planetside.mis":["missions/Planetside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/planetx.mis":["missions/PlanetX.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/prismatic.mis":["missions/Prismatic.mis",["z_mappacks/CTF/Prismatic.vl2"]],"missions/prizmaticlt.mis":["missions/PrizmaticLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/proarena.mis":["missions/ProArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/puliveivari.mis":["missions/PuliVeivari.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/pyroclasm.mis":["missions/Pyroclasm.mis",["missions.vl2"]],"missions/quagmire.mis":["missions/Quagmire.mis",["missions.vl2"]],"missions/quagmire_x2.mis":["missions/Quagmire_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/raindance_nef.mis":["missions/Raindance_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/raindance_neflak.mis":["missions/Raindance_nefLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/raindancelt.mis":["missions/RaindanceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ramparts.mis":["missions/Ramparts.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rampartsdm.mis":["missions/RampartsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/rasp.mis":["missions/Rasp.mis",["missions.vl2"]],"missions/raspdm.mis":["missions/RaspDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/raspian.mis":["missions/Raspian.mis",["z_mappacks/CTF/Raspian.vl2"]],"missions/ravine.mis":["missions/Ravine.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ravinelt.mis":["missions/RavineLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/recalescence.mis":["missions/Recalescence.mis",["missions.vl2"]],"missions/respite.mis":["missions/Respite.mis",["missions.vl2"]],"missions/retrodct2.mis":["missions/RetroDCT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrodx.mis":["missions/RetroDX.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrord.mis":["missions/RetroRD.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrordt2.mis":["missions/RetroRDT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosb.mis":["missions/RetroSB.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosh.mis":["missions/RetroSH.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosht2.mis":["missions/RetroSHT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/reversion.mis":["missions/Reversion.mis",["missions.vl2"]],"missions/reversion_x2.mis":["missions/Reversion_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/ridgerena.mis":["missions/Ridgerena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/rimehold.mis":["missions/Rimehold.mis",["missions.vl2"]],"missions/ringoffiredm.mis":["missions/RingofFireDM.mis",["z_mappacks/DM/RingofFireDM.vl2"]],"missions/riverdance.mis":["missions/RiverDance.mis",["missions.vl2"]],"missions/rollercoaster_nef.mis":["missions/Rollercoaster_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rollercoaster_nef_fz.mis":["missions/Rollercoaster_nef_FZ.mis",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"missions/roundthemountain.mis":["missions/RoundTheMountain.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/roundthemountainlt.mis":["missions/RoundTheMountainLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ruined.mis":["missions/Ruined.mis",["z_mappacks/CTF/Ruined.vl2"]],"missions/runenmachtlt.mis":["missions/RunenmachtLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/rush.mis":["missions/Rush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/rushlt.mis":["missions/RushLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_centaur.mis":["missions/S5_Centaur.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnation.mis":["missions/S5_Damnation.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnationlt.mis":["missions/S5_DamnationLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_drache.mis":["missions/S5_Drache.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_hawkingheat.mis":["missions/S5_HawkingHeat.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_icedance.mis":["missions/S5_Icedance.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massive.mis":["missions/S5_Massive.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massivelt.mis":["missions/S5_MassiveLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_mimicry.mis":["missions/S5_Mimicry.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_misadventure.mis":["missions/S5_Misadventure.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_mordacity.mis":["missions/S5_Mordacity.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_reynard.mis":["missions/S5_Reynard.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_sherman.mis":["missions/S5_Sherman.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenus.mis":["missions/S5_Silenus.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenuslt.mis":["missions/S5_SilenusLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_woodymyrk.mis":["missions/S5_Woodymyrk.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s8_cardiac.mis":["missions/S8_Cardiac.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_centraldogma.mis":["missions/S8_CentralDogma.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermal.mis":["missions/S8_Geothermal.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermallak.mis":["missions/S8_GeothermalLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/s8_mountking.mis":["missions/S8_Mountking.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_opus.mis":["missions/S8_Opus.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilch.mis":["missions/S8_Zilch.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilchlt.mis":["missions/S8_ZilchLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/saddieshill.mis":["missions/SaddiesHill.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sanctuary.mis":["missions/Sanctuary.mis",["missions.vl2"]],"missions/sandocean.mis":["missions/SandOcean.mis",["z_mappacks/CTF/SandOcean.vl2"]],"missions/sandstorm.mis":["missions/Sandstorm.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sandstormlak.mis":["missions/SandstormLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sandyrunlt.mis":["missions/SandyRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sangre_de_grado.mis":["missions/Sangre_de_Grado.mis",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"missions/sc_badlands.mis":["missions/SC_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_desert.mis":["missions/SC_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_ice.mis":["missions/SC_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_lush.mis":["missions/SC_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_night.mis":["missions/SC_Night.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_normal.mis":["missions/SC_Normal.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/scarabrae_nef.mis":["missions/Scarabrae_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sector1.mis":["missions/Sector1.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/sentry.mis":["missions/Sentry.mis",["z_mappacks/CTF/Sentry.vl2"]],"missions/shockridge.mis":["missions/ShockRidge.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/shortfall.mis":["missions/Shortfall.mis",["z_mappacks/CTF/ShortFall.vl2"]],"missions/shrinearena.mis":["missions/ShrineArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinearenaii.mis":["missions/ShrineArenaII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinedm.mis":["missions/ShrineDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/sidewinder.mis":["missions/SideWinder.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/signal.mis":["missions/Signal.mis",["z_mappacks/CTF/Signal.vl2"]],"missions/signaldx.mis":["missions/SignalDX.mis",["z_mappacks/CTF/SignalDX.vl2"]],"missions/signallt.mis":["missions/SignalLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sirocco.mis":["missions/Sirocco.mis",["missions.vl2"]],"missions/skinnydip.mis":["missions/SkinnyDip.mis",["TR2final105-client.vl2"]],"missions/skinnydiplak.mis":["missions/SkinnyDipLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/slamnation.mis":["missions/Slamnation.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/slapdash.mis":["missions/Slapdash.mis",["missions.vl2"]],"missions/slapdash_x2.mis":["missions/Slapdash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/slapdashminferno.mis":["missions/slapdashMInferno.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/slapdashmstorm.mis":["missions/slapdashMStorm.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/smallcrossing.mis":["missions/SmallCrossing.mis",["z_mappacks/CTF/SmallCrossing.vl2"]],"missions/smallcrossinglt.mis":["missions/SmallCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalldesertofdeath.mis":["missions/SmallDesertofDeath.mis",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"missions/smallmelee.mis":["missions/SmallMelee.mis",["z_mappacks/CTF/SmallMelee.vl2"]],"missions/smallspit.mis":["missions/SmallSpit.mis",["z_mappacks/CTF/SmallSpit.vl2"]],"missions/smallspitlt.mis":["missions/SmallSpitLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalltimectf.mis":["missions/SmallTimeCTF.mis",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"missions/smalltimelt.mis":["missions/SmallTimeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smog_x2.mis":["missions/Smog_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/smogarena.mis":["missions/SmogArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowblind_nef.mis":["missions/Snowblind_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/snowbound.mis":["missions/SnowBound.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowcone.mis":["missions/Snowcone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/soccerland.mis":["missions/SoccerLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/solsdescent.mis":["missions/SolsDescent.mis",["TR2final105-client.vl2"]],"missions/solsdescentlak.mis":["missions/SolsDescentLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/soylentgreen.mis":["missions/SoylentGreen.mis",["z_mappacks/CTF/SoylentGreen.vl2"]],"missions/spacewalk.mis":["missions/Spacewalk.mis",["z_mappacks/CTF/Spacewalk.vl2"]],"missions/spectrelak.mis":["missions/SpectreLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/spyland.mis":["missions/SpyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/starfallctf.mis":["missions/StarFallCTF.mis",["z_mappacks/CTF/StarFallCTF.vl2"]],"missions/starfallen.mis":["missions/Starfallen.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/starice.mis":["missions/StarIce.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/stonehenge_arena.mis":["missions/Stonehenge_Arena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/stonehenge_nef.mis":["missions/Stonehenge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/stormsrage.mis":["missions/stormsrage.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/stripmine_x2.mis":["missions/Stripmine_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/subzero.mis":["missions/SubZero.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/subzerov.mis":["missions/SubzeroV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/sulfide.mis":["missions/Sulfide.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundance.mis":["missions/Sundance.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundried.mis":["missions/SunDried.mis",["missions.vl2"]],"missions/sundriedlak.mis":["missions/SunDriedLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/superhappybouncyfuntime.mis":["missions/SuperHappyBouncyFunTime.mis",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"missions/superiorwaterworks.mis":["missions/SuperiorWaterworks.mis",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"missions/surreal.mis":["missions/Surreal.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/surreallt.mis":["missions/SurrealLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/surro.mis":["missions/Surro.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/talus.mis":["missions/Talus.mis",["missions.vl2"]],"missions/templetussleversion2.mis":["missions/TempleTussleVersion2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrous.mis":["missions/Tenebrous.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrousctf.mis":["missions/TenebrousCTF.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/the_calm.mis":["missions/The_Calm.mis",["z_mappacks/CTF/The_Calm.vl2"]],"missions/theclocktower.mis":["missions/TheClocktower.mis",["z_mappacks/CTF/TheClocktower.vl2"]],"missions/thefray.mis":["missions/TheFray.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/thinice.mis":["missions/ThinIce.mis",["missions.vl2"]],"missions/thundergiant_x2.mis":["missions/ThunderGiant_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/tibbawlak.mis":["missions/TibbawLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titan.mis":["missions/Titan.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/titanialak.mis":["missions/TitaniaLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titanv.mis":["missions/TitanV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/titfortat.mis":["missions/TitForTat.mis",["z_mappacks/CTF/TitForTat.vl2"]],"missions/tombstone.mis":["missions/Tombstone.mis",["missions.vl2"]],"missions/tombstone_x2.mis":["missions/Tombstone_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/training1.mis":["missions/Training1.mis",["missions.vl2"]],"missions/training2.mis":["missions/Training2.mis",["missions.vl2"]],"missions/training3.mis":["missions/Training3.mis",["missions.vl2"]],"missions/training4.mis":["missions/Training4.mis",["missions.vl2"]],"missions/training5.mis":["missions/Training5.mis",["missions.vl2"]],"missions/treasureisland.mis":["missions/TreasureIsland.mis",["TR2final105-client.vl2"]],"missions/treasureislandlak.mis":["missions/TreasureIslandLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/triad.mis":["missions/Triad.mis",["z_mappacks/CTF/Triad.vl2"]],"missions/trident.mis":["missions/Trident.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/truegrit.mis":["missions/TrueGrit.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tusklt.mis":["missions/TuskLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twilightgrovelt.mis":["missions/TwilightGroveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twindrakes.mis":["missions/twinDrakes.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentsccw.mis":["missions/TwinTorrentsCCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentscw.mis":["missions/TwinTorrentsCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl2_bleed.mis":["missions/TWL2_Bleed.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_bluemoon.mis":["missions/TWL2_BlueMoon.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxe.mis":["missions/TWL2_CanyonCrusadeDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxelt.mis":["missions/TWL2_CanyonCrusadeDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_celerity.mis":["missions/TWL2_Celerity.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_celeritylt.mis":["missions/TWL2_CelerityLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_cloakofnight.mis":["missions/TWL2_CloakOfNight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_crevice.mis":["missions/TWL2_Crevice.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_dissention.mis":["missions/TWL2_Dissention.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drifts.mis":["missions/TWL2_Drifts.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drorck.mis":["missions/TWL2_Drorck.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenglory.mis":["missions/TWL2_FrozenGlory.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenhope.mis":["missions/TWL2_FrozenHope.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrand.mis":["missions/TWL2_Hildebrand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrandlt.mis":["missions/TWL2_HildebrandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_icedagger.mis":["missions/TWL2_IceDagger.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclaw.mis":["missions/TWL2_JaggedClaw.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclawlt.mis":["missions/TWL2_JaggedClawLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_magnum.mis":["missions/TWL2_Magnum.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_midnightmayhemdeluxe.mis":["missions/TWL2_MidnightMayhemDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamp.mis":["missions/TWL2_MuddySwamp.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamplak.mis":["missions/TWL2_MuddySwampLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_norty.mis":["missions/TWL2_Norty.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ocular.mis":["missions/TWL2_Ocular.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_roughland.mis":["missions/TWL2_RoughLand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ruined.mis":["missions/TWL2_Ruined.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylight.mis":["missions/TWL2_Skylight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylightlt.mis":["missions/TWL2_SkylightLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_woodymyrk.mis":["missions/TWL2_WoodyMyrk.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl_abaddon.mis":["missions/TWL_Abaddon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_banshee.mis":["missions/TWL_BaNsHee.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitz.mis":["missions/TWL_BeachBlitz.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitzlak.mis":["missions/TWL_BeachBlitzLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/twl_beachblitzlt.mis":["missions/TWL_BeachBlitzLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_beachblitzm.mis":["missions/TWL_BeachBlitzM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beachblitzmlt.mis":["missions/TWL_BeachBlitzMLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beggarsrun.mis":["missions/TWL_BeggarsRun.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_bluemoon.mis":["missions/TWL_BlueMoon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_boss.mis":["missions/TWL_Boss.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_celerity.mis":["missions/TWL_Celerity.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_chokepoint.mis":["missions/TWL_Chokepoint.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_cinereous.mis":["missions/TWL_Cinereous.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_clusterfuct.mis":["missions/TWL_Clusterfuct.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_crossfire.mis":["missions/TWL_Crossfire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_curtilage.mis":["missions/TWL_Curtilage.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_damnation.mis":["missions/TWL_Damnation.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_dangerouscrossing.mis":["missions/TWL_DangerousCrossing.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deadlybirdssong.mis":["missions/TWL_DeadlyBirdsSong.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deserted.mis":["missions/TWL_Deserted.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_drifts.mis":["missions/TWL_Drifts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feign.mis":["missions/TWL_Feign.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feignlt.mis":["missions/TWL_FeignLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_frostclaw.mis":["missions/TWL_Frostclaw.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_frozen.mis":["missions/TWL_Frozen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_harvester.mis":["missions/TWL_Harvester.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_horde.mis":["missions/TWL_Horde.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_katabatic.mis":["missions/TWL_Katabatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_magmatic.mis":["missions/TWL_Magmatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_minotaur.mis":["missions/TWL_Minotaur.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_neve.mis":["missions/TWL_Neve.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_noshelter.mis":["missions/TWL_NoShelter.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_osiris.mis":["missions/TWL_OsIris.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_pandemonium.mis":["missions/TWL_Pandemonium.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_quagmire.mis":["missions/TWL_Quagmire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_raindance.mis":["missions/TWL_Raindance.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_ramparts.mis":["missions/TWL_Ramparts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_reversion.mis":["missions/TWL_Reversion.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoaster.mis":["missions/TWL_Rollercoaster.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoasterlt.mis":["missions/TWL_RollercoasterLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_runenmacht.mis":["missions/TWL_Runenmacht.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_sandstorm.mis":["missions/TWL_Sandstorm.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_slapdash.mis":["missions/TWL_Slapdash.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_snowblind.mis":["missions/TWL_Snowblind.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_starfallen.mis":["missions/TWL_Starfallen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehenge.mis":["missions/TWL_Stonehenge.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehengelt.mis":["missions/TWL_StonehengeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_subzero.mis":["missions/TWL_SubZero.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_surreal.mis":["missions/TWL_Surreal.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_titan.mis":["missions/TWL_Titan.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_whitedwarf.mis":["missions/TWL_WhiteDwarf.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzone.mis":["missions/TWL_WilderZone.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzonelt.mis":["missions/TWL_WilderZoneLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_woodymyrk.mis":["missions/TWL_WoodyMyrk.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/two_towers.mis":["missions/Two_Towers.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ultimathule.mis":["missions/UltimaThule.mis",["missions.vl2"]],"missions/underhill.mis":["missions/Underhill.mis",["missions.vl2"]],"missions/upordown.mis":["missions/UporDown.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/vandamnedctf.mis":["missions/VanDamnedCTF.mis",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/vandamnedlt.mis":["missions/VanDamnedLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/vauban.mis":["missions/Vauban.mis",["z_mappacks/CTF/Vauban.vl2"]],"missions/vaubania.mis":["missions/Vaubania.mis",["z_mappacks/CTF/Vaubania.vl2"]],"missions/vaubanlak.mis":["missions/VaubanLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/vulcanswrathdm.mis":["missions/VulcansWrathDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/walledin.mis":["missions/WalledIn.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/walledinii.mis":["missions/WalledInII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/wasteland_x2.mis":["missions/Wasteland_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/whitedwarf.mis":["missions/WhiteDwarf.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/whitedwarfdeluxe.mis":["missions/WhiteDwarfDeluxe.mis",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"missions/whitedwarfdeluxelt.mis":["missions/WhiteDwarfDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/whiteout.mis":["missions/Whiteout.mis",["missions.vl2"]],"missions/windygap.mis":["missions/WindyGap.mis",["z_mappacks/CTF/WindyGap.vl2"]],"missions/woe.mis":["missions/woe.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/wonderland.mis":["missions/WonderLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/woodymyrk_x2.mis":["missions/WoodyMyrk_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/wrongside.mis":["missions/Wrongside.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/yubarena.mis":["missions/Yubarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/zilch.mis":["missions/Zilch.mis",["z_mappacks/CTF/Zilch.vl2"]],"music/badlands.mp3":["music/badlands.mp3",[""]],"music/desert.mp3":["music/desert.mp3",[""]],"music/ice.mp3":["music/ice.mp3",[""]],"music/lush.mp3":["music/lush.mp3",[""]],"music/volcanic.mp3":["music/volcanic.mp3",[""]],"readme.md":["README.md",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/admin.cs":["scripts/admin.cs",["scripts.vl2"]],"scripts/ai.cs":["scripts/ai.cs",["scripts.vl2"]],"scripts/aibotprofiles.cs":["scripts/aiBotProfiles.cs",["scripts.vl2"]],"scripts/aibountygame.cs":["scripts/aiBountyGame.cs",["scripts.vl2"]],"scripts/aichat.cs":["scripts/aiChat.cs",["scripts.vl2"]],"scripts/aicnh.cs":["scripts/aiCnH.cs",["scripts.vl2"]],"scripts/aictf.cs":["scripts/aiCTF.cs",["scripts.vl2"]],"scripts/aideathmatch.cs":["scripts/aiDeathMatch.cs",["scripts.vl2"]],"scripts/aidebug.cs":["scripts/aiDebug.cs",["scripts.vl2"]],"scripts/aidefaulttasks.cs":["scripts/aiDefaultTasks.cs",["scripts.vl2"]],"scripts/aidnd.cs":["scripts/aiDnD.cs",["scripts.vl2"]],"scripts/aihumantasks.cs":["scripts/aiHumanTasks.cs",["scripts.vl2"]],"scripts/aihunters.cs":["scripts/aiHunters.cs",["scripts.vl2"]],"scripts/aiinventory.cs":["scripts/aiInventory.cs",["scripts.vl2"]],"scripts/aiobjectivebuilder.cs":["scripts/aiObjectiveBuilder.cs",["scripts.vl2"]],"scripts/aiobjectives.cs":["scripts/aiObjectives.cs",["scripts.vl2"]],"scripts/airabbit.cs":["scripts/aiRabbit.cs",["scripts.vl2"]],"scripts/aisiege.cs":["scripts/aiSiege.cs",["scripts.vl2"]],"scripts/aitdm.cs":["scripts/aiTDM.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/aiteamhunters.cs":["scripts/aiTeamHunters.cs",["scripts.vl2"]],"scripts/autoexec/adminhud.cs":["scripts/autoexec/adminHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/allowbotskin.cs":["scripts/autoexec/AllowBotSkin.cs",[""]],"scripts/autoexec/arenasupport.cs":["scripts/autoexec/arenaSupport.cs",["z_scripts/everything_else/arenaSupport.vl2"]],"scripts/autoexec/autoload_launcher.cs":["scripts/autoexec/autoload_launcher.cs",["z_scripts/support.vl2"]],"scripts/autoexec/chatmenuhudclear.cs":["scripts/autoexec/chatmenuHudClear.cs",[""]],"scripts/autoexec/classicpropmap.cs":["scripts/autoexec/classicPropMap.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/clientoverloads.cs":["scripts/autoexec/clientOverloads.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/dmp2versioncheck.cs":["scripts/autoexec/dmp2VersionCheck.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/invincibleinv.cs":["scripts/autoexec/InvincibleInv.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/lakrabbitobjhud.cs":["scripts/autoexec/LakRabbitObjHud.cs",["z_scripts/everything_else/LakRabbit_Client.vl2"]],"scripts/autoexec/mapsupport.cs":["scripts/autoexec/mapSupport.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/autoexec/modhud.cs":["scripts/autoexec/modHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/multiinterpolate.cs":["scripts/autoexec/multiInterpolate.cs",["multiInterpolate.vl2"]],"scripts/autoexec/nochaterror.cs":["scripts/autoexec/noChatError.cs",["noChatError.vl2"]],"scripts/autoexec/practicehud.cs":["scripts/autoexec/practiceHud.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/registershapes.cs":["scripts/autoexec/RegisterShapes.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/statushud.cs":["scripts/autoexec/statushud.cs",[""]],"scripts/autoexec/t1vehselect.cs":["scripts/autoexec/t1VehSelect.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/vehiclerespawnfix.cs":["scripts/autoexec/vehicleRespawnFix.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/vmenufix.cs":["scripts/autoexec/vMenuFix.cs",[""]],"scripts/badlandspropmap.cs":["scripts/badlandsPropMap.cs",["scripts.vl2"]],"scripts/bioderm_heavy.cs":["scripts/bioderm_heavy.cs",["scripts.vl2"]],"scripts/bioderm_light.cs":["scripts/bioderm_light.cs",["scripts.vl2"]],"scripts/bioderm_medium.cs":["scripts/bioderm_medium.cs",["scripts.vl2"]],"scripts/bountygame.cs":["scripts/BountyGame.cs",["scripts.vl2"]],"scripts/camera.cs":["scripts/camera.cs",["scripts.vl2"]],"scripts/cannedchatitems.cs":["scripts/cannedChatItems.cs",["scripts.vl2"]],"scripts/centerprint.cs":["scripts/CenterPrint.cs",["scripts.vl2"]],"scripts/chatgui.cs":["scripts/ChatGui.cs",["scripts.vl2"]],"scripts/chatmenuhud.cs":["scripts/chatMenuHud.cs",["scripts.vl2"]],"scripts/choosefilterdlg.cs":["scripts/ChooseFilterDlg.cs",["scripts.vl2"]],"scripts/client.cs":["scripts/client.cs",["scripts.vl2"]],"scripts/clientaudio.cs":["scripts/clientAudio.cs",["scripts.vl2"]],"scripts/clientdefaults.cs":["scripts/clientDefaults.cs",["scripts.vl2"]],"scripts/clienttasks.cs":["scripts/clientTasks.cs",["scripts.vl2"]],"scripts/cnhgame.cs":["scripts/CnHGame.cs",["scripts.vl2"]],"scripts/commandermap.cs":["scripts/commanderMap.cs",["scripts.vl2"]],"scripts/commandermaphelptext.cs":["scripts/commanderMapHelpText.cs",["scripts.vl2"]],"scripts/commandermapicons.cs":["scripts/commanderMapIcons.cs",["scripts.vl2"]],"scripts/commanderprofiles.cs":["scripts/commanderProfiles.cs",["scripts.vl2"]],"scripts/commondialogs.cs":["scripts/commonDialogs.cs",["scripts.vl2"]],"scripts/controldefaults.cs":["scripts/controlDefaults.cs",["scripts.vl2"]],"scripts/coppersky/ai.cs":["scripts/coppersky/ai.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aichat.cs":["scripts/coppersky/aiChat.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aidefaulttasks.cs":["scripts/coppersky/aiDefaultTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiinventory.cs":["scripts/coppersky/aiInventory.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/ainewobjectives.cs":["scripts/coppersky/aiNewObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiobjectives.cs":["scripts/coppersky/aiObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aioverloads.cs":["scripts/coppersky/aiOverloads.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aivehicle.cs":["scripts/coppersky/aiVehicle.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/servertasks.cs":["scripts/coppersky/serverTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/creativitygame.cs":["scripts/CreativityGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/creditsgui.cs":["scripts/creditsGui.cs",["scripts.vl2"]],"scripts/creditstext.cs":["scripts/creditsText.cs",["scripts.vl2"]],"scripts/ctfgame.cs":["scripts/CTFGame.cs",["scripts.vl2"]],"scripts/cursors.cs":["scripts/cursors.cs",["scripts.vl2"]],"scripts/damagetypes.cs":["scripts/damageTypes.cs",["scripts.vl2"]],"scripts/deathmessages.cs":["scripts/deathMessages.cs",["scripts.vl2"]],"scripts/debriefgui.cs":["scripts/DebriefGui.cs",["scripts.vl2"]],"scripts/debuggergui.cs":["scripts/debuggerGui.cs",["scripts.vl2"]],"scripts/defaultgame.cs":["scripts/defaultGame.cs",["scripts.vl2"]],"scripts/defaultturretsgame.cs":["scripts/DefaultTurretsGame.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/demoendgui.cs":["scripts/DemoEndGui.cs",["scripts.vl2"]],"scripts/deployables.cs":["scripts/deployables.cs",["scripts.vl2"]],"scripts/depthsort.cs":["scripts/depthSort.cs",["scripts.vl2"]],"scripts/desertpropmap.cs":["scripts/desertPropMap.cs",["scripts.vl2"]],"scripts/dmgame.cs":["scripts/DMGame.cs",["scripts.vl2"]],"scripts/dndgame.cs":["scripts/DnDGame.cs",["scripts.vl2"]],"scripts/editchatmenugui.cs":["scripts/EditChatMenuGui.cs",["scripts.vl2"]],"scripts/editor.bind.cs":["scripts/editor.bind.cs",["scripts.vl2"]],"scripts/editor.cs":["scripts/editor.cs",["scripts.vl2"]],"scripts/editorgui.cs":["scripts/EditorGui.cs",["scripts.vl2"]],"scripts/editorprofiles.cs":["scripts/EditorProfiles.cs",["scripts.vl2"]],"scripts/editorrender.cs":["scripts/editorRender.cs",["scripts.vl2"]],"scripts/environmentals.cs":["scripts/environmentals.cs",["scripts.vl2"]],"scripts/forcefield.cs":["scripts/forceField.cs",["scripts.vl2"]],"scripts/gamebase.cs":["scripts/gameBase.cs",["scripts.vl2"]],"scripts/gamecanvas.cs":["scripts/gameCanvas.cs",["scripts.vl2"]],"scripts/gamegui.cs":["scripts/GameGui.cs",["scripts.vl2"]],"scripts/graphbuild.cs":["scripts/graphBuild.cs",["scripts.vl2"]],"scripts/heavy_male.cs":["scripts/heavy_male.cs",["scripts.vl2"]],"scripts/help.cs":["scripts/help.cs",["scripts.vl2"]],"scripts/helpguitext.cs":["scripts/helpGuiText.cs",["scripts.vl2"]],"scripts/hothffsgame.cs":["scripts/HothFFsGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/hud.cs":["scripts/hud.cs",["scripts.vl2"]],"scripts/huntersgame.cs":["scripts/HuntersGame.cs",["scripts.vl2"]],"scripts/icepropmap.cs":["scripts/icePropMap.cs",["scripts.vl2"]],"scripts/inventory.cs":["scripts/inventory.cs",["scripts.vl2"]],"scripts/inventoryhud.cs":["scripts/inventoryHud.cs",["scripts.vl2"]],"scripts/item.cs":["scripts/item.cs",["scripts.vl2"]],"scripts/joystickbind.cs":["scripts/joystickBind.cs",["scripts.vl2"]],"scripts/launchlangui.cs":["scripts/LaunchLanGui.cs",["scripts.vl2"]],"scripts/lavapropmap.cs":["scripts/lavaPropMap.cs",["scripts.vl2"]],"scripts/light_female.cs":["scripts/light_female.cs",["scripts.vl2"]],"scripts/light_male.cs":["scripts/light_male.cs",["scripts.vl2"]],"scripts/lightning.cs":["scripts/lightning.cs",["scripts.vl2"]],"scripts/liquidprofiles.cs":["scripts/liquidProfiles.cs",["scripts.vl2"]],"scripts/loadinggui.cs":["scripts/loadingGui.cs",["scripts.vl2"]],"scripts/lobbygui.cs":["scripts/LobbyGui.cs",["scripts.vl2"]],"scripts/lushpropmap.cs":["scripts/lushPropMap.cs",["scripts.vl2"]],"scripts/mapgame.cs":["scripts/mapGame.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/markers.cs":["scripts/markers.cs",["scripts.vl2"]],"scripts/medium_female.cs":["scripts/medium_female.cs",["scripts.vl2"]],"scripts/medium_male.cs":["scripts/medium_male.cs",["scripts.vl2"]],"scripts/message.cs":["scripts/message.cs",["scripts.vl2"]],"scripts/navgraph.cs":["scripts/navGraph.cs",["scripts.vl2"]],"scripts/objectivehud.cs":["scripts/objectiveHud.cs",["scripts.vl2"]],"scripts/optionsdlg.cs":["scripts/OptionsDlg.cs",["scripts.vl2"]],"scripts/pack.cs":["scripts/pack.cs",["scripts.vl2"]],"scripts/packs/aabarrelpack.cs":["scripts/packs/aabarrelPack.cs",["scripts.vl2"]],"scripts/packs/ammopack.cs":["scripts/packs/ammopack.cs",["scripts.vl2"]],"scripts/packs/cloakingpack.cs":["scripts/packs/cloakingpack.cs",["scripts.vl2"]],"scripts/packs/elfbarrelpack.cs":["scripts/packs/ELFbarrelPack.cs",["scripts.vl2"]],"scripts/packs/energypack.cs":["scripts/packs/energypack.cs",["scripts.vl2"]],"scripts/packs/missilebarrelpack.cs":["scripts/packs/missilebarrelPack.cs",["scripts.vl2"]],"scripts/packs/mortarbarrelpack.cs":["scripts/packs/mortarBarrelPack.cs",["scripts.vl2"]],"scripts/packs/plasmabarrelpack.cs":["scripts/packs/plasmabarrelPack.cs",["scripts.vl2"]],"scripts/packs/repairpack.cs":["scripts/packs/repairpack.cs",["scripts.vl2"]],"scripts/packs/satchelcharge.cs":["scripts/packs/satchelCharge.cs",["scripts.vl2"]],"scripts/packs/sensorjammerpack.cs":["scripts/packs/sensorjammerpack.cs",["scripts.vl2"]],"scripts/packs/shieldpack.cs":["scripts/packs/shieldpack.cs",["scripts.vl2"]],"scripts/packs/tr2energypack.cs":["scripts/packs/TR2energypack.cs",["TR2final105-server.vl2"]],"scripts/pantherxl.cs":["scripts/PantherXL.cs",["scripts.vl2"]],"scripts/particledummies.cs":["scripts/particleDummies.cs",["scripts.vl2"]],"scripts/particleemitter.cs":["scripts/particleEmitter.cs",["scripts.vl2"]],"scripts/pathedit.cs":["scripts/PathEdit.cs",["scripts.vl2"]],"scripts/player.cs":["scripts/player.cs",["scripts.vl2"]],"scripts/power.cs":["scripts/power.cs",["scripts.vl2"]],"scripts/projectiles.cs":["scripts/projectiles.cs",["scripts.vl2"]],"scripts/rabbitgame.cs":["scripts/RabbitGame.cs",["scripts.vl2"]],"scripts/recordings.cs":["scripts/recordings.cs",["scripts.vl2"]],"scripts/redbook.cs":["scripts/redbook.cs",["scripts.vl2"]],"scripts/scorelist.cs":["scripts/scoreList.cs",["scripts.vl2"]],"scripts/scorescreen.cs":["scripts/scoreScreen.cs",["scripts.vl2"]],"scripts/server.cs":["scripts/server.cs",["scripts.vl2"]],"scripts/serveraudio.cs":["scripts/serverAudio.cs",["scripts.vl2"]],"scripts/servercommandermap.cs":["scripts/serverCommanderMap.cs",["scripts.vl2"]],"scripts/serverdefaults.cs":["scripts/serverDefaults.cs",["scripts.vl2"]],"scripts/servertasks.cs":["scripts/serverTasks.cs",["scripts.vl2"]],"scripts/siegegame.cs":["scripts/SiegeGame.cs",["scripts.vl2"]],"scripts/simgroup.cs":["scripts/simGroup.cs",["scripts.vl2"]],"scripts/singleplayergame.cs":["scripts/SinglePlayerGame.cs",["scripts.vl2"]],"scripts/spdialog.cs":["scripts/spdialog.cs",["scripts.vl2"]],"scripts/staticshape.cs":["scripts/staticShape.cs",["scripts.vl2"]],"scripts/station.cs":["scripts/station.cs",["scripts.vl2"]],"scripts/stationsetinv.cs":["scripts/stationSetInv.cs",["scripts.vl2"]],"scripts/superhappybouncyfuntime.cs":["scripts/SuperHappyBouncyFunTime.cs",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"scripts/targetmanager.cs":["scripts/targetManager.cs",["scripts.vl2"]],"scripts/tdmgame.cs":["scripts/TDMGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/teamhuntersgame.cs":["scripts/TeamHuntersGame.cs",["scripts.vl2"]],"scripts/teleportgame.cs":["scripts/TeleportGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/tr2bonuscategories.cs":["scripts/TR2BonusCategories.cs",["TR2final105-server.vl2"]],"scripts/tr2bonuses.cs":["scripts/TR2Bonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2bonushud.cs":["scripts/TR2BonusHud.cs",["TR2final105-client.vl2"]],"scripts/tr2bonussounds.cs":["scripts/TR2BonusSounds.cs",["TR2final105-server.vl2"]],"scripts/tr2descriptions.cs":["scripts/TR2Descriptions.cs",["TR2final105-server.vl2"]],"scripts/tr2eventhud.cs":["scripts/TR2EventHud.cs",["TR2final105-client.vl2"]],"scripts/tr2flagtoss.cs":["scripts/TR2FlagToss.cs",["TR2final105-client.vl2"]],"scripts/tr2game.cs":["scripts/TR2Game.cs",["TR2final105-server.vl2"]],"scripts/tr2heavy_male.cs":["scripts/TR2heavy_male.cs",["TR2final105-server.vl2"]],"scripts/tr2items.cs":["scripts/TR2Items.cs",["TR2final105-server.vl2"]],"scripts/tr2light_female.cs":["scripts/TR2light_female.cs",["TR2final105-server.vl2"]],"scripts/tr2light_male.cs":["scripts/TR2light_male.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_female.cs":["scripts/TR2medium_female.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_male.cs":["scripts/TR2medium_male.cs",["TR2final105-server.vl2"]],"scripts/tr2nouns.cs":["scripts/TR2Nouns.cs",["TR2final105-server.vl2"]],"scripts/tr2observerqueue.cs":["scripts/TR2ObserverQueue.cs",["TR2final105-server.vl2"]],"scripts/tr2otherbonuses.cs":["scripts/TR2OtherBonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2packages.cs":["scripts/TR2Packages.cs",["TR2final105-server.vl2"]],"scripts/tr2particles.cs":["scripts/TR2Particles.cs",["TR2final105-server.vl2"]],"scripts/tr2penalties.cs":["scripts/TR2Penalties.cs",["TR2final105-server.vl2"]],"scripts/tr2physics.cs":["scripts/TR2Physics.cs",["TR2final105-server.vl2"]],"scripts/tr2prefixes.cs":["scripts/TR2Prefixes.cs",["TR2final105-server.vl2"]],"scripts/tr2qualifiers.cs":["scripts/TR2Qualifiers.cs",["TR2final105-server.vl2"]],"scripts/tr2roles.cs":["scripts/TR2Roles.cs",["TR2final105-server.vl2"]],"scripts/tr2weaponbonuses.cs":["scripts/TR2WeaponBonuses.cs",["TR2final105-server.vl2"]],"scripts/training1.cs":["scripts/Training1.cs",["scripts.vl2"]],"scripts/training2.cs":["scripts/Training2.cs",["scripts.vl2"]],"scripts/training3.cs":["scripts/Training3.cs",["scripts.vl2"]],"scripts/training4.cs":["scripts/Training4.cs",["scripts.vl2"]],"scripts/training5.cs":["scripts/Training5.cs",["scripts.vl2"]],"scripts/traininggui.cs":["scripts/TrainingGui.cs",["scripts.vl2"]],"scripts/trigger.cs":["scripts/trigger.cs",["scripts.vl2"]],"scripts/turret.cs":["scripts/turret.cs",["scripts.vl2"]],"scripts/turrets/aabarrellarge.cs":["scripts/turrets/aaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/elfbarrellarge.cs":["scripts/turrets/ELFBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/indoordeployablebarrel.cs":["scripts/turrets/indoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/missilebarrellarge.cs":["scripts/turrets/missileBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/mortarbarrellarge.cs":["scripts/turrets/mortarBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/outdoordeployablebarrel.cs":["scripts/turrets/outdoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/plasmabarrellarge.cs":["scripts/turrets/plasmaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/sentryturret.cs":["scripts/turrets/sentryTurret.cs",["scripts.vl2"]],"scripts/turretslist.cs":["scripts/turretslist.cs",["multiInterpolate.vl2"]],"scripts/vehicles/clientvehiclehud.cs":["scripts/vehicles/clientVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/servervehiclehud.cs":["scripts/vehicles/serverVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/vehicle.cs":["scripts/vehicles/vehicle.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_bomber.cs":["scripts/vehicles/vehicle_bomber.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_havoc.cs":["scripts/vehicles/vehicle_havoc.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_mpb.cs":["scripts/vehicles/vehicle_mpb.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_shrike.cs":["scripts/vehicles/vehicle_shrike.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_spec_fx.cs":["scripts/vehicles/vehicle_spec_fx.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_tank.cs":["scripts/vehicles/vehicle_tank.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_wildcat.cs":["scripts/vehicles/vehicle_wildcat.cs",["scripts.vl2"]],"scripts/vehicleslist.cs":["scripts/vehicleslist.cs",["multiInterpolate.vl2"]],"scripts/voicebinds.cs":["scripts/voiceBinds.cs",["scripts.vl2"]],"scripts/voicechat.cs":["scripts/voiceChat.cs",["scripts.vl2"]],"scripts/waveprofiles.cs":["scripts/waveProfiles.cs",["scripts.vl2"]],"scripts/weapons.cs":["scripts/weapons.cs",["scripts.vl2"]],"scripts/weapons/blaster.cs":["scripts/weapons/blaster.cs",["scripts.vl2"]],"scripts/weapons/cameragrenade.cs":["scripts/weapons/cameraGrenade.cs",["scripts.vl2"]],"scripts/weapons/chaingun.cs":["scripts/weapons/chaingun.cs",["scripts.vl2"]],"scripts/weapons/concussiongrenade.cs":["scripts/weapons/concussionGrenade.cs",["scripts.vl2"]],"scripts/weapons/disc.cs":["scripts/weapons/disc.cs",["scripts.vl2"]],"scripts/weapons/elfgun.cs":["scripts/weapons/ELFGun.cs",["scripts.vl2"]],"scripts/weapons/flaregrenade.cs":["scripts/weapons/flareGrenade.cs",["scripts.vl2"]],"scripts/weapons/flashgrenade.cs":["scripts/weapons/flashGrenade.cs",["scripts.vl2"]],"scripts/weapons/grenade.cs":["scripts/weapons/grenade.cs",["scripts.vl2"]],"scripts/weapons/grenadelauncher.cs":["scripts/weapons/grenadeLauncher.cs",["scripts.vl2"]],"scripts/weapons/mine.cs":["scripts/weapons/mine.cs",["scripts.vl2"]],"scripts/weapons/missilelauncher.cs":["scripts/weapons/missileLauncher.cs",["scripts.vl2"]],"scripts/weapons/mortar.cs":["scripts/weapons/mortar.cs",["scripts.vl2"]],"scripts/weapons/plasma.cs":["scripts/weapons/plasma.cs",["scripts.vl2"]],"scripts/weapons/shocklance.cs":["scripts/weapons/shockLance.cs",["scripts.vl2"]],"scripts/weapons/sniperrifle.cs":["scripts/weapons/sniperRifle.cs",["scripts.vl2"]],"scripts/weapons/targetinglaser.cs":["scripts/weapons/targetingLaser.cs",["scripts.vl2"]],"scripts/weapons/tr2chaingun.cs":["scripts/weapons/TR2chaingun.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2disc.cs":["scripts/weapons/TR2disc.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenade.cs":["scripts/weapons/TR2grenade.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenadelauncher.cs":["scripts/weapons/TR2grenadeLauncher.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2mortar.cs":["scripts/weapons/TR2mortar.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2shocklance.cs":["scripts/weapons/TR2shockLance.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2targetinglaser.cs":["scripts/weapons/TR2targetingLaser.cs",["TR2final105-server.vl2"]],"scripts/weaponslist.cs":["scripts/weaponslist.cs",["multiInterpolate.vl2"]],"scripts/weapturretcode.cs":["scripts/weapTurretCode.cs",["scripts.vl2"]],"scripts/weather.cs":["scripts/weather.cs",["scripts.vl2"]],"scripts/webbrowser.cs":["scripts/webbrowser.cs",["scripts.vl2"]],"scripts/webemail.cs":["scripts/webemail.cs",["scripts.vl2"]],"scripts/webforums.cs":["scripts/webforums.cs",["scripts.vl2"]],"scripts/weblinks.cs":["scripts/weblinks.cs",["scripts.vl2"]],"scripts/webnews.cs":["scripts/webnews.cs",["scripts.vl2"]],"scripts/webstuff.cs":["scripts/webstuff.cs",["scripts.vl2"]],"scripts/webtest.cs":["scripts/webtest.cs",["scripts.vl2"]],"scripts/zanabaticgame.cs":["scripts/zAnabaticGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zanomalygame.cs":["scripts/zAnomalyGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zbbgame.cs":["scripts/zBBGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfacingworldsgame.cs":["scripts/zFacingWorldsGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfirngame.cs":["scripts/zFirnGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfrostbitegame.cs":["scripts/zFrostBiteGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zinfernoroargame.cs":["scripts/zInfernoRoarGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zslapdashmirrorgame.cs":["scripts/zSlapDashMirrorGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstarsiegetribesgame.cs":["scripts/zStarsiegeTribesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstormsragegame.cs":["scripts/zStormsRageGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zt2ammostationgame.cs":["scripts/zT2AmmoStationGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwindrakesgame.cs":["scripts/zTwinDrakesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwintorrentgame.cs":["scripts/zTwinTorrentGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwaterskigame.cs":["scripts/zWaterSkiGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwoegame.cs":["scripts/zWOEGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ammo_chaingun.dts":["shapes/ammo_chaingun.dts",["shapes.vl2"]],"shapes/ammo_disc.dts":["shapes/ammo_disc.dts",["shapes.vl2"]],"shapes/ammo_grenade.dts":["shapes/ammo_grenade.dts",["shapes.vl2"]],"shapes/ammo_mine.dts":["shapes/ammo_mine.dts",["shapes.vl2"]],"shapes/ammo_missile.dts":["shapes/ammo_missile.dts",["shapes.vl2"]],"shapes/ammo_mortar.dts":["shapes/ammo_mortar.dts",["shapes.vl2"]],"shapes/ammo_plasma.dts":["shapes/ammo_plasma.dts",["shapes.vl2"]],"shapes/banner_honor.dts":["shapes/banner_honor.dts",["shapes.vl2"]],"shapes/banner_strength.dts":["shapes/banner_strength.dts",["shapes.vl2"]],"shapes/banner_unity.dts":["shapes/banner_unity.dts",["shapes.vl2"]],"shapes/beacon.dts":["shapes/beacon.dts",["shapes.vl2"]],"shapes/billboard_1.dts":["shapes/billboard_1.dts",["TR2final105-client.vl2"]],"shapes/billboard_2.dts":["shapes/billboard_2.dts",["TR2final105-client.vl2"]],"shapes/billboard_3.dts":["shapes/billboard_3.dts",["TR2final105-client.vl2"]],"shapes/billboard_4.dts":["shapes/billboard_4.dts",["TR2final105-client.vl2"]],"shapes/bio_player_debris.dts":["shapes/bio_player_debris.dts",["shapes.vl2"]],"shapes/bioderm_heavy.dts":["shapes/bioderm_heavy.dts",["shapes.vl2"]],"shapes/bioderm_heavy_back.dsq":["shapes/bioderm_heavy_back.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celflex2.dsq":["shapes/bioderm_heavy_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celgora.dsq":["shapes/bioderm_heavy_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celjump.dsq":["shapes/bioderm_heavy_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celroar.dsq":["shapes/bioderm_heavy_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celsalute.dsq":["shapes/bioderm_heavy_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celyeah.dsq":["shapes/bioderm_heavy_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieback.dsq":["shapes/bioderm_heavy_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diechest.dsq":["shapes/bioderm_heavy_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieforward.dsq":["shapes/bioderm_heavy_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diehead.dsq":["shapes/bioderm_heavy_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieknees.dsq":["shapes/bioderm_heavy_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieleglft.dsq":["shapes/bioderm_heavy_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dielegrt.dsq":["shapes/bioderm_heavy_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidelft.dsq":["shapes/bioderm_heavy_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidert.dsq":["shapes/bioderm_heavy_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieslump.dsq":["shapes/bioderm_heavy_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diespin.dsq":["shapes/bioderm_heavy_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_fall.dsq":["shapes/bioderm_heavy_fall.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_forward.dsq":["shapes/bioderm_heavy_forward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_head.dsq":["shapes/bioderm_heavy_head.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_headside.dsq":["shapes/bioderm_heavy_headside.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_idlepda.dsq":["shapes/bioderm_heavy_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jet.dsq":["shapes/bioderm_heavy_jet.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jump.dsq":["shapes/bioderm_heavy_jump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_land.dsq":["shapes/bioderm_heavy_land.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookde.dsq":["shapes/bioderm_heavy_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookms.dsq":["shapes/bioderm_heavy_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_looknw.dsq":["shapes/bioderm_heavy_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_recoilde.dsq":["shapes/bioderm_heavy_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_root.dsq":["shapes/bioderm_heavy_root.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_side.dsq":["shapes/bioderm_heavy_side.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_ski.dsq":["shapes/bioderm_heavy_ski.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_standjump.dsq":["shapes/bioderm_heavy_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbest.dsq":["shapes/bioderm_heavy_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbull.dsq":["shapes/bioderm_heavy_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_light.dts":["shapes/bioderm_light.dts",["shapes.vl2"]],"shapes/bioderm_light_back.dsq":["shapes/bioderm_light_back.dsq",["shapes.vl2"]],"shapes/bioderm_light_celflex2.dsq":["shapes/bioderm_light_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_light_celgora.dsq":["shapes/bioderm_light_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_light_celjump.dsq":["shapes/bioderm_light_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_celroar.dsq":["shapes/bioderm_light_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_light_celsalute.dsq":["shapes/bioderm_light_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_light_celyeah.dsq":["shapes/bioderm_light_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieback.dsq":["shapes/bioderm_light_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_light_diechest.dsq":["shapes/bioderm_light_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieforward.dsq":["shapes/bioderm_light_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_light_diehead.dsq":["shapes/bioderm_light_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieknees.dsq":["shapes/bioderm_light_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieleglft.dsq":["shapes/bioderm_light_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_light_dielegrt.dsq":["shapes/bioderm_light_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidelft.dsq":["shapes/bioderm_light_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidert.dsq":["shapes/bioderm_light_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieslump.dsq":["shapes/bioderm_light_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_light_diespin.dsq":["shapes/bioderm_light_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_light_fall.dsq":["shapes/bioderm_light_fall.dsq",["shapes.vl2"]],"shapes/bioderm_light_forward.dsq":["shapes/bioderm_light_forward.dsq",["shapes.vl2"]],"shapes/bioderm_light_head.dsq":["shapes/bioderm_light_head.dsq",["shapes.vl2"]],"shapes/bioderm_light_headside.dsq":["shapes/bioderm_light_headside.dsq",["shapes.vl2"]],"shapes/bioderm_light_idlepda.dsq":["shapes/bioderm_light_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_light_jet.dsq":["shapes/bioderm_light_jet.dsq",["shapes.vl2"]],"shapes/bioderm_light_jump.dsq":["shapes/bioderm_light_jump.dsq",["shapes.vl2"]],"shapes/bioderm_light_land.dsq":["shapes/bioderm_light_land.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookde.dsq":["shapes/bioderm_light_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookms.dsq":["shapes/bioderm_light_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_light_looknw.dsq":["shapes/bioderm_light_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_light_recoilde.dsq":["shapes/bioderm_light_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_light_root.dsq":["shapes/bioderm_light_root.dsq",["shapes.vl2"]],"shapes/bioderm_light_scoutroot.dsq":["shapes/bioderm_light_scoutroot.dsq",["shapes.vl2"]],"shapes/bioderm_light_side.dsq":["shapes/bioderm_light_side.dsq",["shapes.vl2"]],"shapes/bioderm_light_sitting.dsq":["shapes/bioderm_light_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_light_ski.dsq":["shapes/bioderm_light_ski.dsq",["shapes.vl2"]],"shapes/bioderm_light_standjump.dsq":["shapes/bioderm_light_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbest.dsq":["shapes/bioderm_light_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbull.dsq":["shapes/bioderm_light_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_medium.dts":["shapes/bioderm_medium.dts",["shapes.vl2"]],"shapes/bioderm_medium_back.dsq":["shapes/bioderm_medium_back.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celflex2.dsq":["shapes/bioderm_medium_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celgora.dsq":["shapes/bioderm_medium_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celjump.dsq":["shapes/bioderm_medium_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celroar.dsq":["shapes/bioderm_medium_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celsalute.dsq":["shapes/bioderm_medium_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celyeah.dsq":["shapes/bioderm_medium_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieback.dsq":["shapes/bioderm_medium_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diechest.dsq":["shapes/bioderm_medium_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieforward.dsq":["shapes/bioderm_medium_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diehead.dsq":["shapes/bioderm_medium_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieknees.dsq":["shapes/bioderm_medium_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieleglft.dsq":["shapes/bioderm_medium_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dielegrt.dsq":["shapes/bioderm_medium_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidelft.dsq":["shapes/bioderm_medium_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidert.dsq":["shapes/bioderm_medium_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieslump.dsq":["shapes/bioderm_medium_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diespin.dsq":["shapes/bioderm_medium_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_medium_fall.dsq":["shapes/bioderm_medium_fall.dsq",["shapes.vl2"]],"shapes/bioderm_medium_forward.dsq":["shapes/bioderm_medium_forward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_head.dsq":["shapes/bioderm_medium_head.dsq",["shapes.vl2"]],"shapes/bioderm_medium_headside.dsq":["shapes/bioderm_medium_headside.dsq",["shapes.vl2"]],"shapes/bioderm_medium_idlepda.dsq":["shapes/bioderm_medium_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jet.dsq":["shapes/bioderm_medium_jet.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jump.dsq":["shapes/bioderm_medium_jump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_land.dsq":["shapes/bioderm_medium_land.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookde.dsq":["shapes/bioderm_medium_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookms.dsq":["shapes/bioderm_medium_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_medium_looknw.dsq":["shapes/bioderm_medium_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_medium_recoilde.dsq":["shapes/bioderm_medium_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_root.dsq":["shapes/bioderm_medium_root.dsq",["shapes.vl2"]],"shapes/bioderm_medium_side.dsq":["shapes/bioderm_medium_side.dsq",["shapes.vl2"]],"shapes/bioderm_medium_sitting.dsq":["shapes/bioderm_medium_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_medium_ski.dsq":["shapes/bioderm_medium_ski.dsq",["shapes.vl2"]],"shapes/bioderm_medium_standjump.dsq":["shapes/bioderm_medium_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbest.dsq":["shapes/bioderm_medium_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbull.dsq":["shapes/bioderm_medium_tauntbull.dsq",["shapes.vl2"]],"shapes/bmiscf.dts":["shapes/bmiscf.dts",["shapes.vl2"]],"shapes/bomb.dts":["shapes/bomb.dts",["shapes.vl2"]],"shapes/bombers_eye.dts":["shapes/bombers_eye.dts",["shapes.vl2"]],"shapes/borg1.dts":["shapes/borg1.dts",["shapes.vl2"]],"shapes/borg11.dts":["shapes/borg11.dts",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"shapes/borg12.dts":["shapes/borg12.dts",["shapes.vl2"]],"shapes/borg13.dts":["shapes/borg13.dts",["shapes.vl2"]],"shapes/borg15.dts":["shapes/borg15.dts",["shapes.vl2"]],"shapes/borg16-autumn.dts":["shapes/borg16-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg16.dts":["shapes/borg16.dts",["shapes.vl2"]],"shapes/borg17.dts":["shapes/borg17.dts",["shapes.vl2"]],"shapes/borg18.dts":["shapes/borg18.dts",["shapes.vl2"]],"shapes/borg19-autumn.dts":["shapes/borg19-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg19.dts":["shapes/borg19.dts",["shapes.vl2"]],"shapes/borg2.dts":["shapes/borg2.dts",["shapes.vl2"]],"shapes/borg20.dts":["shapes/borg20.dts",["shapes.vl2"]],"shapes/borg23.dts":["shapes/borg23.dts",["shapes.vl2"]],"shapes/borg25.dts":["shapes/borg25.dts",["shapes.vl2"]],"shapes/borg3.dts":["shapes/borg3.dts",["shapes.vl2"]],"shapes/borg31.dts":["shapes/borg31.dts",["shapes.vl2"]],"shapes/borg32.dts":["shapes/borg32.dts",["shapes.vl2"]],"shapes/borg33.dts":["shapes/borg33.dts",["shapes.vl2"]],"shapes/borg34.dts":["shapes/borg34.dts",["shapes.vl2"]],"shapes/borg4.dts":["shapes/borg4.dts",["shapes.vl2"]],"shapes/borg5.dts":["shapes/borg5.dts",["shapes.vl2"]],"shapes/borg6.dts":["shapes/borg6.dts",["shapes.vl2"]],"shapes/borg7.dts":["shapes/borg7.dts",["shapes.vl2"]],"shapes/borg8.dts":["shapes/borg8.dts",["shapes.vl2"]],"shapes/bter.dts":["shapes/bTer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/buildstation.dts":["shapes/buildStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/c_baselopro.dts":["shapes/C_BaseLoPro.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/camera.dts":["shapes/camera.dts",["shapes.vl2"]],"shapes/cannontip.dts":["shapes/cannonTip.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/catmaxloaf.dts":["shapes/catMaxLoaf.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/chaingun_shot.dts":["shapes/chaingun_shot.dts",["shapes.vl2"]],"shapes/debris_generic.dts":["shapes/debris_generic.dts",["shapes.vl2"]],"shapes/debris_generic_small.dts":["shapes/debris_generic_small.dts",["shapes.vl2"]],"shapes/debris_player.dts":["shapes/debris_player.dts",["shapes.vl2"]],"shapes/deploy_ammo.dts":["shapes/deploy_ammo.dts",["shapes.vl2"]],"shapes/deploy_inventory.dts":["shapes/deploy_inventory.dts",["shapes.vl2"]],"shapes/deploy_sensor_motion.dts":["shapes/deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/deploy_sensor_pulse.dts":["shapes/deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/disc.dts":["shapes/disc.dts",["shapes.vl2"]],"shapes/disc_explosion.dts":["shapes/disc_explosion.dts",["shapes.vl2"]],"shapes/dmiscf.dts":["shapes/dmiscf.dts",["shapes.vl2"]],"shapes/dorg15.dts":["shapes/dorg15.dts",["shapes.vl2"]],"shapes/dorg16.dts":["shapes/dorg16.dts",["shapes.vl2"]],"shapes/dorg17.dts":["shapes/dorg17.dts",["shapes.vl2"]],"shapes/dorg18.dts":["shapes/dorg18.dts",["shapes.vl2"]],"shapes/dorg19.dts":["shapes/dorg19.dts",["shapes.vl2"]],"shapes/dsflame.dts":["shapes/dsFlame.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/dsplane.dts":["shapes/dsPlane.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/effect_plasma_explosion.dts":["shapes/effect_plasma_explosion.dts",["shapes.vl2"]],"shapes/energy_bolt.dts":["shapes/energy_bolt.dts",["shapes.vl2"]],"shapes/energy_explosion.dts":["shapes/energy_explosion.dts",["shapes.vl2"]],"shapes/engsphere.dts":["shapes/engSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ext_flagstand.dts":["shapes/ext_flagstand.dts",["shapes.vl2"]],"shapes/facebox.dts":["shapes/faceBox.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/facesphere.dts":["shapes/faceSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flag.dts":["shapes/flag.dts",["shapes.vl2"]],"shapes/flagiconfoe.dts":["shapes/flagIconFoe.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flagiconfriend.dts":["shapes/flagIconFriend.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/foemark.dts":["shapes/foeMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/friendmark.dts":["shapes/friendMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/goal_back.dts":["shapes/goal_back.dts",["TR2final105-client.vl2"]],"shapes/goal_panel.dts":["shapes/goal_panel.dts",["TR2final105-client.vl2"]],"shapes/goal_side.dts":["shapes/goal_side.dts",["TR2final105-client.vl2"]],"shapes/goal_top.dts":["shapes/goal_top.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_back.dts":["shapes/gold_goal_back.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_side.dts":["shapes/gold_goal_side.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_top.dts":["shapes/gold_goal_top.dts",["TR2final105-client.vl2"]],"shapes/golden_pole.dts":["shapes/golden_pole.dts",["TR2final105-client.vl2"]],"shapes/gravemarker_1.dts":["shapes/gravemarker_1.dts",["shapes.vl2"]],"shapes/grenade.dts":["shapes/grenade.dts",["shapes.vl2"]],"shapes/grenade_flare.dts":["shapes/grenade_flare.dts",["shapes.vl2"]],"shapes/grenade_flash.dts":["shapes/grenade_flash.dts",["shapes.vl2"]],"shapes/grenade_projectile.dts":["shapes/grenade_projectile.dts",["shapes.vl2"]],"shapes/heavy_male.dts":["shapes/heavy_male.dts",["shapes.vl2"]],"shapes/heavy_male_back.dsq":["shapes/heavy_male_back.dsq",["shapes.vl2"]],"shapes/heavy_male_celdance.dsq":["shapes/heavy_male_celdance.dsq",["shapes.vl2"]],"shapes/heavy_male_celflex.dsq":["shapes/heavy_male_celflex.dsq",["shapes.vl2"]],"shapes/heavy_male_celjump.dsq":["shapes/heavy_male_celjump.dsq",["shapes.vl2"]],"shapes/heavy_male_celsalute.dsq":["shapes/heavy_male_celsalute.dsq",["shapes.vl2"]],"shapes/heavy_male_celtaunt.dsq":["shapes/heavy_male_celtaunt.dsq",["shapes.vl2"]],"shapes/heavy_male_celwave.dsq":["shapes/heavy_male_celwave.dsq",["shapes.vl2"]],"shapes/heavy_male_dead.dts":["shapes/heavy_male_dead.dts",["shapes.vl2"]],"shapes/heavy_male_dieback.dsq":["shapes/heavy_male_dieback.dsq",["shapes.vl2"]],"shapes/heavy_male_diechest.dsq":["shapes/heavy_male_diechest.dsq",["shapes.vl2"]],"shapes/heavy_male_dieforward.dsq":["shapes/heavy_male_dieforward.dsq",["shapes.vl2"]],"shapes/heavy_male_diehead.dsq":["shapes/heavy_male_diehead.dsq",["shapes.vl2"]],"shapes/heavy_male_dieknees.dsq":["shapes/heavy_male_dieknees.dsq",["shapes.vl2"]],"shapes/heavy_male_dieleglf.dsq":["shapes/heavy_male_dieleglf.dsq",["shapes.vl2"]],"shapes/heavy_male_dielegrt.dsq":["shapes/heavy_male_dielegrt.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidelf.dsq":["shapes/heavy_male_diesidelf.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidert.dsq":["shapes/heavy_male_diesidert.dsq",["shapes.vl2"]],"shapes/heavy_male_dieslump.dsq":["shapes/heavy_male_dieslump.dsq",["shapes.vl2"]],"shapes/heavy_male_diespin.dsq":["shapes/heavy_male_diespin.dsq",["shapes.vl2"]],"shapes/heavy_male_fall.dsq":["shapes/heavy_male_fall.dsq",["shapes.vl2"]],"shapes/heavy_male_forward.dsq":["shapes/heavy_male_forward.dsq",["shapes.vl2"]],"shapes/heavy_male_head.dsq":["shapes/heavy_male_head.dsq",["shapes.vl2"]],"shapes/heavy_male_headside.dsq":["shapes/heavy_male_headside.dsq",["shapes.vl2"]],"shapes/heavy_male_idlepda.dsq":["shapes/heavy_male_idlepda.dsq",["shapes.vl2"]],"shapes/heavy_male_jet.dsq":["shapes/heavy_male_jet.dsq",["shapes.vl2"]],"shapes/heavy_male_jump.dsq":["shapes/heavy_male_jump.dsq",["shapes.vl2"]],"shapes/heavy_male_land.dsq":["shapes/heavy_male_land.dsq",["shapes.vl2"]],"shapes/heavy_male_lookde.dsq":["shapes/heavy_male_lookde.dsq",["shapes.vl2"]],"shapes/heavy_male_lookms.dsq":["shapes/heavy_male_lookms.dsq",["shapes.vl2"]],"shapes/heavy_male_looknw.dsq":["shapes/heavy_male_looknw.dsq",["shapes.vl2"]],"shapes/heavy_male_recoilde.dsq":["shapes/heavy_male_recoilde.dsq",["shapes.vl2"]],"shapes/heavy_male_root.dsq":["shapes/heavy_male_root.dsq",["shapes.vl2"]],"shapes/heavy_male_side.dsq":["shapes/heavy_male_side.dsq",["shapes.vl2"]],"shapes/heavy_male_ski.dsq":["shapes/heavy_male_ski.dsq",["shapes.vl2"]],"shapes/heavy_male_standjump.dsq":["shapes/heavy_male_standjump.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntbest.dsq":["shapes/heavy_male_tauntbest.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntimp.dsq":["shapes/heavy_male_tauntimp.dsq",["shapes.vl2"]],"shapes/hellfiregun.dts":["shapes/hellFireGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/hellfireturret.dts":["shapes/hellFireTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/huntersflag.dts":["shapes/huntersflag.dts",["shapes.vl2"]],"shapes/icecube.dts":["shapes/iceCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/int_flagstand.dts":["shapes/int_flagstand.dts",["shapes.vl2"]],"shapes/light_female.dts":["shapes/light_female.dts",["shapes.vl2"]],"shapes/light_female_back.dsq":["shapes/light_female_back.dsq",["shapes.vl2"]],"shapes/light_female_celbow.dsq":["shapes/light_female_celbow.dsq",["shapes.vl2"]],"shapes/light_female_celdance.dsq":["shapes/light_female_celdance.dsq",["shapes.vl2"]],"shapes/light_female_celsalute.dsq":["shapes/light_female_celsalute.dsq",["shapes.vl2"]],"shapes/light_female_celwave.dsq":["shapes/light_female_celwave.dsq",["shapes.vl2"]],"shapes/light_female_dieback.dsq":["shapes/light_female_dieback.dsq",["shapes.vl2"]],"shapes/light_female_diechest.dsq":["shapes/light_female_diechest.dsq",["shapes.vl2"]],"shapes/light_female_dieforward.dsq":["shapes/light_female_dieforward.dsq",["shapes.vl2"]],"shapes/light_female_diehead.dsq":["shapes/light_female_diehead.dsq",["shapes.vl2"]],"shapes/light_female_dieknees.dsq":["shapes/light_female_dieknees.dsq",["shapes.vl2"]],"shapes/light_female_dieleglf.dsq":["shapes/light_female_dieleglf.dsq",["shapes.vl2"]],"shapes/light_female_dielegrt.dsq":["shapes/light_female_dielegrt.dsq",["shapes.vl2"]],"shapes/light_female_diesidelf.dsq":["shapes/light_female_diesidelf.dsq",["shapes.vl2"]],"shapes/light_female_diesidert.dsq":["shapes/light_female_diesidert.dsq",["shapes.vl2"]],"shapes/light_female_dieslump.dsq":["shapes/light_female_dieslump.dsq",["shapes.vl2"]],"shapes/light_female_diespin.dsq":["shapes/light_female_diespin.dsq",["shapes.vl2"]],"shapes/light_female_fall.dsq":["shapes/light_female_fall.dsq",["shapes.vl2"]],"shapes/light_female_forward.dsq":["shapes/light_female_forward.dsq",["shapes.vl2"]],"shapes/light_female_head.dsq":["shapes/light_female_head.dsq",["shapes.vl2"]],"shapes/light_female_headside.dsq":["shapes/light_female_headside.dsq",["shapes.vl2"]],"shapes/light_female_idlepda.dsq":["shapes/light_female_idlepda.dsq",["shapes.vl2"]],"shapes/light_female_jet.dsq":["shapes/light_female_jet.dsq",["shapes.vl2"]],"shapes/light_female_jump.dsq":["shapes/light_female_jump.dsq",["shapes.vl2"]],"shapes/light_female_land.dsq":["shapes/light_female_land.dsq",["shapes.vl2"]],"shapes/light_female_lookde.dsq":["shapes/light_female_lookde.dsq",["shapes.vl2"]],"shapes/light_female_lookms.dsq":["shapes/light_female_lookms.dsq",["shapes.vl2"]],"shapes/light_female_looknw.dsq":["shapes/light_female_looknw.dsq",["shapes.vl2"]],"shapes/light_female_looksn.dsq":["shapes/light_female_looksn.dsq",["shapes.vl2"]],"shapes/light_female_recoilde.dsq":["shapes/light_female_recoilde.dsq",["shapes.vl2"]],"shapes/light_female_root.dsq":["shapes/light_female_root.dsq",["shapes.vl2"]],"shapes/light_female_scoutroot.dsq":["shapes/light_female_scoutroot.dsq",["shapes.vl2"]],"shapes/light_female_side.dsq":["shapes/light_female_side.dsq",["shapes.vl2"]],"shapes/light_female_sitting.dsq":["shapes/light_female_sitting.dsq",["shapes.vl2"]],"shapes/light_female_ski.dsq":["shapes/light_female_ski.dsq",["shapes.vl2"]],"shapes/light_female_standjump.dsq":["shapes/light_female_standjump.dsq",["shapes.vl2"]],"shapes/light_female_tauntbest.dsq":["shapes/light_female_tauntbest.dsq",["shapes.vl2"]],"shapes/light_female_tauntbutt.dsq":["shapes/light_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/light_female_tauntimp.dsq":["shapes/light_female_tauntimp.dsq",["shapes.vl2"]],"shapes/light_female_tauntkiss.dsq":["shapes/light_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/light_male.dts":["shapes/light_male.dts",["shapes.vl2"]],"shapes/light_male_back.dsq":["shapes/light_male_back.dsq",["shapes.vl2"]],"shapes/light_male_celdisco.dsq":["shapes/light_male_celdisco.dsq",["shapes.vl2"]],"shapes/light_male_celflex.dsq":["shapes/light_male_celflex.dsq",["shapes.vl2"]],"shapes/light_male_celrocky.dsq":["shapes/light_male_celrocky.dsq",["shapes.vl2"]],"shapes/light_male_celsalute.dsq":["shapes/light_male_celsalute.dsq",["shapes.vl2"]],"shapes/light_male_celtaunt.dsq":["shapes/light_male_celtaunt.dsq",["shapes.vl2"]],"shapes/light_male_celwave.dsq":["shapes/light_male_celwave.dsq",["shapes.vl2"]],"shapes/light_male_dead.dts":["shapes/light_male_dead.dts",["shapes.vl2"]],"shapes/light_male_dieback.dsq":["shapes/light_male_dieback.dsq",["shapes.vl2"]],"shapes/light_male_diechest.dsq":["shapes/light_male_diechest.dsq",["shapes.vl2"]],"shapes/light_male_dieforward.dsq":["shapes/light_male_dieforward.dsq",["shapes.vl2"]],"shapes/light_male_diehead.dsq":["shapes/light_male_diehead.dsq",["shapes.vl2"]],"shapes/light_male_dieknees.dsq":["shapes/light_male_dieknees.dsq",["shapes.vl2"]],"shapes/light_male_dieleglf.dsq":["shapes/light_male_dieleglf.dsq",["shapes.vl2"]],"shapes/light_male_dielegrt.dsq":["shapes/light_male_dielegrt.dsq",["shapes.vl2"]],"shapes/light_male_diesidelf.dsq":["shapes/light_male_diesidelf.dsq",["shapes.vl2"]],"shapes/light_male_diesidert.dsq":["shapes/light_male_diesidert.dsq",["shapes.vl2"]],"shapes/light_male_dieslump.dsq":["shapes/light_male_dieslump.dsq",["shapes.vl2"]],"shapes/light_male_diespin.dsq":["shapes/light_male_diespin.dsq",["shapes.vl2"]],"shapes/light_male_fall.dsq":["shapes/light_male_fall.dsq",["shapes.vl2"]],"shapes/light_male_forward.dsq":["shapes/light_male_forward.dsq",["shapes.vl2"]],"shapes/light_male_head.dsq":["shapes/light_male_head.dsq",["shapes.vl2"]],"shapes/light_male_headside.dsq":["shapes/light_male_headside.dsq",["shapes.vl2"]],"shapes/light_male_idlepda.dsq":["shapes/light_male_idlepda.dsq",["shapes.vl2"]],"shapes/light_male_jet.dsq":["shapes/light_male_jet.dsq",["shapes.vl2"]],"shapes/light_male_jump.dsq":["shapes/light_male_jump.dsq",["shapes.vl2"]],"shapes/light_male_land.dsq":["shapes/light_male_land.dsq",["shapes.vl2"]],"shapes/light_male_lookde.dsq":["shapes/light_male_lookde.dsq",["shapes.vl2"]],"shapes/light_male_lookms.dsq":["shapes/light_male_lookms.dsq",["shapes.vl2"]],"shapes/light_male_looknw.dsq":["shapes/light_male_looknw.dsq",["shapes.vl2"]],"shapes/light_male_looksn.dsq":["shapes/light_male_looksn.dsq",["shapes.vl2"]],"shapes/light_male_newland.dsq":["shapes/light_male_newland.dsq",["shapes.vl2"]],"shapes/light_male_recoilde.dsq":["shapes/light_male_recoilde.dsq",["shapes.vl2"]],"shapes/light_male_root.dsq":["shapes/light_male_root.dsq",["shapes.vl2"]],"shapes/light_male_scoutroot.dsq":["shapes/light_male_scoutroot.dsq",["shapes.vl2"]],"shapes/light_male_side.dsq":["shapes/light_male_side.dsq",["shapes.vl2"]],"shapes/light_male_sitting.dsq":["shapes/light_male_sitting.dsq",["shapes.vl2"]],"shapes/light_male_ski.dsq":["shapes/light_male_ski.dsq",["shapes.vl2"]],"shapes/light_male_standjump.dsq":["shapes/light_male_standjump.dsq",["shapes.vl2"]],"shapes/light_male_tauntbest.dsq":["shapes/light_male_tauntbest.dsq",["shapes.vl2"]],"shapes/light_male_tauntimp.dsq":["shapes/light_male_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female.dts":["shapes/medium_female.dts",["shapes.vl2"]],"shapes/medium_female_back.dsq":["shapes/medium_female_back.dsq",["shapes.vl2"]],"shapes/medium_female_celbow.dsq":["shapes/medium_female_celbow.dsq",["shapes.vl2"]],"shapes/medium_female_celdisco.dsq":["shapes/medium_female_celdisco.dsq",["shapes.vl2"]],"shapes/medium_female_celsalute.dsq":["shapes/medium_female_celsalute.dsq",["shapes.vl2"]],"shapes/medium_female_celwave.dsq":["shapes/medium_female_celwave.dsq",["shapes.vl2"]],"shapes/medium_female_dieback.dsq":["shapes/medium_female_dieback.dsq",["shapes.vl2"]],"shapes/medium_female_diechest.dsq":["shapes/medium_female_diechest.dsq",["shapes.vl2"]],"shapes/medium_female_dieforward.dsq":["shapes/medium_female_dieforward.dsq",["shapes.vl2"]],"shapes/medium_female_diehead.dsq":["shapes/medium_female_diehead.dsq",["shapes.vl2"]],"shapes/medium_female_dieknees.dsq":["shapes/medium_female_dieknees.dsq",["shapes.vl2"]],"shapes/medium_female_dieleglf.dsq":["shapes/medium_female_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_female_dielegrt.dsq":["shapes/medium_female_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_female_diesidelf.dsq":["shapes/medium_female_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_female_diesidert.dsq":["shapes/medium_female_diesidert.dsq",["shapes.vl2"]],"shapes/medium_female_dieslump.dsq":["shapes/medium_female_dieslump.dsq",["shapes.vl2"]],"shapes/medium_female_diespin.dsq":["shapes/medium_female_diespin.dsq",["shapes.vl2"]],"shapes/medium_female_fall.dsq":["shapes/medium_female_fall.dsq",["shapes.vl2"]],"shapes/medium_female_forward.dsq":["shapes/medium_female_forward.dsq",["shapes.vl2"]],"shapes/medium_female_head.dsq":["shapes/medium_female_head.dsq",["shapes.vl2"]],"shapes/medium_female_headside.dsq":["shapes/medium_female_headside.dsq",["shapes.vl2"]],"shapes/medium_female_idlepda.dsq":["shapes/medium_female_idlepda.dsq",["shapes.vl2"]],"shapes/medium_female_jet.dsq":["shapes/medium_female_jet.dsq",["shapes.vl2"]],"shapes/medium_female_jump.dsq":["shapes/medium_female_jump.dsq",["shapes.vl2"]],"shapes/medium_female_land.dsq":["shapes/medium_female_land.dsq",["shapes.vl2"]],"shapes/medium_female_lookde.dsq":["shapes/medium_female_lookde.dsq",["shapes.vl2"]],"shapes/medium_female_lookms.dsq":["shapes/medium_female_lookms.dsq",["shapes.vl2"]],"shapes/medium_female_looknw.dsq":["shapes/medium_female_looknw.dsq",["shapes.vl2"]],"shapes/medium_female_looksn.dsq":["shapes/medium_female_looksn.dsq",["shapes.vl2"]],"shapes/medium_female_recoilde.dsq":["shapes/medium_female_recoilde.dsq",["shapes.vl2"]],"shapes/medium_female_root.dsq":["shapes/medium_female_root.dsq",["shapes.vl2"]],"shapes/medium_female_side.dsq":["shapes/medium_female_side.dsq",["shapes.vl2"]],"shapes/medium_female_sitting.dsq":["shapes/medium_female_sitting.dsq",["shapes.vl2"]],"shapes/medium_female_ski.dsq":["shapes/medium_female_ski.dsq",["shapes.vl2"]],"shapes/medium_female_standjump.dsq":["shapes/medium_female_standjump.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbest.dsq":["shapes/medium_female_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbutt.dsq":["shapes/medium_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/medium_female_tauntimp.dsq":["shapes/medium_female_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female_tauntkiss.dsq":["shapes/medium_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/medium_male.dts":["shapes/medium_male.dts",["shapes.vl2"]],"shapes/medium_male_back.dsq":["shapes/medium_male_back.dsq",["shapes.vl2"]],"shapes/medium_male_celdance.dsq":["shapes/medium_male_celdance.dsq",["shapes.vl2"]],"shapes/medium_male_celflex.dsq":["shapes/medium_male_celflex.dsq",["shapes.vl2"]],"shapes/medium_male_celrocky.dsq":["shapes/medium_male_celrocky.dsq",["shapes.vl2"]],"shapes/medium_male_celsalute.dsq":["shapes/medium_male_celsalute.dsq",["shapes.vl2"]],"shapes/medium_male_celtaunt.dsq":["shapes/medium_male_celtaunt.dsq",["shapes.vl2"]],"shapes/medium_male_celwave.dsq":["shapes/medium_male_celwave.dsq",["shapes.vl2"]],"shapes/medium_male_dead.dts":["shapes/medium_male_dead.dts",["shapes.vl2"]],"shapes/medium_male_dieback.dsq":["shapes/medium_male_dieback.dsq",["shapes.vl2"]],"shapes/medium_male_diechest.dsq":["shapes/medium_male_diechest.dsq",["shapes.vl2"]],"shapes/medium_male_dieforward.dsq":["shapes/medium_male_dieforward.dsq",["shapes.vl2"]],"shapes/medium_male_diehead.dsq":["shapes/medium_male_diehead.dsq",["shapes.vl2"]],"shapes/medium_male_dieknees.dsq":["shapes/medium_male_dieknees.dsq",["shapes.vl2"]],"shapes/medium_male_dieleglf.dsq":["shapes/medium_male_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_male_dielegrt.dsq":["shapes/medium_male_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_male_diesidelf.dsq":["shapes/medium_male_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_male_diesidert.dsq":["shapes/medium_male_diesidert.dsq",["shapes.vl2"]],"shapes/medium_male_dieslump.dsq":["shapes/medium_male_dieslump.dsq",["shapes.vl2"]],"shapes/medium_male_diespin.dsq":["shapes/medium_male_diespin.dsq",["shapes.vl2"]],"shapes/medium_male_fall.dsq":["shapes/medium_male_fall.dsq",["shapes.vl2"]],"shapes/medium_male_forward.dsq":["shapes/medium_male_forward.dsq",["shapes.vl2"]],"shapes/medium_male_head.dsq":["shapes/medium_male_head.dsq",["shapes.vl2"]],"shapes/medium_male_headside.dsq":["shapes/medium_male_headside.dsq",["shapes.vl2"]],"shapes/medium_male_idlepda.dsq":["shapes/medium_male_idlepda.dsq",["shapes.vl2"]],"shapes/medium_male_jet.dsq":["shapes/medium_male_jet.dsq",["shapes.vl2"]],"shapes/medium_male_jump.dsq":["shapes/medium_male_jump.dsq",["shapes.vl2"]],"shapes/medium_male_land.dsq":["shapes/medium_male_land.dsq",["shapes.vl2"]],"shapes/medium_male_lookde.dsq":["shapes/medium_male_lookde.dsq",["shapes.vl2"]],"shapes/medium_male_lookms.dsq":["shapes/medium_male_lookms.dsq",["shapes.vl2"]],"shapes/medium_male_looknw.dsq":["shapes/medium_male_looknw.dsq",["shapes.vl2"]],"shapes/medium_male_looksn.dsq":["shapes/medium_male_looksn.dsq",["shapes.vl2"]],"shapes/medium_male_recoilde.dsq":["shapes/medium_male_recoilde.dsq",["shapes.vl2"]],"shapes/medium_male_root.dsq":["shapes/medium_male_root.dsq",["shapes.vl2"]],"shapes/medium_male_side.dsq":["shapes/medium_male_side.dsq",["shapes.vl2"]],"shapes/medium_male_sitting.dsq":["shapes/medium_male_sitting.dsq",["shapes.vl2"]],"shapes/medium_male_ski.dsq":["shapes/medium_male_ski.dsq",["shapes.vl2"]],"shapes/medium_male_standjump.dsq":["shapes/medium_male_standjump.dsq",["shapes.vl2"]],"shapes/medium_male_tauntbest.dsq":["shapes/medium_male_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_male_tauntimp.dsq":["shapes/medium_male_tauntimp.dsq",["shapes.vl2"]],"shapes/mine.dts":["shapes/mine.dts",["shapes.vl2"]],"shapes/mortar_explosion.dts":["shapes/mortar_explosion.dts",["shapes.vl2"]],"shapes/mortar_projectile.dts":["shapes/mortar_projectile.dts",["shapes.vl2"]],"shapes/nexus_effect.dts":["shapes/nexus_effect.dts",["shapes.vl2"]],"shapes/nexusbase.dts":["shapes/nexusbase.dts",["shapes.vl2"]],"shapes/nexuscap.dts":["shapes/nexuscap.dts",["shapes.vl2"]],"shapes/octahedron.dts":["shapes/octahedron.dts",["shapes.vl2"]],"shapes/pack_barrel_aa.dts":["shapes/pack_barrel_aa.dts",["shapes.vl2"]],"shapes/pack_barrel_elf.dts":["shapes/pack_barrel_elf.dts",["shapes.vl2"]],"shapes/pack_barrel_fusion.dts":["shapes/pack_barrel_fusion.dts",["shapes.vl2"]],"shapes/pack_barrel_missile.dts":["shapes/pack_barrel_missile.dts",["shapes.vl2"]],"shapes/pack_barrel_mortar.dts":["shapes/pack_barrel_mortar.dts",["shapes.vl2"]],"shapes/pack_deploy_ammo.dts":["shapes/pack_deploy_ammo.dts",["shapes.vl2"]],"shapes/pack_deploy_inventory.dts":["shapes/pack_deploy_inventory.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_motion.dts":["shapes/pack_deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_pulse.dts":["shapes/pack_deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/pack_deploy_turreti.dts":["shapes/pack_deploy_turreti.dts",["shapes.vl2"]],"shapes/pack_deploy_turreto.dts":["shapes/pack_deploy_turreto.dts",["shapes.vl2"]],"shapes/pack_upgrade_ammo.dts":["shapes/pack_upgrade_ammo.dts",["shapes.vl2"]],"shapes/pack_upgrade_cloaking.dts":["shapes/pack_upgrade_cloaking.dts",["shapes.vl2"]],"shapes/pack_upgrade_energy.dts":["shapes/pack_upgrade_energy.dts",["shapes.vl2"]],"shapes/pack_upgrade_repair.dts":["shapes/pack_upgrade_repair.dts",["shapes.vl2"]],"shapes/pack_upgrade_satchel.dts":["shapes/pack_upgrade_satchel.dts",["shapes.vl2"]],"shapes/pack_upgrade_sensorjammer.dts":["shapes/pack_upgrade_sensorjammer.dts",["shapes.vl2"]],"shapes/pack_upgrade_shield.dts":["shapes/pack_upgrade_shield.dts",["shapes.vl2"]],"shapes/paperflag.dts":["shapes/paperFlag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/plasmabolt.dts":["shapes/plasmabolt.dts",["shapes.vl2"]],"shapes/pmiscf.dts":["shapes/pmiscf.dts",["shapes.vl2"]],"shapes/porg1-dark.dts":["shapes/porg1-dark.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/porg1.dts":["shapes/porg1.dts",["shapes.vl2"]],"shapes/porg2.dts":["shapes/porg2.dts",["shapes.vl2"]],"shapes/porg20.dts":["shapes/porg20.dts",["shapes.vl2"]],"shapes/porg22.dts":["shapes/porg22.dts",["shapes.vl2"]],"shapes/porg3.dts":["shapes/porg3.dts",["shapes.vl2"]],"shapes/porg4.dts":["shapes/porg4.dts",["shapes.vl2"]],"shapes/porg5.dts":["shapes/porg5.dts",["shapes.vl2"]],"shapes/porg6.dts":["shapes/porg6.dts",["shapes.vl2"]],"shapes/redeemer.dts":["shapes/redeemer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/repair_kit.dts":["shapes/repair_kit.dts",["shapes.vl2"]],"shapes/repair_patch.dts":["shapes/repair_patch.dts",["shapes.vl2"]],"shapes/reticle_bomber.dts":["shapes/reticle_bomber.dts",["shapes.vl2"]],"shapes/rst-chocotaco.dts":["shapes/rst-chocotaco.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-goonflag.dts":["shapes/rst-goonflag.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-samifin.dts":["shapes/rst-samifin.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-santahat.dts":["shapes/rst-santahat.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-taobook.dts":["shapes/rst-taobook.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tcmug.dts":["shapes/rst-TCmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tnmug.dts":["shapes/rst-TNmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-turtle.dts":["shapes/rst-turtle.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/sensor_pulse_large.dts":["shapes/sensor_pulse_large.dts",["shapes.vl2"]],"shapes/sensor_pulse_medium.dts":["shapes/sensor_pulse_medium.dts",["shapes.vl2"]],"shapes/silver_pole.dts":["shapes/silver_pole.dts",["TR2final105-client.vl2"]],"shapes/skyspherea.dts":["shapes/skySphereA.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/skysphereb.dts":["shapes/skySphereB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/smiscf.dts":["shapes/smiscf.dts",["shapes.vl2"]],"shapes/solarpanel.dts":["shapes/solarpanel.dts",["shapes.vl2"]],"shapes/sorg20.dts":["shapes/sorg20.dts",["shapes.vl2"]],"shapes/sorg21.dts":["shapes/sorg21.dts",["shapes.vl2"]],"shapes/sorg22.dts":["shapes/sorg22.dts",["shapes.vl2"]],"shapes/sorg23.dts":["shapes/sorg23.dts",["shapes.vl2"]],"shapes/sorg24.dts":["shapes/sorg24.dts",["shapes.vl2"]],"shapes/stackable1l.dts":["shapes/stackable1l.dts",["shapes.vl2"]],"shapes/stackable1m.dts":["shapes/stackable1m.dts",["shapes.vl2"]],"shapes/stackable1s.dts":["shapes/stackable1s.dts",["shapes.vl2"]],"shapes/stackable2l.dts":["shapes/stackable2l.dts",["shapes.vl2"]],"shapes/stackable2m.dts":["shapes/stackable2m.dts",["shapes.vl2"]],"shapes/stackable2s.dts":["shapes/stackable2s.dts",["shapes.vl2"]],"shapes/stackable3l.dts":["shapes/stackable3l.dts",["shapes.vl2"]],"shapes/stackable3m.dts":["shapes/stackable3m.dts",["shapes.vl2"]],"shapes/stackable3s.dts":["shapes/stackable3s.dts",["shapes.vl2"]],"shapes/stackable4l.dts":["shapes/stackable4l.dts",["shapes.vl2"]],"shapes/stackable4m.dts":["shapes/stackable4m.dts",["shapes.vl2"]],"shapes/stackable5l.dts":["shapes/stackable5l.dts",["shapes.vl2"]],"shapes/stackable5m.dts":["shapes/stackable5m.dts",["shapes.vl2"]],"shapes/station_generator_large.dts":["shapes/station_generator_large.dts",["shapes.vl2"]],"shapes/station_inv_human.dts":["shapes/station_inv_human.dts",["shapes.vl2"]],"shapes/station_inv_mpb.dts":["shapes/station_inv_mpb.dts",["shapes.vl2"]],"shapes/station_teleport.dts":["shapes/station_teleport.dts",["shapes.vl2"]],"shapes/statue_base.dts":["shapes/statue_base.dts",["shapes.vl2"]],"shapes/statue_hmale.dts":["shapes/statue_hmale.dts",["shapes.vl2"]],"shapes/statue_lfemale.dts":["shapes/statue_lfemale.dts",["shapes.vl2"]],"shapes/statue_lmale.dts":["shapes/statue_lmale.dts",["shapes.vl2"]],"shapes/statue_plaque.dts":["shapes/statue_plaque.dts",["shapes.vl2"]],"shapes/switch.dts":["shapes/switch.dts",["shapes.vl2"]],"shapes/t1ammopad.dts":["shapes/t1ammopad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflag.dts":["shapes/t1baseflag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagb.dts":["shapes/t1baseflagB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagd.dts":["shapes/t1baseflagD.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagp.dts":["shapes/t1baseflagP.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflags.dts":["shapes/t1baseflagS.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1blaster.dts":["shapes/t1blaster.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1chaingun.dts":["shapes/t1Chaingun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1cmdstation.dts":["shapes/t1CMDStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depammo.dts":["shapes/t1DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy.dts":["shapes/t1DepInvy.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy_pack.dts":["shapes/t1DepInvy_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1disc.dts":["shapes/t1disc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elf.dts":["shapes/T1ELF.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elfturret.dts":["shapes/t1elfTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer.dts":["shapes/t1flyer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer2.dts":["shapes/t1flyer2.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1grenadelauncher.dts":["shapes/t1GrenadeLauncher.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1hpc.dts":["shapes/t1hpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1inventorystation.dts":["shapes/t1inventorystation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lpc.dts":["shapes/t1lpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lsensor.dts":["shapes/t1LSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1misturret.dts":["shapes/t1MisTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1mortar.dts":["shapes/t1mortar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1msensor.dts":["shapes/t1mSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1pgen.dts":["shapes/t1pGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1plasma.dts":["shapes/t1plasma.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1powergen.dts":["shapes/t1PowerGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret.dts":["shapes/t1RemoteTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret_pack.dts":["shapes/t1RemoteTurret_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpack.dts":["shapes/t1RepairPack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpackgun.dts":["shapes/t1RepairPackGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sentry.dts":["shapes/t1Sentry.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sniper.dts":["shapes/t1sniper.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1solar.dts":["shapes/t1Solar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1targetlaser.dts":["shapes/t1TargetLaser.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehpad.dts":["shapes/t1VehPad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehstation.dts":["shapes/t1VehStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo.dts":["shapes/t2DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo_pack.dts":["shapes/t2DepAmmo_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/targetcube.dts":["shapes/targetCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/tcube.dts":["shapes/tCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/teamlogo_bd.dts":["shapes/teamlogo_bd.dts",["shapes.vl2"]],"shapes/teamlogo_be.dts":["shapes/teamlogo_be.dts",["shapes.vl2"]],"shapes/teamlogo_ds.dts":["shapes/teamlogo_ds.dts",["shapes.vl2"]],"shapes/teamlogo_hb.dts":["shapes/teamlogo_hb.dts",["shapes.vl2"]],"shapes/teamlogo_inf.dts":["shapes/teamlogo_inf.dts",["shapes.vl2"]],"shapes/teamlogo_projector.dts":["shapes/teamlogo_projector.dts",["shapes.vl2"]],"shapes/teamlogo_storm.dts":["shapes/teamlogo_storm.dts",["shapes.vl2"]],"shapes/teamlogo_sw.dts":["shapes/teamlogo_sw.dts",["shapes.vl2"]],"shapes/tr2flag.dts":["shapes/TR2flag.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male.dts":["shapes/TR2heavy_male.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_back.dsq":["shapes/TR2heavy_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celdance.dsq":["shapes/TR2heavy_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celflex.dsq":["shapes/TR2heavy_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celjump.dsq":["shapes/TR2heavy_male_celjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celsalute.dsq":["shapes/TR2heavy_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celtaunt.dsq":["shapes/TR2heavy_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celwave.dsq":["shapes/TR2heavy_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieback.dsq":["shapes/TR2heavy_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diechest.dsq":["shapes/TR2heavy_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieforward.dsq":["shapes/TR2heavy_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diehead.dsq":["shapes/TR2heavy_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieknees.dsq":["shapes/TR2heavy_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieleglf.dsq":["shapes/TR2heavy_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dielegrt.dsq":["shapes/TR2heavy_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidelf.dsq":["shapes/TR2heavy_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidert.dsq":["shapes/TR2heavy_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieslump.dsq":["shapes/TR2heavy_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diespin.dsq":["shapes/TR2heavy_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_fall.dsq":["shapes/TR2heavy_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_forward.dsq":["shapes/TR2heavy_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jet.dsq":["shapes/TR2heavy_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jump.dsq":["shapes/TR2heavy_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_land.dsq":["shapes/TR2heavy_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_root.dsq":["shapes/TR2heavy_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_side.dsq":["shapes/TR2heavy_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_ski.dsq":["shapes/TR2heavy_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_standjump.dsq":["shapes/TR2heavy_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntbest.dsq":["shapes/TR2heavy_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntimp.dsq":["shapes/TR2heavy_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female.dts":["shapes/TR2light_female.dts",["TR2final105-client.vl2"]],"shapes/tr2light_female_back.dsq":["shapes/TR2light_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celbow.dsq":["shapes/TR2light_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celdance.dsq":["shapes/TR2light_female_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celsalute.dsq":["shapes/TR2light_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celwave.dsq":["shapes/TR2light_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieback.dsq":["shapes/TR2light_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diechest.dsq":["shapes/TR2light_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieforward.dsq":["shapes/TR2light_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diehead.dsq":["shapes/TR2light_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieknees.dsq":["shapes/TR2light_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieleglf.dsq":["shapes/TR2light_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dielegrt.dsq":["shapes/TR2light_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidelf.dsq":["shapes/TR2light_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidert.dsq":["shapes/TR2light_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieslump.dsq":["shapes/TR2light_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diespin.dsq":["shapes/TR2light_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_fall.dsq":["shapes/TR2light_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_forward.dsq":["shapes/TR2light_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jet.dsq":["shapes/TR2light_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jump.dsq":["shapes/TR2light_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_land.dsq":["shapes/TR2light_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_root.dsq":["shapes/TR2light_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_side.dsq":["shapes/TR2light_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_ski.dsq":["shapes/TR2light_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_standjump.dsq":["shapes/TR2light_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbest.dsq":["shapes/TR2light_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbutt.dsq":["shapes/TR2light_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntimp.dsq":["shapes/TR2light_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntkiss.dsq":["shapes/TR2light_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male.dts":["shapes/TR2light_male.dts",["TR2final105-client.vl2"]],"shapes/tr2light_male_back.dsq":["shapes/TR2light_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_fall.dsq":["shapes/TR2light_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_forward.dsq":["shapes/TR2light_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jet.dsq":["shapes/TR2light_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jump.dsq":["shapes/TR2light_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_land.dsq":["shapes/TR2light_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_root.dsq":["shapes/TR2light_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_side.dsq":["shapes/TR2light_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_ski.dsq":["shapes/TR2light_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female.dts":["shapes/TR2medium_female.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_female_back.dsq":["shapes/TR2medium_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celbow.dsq":["shapes/TR2medium_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celdisco.dsq":["shapes/TR2medium_female_celdisco.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celsalute.dsq":["shapes/TR2medium_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celwave.dsq":["shapes/TR2medium_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieback.dsq":["shapes/TR2medium_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diechest.dsq":["shapes/TR2medium_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieforward.dsq":["shapes/TR2medium_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diehead.dsq":["shapes/TR2medium_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieknees.dsq":["shapes/TR2medium_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieleglf.dsq":["shapes/TR2medium_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dielegrt.dsq":["shapes/TR2medium_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidelf.dsq":["shapes/TR2medium_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidert.dsq":["shapes/TR2medium_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieslump.dsq":["shapes/TR2medium_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diespin.dsq":["shapes/TR2medium_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_fall.dsq":["shapes/TR2medium_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_forward.dsq":["shapes/TR2medium_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jet.dsq":["shapes/TR2medium_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jump.dsq":["shapes/TR2medium_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_land.dsq":["shapes/TR2medium_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_root.dsq":["shapes/TR2medium_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_side.dsq":["shapes/TR2medium_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_ski.dsq":["shapes/TR2medium_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_standjump.dsq":["shapes/TR2medium_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbest.dsq":["shapes/TR2medium_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbutt.dsq":["shapes/TR2medium_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntimp.dsq":["shapes/TR2medium_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntkiss.dsq":["shapes/TR2medium_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male.dts":["shapes/TR2medium_male.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_male_back.dsq":["shapes/TR2medium_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celdance.dsq":["shapes/TR2medium_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celflex.dsq":["shapes/TR2medium_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celrocky.dsq":["shapes/TR2medium_male_celrocky.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celsalute.dsq":["shapes/TR2medium_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celtaunt.dsq":["shapes/TR2medium_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celwave.dsq":["shapes/TR2medium_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieback.dsq":["shapes/TR2medium_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diechest.dsq":["shapes/TR2medium_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieforward.dsq":["shapes/TR2medium_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diehead.dsq":["shapes/TR2medium_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieknees.dsq":["shapes/TR2medium_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieleglf.dsq":["shapes/TR2medium_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dielegrt.dsq":["shapes/TR2medium_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidelf.dsq":["shapes/TR2medium_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidert.dsq":["shapes/TR2medium_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieslump.dsq":["shapes/TR2medium_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diespin.dsq":["shapes/TR2medium_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_fall.dsq":["shapes/TR2medium_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_forward.dsq":["shapes/TR2medium_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jet.dsq":["shapes/TR2medium_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jump.dsq":["shapes/TR2medium_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_land.dsq":["shapes/TR2medium_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_root.dsq":["shapes/TR2medium_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_side.dsq":["shapes/TR2medium_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_sitting.dsq":["shapes/TR2medium_male_sitting.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_ski.dsq":["shapes/TR2medium_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_standjump.dsq":["shapes/TR2medium_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntbest.dsq":["shapes/TR2medium_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntimp.dsq":["shapes/TR2medium_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2weapon_chaingun.dts":["shapes/TR2weapon_chaingun.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_disc.dts":["shapes/TR2weapon_disc.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_grenade_launcher.dts":["shapes/TR2weapon_grenade_launcher.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_mortar.dts":["shapes/TR2weapon_mortar.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_shocklance.dts":["shapes/TR2weapon_shocklance.dts",["TR2final105-client.vl2"]],"shapes/turret_aa_large.dts":["shapes/turret_aa_large.dts",["shapes.vl2"]],"shapes/turret_assaulttank_mortar.dts":["shapes/turret_assaulttank_mortar.dts",["shapes.vl2"]],"shapes/turret_assaulttank_plasma.dts":["shapes/turret_assaulttank_plasma.dts",["shapes.vl2"]],"shapes/turret_base_large.dts":["shapes/turret_base_large.dts",["shapes.vl2"]],"shapes/turret_base_mpb.dts":["shapes/turret_base_mpb.dts",["shapes.vl2"]],"shapes/turret_belly_barrell.dts":["shapes/turret_belly_barrell.dts",["shapes.vl2"]],"shapes/turret_belly_barrelr.dts":["shapes/turret_belly_barrelr.dts",["shapes.vl2"]],"shapes/turret_belly_base.dts":["shapes/turret_belly_base.dts",["shapes.vl2"]],"shapes/turret_elf_large.dts":["shapes/turret_elf_large.dts",["shapes.vl2"]],"shapes/turret_fusion_large.dts":["shapes/turret_fusion_large.dts",["shapes.vl2"]],"shapes/turret_indoor_deployc.dts":["shapes/turret_indoor_deployc.dts",["shapes.vl2"]],"shapes/turret_indoor_deployf.dts":["shapes/turret_indoor_deployf.dts",["shapes.vl2"]],"shapes/turret_indoor_deployw.dts":["shapes/turret_indoor_deployw.dts",["shapes.vl2"]],"shapes/turret_missile_large.dts":["shapes/turret_missile_large.dts",["shapes.vl2"]],"shapes/turret_mortar_large.dts":["shapes/turret_mortar_large.dts",["shapes.vl2"]],"shapes/turret_muzzlepoint.dts":["shapes/turret_muzzlepoint.dts",["shapes.vl2"]],"shapes/turret_outdoor_deploy.dts":["shapes/turret_outdoor_deploy.dts",["shapes.vl2"]],"shapes/turret_sentry.dts":["shapes/turret_sentry.dts",["shapes.vl2"]],"shapes/turret_tank_barrelchain.dts":["shapes/turret_tank_barrelchain.dts",["shapes.vl2"]],"shapes/turret_tank_barrelmortar.dts":["shapes/turret_tank_barrelmortar.dts",["shapes.vl2"]],"shapes/turret_tank_base.dts":["shapes/turret_tank_base.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber.dts":["shapes/vehicle_air_bomber.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber_debris.dts":["shapes/vehicle_air_bomber_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc.dts":["shapes/vehicle_air_hapc.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc_debris.dts":["shapes/vehicle_air_hapc_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout.dts":["shapes/vehicle_air_scout.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_debris.dts":["shapes/vehicle_air_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_wreck.dts":["shapes/vehicle_air_scout_wreck.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout.dts":["shapes/vehicle_grav_scout.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout_debris.dts":["shapes/vehicle_grav_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank.dts":["shapes/vehicle_grav_tank.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_debris.dts":["shapes/vehicle_grav_tank_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_wreck.dts":["shapes/vehicle_grav_tank_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_assault.dts":["shapes/vehicle_land_assault.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_debris.dts":["shapes/vehicle_land_assault_debris.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_wreck.dts":["shapes/vehicle_land_assault_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase.dts":["shapes/vehicle_land_mpbase.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase_debris.dts":["shapes/vehicle_land_mpbase_debris.dts",["shapes.vl2"]],"shapes/vehicle_pad.dts":["shapes/vehicle_pad.dts",["shapes.vl2"]],"shapes/vehicle_pad_station.dts":["shapes/vehicle_pad_station.dts",["shapes.vl2"]],"shapes/vend.dts":["shapes/vend.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/weapon_chaingun.dts":["shapes/weapon_chaingun.dts",["shapes.vl2"]],"shapes/weapon_chaingun_ammocasing.dts":["shapes/weapon_chaingun_ammocasing.dts",["shapes.vl2"]],"shapes/weapon_disc.dts":["shapes/weapon_disc.dts",["shapes.vl2"]],"shapes/weapon_elf.dts":["shapes/weapon_elf.dts",["shapes.vl2"]],"shapes/weapon_energy.dts":["shapes/weapon_energy.dts",["shapes.vl2"]],"shapes/weapon_energy_vehicle.dts":["shapes/weapon_energy_vehicle.dts",["shapes.vl2"]],"shapes/weapon_grenade_launcher.dts":["shapes/weapon_grenade_launcher.dts",["shapes.vl2"]],"shapes/weapon_missile.dts":["shapes/weapon_missile.dts",["shapes.vl2"]],"shapes/weapon_missile_casement.dts":["shapes/weapon_missile_casement.dts",["shapes.vl2"]],"shapes/weapon_missile_fleschette.dts":["shapes/weapon_missile_fleschette.dts",["shapes.vl2"]],"shapes/weapon_missile_projectile.dts":["shapes/weapon_missile_projectile.dts",["shapes.vl2"]],"shapes/weapon_mortar.dts":["shapes/weapon_mortar.dts",["shapes.vl2"]],"shapes/weapon_plasma.dts":["shapes/weapon_plasma.dts",["shapes.vl2"]],"shapes/weapon_repair.dts":["shapes/weapon_repair.dts",["shapes.vl2"]],"shapes/weapon_shocklance.dts":["shapes/weapon_shocklance.dts",["shapes.vl2"]],"shapes/weapon_sniper.dts":["shapes/weapon_sniper.dts",["shapes.vl2"]],"shapes/weapon_targeting.dts":["shapes/weapon_targeting.dts",["shapes.vl2"]],"shapes/xmiscf.dts":["shapes/xmiscf.dts",["shapes.vl2"]],"shapes/xorg2.dts":["shapes/xorg2.dts",["shapes.vl2"]],"shapes/xorg20.dts":["shapes/xorg20.dts",["shapes.vl2"]],"shapes/xorg21.dts":["shapes/xorg21.dts",["shapes.vl2"]],"shapes/xorg3.dts":["shapes/xorg3.dts",["shapes.vl2"]],"shapes/xorg4.dts":["shapes/xorg4.dts",["shapes.vl2"]],"shapes/xorg5.dts":["shapes/xorg5.dts",["shapes.vl2"]],"support/bind_manager.cs":["support/bind_manager.cs",["z_scripts/support.vl2"]],"support/callback.cs":["support/callback.cs",["z_scripts/support.vl2"]],"support/circular_queue.cs":["support/circular_queue.cs",["z_scripts/support.vl2"]],"support/date_support.cs":["support/date_support.cs",["z_scripts/support.vl2"]],"support/docking_tools.cs":["support/docking_tools.cs",["z_scripts/support.vl2"]],"support/events.cs":["support/events.cs",["z_scripts/support.vl2"]],"support/file_tools.cs":["support/file_tools.cs",["z_scripts/support.vl2"]],"support/flag_tracker.cs":["support/flag_tracker.cs",["z_scripts/support.vl2"]],"support/flood_protect.cs":["support/flood_protect.cs",["z_scripts/support.vl2"]],"support/key_callbacks.cs":["support/key_callbacks.cs",["z_scripts/support.vl2"]],"support/kill_callbacks.cs":["support/kill_callbacks.cs",["z_scripts/support.vl2"]],"support/launch_menu.cs":["support/launch_menu.cs",["z_scripts/support.vl2"]],"support/list.cs":["support/list.cs",["z_scripts/support.vl2"]],"support/loadout.cs":["support/loadout.cs",["z_scripts/support.vl2"]],"support/map.cs":["support/map.cs",["z_scripts/support.vl2"]],"support/menu_system.cs":["support/menu_system.cs",["z_scripts/support.vl2"]],"support/mission_callbacks.cs":["support/mission_callbacks.cs",["z_scripts/support.vl2"]],"support/mute_tools.cs":["support/mute_tools.cs",["z_scripts/support.vl2"]],"support/object_tools.cs":["support/object_tools.cs",["z_scripts/support.vl2"]],"support/pjcolorselector.cs":["support/PJColorSelector.cs",["z_scripts/support.vl2"]],"support/pjenhancedrecording.cs":["support/PJEnhancedRecording.cs",["z_scripts/support.vl2"]],"support/pjfontselector.cs":["support/PJFontSelector.cs",["z_scripts/support.vl2"]],"support/player_support.cs":["support/player_support.cs",["z_scripts/support.vl2"]],"support/stat_support.cs":["support/stat_support.cs",["z_scripts/support.vl2"]],"support/string_tools.cs":["support/string_tools.cs",["z_scripts/support.vl2"]],"support/tap.cs":["support/tap.cs",["z_scripts/support.vl2"]],"support/team_tracker.cs":["support/team_tracker.cs",["z_scripts/support.vl2"]],"support/template_tools.cs":["support/template_tools.cs",["z_scripts/support.vl2"]],"support/tourney_mode.cs":["support/tourney_mode.cs",["z_scripts/support.vl2"]],"support/vector.cs":["support/vector.cs",["z_scripts/support.vl2"]],"support/vehicle_callbacks.cs":["support/vehicle_callbacks.cs",["z_scripts/support.vl2"]],"support/weapon_list.cs":["support/weapon_list.cs",["z_scripts/support.vl2"]],"t2csri/authconnect.cs":["t2csri/authconnect.cs",["T2csri.vl2"]],"t2csri/authinterface.cs":["t2csri/authinterface.cs",["T2csri.vl2"]],"t2csri/clientside.cs":["t2csri/clientSide.cs",["T2csri.vl2"]],"t2csri/clientsideclans.cs":["t2csri/clientSideClans.cs",["T2csri.vl2"]],"t2csri/glue.cs":["t2csri/glue.cs",["T2csri.vl2"]],"t2csri/ipv4.cs":["t2csri/ipv4.cs",["T2csri.vl2"]],"t2csri/serverglue.cs":["t2csri/serverglue.cs",["T2csri.vl2"]],"t2csri/serverlist.cs":["t2csri/serverList.cs",["T2csri.vl2"]],"t2csri/serverside.cs":["t2csri/serverSide.cs",["T2csri.vl2"]],"t2csri/serversideclans.cs":["t2csri/serverSideClans.cs",["T2csri.vl2"]],"terrains/2arenadome.spn":["terrains/2ArenaDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2arenavalley.spn":["terrains/2ArenaValley.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2dustbowl.spn":["terrains/2DustBowl.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2flyersarena.spn":["terrains/2Flyersarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2icedome.spn":["terrains/2IceDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2indoorintensity.spn":["terrains/2IndoorIntensity.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/aabaa.spn":["terrains/aabaa.spn",["z_mappacks/CTF/Aabaa.vl2"]],"terrains/aabaagh.spn":["terrains/aabaaGH.spn",["z_mappacks/CTF/AabaaGH.vl2"]],"terrains/aardvark_x2.spn":["terrains/Aardvark_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/aardvark_x2.ter":["terrains/Aardvark_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.spn":["terrains/Abaddon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.ter":["terrains/Abaddon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abominable.spn":["terrains/Abominable.spn",["missions.vl2"]],"terrains/abominable.ter":["terrains/Abominable.ter",["missions.vl2"]],"terrains/acidrain.spn":["terrains/AcidRain.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/acidrain.ter":["terrains/AcidRain.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/aeroena.spn":["terrains/Aeroena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/agentsoffortune.spn":["terrains/AgentsOfFortune.spn",["missions.vl2"]],"terrains/agentsoffortune.ter":["terrains/AgentsOfFortune.ter",["missions.vl2"]],"terrains/agorazscium.spn":["terrains/Agorazscium.spn",["z_mappacks/CTF/Agorazscium.vl2"]],"terrains/alcatraz.spn":["terrains/Alcatraz.spn",["missions.vl2"]],"terrains/alcatraz.ter":["terrains/Alcatraz.ter",["missions.vl2"]],"terrains/anabatic.spn":["terrains/anabatic.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anabatic.ter":["terrains/anabatic.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.spn":["terrains/anomaly.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.ter":["terrains/anomaly.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/archipelago.spn":["terrains/Archipelago.spn",["missions.vl2"]],"terrains/archipelago.ter":["terrains/Archipelago.ter",["missions.vl2"]],"terrains/arenadome.spn":["terrains/ArenaDome.spn",["z_mappacks/CTF/ArenaDome.vl2"]],"terrains/arenadomedm.spn":["terrains/ArenaDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/arenaheaven.spn":["terrains/ArenaHeaven.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell.spn":["terrains/ArenaHell.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell2.spn":["terrains/ArenaHell2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenainthehill.spn":["terrains/ArenaInTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenaunderthehill.spn":["terrains/ArenaUnderTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arrowpass_x2.spn":["terrains/ArrowPass_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/arrowpass_x2.ter":["terrains/ArrowPass_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/aryoarena.spn":["terrains/AryoArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ashestoashes.spn":["terrains/AshesToAshes.spn",["missions.vl2"]],"terrains/ashestoashes.ter":["terrains/AshesToAshes.ter",["missions.vl2"]],"terrains/astersdescent.spn":["terrains/AstersDescent.spn",["z_mappacks/CTF/AstersDescent.vl2"]],"terrains/astrograbber_x2.spn":["terrains/AstroGrabber_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/astrograbber_x2.ter":["terrains/AstroGrabber_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/attrition.spn":["terrains/Attrition.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attrition.ter":["terrains/Attrition.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attritionlt.spn":["terrains/AttritionLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/azoth.spn":["terrains/Azoth.spn",["z_mappacks/CTF/Azoth.vl2"]],"terrains/basatin.spn":["terrains/Basatin.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatin.ter":["terrains/Basatin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatinlt.spn":["terrains/BasatinLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basinfury.spn":["terrains/BasinFury.spn",["z_mappacks/CTF/BasinFury.vl2"]],"terrains/bastardforge.ter":["terrains/BastardForge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/battlegrove.spn":["terrains/BattleGrove.spn",["z_mappacks/CTF/BattleGrove.vl2"]],"terrains/beachblitz_x2.spn":["terrains/BeachBlitz_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/beachblitz_x2.ter":["terrains/BeachBlitz_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/beggarsrun.spn":["terrains/BeggarsRun.spn",["missions.vl2"]],"terrains/beggarsrun.ter":["terrains/BeggarsRun.ter",["missions.vl2"]],"terrains/beggarsrunlt.spn":["terrains/BeggarsRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/berlard.spn":["terrains/berlard.spn",["z_mappacks/CTF/Berlard.vl2"]],"terrains/berylbasin.spn":["terrains/BerylBasin.spn",["z_mappacks/CTF/BerylBasin.vl2"]],"terrains/blastside_nef.spn":["terrains/Blastside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/blink.spn":["terrains/Blink.spn",["z_mappacks/CTF/Blink.vl2"]],"terrains/bluemoon_x2.spn":["terrains/BlueMoon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bluemoon_x2.ter":["terrains/BlueMoon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.spn":["terrains/BolderDash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.ter":["terrains/BolderDash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bombardment.spn":["terrains/bombardment.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bombardment.ter":["terrains/bombardment.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bonespur.spn":["terrains/Bonespur.spn",["z_mappacks/CTF/Bonespur.vl2"]],"terrains/bonespurlt.spn":["terrains/BonespurLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/boss_x2.spn":["terrains/Boss_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/boss_x2.ter":["terrains/Boss_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/boxlak.spn":["terrains/BoxLak.spn",["z_mappacks/Lak/BoxLak.vl2"]],"terrains/bridgepoint.spn":["terrains/Bridgepoint.spn",["z_mappacks/CTF/Bridgepoint.vl2"]],"terrains/bridgetoofar.spn":["terrains/BridgeTooFar.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/bridgetoofar.ter":["terrains/BridgeTooFar.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/brigdm.spn":["terrains/BrigDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/broadside_nef.spn":["terrains/Broadside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/broadside_nef.ter":["terrains/Broadside_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/bruteforce_x2.spn":["terrains/BruteForce_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bruteforce_x2.ter":["terrains/BruteForce_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bulwark.spn":["terrains/Bulwark.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/bulwarklt.spn":["terrains/BulwarkLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/bunkered.ter":["terrains/Bunkered.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/burstside.spn":["terrains/Burstside.spn",["z_mappacks/CTF/Burstside.vl2"]],"terrains/cadaver.spn":["terrains/Cadaver.spn",["z_mappacks/CTF/Cadaver.vl2"]],"terrains/caldera.spn":["terrains/Caldera.spn",["missions.vl2"]],"terrains/caldera.ter":["terrains/Caldera.ter",["missions.vl2"]],"terrains/camelland.spn":["terrains/Camelland.spn",["z_mappacks/CTF/Camelland.vl2"]],"terrains/camellandlt.spn":["terrains/CamellandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/canyonrun_x2.spn":["terrains/Canyonrun_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/canyonrun_x2.ter":["terrains/Canyonrun_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/caprilt.spn":["terrains/CapriLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cardiac.ter":["terrains/Cardiac.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/casern_cavite.spn":["terrains/Casern_Cavite.spn",["missions.vl2"]],"terrains/casern_cavite.ter":["terrains/Casern_Cavite.ter",["missions.vl2"]],"terrains/catwalklt.spn":["terrains/CatwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ccd.ter":["terrains/CCD.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/celerityse.ter":["terrains/CeleritySE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/chasmaclysmic.spn":["terrains/Chasmaclysmic.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmaclysmic.ter":["terrains/Chasmaclysmic.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmclash.spn":["terrains/ChasmClash.spn",["z_mappacks/CTF/ChasmClash.vl2"]],"terrains/checkmate.spn":["terrains/Checkmate.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/choke.spn":["terrains/Choke.spn",["z_mappacks/CTF/Choke.vl2"]],"terrains/cindercone.spn":["terrains/CinderCone.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/cinerarium.spn":["terrains/Cinerarium.spn",["z_mappacks/CTF/Cinerarium.vl2"]],"terrains/cinerarium.ter":["terrains/Cinerarium.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/cinereous.spn":["terrains/Cinereous.spn",["z_mappacks/CTF/Cinereous.vl2"]],"terrains/circleofstones.spn":["terrains/circleofstones.spn",["z_mappacks/CTF/CircleofStones.vl2"]],"terrains/circlesedge.spn":["terrains/CirclesEdge.spn",["z_mappacks/CTF/CirclesEdge.vl2"]],"terrains/circlesedgelt.spn":["terrains/CirclesEdgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloak.ter":["terrains/cloak.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/cloakofnightv.spn":["terrains/CloakOfNightV.spn",["z_mappacks/CTF/CloakOfNightV.vl2"]],"terrains/closecombat.spn":["terrains/CloseCombat.spn",["z_mappacks/CTF/CloseCombat.vl2"]],"terrains/closecombatlt.spn":["terrains/CloseCombatLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloudburst.spn":["terrains/CloudBurst.spn",["z_mappacks/CTF/CloudBurst.vl2"]],"terrains/cloudcity.spn":["terrains/CloudCity.spn",["z_mappacks/CTF/CloudCity.vl2"]],"terrains/clusterunfuct.spn":["terrains/ClusterUnFuct.spn",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"terrains/coconutfury.spn":["terrains/CoconutFury.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/compusa_melee.spn":["terrains/CompUSA_Melee.spn",["missions.vl2"]],"terrains/compusa_melee.ter":["terrains/CompUSA_Melee.ter",["missions.vl2"]],"terrains/confusco.spn":["terrains/Confusco.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/confusco.ter":["terrains/Confusco.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/constructionyard.spn":["terrains/ConstructionYard.spn",["z_mappacks/CTF/ConstructionYard.vl2"]],"terrains/coppera.ter":["terrains/Coppera.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/coppersky.spn":["terrains/Coppersky.spn",["z_mappacks/CTF/copper-sky.vl2"]],"terrains/crashclash.spn":["terrains/CrashClash.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/crater71.spn":["terrains/Crater71.spn",["TR2final105-client.vl2"]],"terrains/crater71.ter":["terrains/Crater71.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/daftgulch.spn":["terrains/DaftGulch.spn",["z_mappacks/CTF/DaftGulch.vl2"]],"terrains/damnation.spn":["terrains/Damnation.spn",["missions.vl2"]],"terrains/damnation.ter":["terrains/Damnation.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["missions.vl2"]],"terrains/damnationlt.spn":["terrains/DamnationLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationlt.ter":["terrains/damnationlt.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationtdm.spn":["terrains/DamnationTDM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dangerouscrossing_nef.spn":["terrains/DangerousCrossing_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossing_nef.ter":["terrains/DangerousCrossing_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossingarena.spn":["terrains/DangerousCrossingArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/dangerouscrossinglt.spn":["terrains/DangerousCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dangerousflinglt.spn":["terrains/DangerousFlingLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.spn":["terrains/dawntodusk.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.ter":["terrains/dawntodusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dbs_smoothed.spn":["terrains/DBS_Smoothed.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dbs_smoothed.ter":["terrains/DBS_Smoothed.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/deadlybirdssong_x2.spn":["terrains/DeadlyBirdsSong_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/deadlybirdssong_x2.ter":["terrains/DeadlyBirdsSong_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/deathbirdsfly.spn":["terrains/DeathBirdsFly.spn",["missions.vl2"]],"terrains/deathbirdsfly.ter":["terrains/DeathBirdsFly.ter",["missions.vl2"]],"terrains/deathbirdsfly1.spn":["terrains/DeathBirdsFly1.spn",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"terrains/dehswamp.spn":["terrains/DehSwamp.spn",["z_mappacks/CTF/DehSwamp.vl2"]],"terrains/dermcrossingdeluxe.spn":["terrains/DermCrossingDeluxe.spn",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"terrains/dermcrossingdeluxelt.spn":["terrains/DermCrossingDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/desertofdeath_nef.spn":["terrains/DesertofDeath_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/desertofdeath_nef.ter":["terrains/DesertofDeath_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/desiccator.spn":["terrains/Desiccator.spn",["missions.vl2"]],"terrains/desiccator.ter":["terrains/Desiccator.ter",["missions.vl2"]],"terrains/devilselbow.spn":["terrains/DevilsElbow.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/devilselbow.ter":["terrains/DevilsElbow.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/dire.spn":["terrains/Dire.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/direlt.spn":["terrains/DireLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/discord.spn":["terrains/Discord.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/discordlt.spn":["terrains/DiscordLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/disjointed.spn":["terrains/Disjointed.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/dmp_agroleon.spn":["terrains/DMP_Agroleon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_astro.spn":["terrains/DMP_Astro.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforge.spn":["terrains/DMP_BastardForge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforgelt.spn":["terrains/DMP_BastardForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_bittergorge.spn":["terrains/DMP_BitterGorge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkered.spn":["terrains/DMP_Bunkered.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkeredlt.spn":["terrains/DMP_BunkeredLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_cinerarium.spn":["terrains/DMP_Cinerarium.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_cinerariumlt.spn":["terrains/DMP_CinerariumLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_dermcity.spn":["terrains/DMP_DermCity.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_embers.spn":["terrains/DMP_Embers.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_emberslt.spn":["terrains/DMP_EmbersLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_emeraldspit.spn":["terrains/DMP_EmeraldSpit.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_facecrossing.spn":["terrains/DMP_FaceCrossing.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_hoth.spn":["terrains/DMP_Hoth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_icegiant.spn":["terrains/DMP_IceGiant.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_isledebatalla.spn":["terrains/DMP_IsleDeBatalla.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_lavagods.spn":["terrains/DMP_LavaGods.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_magellan.spn":["terrains/DMP_Magellan.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_moondance.spn":["terrains/DMP_MoonDance.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.spn":["terrains/DMP_Pantheon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.ter":["terrains/DMP_Pantheon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_paranoia.spn":["terrains/DMP_Paranoia.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariah.spn":["terrains/DMP_Pariah.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariahlt.spn":["terrains/DMP_PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_pipedream.spn":["terrains/DMP_PipeDream.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_ravinev.spn":["terrains/DMP_RavineV.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_scorchedearth.spn":["terrains/DMP_ScorchedEarth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_simpleflagarena.spn":["terrains/DMP_SimpleFlagArena.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincycle.spn":["terrains/DMP_SpinCycle.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincyclelt.spn":["terrains/DMP_SpinCycleLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_starfall.spn":["terrains/DMP_StarFall.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_starfalllt.spn":["terrains/DMP_StarFallLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_tyre.spn":["terrains/DMP_Tyre.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_wasteland.spn":["terrains/DMP_Wasteland.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/draco.spn":["terrains/Draco.spn",["z_mappacks/CTF/Draco.vl2"]],"terrains/drafts.spn":["terrains/Drafts.spn",["z_mappacks/CTF/Drafts.vl2"]],"terrains/drifts_x2.spn":["terrains/Drifts_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/drifts_x2.ter":["terrains/Drifts_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/dropin.ter":["terrains/dropin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dropinlt.spn":["terrains/DropInLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/duelersdelight.spn":["terrains/DuelersDelight.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dustlust.spn":["terrains/DustLust.spn",["z_mappacks/CTF/DustLust.vl2"]],"terrains/dusttodust.spn":["terrains/DustToDust.spn",["missions.vl2"]],"terrains/dusttodust.ter":["terrains/DustToDust.ter",["missions.vl2"]],"terrains/dx_badlands.spn":["terrains/DX_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_badlands.ter":["terrains/DX_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.spn":["terrains/DX_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.ter":["terrains/DX_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.spn":["terrains/DX_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.ter":["terrains/DX_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_icelt.spn":["terrains/DX_IceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dxfling.ter":["terrains/dxfling.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/eb_hades.spn":["terrains/EB_Hades.spn",["missions.vl2"]],"terrains/eb_hades.ter":["terrains/EB_Hades.ter",["missions.vl2"]],"terrains/einfach.spn":["terrains/Einfach.spn",["z_mappacks/CTF/Einfach.vl2"]],"terrains/eivoitoxico.spn":["terrains/EivoItoxico.spn",["z_mappacks/CTF/EivoItoxico.vl2"]],"terrains/el_fin.spn":["terrains/El_Fin.spn",["z_mappacks/CTF/El_Fin.vl2"]],"terrains/el_finlt.spn":["terrains/El_FinLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/embers.ter":["terrains/Embers.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/entombeddm.spn":["terrains/EntombedDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/envyrena.spn":["terrains/Envyrena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/enyland.spn":["terrains/EnyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/equinox.spn":["terrains/Equinox.spn",["missions.vl2"]],"terrains/equinox.ter":["terrains/Equinox.ter",["missions.vl2"]],"terrains/erebus_x2.spn":["terrains/Erebus_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/erebus_x2.ter":["terrains/Erebus_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/escalade.spn":["terrains/Escalade.spn",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/escalade.ter":["terrains/Escalade.ter",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/euro4_bleed.ter":["terrains/Euro4_Bleed.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_dissention.ter":["terrains/Euro4_Dissention.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_frozenhope.ter":["terrains/Euro4_FrozenHope.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro_drifts_se.ter":["terrains/Euro_Drifts_SE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/eveningland.spn":["terrains/EveningLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ewok_hamlet.spn":["terrains/Ewok_Hamlet.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_hamlet.ter":["terrains/Ewok_Hamlet.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.spn":["terrains/Ewok_Village.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.ter":["terrains/Ewok_Village.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/exhumed.spn":["terrains/Exhumed.spn",["z_mappacks/CTF/Exhumed.vl2"]],"terrains/extra_badlands1.ter":["terrains/Extra_Badlands1.ter",["missions.vl2"]],"terrains/extractor.spn":["terrains/Extractor.spn",["z_mappacks/CTF/Extractor.vl2"]],"terrains/facingworlds.spn":["terrains/facingWorlds.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworlds.ter":["terrains/facingWorlds.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldsarena.spn":["terrains/facingWorldsArena.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldslt.spn":["terrains/facingWorldsLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fallout.spn":["terrains/Fallout.spn",["z_mappacks/CTF/Fallout.vl2"]],"terrains/fenix.spn":["terrains/Fenix.spn",["z_mappacks/CTF/Fenix.vl2"]],"terrains/filtereddust.spn":["terrains/FilteredDust.spn",["z_mappacks/CTF/FilteredDust.vl2"]],"terrains/fireballs_x2.spn":["terrains/Fireballs_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/fireballs_x2.ter":["terrains/FireBalls_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/firestorm.spn":["terrains/Firestorm.spn",["missions.vl2"]],"terrains/firestorm.ter":["terrains/Firestorm.ter",["missions.vl2"]],"terrains/firestormlt.spn":["terrains/FirestormLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/firn.spn":["terrains/firn.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/firn.ter":["terrains/firn.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/flashpoint.spn":["terrains/FlashPoint.spn",["missions.vl2"]],"terrains/flashpoint.ter":["terrains/Flashpoint.ter",["missions.vl2"]],"terrains/foursquaredm.spn":["terrains/FourSquareDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/fracas.spn":["terrains/Fracas.spn",["missions.vl2"]],"terrains/fracas.ter":["terrains/Fracas.ter",["missions.vl2"]],"terrains/frostbite.spn":["terrains/FrostBite.spn",["z_mappacks/CTF/FrostBite.vl2"]],"terrains/frostline.spn":["terrains/frostline.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostline.ter":["terrains/frostline.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostpipe.spn":["terrains/FrostPipe.spn",["z_mappacks/CTF/FrostPipe.vl2"]],"terrains/frozenforgelt.spn":["terrains/FrozenForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozenfury.spn":["terrains/FrozenFury.spn",["TR2final105-client.vl2"]],"terrains/frozenfury.ter":["terrains/FrozenFury.ter",["TR2final105-client.vl2"]],"terrains/frozenhope.spn":["terrains/FrozenHope.spn",["z_mappacks/CTF/FrozenHope.vl2"]],"terrains/frozenhopelt.spn":["terrains/FrozenHopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozennopelt.spn":["terrains/FrozenNopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozensolid.spn":["terrains/frozenSolid.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frozensolid.ter":["terrains/frozenSolid.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fullcircle.spn":["terrains/FullCircle.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/gauntlet.spn":["terrains/Gauntlet.spn",["missions.vl2"]],"terrains/gauntlet.ter":["terrains/Gauntlet.ter",["missions.vl2"]],"terrains/gehenna.spn":["terrains/Gehenna.spn",["missions.vl2"]],"terrains/gehenna.ter":["terrains/Gehenna.ter",["missions.vl2"]],"terrains/geothermal.ter":["terrains/Geothermal.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/glade.spn":["terrains/Glade.spn",["z_mappacks/CTF/Glade.vl2"]],"terrains/godsrift.spn":["terrains/GodsRift.spn",["TR2final105-client.vl2"]],"terrains/godsrift.ter":["terrains/GodsRift.ter",["TR2final105-client.vl2"]],"terrains/gorgon.spn":["terrains/Gorgon.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgon.ter":["terrains/Gorgon.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgondm.spn":["terrains/GorgonDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/grassyknolllt.spn":["terrains/GrassyKnollLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/greenlawn.spn":["terrains/GreenLawn.spn",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/harvestdance.spn":["terrains/HarvestDance.spn",["z_mappacks/CTF/HarvestDance.vl2"]],"terrains/harvester_x2.spn":["terrains/Harvester_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/harvester_x2.ter":["terrains/Harvester_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/haven.spn":["terrains/Haven.spn",["TR2final105-client.vl2"]],"terrains/haven.ter":["terrains/Haven.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/headstone.spn":["terrains/Headstone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/heightfield/ctf.katabatic_heightfield.cs":["terrains/heightfield/CTF.Katabatic_heightfield.cs",["missions.vl2"]],"terrains/heightfield/ctf.riverdance_heightfield.cs":["terrains/heightfield/CTF.RiverDance_heightfield.cs",["missions.vl2"]],"terrains/heightfield/deathbirdsfly_heightfield.cs":["terrains/heightfield/DeathBirdsFly_heightfield.cs",["missions.vl2"]],"terrains/heightfield/desert.cs":["terrains/heightfield/desert.cs",["missions.vl2"]],"terrains/heightfield/einfach_heightfield.cs":["terrains/heightfield/Einfach_heightfield.cs",["z_mappacks/CTF/Einfach.vl2"]],"terrains/heightfield/fall_to_glory_heightfield.cs":["terrains/heightfield/Fall_To_Glory_heightfield.cs",["missions.vl2"]],"terrains/heightfield/glade_heightfield.cs":["terrains/heightfield/Glade_heightfield.cs",["z_mappacks/CTF/Glade.vl2"]],"terrains/heightfield/home.badlands_heightfield.cs":["terrains/heightfield/Home.Badlands_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.desert_heightfield.cs":["terrains/heightfield/Home.Desert_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.lush_heightfield.cs":["terrains/heightfield/Home.Lush_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow2_heightfield.cs":["terrains/heightfield/Home.Snow2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow_heightfield.cs":["terrains/heightfield/Home.Snow_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.burnout_heightfield.cs":["terrains/heightfield/Hunters.Burnout_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.casern_cavite_heightfield.cs":["terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.chaopia_heightfield.cs":["terrains/heightfield/Hunters.Chaopia_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.intaglio_heightfield.cs":["terrains/heightfield/Hunters.Intaglio_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.myrkwood_heightfield.cs":["terrains/heightfield/Hunters.MyrkWood_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.rasp_heightfield.cs":["terrains/heightfield/Hunters.Rasp_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.sundried_heightfield.cs":["terrains/heightfield/Hunters.SunDried_heightfield.cs",["missions.vl2"]],"terrains/heightfield/logans_run_heightfield.cs":["terrains/heightfield/Logans_Run_heightfield.cs",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/heightfield/lush.cs":["terrains/heightfield/Lush.cs",["missions.vl2"]],"terrains/heightfield/lush1.cs":["terrains/heightfield/Lush1.cs",["missions.vl2"]],"terrains/heightfield/lush2.cs":["terrains/heightfield/Lush2.cs",["missions.vl2"]],"terrains/heightfield/lush3.cs":["terrains/heightfield/Lush3.cs",["missions.vl2"]],"terrains/heightfield/lush4.cs":["terrains/heightfield/Lush4.cs",["missions.vl2"]],"terrains/heightfield/lush5.cs":["terrains/heightfield/Lush5.cs",["missions.vl2"]],"terrains/heightfield/lush8.cs":["terrains/heightfield/Lush8.cs",["missions.vl2"]],"terrains/heightfield/mark1_heightfield.cs":["terrains/heightfield/Mark1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/myrkwoodmask.png":["terrains/heightfield/MyrkWoodMask.png",["missions.vl2"]],"terrains/heightfield/myrkwoodstream.png":["terrains/heightfield/MyrkWoodStream.png",["missions.vl2"]],"terrains/heightfield/newlava1_heightfield.cs":["terrains/heightfield/NewLava1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/overreach_heightfield.cs":["terrains/heightfield/Overreach_heightfield.cs",["missions.vl2"]],"terrains/heightfield/reversion_heightfield.cs":["terrains/heightfield/Reversion_heightfield.cs",["missions.vl2"]],"terrains/heightfield/roads.cs":["terrains/heightfield/Roads.cs",["missions.vl2"]],"terrains/heightfield/rst_hawking.png":["terrains/heightfield/RST_hawking.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_hawkingheat.png":["terrains/heightfield/RST_hawkingheat.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_misadventure.png":["terrains/heightfield/RST_misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_reynard.png":["terrains/heightfield/RST_reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_silenus.png":["terrains/heightfield/RST_silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/siege.gauntlet_heightfield.cs":["terrains/heightfield/Siege.Gauntlet_heightfield.cs",["missions.vl2"]],"terrains/heightfield/siege.icebound_heightfield.cs":["terrains/heightfield/Siege.IceBound_heightfield.cs",["missions.vl2"]],"terrains/heightfield/singleplayer.skiing_heightfield.cs":["terrains/heightfield/SinglePlayer.Skiing_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sounds.mission1_heightfield.cs":["terrains/heightfield/Sounds.Mission1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sundriedmask.png":["terrains/heightfield/SunDriedMask.png",["missions.vl2"]],"terrains/heightfield/thinice_heightfield.cs":["terrains/heightfield/ThinIce_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands1_heightfield.cs":["terrains/heightfield/Working.Badlands1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands2_heightfield.cs":["terrains/heightfield/Working.Badlands2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands3_heightfield.cs":["terrains/heightfield/Working.Badlands3_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands4_heightfield.cs":["terrains/heightfield/Working.Badlands4_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert1_heightfield.cs":["terrains/heightfield/Working.Desert1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert2_heightfield.cs":["terrains/heightfield/Working.Desert2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert5_heightfield.cs":["terrains/heightfield/Working.Desert5_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush1_heightfield.cs":["terrains/heightfield/Working.Lush1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush2_heightfield.cs":["terrains/heightfield/Working.Lush2_heightfield.cs",["missions.vl2"]],"terrains/helioarena.spn":["terrains/Helioarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/highanxiety.spn":["terrains/HighAnxiety.spn",["z_mappacks/CTF/HighAnxiety.vl2"]],"terrains/highoctane.spn":["terrains/HighOctane.spn",["z_mappacks/CTF/HighOctane.vl2"]],"terrains/hightrepidation.spn":["terrains/HighTrepidation.spn",["z_mappacks/CTF/HighTrepidation.vl2"]],"terrains/highwire.spn":["terrains/HighWire.spn",["z_mappacks/CTF/HighWire.vl2"]],"terrains/hildebrand.ter":["terrains/Hildebrand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/hillking.ter":["terrains/HillKing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkingctf.spn":["terrains/HillKingCTF.spn",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkinglt.spn":["terrains/HillKingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillside.spn":["terrains/Hillside.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/hillside.ter":["terrains/Hillside.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/hillsidelt.spn":["terrains/HillSideLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillsofsorrow.spn":["terrains/HillsOfSorrow.spn",["z_mappacks/Lak/hills-sorrow .vl2"]],"terrains/hive.ter":["terrains/hive.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/hivelt.spn":["terrains/HiveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ho_badlands.spn":["terrains/HO_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_badlands.ter":["terrains/HO_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.spn":["terrains/HO_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.ter":["terrains/HO_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.spn":["terrains/HO_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.ter":["terrains/HO_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.spn":["terrains/HO_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.ter":["terrains/HO_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hogansrun24.spn":["terrains/HogansRun24.spn",["z_mappacks/CTF/HogansRun24.vl2"]],"terrains/hooftoedm.spn":["terrains/HoofToeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/horde.spn":["terrains/Horde.spn",["z_mappacks/CTF/Horde.vl2"]],"terrains/hostileloch.spn":["terrains/HostileLoch.spn",["z_mappacks/CTF/HostileLoch.vl2"]],"terrains/hostility.spn":["terrains/hostility.spn",["z_mappacks/CTF/hostility.vl2"]],"terrains/hoth.ter":["terrains/Hoth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hydroelectric_x2.spn":["terrains/HydroElectric_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/hydroelectric_x2.ter":["terrains/HydroElectric_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/icebound.spn":["terrains/IceBound.spn",["missions.vl2"]],"terrains/icebound.ter":["terrains/IceBound.ter",["missions.vl2"]],"terrains/icedagger.ter":["terrains/icedagger.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/icedomedm.spn":["terrains/IceDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/icegiant.ter":["terrains/IceGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/icegulch.spn":["terrains/IceGulch.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/icepick.spn":["terrains/IcePick.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/icepickm.spn":["terrains/IcePickM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/icepickm.ter":["terrains/icepickm.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/iceridge_nef.spn":["terrains/IceRidge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/iceridge_nef.ter":["terrains/IceRidge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/infernosroar.spn":["terrains/infernosroar.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernosroar.ter":["terrains/infernosroar.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernus.spn":["terrains/Infernus.spn",["z_mappacks/CTF/Infernus.vl2"]],"terrains/innersanctum.spn":["terrains/InnerSanctum.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/innersanctum.ter":["terrains/InnerSanctum.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/insalubria.spn":["terrains/Insalubria.spn",["missions.vl2"]],"terrains/insalubria.ter":["terrains/Insalubria.ter",["missions.vl2"]],"terrains/insalubrius_x2.spn":["terrains/Insalubrius_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/insalubrius_x2.ter":["terrains/Insalubrius_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/insideout_x2.spn":["terrains/InsideOut_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/invictus.spn":["terrains/Invictus.spn",["missions.vl2"]],"terrains/invictus.ter":["terrains/Invictus.ter",["missions.vl2"]],"terrains/islahermano.spn":["terrains/IslaHermano.spn",["z_mappacks/CTF/IslaHermano.vl2"]],"terrains/island.spn":["terrains/Island.spn",["z_mappacks/CTF/Island.vl2"]],"terrains/isleofman.spn":["terrains/IsleOfMan.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/isleofman.ter":["terrains/IsleOfMan.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/ivehadworse.spn":["terrains/IveHadWorse.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/jacobsladder.spn":["terrains/JacobsLadder.spn",["missions.vl2"]],"terrains/jacobsladder.ter":["terrains/JacobsLadder.ter",["missions.vl2"]],"terrains/jadevalley.spn":["terrains/JadeValley.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/jaggedclaw.ter":["terrains/jaggedclaw.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/jettisoned.spn":["terrains/Jettisoned.spn",["z_mappacks/CTF/Jettisoned.vl2"]],"terrains/katabatic.spn":["terrains/Katabatic.spn",["missions.vl2"]],"terrains/katabatic.ter":["terrains/Katabatic.ter",["missions.vl2"]],"terrains/katabatic_x2.spn":["terrains/Katabatic_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/katabatic_x2.ter":["terrains/Katabatic_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/kataminfernot.spn":["terrains/KataMInfernoT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/kataminfernot.ter":["terrains/KataMInfernoT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstorm.spn":["terrains/KataMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.spn":["terrains/KataMStormT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.ter":["terrains/KataMStormT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/khalarena.spn":["terrains/Khalarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ks_braistv.spn":["terrains/ks_braistv.spn",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"terrains/lakefront.spn":["terrains/Lakefront.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/lakefront.ter":["terrains/Lakefront.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/landingparty.spn":["terrains/LandingParty.spn",["z_mappacks/CTF/LandingParty.vl2"]],"terrains/lapiths.spn":["terrains/Lapiths.spn",["z_mappacks/CTF/Lapiths.vl2"]],"terrains/lavagods.ter":["terrains/LavaGods.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/livebaitdm.spn":["terrains/LiveBaitDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/logans_run.spn":["terrains/Logans_Run.spn",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/mac_flagarena.spn":["terrains/Mac_FlagArena.spn",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"terrains/machineeggs.spn":["terrains/Machineeggs.spn",["z_mappacks/CTF/Machineeggs.vl2"]],"terrains/magellan.ter":["terrains/Magellan.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/magmatic.spn":["terrains/Magmatic.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/magmatic.ter":["terrains/Magmatic.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/mapassets.ter":["terrains/MapAssets.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/masada.spn":["terrains/Masada.spn",["missions.vl2"]],"terrains/masada.ter":["terrains/Masada.ter",["missions.vl2"]],"terrains/minisundried.spn":["terrains/MiniSunDried.spn",["z_mappacks/Lak/mini-sundried.vl2"]],"terrains/minotaur.spn":["terrains/Minotaur.spn",["missions.vl2"]],"terrains/minotaur.ter":["terrains/Minotaur.ter",["missions.vl2"]],"terrains/mirage.spn":["terrains/Mirage.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/misadventurev2.spn":["terrains/MisadventureV2.spn",["z_mappacks/CTF/MisadventureV2.vl2"]],"terrains/mmd.ter":["terrains/mmd.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/moondance.spn":["terrains/MoonDance.spn",["z_mappacks/CTF/MoonDance.vl2"]],"terrains/moondance2.ter":["terrains/MoonDance2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.spn":["terrains/Moonwalk.spn",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.ter":["terrains/Moonwalk.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalklt.spn":["terrains/MoonwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/morena.spn":["terrains/Morena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/mountainmist.spn":["terrains/MountainMist.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/mountaintopmayhem.spn":["terrains/MountaintopMayhem.spn",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"terrains/mountking.ter":["terrains/mountking.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/mudside.spn":["terrains/Mudside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/myrkwood.spn":["terrains/MyrkWood.spn",["missions.vl2"]],"terrains/myrkwood.ter":["terrains/MyrkWood.ter",["missions.vl2"]],"terrains/narcolepsy.spn":["terrains/Narcolepsy.spn",["z_mappacks/CTF/Narcolepsy.vl2"]],"terrains/narcolepsylt.spn":["terrains/NarcolepsyLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/naturemagic.spn":["terrains/NatureMagic.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/nightdance.spn":["terrains/Nightdance.spn",["z_mappacks/CTF/Nightdance.vl2"]],"terrains/nirvanalt.spn":["terrains/NirvanaLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/norty.spn":["terrains/Norty.spn",["z_mappacks/CTF/Norty.vl2"]],"terrains/norty.ter":["terrains/norty.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/noshelter_x2.spn":["terrains/NoShelter_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/noshelter_x2.ter":["terrains/NoShelter_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/oasis.spn":["terrains/Oasis.spn",["missions.vl2"]],"terrains/oasis.ter":["terrains/Oasis.ter",["missions.vl2"]],"terrains/oasisintensity.spn":["terrains/oasisintensity.spn",["z_mappacks/CTF/oasisintensity.vl2"]],"terrains/obsidian.ter":["terrains/obsidian.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/obsidianlt.spn":["terrains/ObsidianLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/octane.ter":["terrains/Octane.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/octoberrust.spn":["terrains/octoberrust.spn",["z_mappacks/CTF/OctoberRust.vl2"]],"terrains/ocular.ter":["terrains/Ocular.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/osirislt.spn":["terrains/OsIrisLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/outerwilds.spn":["terrains/OuterWilds.spn",["z_mappacks/CTF/OuterWilds.vl2"]],"terrains/overreach.spn":["terrains/Overreach.spn",["missions.vl2"]],"terrains/overreach.ter":["terrains/Overreach.ter",["missions.vl2"]],"terrains/pandemonium_x2.spn":["terrains/Pandemonium_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pandemonium_x2.ter":["terrains/Pandemonium_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/pantheon.spn":["terrains/Pantheon.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon.ter":["terrains/Pantheon.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon_x2.spn":["terrains/Pantheon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pantheon_x2.ter":["terrains/Pantheon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/paranoia.ter":["terrains/Paranoia.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah.spn":["terrains/Pariah.spn",["z_mappacks/CTF/Pariah.vl2"]],"terrains/pariah.ter":["terrains/Pariah.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah2.ter":["terrains/Pariah2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah_mirrored.spn":["terrains/Pariah_Mirrored.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariahlt.spn":["terrains/PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/peak.spn":["terrains/Peak.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/pendulum.spn":["terrains/Pendulum.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/phasmadust.spn":["terrains/PhasmaDust.spn",["TR2final105-client.vl2"]],"terrains/phasmadust.ter":["terrains/PhasmaDust.ter",["TR2final105-client.vl2"]],"terrains/pipedreamlt.spn":["terrains/PipeDreamLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/pitsdm.spn":["terrains/PitsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/planetside.spn":["terrains/Planetside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/planetx.spn":["terrains/PlanetX.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/planetx2.ter":["terrains/PlanetX2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/prismatic.spn":["terrains/Prismatic.spn",["z_mappacks/CTF/Prismatic.vl2"]],"terrains/prizmaticlt.spn":["terrains/PrizmaticLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/proarena.spn":["terrains/ProArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/puliveivari.spn":["terrains/PuliVeivari.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/puliveivari.ter":["terrains/PuliVeivari.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pyroclasm.spn":["terrains/Pyroclasm.spn",["missions.vl2"]],"terrains/pyroclasm.ter":["terrains/Pyroclasm.ter",["missions.vl2"]],"terrains/quagmire.spn":["terrains/Quagmire.spn",["missions.vl2"]],"terrains/quagmire.ter":["terrains/Quagmire.ter",["missions.vl2"]],"terrains/quagmire2.spn":["terrains/Quagmire2.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/quagmire_x2.spn":["terrains/Quagmire_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/quagmire_x2.ter":["terrains/Quagmire_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/raindance_nef.spn":["terrains/Raindance_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindance_nef.ter":["terrains/Raindance_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindancelt.spn":["terrains/RaindanceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ramparts.spn":["terrains/Ramparts.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/ramparts.ter":["terrains/Ramparts.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rampartsdm.spn":["terrains/RampartsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/randomter1.ter":["terrains/RandomTer1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter10.ter":["terrains/RandomTer10.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter2.ter":["terrains/RandomTer2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter3.ter":["terrains/RandomTer3.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter4.ter":["terrains/RandomTer4.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter5.ter":["terrains/RandomTer5.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter6.ter":["terrains/RandomTer6.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter7.ter":["terrains/RandomTer7.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter8.ter":["terrains/RandomTer8.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter9.ter":["terrains/RandomTer9.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rasp.spn":["terrains/Rasp.spn",["missions.vl2"]],"terrains/rasp.ter":["terrains/Rasp.ter",["missions.vl2"]],"terrains/raspdm.spn":["terrains/RaspDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/raspian.spn":["terrains/Raspian.spn",["z_mappacks/CTF/Raspian.vl2"]],"terrains/ravine.spn":["terrains/Ravine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravine.ter":["terrains/Ravine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravinelt.spn":["terrains/RavineLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ravinev.ter":["terrains/RavineV.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/recalescence.spn":["terrains/Recalescence.spn",["missions.vl2"]],"terrains/recalescence.ter":["terrains/Recalescence.ter",["missions.vl2"]],"terrains/respite.spn":["terrains/Respite.spn",["missions.vl2"]],"terrains/respite.ter":["terrains/Respite.ter",["missions.vl2"]],"terrains/retrodct2.spn":["terrains/RetroDCT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodct2.ter":["terrains/retroDCT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.spn":["terrains/RetroDX.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.ter":["terrains/retroDX.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.spn":["terrains/RetroRD.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.ter":["terrains/retroRD.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.spn":["terrains/RetroRDT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.ter":["terrains/retroRDT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosb.spn":["terrains/RetroSB.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.spn":["terrains/RetroSH.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.ter":["terrains/retroSH.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.spn":["terrains/RetroSHT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.ter":["terrains/retroSHT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosnowblind.ter":["terrains/retroSnowBlind.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/reversion.spn":["terrains/Reversion.spn",["missions.vl2"]],"terrains/reversion.ter":["terrains/Reversion.ter",["missions.vl2"]],"terrains/reversion_x2.spn":["terrains/Reversion_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/ridgerena.spn":["terrains/Ridgerena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/rimehold.spn":["terrains/Rimehold.spn",["missions.vl2"]],"terrains/rimehold.ter":["terrains/Rimehold.ter",["missions.vl2"]],"terrains/ringoffiredm.spn":["terrains/RingofFireDM.spn",["z_mappacks/DM/RingofFireDM.vl2"]],"terrains/riverdance.spn":["terrains/RiverDance.spn",["missions.vl2"]],"terrains/riverdance.ter":["terrains/RiverDance.ter",["missions.vl2"]],"terrains/rollercoaster_nef.spn":["terrains/Rollercoaster_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef.ter":["terrains/Rollercoaster_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef_fz.spn":["terrains/Rollercoaster_nef_FZ.spn",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"terrains/roundthemountain.spn":["terrains/RoundTheMountain.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/roundthemountainlt.spn":["terrains/RoundTheMountainLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rst_agroleon.ter":["terrains/rst_agroleon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_astro.ter":["terrains/rst_Astro.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_bittergorge.ter":["terrains/rst_bittergorge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_crumpie.ter":["terrains/rst_crumpie.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_dermcity.ter":["terrains/rst_dermcity.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_facecrossing.ter":["terrains/rst_FaceCrossing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_isledebatalla.ter":["terrains/rst_isledebatalla.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_scorchedearth.ter":["terrains/Rst_ScorchedEarth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_simpleflagarena.ter":["terrains/rst_SimpleFlagArena.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_spit.ter":["terrains/rst_spit.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ruined.spn":["terrains/Ruined.spn",["z_mappacks/CTF/Ruined.vl2"]],"terrains/runenmachtlt.spn":["terrains/RunenmachtLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rush.spn":["terrains/Rush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rush.ter":["terrains/Rush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rushlt.spn":["terrains/RushLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5-icedance.ter":["terrains/S5-Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-massive.ter":["terrains/S5-massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-mordacity.ter":["terrains/S5-Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.spn":["terrains/S5_Centaur.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.ter":["terrains/S5_Centaur.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnation.spn":["terrains/S5_Damnation.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnationlt.spn":["terrains/S5_DamnationLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_drache.spn":["terrains/S5_Drache.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_drache.ter":["terrains/S5_Drache.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_hawkingheat.spn":["terrains/S5_HawkingHeat.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.spn":["terrains/S5_Icedance.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.ter":["terrains/S5_Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.spn":["terrains/S5_Massive.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.ter":["terrains/S5_massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massivelt.spn":["terrains/S5_MassiveLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_mimicry.spn":["terrains/S5_Mimicry.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_misadventure.spn":["terrains/S5_Misadventure.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.spn":["terrains/S5_Mordacity.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.ter":["terrains/S5_Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_pipedream.spn":["terrains/S5_PipeDream.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_reynard.spn":["terrains/S5_Reynard.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_hawkingheat.ter":["terrains/S5_rst_hawkingheat.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_misadventure.ter":["terrains/S5_rst_misadventure.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_reynard.ter":["terrains/S5_rst_reynard.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_silenus.ter":["terrains/S5_rst_silenus.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.spn":["terrains/S5_Sherman.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.ter":["terrains/S5_Sherman.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenus.spn":["terrains/S5_Silenus.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenuslt.spn":["terrains/S5_SilenusLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_woodymyrk.spn":["terrains/S5_WoodyMyrk.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s8_cardiac.spn":["terrains/s8_Cardiac.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_geothermal.spn":["terrains/S8_Geothermal.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_mountking.spn":["terrains/S8_Mountking.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_opus.spn":["terrains/S8_Opus.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_dogma.ter":["terrains/S8_rst_dogma.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_opus.ter":["terrains/S8_rst_opus.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.spn":["terrains/S8_Zilch.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.ter":["terrains/S8_zilch.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilchlt.spn":["terrains/S8_ZilchLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sanctuary.spn":["terrains/Sanctuary.spn",["missions.vl2"]],"terrains/sanctuary.ter":["terrains/Sanctuary.ter",["missions.vl2"]],"terrains/sandocean.spn":["terrains/SandOcean.spn",["z_mappacks/CTF/SandOcean.vl2"]],"terrains/sandstorm.spn":["terrains/Sandstorm.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandstorm.ter":["terrains/Sandstorm.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandyrunlt.spn":["terrains/SandyRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sangre_de_grado.spn":["terrains/Sangre_de_Grado.spn",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"terrains/sc_badlands.spn":["terrains/SC_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_badlands.ter":["terrains/SC_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.spn":["terrains/SC_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.ter":["terrains/SC_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.spn":["terrains/SC_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.ter":["terrains/SC_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.spn":["terrains/SC_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.ter":["terrains/SC_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.spn":["terrains/SC_Night.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.ter":["terrains/SC_Night.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.spn":["terrains/SC_Normal.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.ter":["terrains/SC_Normal.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/scarabrae_nef.spn":["terrains/Scarabrae_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/scarabrae_nef.ter":["terrains/Scarabrae_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sector1.spn":["terrains/Sector1.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/sentry.spn":["terrains/Sentry.spn",["z_mappacks/CTF/Sentry.vl2"]],"terrains/shadow.spn":["terrains/Shadow.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/shockridge.spn":["terrains/ShockRidge.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shockridge.ter":["terrains/ShockRidge.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shortfall.spn":["terrains/Shortfall.spn",["z_mappacks/CTF/ShortFall.vl2"]],"terrains/shrinearena.spn":["terrains/ShrineArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinearenaii.spn":["terrains/ShrineArenaII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinedm.spn":["terrains/ShrineDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/sidewinder.spn":["terrains/SideWinder.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/sidewinder.ter":["terrains/SideWinder.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/signal.spn":["terrains/Signal.spn",["z_mappacks/CTF/Signal.vl2"]],"terrains/signaldx.spn":["terrains/SignalDX.spn",["z_mappacks/CTF/SignalDX.vl2"]],"terrains/signallt.spn":["terrains/SignalLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sirocco.spn":["terrains/Sirocco.spn",["missions.vl2"]],"terrains/sirocco.ter":["terrains/Sirocco.ter",["missions.vl2"]],"terrains/skinnydip.spn":["terrains/SkinnyDip.spn",["TR2final105-client.vl2"]],"terrains/skinnydip.ter":["terrains/SkinnyDip.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/slamnation.spn":["terrains/Slamnation.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/slapdash.spn":["terrains/SlapDash.spn",["missions.vl2"]],"terrains/slapdash.ter":["terrains/Slapdash.ter",["missions.vl2"]],"terrains/slapdash_x2.spn":["terrains/Slapdash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/slapdash_x2.ter":["terrains/Slapdash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/slapdashmi.ter":["terrains/slapdashMI.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashminferno.spn":["terrains/slapdashMInferno.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashms.ter":["terrains/slapdashMS.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashmstorm.spn":["terrains/slapdashMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/smallcrossing.spn":["terrains/SmallCrossing.spn",["z_mappacks/CTF/SmallCrossing.vl2"]],"terrains/smallcrossinglt.spn":["terrains/SmallCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalldesertofdeath.spn":["terrains/SmallDesertofDeath.spn",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"terrains/smallmelee.spn":["terrains/SmallMelee.spn",["z_mappacks/CTF/SmallMelee.vl2"]],"terrains/smallspit.spn":["terrains/SmallSpit.spn",["z_mappacks/CTF/SmallSpit.vl2"]],"terrains/smallspitlt.spn":["terrains/SmallSpitLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalltimectf.spn":["terrains/SmallTimeCTF.spn",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"terrains/smalltimelt.spn":["terrains/SmallTimeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smog_x2.spn":["terrains/Smog_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/smog_x2.ter":["terrains/Smog_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/smogarena.spn":["terrains/SmogArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowblind_nef.spn":["terrains/Snowblind_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowblind_nef.ter":["terrains/Snowblind_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowbound.spn":["terrains/SnowBound.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowcone.spn":["terrains/Snowcone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/soccerland.spn":["terrains/SoccerLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/solsdescent.spn":["terrains/SolsDescent.spn",["TR2final105-client.vl2"]],"terrains/solsdescent.ter":["terrains/SolsDescent.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/soylentgreen.spn":["terrains/SoylentGreen.spn",["z_mappacks/CTF/SoylentGreen.vl2"]],"terrains/spacewalk.spn":["terrains/Spacewalk.spn",["z_mappacks/CTF/Spacewalk.vl2"]],"terrains/spincycle.ter":["terrains/SpinCycle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/spyland.spn":["terrains/SpyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/starfallctf.spn":["terrains/StarFallCTF.spn",["z_mappacks/CTF/StarFallCTF.vl2"]],"terrains/starfallctf2.ter":["terrains/StarFallCTF2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/starfallen.spn":["terrains/Starfallen.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starfallen.ter":["terrains/Starfallen.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starice.spn":["terrains/starice.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/stonehenge_arena.spn":["terrains/Stonehenge_Arena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/stonehenge_nef.spn":["terrains/Stonehenge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stonehenge_nef.ter":["terrains/Stonehenge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stormsrage.spn":["terrains/stormsrage.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stormsrage.ter":["terrains/stormsrage.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stripmine.spn":["terrains/Stripmine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/stripmine_x2.spn":["terrains/Stripmine_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/stripmine_x2.ter":["terrains/Stripmine_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/subzero.spn":["terrains/SubZero.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzero.ter":["terrains/SubZero.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzerov.spn":["terrains/SubzeroV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/sundried.spn":["terrains/SunDried.spn",["missions.vl2"]],"terrains/sundried.ter":["terrains/SunDried.ter",["missions.vl2"]],"terrains/superhappybouncyfuntime.spn":["terrains/SuperHappyBouncyFunTime.spn",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"terrains/superiorwaterworks.spn":["terrains/SuperiorWaterworks.spn",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"terrains/surreal.spn":["terrains/Surreal.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreal.ter":["terrains/Surreal.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreallt.spn":["terrains/SurrealLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/surro.spn":["terrains/Surro.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/talus.spn":["terrains/Talus.spn",["missions.vl2"]],"terrains/talus.ter":["terrains/Talus.ter",["missions.vl2"]],"terrains/templetussleversion2.spn":["terrains/TempleTussleVersion2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrous.spn":["terrains/Tenebrous.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrousctf.spn":["terrains/TenebrousCTF.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/texture/deathbirdsfly_texture.cs":["terrains/texture/DeathBirdsFly_texture.cs",["missions.vl2"]],"terrains/texture/mark1_texture.cs":["terrains/texture/Mark1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert1_texture.cs":["terrains/texture/NewDesert1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert2_texture.cs":["terrains/texture/NewDesert2_texture.cs",["missions.vl2"]],"terrains/texture/newdesert3_texture.cs":["terrains/texture/NewDesert3_texture.cs",["missions.vl2"]],"terrains/texture/newlava1_texture.cs":["terrains/texture/NewLava1_texture.cs",["missions.vl2"]],"terrains/texture/newlava2_texture.cs":["terrains/texture/NewLava2_texture.cs",["missions.vl2"]],"terrains/texture/newlush1_texture.cs":["terrains/texture/NewLush1_texture.cs",["missions.vl2"]],"terrains/texture/newlush2_texture.cs":["terrains/texture/NewLush2_texture.cs",["missions.vl2"]],"terrains/texture/newlush3_texture.cs":["terrains/texture/NewLush3_texture.cs",["missions.vl2"]],"terrains/texture/newsnow1_texture.cs":["terrains/texture/NewSnow1_texture.cs",["missions.vl2"]],"terrains/texture/newsnow2_texture.cs":["terrains/texture/NewSnow2_texture.cs",["missions.vl2"]],"terrains/texture/newsnow3_textures.cs":["terrains/texture/NewSnow3_textures.cs",["missions.vl2"]],"terrains/texture/newsnowygrass_texture.cs":["terrains/texture/NewSnowyGrass_texture.cs",["missions.vl2"]],"terrains/texture/overreach_texture.cs":["terrains/texture/Overreach_texture.cs",["missions.vl2"]],"terrains/texture/reversion_texture.cs":["terrains/texture/Reversion_texture.cs",["missions.vl2"]],"terrains/texture/sounds.mission1_texture.cs":["terrains/texture/Sounds.Mission1_texture.cs",["missions.vl2"]],"terrains/texture/thinice_texture.cs":["terrains/texture/ThinIce_texture.cs",["missions.vl2"]],"terrains/the_calm.spn":["terrains/The_Calm.spn",["z_mappacks/CTF/The_Calm.vl2"]],"terrains/theclocktower.spn":["terrains/TheClocktower.spn",["z_mappacks/CTF/TheClocktower.vl2"]],"terrains/thefray.spn":["terrains/TheFray.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/thinice.spn":["terrains/ThinIce.spn",["missions.vl2"]],"terrains/thinice.ter":["terrains/ThinIce.ter",["missions.vl2"]],"terrains/thundergiant_x2.spn":["terrains/ThunderGiant_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/thundergiant_x2.ter":["terrains/ThunderGiant_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/titan.spn":["terrains/Titan.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/titan.ter":["terrains/Titan.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/titanv.spn":["terrains/TitanV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/titfortat.spn":["terrains/TitForTat.spn",["z_mappacks/CTF/TitForTat.vl2"]],"terrains/tl_drorck.ter":["terrains/TL_Drorck.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_magnum.ter":["terrains/TL_Magnum.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_muddyswamp.ter":["terrains/TL_MuddySwamp.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_roughland.ter":["terrains/TL_RoughLand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_skylight.ter":["terrains/TL_Skylight.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tombstone.spn":["terrains/Tombstone.spn",["missions.vl2"]],"terrains/tombstone.ter":["terrains/Tombstone.ter",["missions.vl2"]],"terrains/tombstone_x2.spn":["terrains/Tombstone_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/tombstone_x2.ter":["terrains/Tombstone_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/training1.ter":["terrains/Training1.ter",["missions.vl2"]],"terrains/training2.ter":["terrains/Training2.ter",["missions.vl2"]],"terrains/training3.ter":["terrains/Training3.ter",["missions.vl2"]],"terrains/training4.ter":["terrains/Training4.ter",["missions.vl2"]],"terrains/training5.ter":["terrains/Training5.ter",["missions.vl2"]],"terrains/treasureisland.spn":["terrains/TreasureIsland.spn",["TR2final105-client.vl2"]],"terrains/treasureisland.ter":["terrains/TreasureIsland.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/triad.spn":["terrains/Triad.spn",["z_mappacks/CTF/Triad.vl2"]],"terrains/trident.spn":["terrains/Trident.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/trident.ter":["terrains/Trident.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/truegrit.spn":["terrains/TrueGrit.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tusk.ter":["terrains/tusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tusklt.spn":["terrains/TuskLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.spn":["terrains/TwilightGroveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.ter":["terrains/TwilightGroveLT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.spn":["terrains/twinDrakes.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.ter":["terrains/twinDrakes.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrents.ter":["terrains/TwinTorrents.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentsccw.spn":["terrains/TwinTorrentsCCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentscw.spn":["terrains/TwinTorrentsCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl-abaddon.ter":["terrains/TWL-Abaddon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-banshee.ter":["terrains/TWL-BaNsHee.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beachblitz.ter":["terrains/TWL-BeachBlitz.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beggarsrun.ter":["terrains/TWL-BeggarsRun.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-bluemoon.ter":["terrains/TWL-BlueMoon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl-boss.ter":["terrains/TWL-Boss.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-chokepoint.ter":["terrains/TWL-Chokepoint.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-cinereous.ter":["terrains/TWL-Cinereous.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-clusterfuct.ter":["terrains/TWL-Clusterfuct.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-curtilage.ter":["terrains/TWL-Curtilage.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-damnation.ter":["terrains/TWL-Damnation.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deadlybirdssong.ter":["terrains/TWL-DeadlyBirdsSong.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deserted.ter":["terrains/TWL-Deserted.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-desiccator.ter":["terrains/TWL-Desiccator.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-drifts.ter":["terrains/TWL-Drifts.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-euro_feign.ter":["terrains/TWL-Euro_Feign.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frostclaw.ter":["terrains/TWL-Frostclaw.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frozen.ter":["terrains/TWL-Frozen.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-harvester.ter":["terrains/TWL-Harvester.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-horde.ter":["terrains/TWL-Horde.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-katabatic.ter":["terrains/TWL-Katabatic.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-neve.ter":["terrains/TWL-Neve.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-noshelter.ter":["terrains/TWL-NoShelter.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-os_iris.ter":["terrains/TWL-Os_Iris.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-pandemonium.ter":["terrains/TWL-Pandemonium.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-runenmacht.ter":["terrains/TWL-Runenmacht.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-slapdash.ter":["terrains/TWL-Slapdash.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-subzero.ter":["terrains/TWL-SubZero.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-wilderzone.ter":["terrains/TWL-WilderZone.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-woodymyrk.ter":["terrains/TWL-WoodyMyrk.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl2_bleed.spn":["terrains/TWL2_Bleed.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_bluemoon.spn":["terrains/TWL2_BlueMoon.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxe.spn":["terrains/TWL2_CanyonCrusadeDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxelt.spn":["terrains/TWL2_CanyonCrusadeDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_celerity.spn":["terrains/TWL2_Celerity.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_celeritylt.spn":["terrains/TWL2_CelerityLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_cloakofnight.spn":["terrains/TWL2_CloakOfNight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.spn":["terrains/TWL2_Crevice.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.ter":["terrains/TWL2_Crevice.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_dissention.spn":["terrains/TWL2_Dissention.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drifts.spn":["terrains/TWL2_Drifts.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drorck.spn":["terrains/TWL2_Drorck.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.spn":["terrains/TWL2_FrozenGlory.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.ter":["terrains/TWL2_Frozenglory.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenhope.spn":["terrains/TWL2_FrozenHope.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrand.spn":["terrains/TWL2_Hildebrand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrandlt.spn":["terrains/TWL2_HildebrandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_icedagger.spn":["terrains/TWL2_IceDagger.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclaw.spn":["terrains/TWL2_JaggedClaw.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclawlt.spn":["terrains/TWL2_JaggedClawLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_magnum.spn":["terrains/TWL2_Magnum.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_midnightmayhemdeluxe.spn":["terrains/TWL2_MidnightMayhemDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_muddyswamp.spn":["terrains/TWL2_MuddySwamp.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_norty.spn":["terrains/TWL2_Norty.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ocular.spn":["terrains/TWL2_Ocular.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_roughland.spn":["terrains/TWL2_RoughLand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.spn":["terrains/TWL2_Ruined.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.ter":["terrains/TWL2_Ruined.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylight.spn":["terrains/TWL2_Skylight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylightlt.spn":["terrains/TWL2_SkylightLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_woodymyrk.spn":["terrains/TWL2_WoodyMyrk.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl_abaddon.spn":["terrains/TWL_Abaddon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_banshee.spn":["terrains/TWL_BaNsHee.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitz.spn":["terrains/TWL_BeachBlitz.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitzlt.spn":["terrains/TWL_BeachBlitzLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_beachblitzm.spn":["terrains/TWL_BeachBlitzM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzm.ter":["terrains/TWL_BeachBlitzM.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzmlt.spn":["terrains/TWL_BeachBlitzMLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beggarsrun.spn":["terrains/TWL_BeggarsRun.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_bluemoon.spn":["terrains/TWL_BlueMoon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_boss.spn":["terrains/TWL_Boss.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_celerity.spn":["terrains/TWL_Celerity.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_chokepoint.spn":["terrains/TWL_Chokepoint.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_cinereous.spn":["terrains/TWL_Cinereous.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_clusterfuct.spn":["terrains/TWL_Clusterfuct.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.spn":["terrains/TWL_Crossfire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.ter":["terrains/TWL_Crossfire.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_curtilage.spn":["terrains/TWL_Curtilage.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_damnation.spn":["terrains/TWL_Damnation.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_dangerouscrossing.spn":["terrains/TWL_DangerousCrossing.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deadlybirdssong.spn":["terrains/TWL_DeadlyBirdsSong.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deserted.spn":["terrains/TWL_Deserted.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_desiccator.spn":["terrains/TWL_Desiccator.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_drifts.spn":["terrains/TWL_Drifts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feign.spn":["terrains/TWL_Feign.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feignlt.spn":["terrains/TWL_FeignLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_frostclaw.spn":["terrains/TWL_Frostclaw.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_frozen.spn":["terrains/TWL_Frozen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_harvester.spn":["terrains/TWL_Harvester.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_horde.spn":["terrains/TWL_Horde.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_katabatic.spn":["terrains/TWL_Katabatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_magmatic.spn":["terrains/TWL_Magmatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_minotaur.spn":["terrains/TWL_Minotaur.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_neve.spn":["terrains/TWL_Neve.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_noshelter.spn":["terrains/TWL_NoShelter.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_osiris.spn":["terrains/TWL_OsIris.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_pandemonium.spn":["terrains/TWL_Pandemonium.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_quagmire.spn":["terrains/TWL_Quagmire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_raindance.spn":["terrains/TWL_Raindance.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_ramparts.spn":["terrains/TWL_Ramparts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_reversion.spn":["terrains/TWL_Reversion.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoaster.spn":["terrains/TWL_Rollercoaster.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoasterlt.spn":["terrains/TWL_RollercoasterLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_runenmacht.spn":["terrains/TWL_Runenmacht.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_sandstorm.spn":["terrains/TWL_Sandstorm.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_slapdash.spn":["terrains/TWL_Slapdash.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_snowblind.spn":["terrains/TWL_Snowblind.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_starfallen.spn":["terrains/TWL_Starfallen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehenge.spn":["terrains/TWL_Stonehenge.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehengelt.spn":["terrains/TWL_StonehengeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_subzero.spn":["terrains/TWL_SubZero.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_surreal.spn":["terrains/TWL_Surreal.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_titan.spn":["terrains/TWL_Titan.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_whitedwarf.spn":["terrains/TWL_WhiteDwarf.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzone.spn":["terrains/TWL_WilderZone.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzonelt.spn":["terrains/TWL_WilderZoneLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_woodymyrk.spn":["terrains/TWL_WoodyMyrk.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/two_towers.spn":["terrains/Two_Towers.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/two_towers.ter":["terrains/Two_Towers.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tyre.ter":["terrains/Tyre.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ultimathule.spn":["terrains/UltimaThule.spn",["missions.vl2"]],"terrains/ultimathule.ter":["terrains/UltimaThule.ter",["missions.vl2"]],"terrains/underhill.spn":["terrains/Underhill.spn",["missions.vl2"]],"terrains/underhill.ter":["terrains/Underhill.ter",["missions.vl2"]],"terrains/upordown.spn":["terrains/UporDown.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/vandamnedctf.spn":["terrains/VanDamnedCTF.spn",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/vandamnedlt.spn":["terrains/VanDamnedLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/vauban.spn":["terrains/Vauban.spn",["z_mappacks/CTF/Vauban.vl2"]],"terrains/vaubania.spn":["terrains/Vaubania.spn",["z_mappacks/CTF/Vaubania.vl2"]],"terrains/vulcanswrathdm.spn":["terrains/VulcansWrathDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/walledin.spn":["terrains/WalledIn.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/walledinii.spn":["terrains/WalledInII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/wasteland.ter":["terrains/Wasteland.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/wasteland_x2.spn":["terrains/Wasteland_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/wasteland_x2.ter":["terrains/Wasteland_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/whitedwarf.spn":["terrains/WhiteDwarf.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarf.ter":["terrains/WhiteDwarf.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarfdeluxe.spn":["terrains/WhiteDwarfDeluxe.spn",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"terrains/whitedwarfdeluxelt.spn":["terrains/WhiteDwarfDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/whiteout.spn":["terrains/Whiteout.spn",["missions.vl2"]],"terrains/whiteout.ter":["terrains/Whiteout.ter",["missions.vl2"]],"terrains/windygap.spn":["terrains/WindyGap.spn",["z_mappacks/CTF/WindyGap.vl2"]],"terrains/woe.spn":["terrains/woe.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/woe.ter":["terrains/woe.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/wonderland.spn":["terrains/WonderLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/woodymyrk_x2.spn":["terrains/WoodyMyrk_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrk_x2.ter":["terrains/WoodyMyrk_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrkse.ter":["terrains/WoodyMyrkSE.ter",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/wrongside.spn":["terrains/Wrongside.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/xtra_ashenpowder.ter":["terrains/Xtra_AshenPowder.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_bastage.ter":["terrains/Xtra_Bastage.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_birthright.ter":["terrains/Xtra_Birthright.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_crown.ter":["terrains/Xtra_Crown.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_desertedse.ter":["terrains/Xtra_DesertedSE.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_helion.ter":["terrains/Xtra_Helion.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_soupladle.ter":["terrains/Xtra_SoupLadle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_starfall_t1.ter":["terrains/Xtra_StarFall_T1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_stripmine.ter":["terrains/Xtra_Stripmine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_thundergiant.ter":["terrains/Xtra_ThunderGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_vandamned.ter":["terrains/Xtra_VanDamned.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_voodoo.ter":["terrains/Xtra_Voodoo.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_xerxes.ter":["terrains/Xtra_Xerxes.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_ziggurat.ter":["terrains/Xtra_ziggurat.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/yubarena.spn":["terrains/Yubarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/zilch.spn":["terrains/Zilch.spn",["z_mappacks/CTF/Zilch.vl2"]],"texture/deathbirdsfly_texture.cs":["texture/DeathBirdsFly_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/mark1_texture.cs":["texture/Mark1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert1_texture.cs":["texture/NewDesert1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert2_texture.cs":["texture/NewDesert2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert3_texture.cs":["texture/NewDesert3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava1_texture.cs":["texture/NewLava1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava2_texture.cs":["texture/NewLava2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush1_texture.cs":["texture/NewLush1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush2_texture.cs":["texture/NewLush2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush3_texture.cs":["texture/NewLush3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow1_texture.cs":["texture/NewSnow1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow2_texture.cs":["texture/NewSnow2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow3_textures.cs":["texture/NewSnow3_textures.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnowygrass_texture.cs":["texture/NewSnowyGrass_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/overreach_texture.cs":["texture/Overreach_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/reversion_texture.cs":["texture/Reversion_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/sounds.mission1_texture.cs":["texture/Sounds.Mission1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/thinice_texture.cs":["texture/ThinIce_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"textures/amocmd00.png":["textures/amocmd00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amoncmd.png":["textures/amoncmd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amun01.png":["textures/amun01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/anabatic.dml":["textures/anabatic.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/armageddon/armageddon_v5_bk.bmp":["textures/armageddon/Armageddon_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_fr.bmp":["textures/armageddon/Armageddon_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_lf.bmp":["textures/armageddon/Armageddon_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rt.bmp":["textures/armageddon/Armageddon_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rtr.bmp":["textures/armageddon/Armageddon_v5_RTR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_up.bmp":["textures/armageddon/Armageddon_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/armorpack.png":["textures/armorpack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/aurawisp.dml":["textures/aurawisp.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/aw-starfield3b.png":["textures/AW-Starfield3b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/badlandday.dml":["textures/badlandday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/bd_1wal03c.png":["textures/badlands/bd_1wal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor01.png":["textures/badlands/bd_ebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor02.png":["textures/badlands/bd_ebor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor03.png":["textures/badlands/bd_ebor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor04.png":["textures/badlands/bd_ebor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor05.png":["textures/badlands/bd_ebor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01.png":["textures/badlands/bd_eCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01a.png":["textures/badlands/bd_eCol01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol02.png":["textures/badlands/bd_eCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1a.png":["textures/badlands/bd_ecombo1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1b.png":["textures/badlands/bd_ecombo1b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2a.png":["textures/badlands/bd_ecombo2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2b.png":["textures/badlands/bd_ecombo2b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3a.png":["textures/badlands/bd_ecombo3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3b.png":["textures/badlands/bd_ecombo3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3d.png":["textures/badlands/bd_ecombo3d.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4a.png":["textures/badlands/bd_ecombo4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4b.png":["textures/badlands/bd_ecombo4b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo01.png":["textures/badlands/bd_edoo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo02.png":["textures/badlands/bd_edoo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eflo01.png":["textures/badlands/bd_eflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02.png":["textures/badlands/bd_elig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02a.png":["textures/badlands/bd_elig02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03.png":["textures/badlands/bd_elig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03a.png":["textures/badlands/bd_elig03a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe01.png":["textures/badlands/bd_espe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe02.png":["textures/badlands/bd_espe02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe03.png":["textures/badlands/bd_espe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain1a.png":["textures/badlands/bd_eterrain1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain2a.png":["textures/badlands/bd_eterrain2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3a.png":["textures/badlands/bd_eterrain3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3b.png":["textures/badlands/bd_eterrain3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain4a.png":["textures/badlands/bd_eterrain4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain5a.png":["textures/badlands/bd_eterrain5a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal02.png":["textures/badlands/bd_ewal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal03c.png":["textures/badlands/bd_ewal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal04.png":["textures/badlands/bd_ewal04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal05.png":["textures/badlands/bd_ewal05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal06a.png":["textures/badlands/bd_ewal06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal07.png":["textures/badlands/bd_ewal07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal08.png":["textures/badlands/bd_ewal08.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal09.png":["textures/badlands/bd_ewal09.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal10.png":["textures/badlands/bd_ewal10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal11.png":["textures/badlands/bd_ewal11.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13.png":["textures/badlands/bd_ewal13.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13a.png":["textures/badlands/bd_ewal13A.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal14.png":["textures/badlands/bd_ewal14.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal15.png":["textures/badlands/bd_ewal15.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal16.png":["textures/badlands/bd_ewal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor01.png":["textures/badlands/bd_ibor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor02.png":["textures/badlands/bd_ibor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor03.png":["textures/badlands/bd_ibor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor04.png":["textures/badlands/bd_ibor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor05.png":["textures/badlands/bd_ibor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor10.png":["textures/badlands/bd_ibor10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor6.png":["textures/badlands/bd_ibor6.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor7.png":["textures/badlands/bd_ibor7.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor8.png":["textures/badlands/bd_ibor8.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor9.png":["textures/badlands/bd_ibor9.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei01.png":["textures/badlands/bd_icei01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02.png":["textures/badlands/bd_icei02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02a.png":["textures/badlands/bd_icei02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei03.png":["textures/badlands/bd_icei03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig01.png":["textures/badlands/bd_iceilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig02.png":["textures/badlands/bd_iceilig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig03.png":["textures/badlands/bd_iceilig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute01.png":["textures/badlands/bd_ichute01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute02a.png":["textures/badlands/bd_ichute02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol01.png":["textures/badlands/bd_iCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol02.png":["textures/badlands/bd_iCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icoligola.png":["textures/badlands/bd_icoligolA.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icomp01.png":["textures/badlands/bd_icomp01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_idoo03.png":["textures/badlands/bd_idoo03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo01.png":["textures/badlands/bd_iflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo02.png":["textures/badlands/bd_iflo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo03b.png":["textures/badlands/bd_iflo03b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec01a.png":["textures/badlands/bd_ifunctec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec02.png":["textures/badlands/bd_ifunctec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01.png":["textures/badlands/bd_ilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01a.png":["textures/badlands/bd_ilig01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_inf_ichute03.png":["textures/badlands/bd_inf_ichute03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/bd_ispe01.png":["textures/badlands/bd_ispe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe03.png":["textures/badlands/bd_ispe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe04.png":["textures/badlands/bd_ispe04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe06.png":["textures/badlands/bd_ispe06.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07.png":["textures/badlands/bd_ispe07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07a.png":["textures/badlands/bd_ispe07a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itebor01.png":["textures/badlands/bd_itebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01.png":["textures/badlands/bd_itec01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01a.png":["textures/badlands/bd_itec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec02.png":["textures/badlands/bd_itec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec03.png":["textures/badlands/bd_itec03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec05.png":["textures/badlands/bd_itec05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec06a.png":["textures/badlands/bd_itec06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01.png":["textures/badlands/bd_itewal01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01b.png":["textures/badlands/bd_itewal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01c.png":["textures/badlands/bd_itewal01c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01e.png":["textures/badlands/bd_itewal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01b.png":["textures/badlands/bd_iwal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01e.png":["textures/badlands/bd_iwal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal02.png":["textures/badlands/bd_iwal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03.png":["textures/badlands/bd_iwal03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03c.png":["textures/badlands/bd_iwal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal16.png":["textures/badlands/bd_iwal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_screen.png":["textures/badlands/bd_screen.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh01a.png":["textures/badlands/bd_thresh01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02.png":["textures/badlands/bd_thresh02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02a.png":["textures/badlands/bd_thresh02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/be_ebor03.png":["textures/badlands/be_ebor03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_eflo02.png":["textures/badlands/be_eflo02.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_elig03.png":["textures/badlands/be_elig03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal06.png":["textures/badlands/be_ewal06.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal07.png":["textures/badlands/be_ewal07.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_icei01a.png":["textures/badlands/be_icei01a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/cp_ibor03.png":["textures/badlands/cp_ibor03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_efloor1.png":["textures/badlands/ds_efloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_ilig03.png":["textures/badlands/ds_ilig03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey1.png":["textures/badlands/inf_butch_grey1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey5.png":["textures/badlands/inf_butch_grey5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/iwal20.png":["textures/badlands/iwal20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal21.png":["textures/badlands/iwal21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal22.png":["textures/badlands/iwal22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/skies/badlandday_bk.png":["textures/badlands/skies/badlandday_BK.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_dn.png":["textures/badlands/skies/badlandday_DN.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_fr.png":["textures/badlands/skies/badlandday_FR.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_lf.png":["textures/badlands/skies/badlandday_LF.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_rt.png":["textures/badlands/skies/badlandday_RT.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_up.png":["textures/badlands/skies/badlandday_UP.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud1.png":["textures/badlands/skies/bd_day_cloud1.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud2.png":["textures/badlands/skies/bd_day_cloud2.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud_emap.png":["textures/badlands/skies/bd_day_cloud_emap.png",["badlands.vl2"]],"textures/badlands/skies/bd_nite_starry_emap.png":["textures/badlands/skies/bd_nite_starry_emap.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_bk.png":["textures/badlands/skies/starrynite_v2_BK.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_dn.png":["textures/badlands/skies/starrynite_v2_DN.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_fr.png":["textures/badlands/skies/starrynite_v2_FR.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_lf.png":["textures/badlands/skies/starrynite_v2_LF.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_rt.png":["textures/badlands/skies/starrynite_v2_RT.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_up.png":["textures/badlands/skies/starrynite_v2_UP.png",["badlands.vl2"]],"textures/badlands_l4.dml":["textures/Badlands_l4.dml",["textures.vl2"]],"textures/base.flag.png":["textures/base.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base.lmale.png":["textures/base.lmale.png",["TR2final105-client.vl2"]],"textures/base1c.png":["textures/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base_tex.png":["textures/base_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bblue.png":["textures/bBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_ewal11.png":["textures/bd_ewal11.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_idoo03.png":["textures/bd_idoo03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_espec02.png":["textures/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itelig01.png":["textures/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itewal01.png":["textures/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/beagle.flag.png":["textures/beagle.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blackdust.dml":["textures/blackdust.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_bk.png":["textures/blackdust/blackdust_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud1.png":["textures/blackdust/blackdust_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud2.png":["textures/blackdust/blackdust_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_dn.png":["textures/blackdust/blackdust_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_fr.png":["textures/blackdust/blackdust_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_lf.png":["textures/blackdust/blackdust_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_rt.png":["textures/blackdust/blackdust_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_up.png":["textures/blackdust/blackdust_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blblue.png":["textures/bLBlue.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite00.png":["textures/blite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite04.png":["textures/blite04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blue_blink4.png":["textures/blue_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bluspherecrash.png":["textures/bluSphereCrash.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/borealis.dml":["textures/borealis.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/bred.png":["textures/bRed.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bsmoke02.png":["textures/bsmoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/canyon_crusade.dml":["textures/canyon_crusade.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/catmat.png":["textures/catMat.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/catwhiskers.png":["textures/catWhiskers.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ccbsky2.dml":["textures/ccbsky2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/clouds.dml":["textures/clouds.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cmdlite01.png":["textures/cmdlite01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/commander/cursors/com_cursor_arrow_icon.png":["textures/commander/Cursors/com_cursor_arrow_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handclose_icon.png":["textures/commander/Cursors/com_handclose_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handopen_icon.png":["textures/commander/Cursors/com_handopen_icon.png",["textures.vl2"]],"textures/commander/cursors/com_maglass_icon.png":["textures/commander/Cursors/com_maglass_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_icon.png":["textures/commander/Cursors/com_pointer_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_pos_icon.png":["textures/commander/Cursors/com_pointer_pos_icon.png",["textures.vl2"]],"textures/commander/gui/cmd_columnheadbar.png":["textures/commander/Gui/cmd_columnheadbar.png",["textures.vl2"]],"textures/commander/gui/cmd_control_checkbox.png":["textures/commander/Gui/cmd_control_checkbox.png",["textures.vl2"]],"textures/commander/gui/cmd_gradient.png":["textures/commander/Gui/cmd_gradient.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_camera.png":["textures/commander/Gui/cmd_icon_camera.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_center.png":["textures/commander/Gui/cmd_icon_center.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc.png":["textures/commander/Gui/cmd_icon_misc.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc_d.png":["textures/commander/Gui/cmd_icon_misc_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_moveselect.png":["textures/commander/Gui/cmd_icon_moveselect.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_objectives.png":["textures/commander/Gui/cmd_icon_objectives.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_players.png":["textures/commander/Gui/cmd_icon_players.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_sensor.png":["textures/commander/Gui/cmd_icon_sensor.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical.png":["textures/commander/Gui/cmd_icon_tactical.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical_d.png":["textures/commander/Gui/cmd_icon_tactical_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_text.png":["textures/commander/Gui/cmd_icon_text.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_waypoints.png":["textures/commander/Gui/cmd_icon_waypoints.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_zoom.png":["textures/commander/Gui/cmd_icon_zoom.png",["textures.vl2"]],"textures/commander/gui/cmd_offscreen_arrow.png":["textures/commander/Gui/cmd_offscreen_arrow.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_frame.png":["textures/commander/Gui/cmd_tv_frame.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_static.png":["textures/commander/Gui/cmd_tv_static.png",["textures.vl2"]],"textures/commander/icons/assigned_task_anim.dml":["textures/commander/Icons/assigned_task_anim.dml",["textures.vl2"]],"textures/commander/icons/base_select.dml":["textures/commander/Icons/base_select.dml",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm.png":["textures/commander/Icons/com_icon_bioderm.png",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm_glow.png":["textures/commander/Icons/com_icon_bioderm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle.png":["textures/commander/Icons/com_icon_bloodeagle.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle_glow.png":["textures/commander/Icons/com_icon_bloodeagle_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber.png":["textures/commander/Icons/com_icon_bomber.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber_glow.png":["textures/commander/Icons/com_icon_bomber_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera.png":["textures/commander/Icons/com_icon_camera.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera_glow.png":["textures/commander/Icons/com_icon_camera_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword.png":["textures/commander/Icons/com_icon_diamsword.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword_glow.png":["textures/commander/Icons/com_icon_diamsword_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside.png":["textures/commander/Icons/com_icon_flag_outside.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside_glow.png":["textures/commander/Icons/com_icon_flag_outside_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator.png":["textures/commander/Icons/com_icon_generator.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator_glow.png":["textures/commander/Icons/com_icon_generator_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch.png":["textures/commander/Icons/com_icon_genericswitch.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch_glow.png":["textures/commander/Icons/com_icon_genericswitch_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc.png":["textures/commander/Icons/com_icon_hapc.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc_glow.png":["textures/commander/Icons/com_icon_hapc_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger.png":["textures/commander/Icons/com_icon_harbinger.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger_glow.png":["textures/commander/Icons/com_icon_harbinger_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno.png":["textures/commander/Icons/com_icon_inferno.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno_glow.png":["textures/commander/Icons/com_icon_inferno_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory.png":["textures/commander/Icons/com_icon_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory_glow.png":["textures/commander/Icons/com_icon_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout.png":["textures/commander/Icons/com_icon_landscout.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout_glow.png":["textures/commander/Icons/com_icon_landscout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb.png":["textures/commander/Icons/com_icon_mpb.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb_glow.png":["textures/commander/Icons/com_icon_mpb_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus.png":["textures/commander/Icons/com_icon_nexus.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus_glow.png":["textures/commander/Icons/com_icon_nexus_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout.png":["textures/commander/Icons/com_icon_scout.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout_glow.png":["textures/commander/Icons/com_icon_scout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor.png":["textures/commander/Icons/com_icon_sensor.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor_glow.png":["textures/commander/Icons/com_icon_sensor_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen.png":["textures/commander/Icons/com_icon_solar_gen.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen_glow.png":["textures/commander/Icons/com_icon_solar_gen_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf.png":["textures/commander/Icons/com_icon_starwolf.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf_glow.png":["textures/commander/Icons/com_icon_starwolf_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm.png":["textures/commander/Icons/com_icon_storm.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm_glow.png":["textures/commander/Icons/com_icon_storm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank.png":["textures/commander/Icons/com_icon_tank.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank_glow.png":["textures/commander/Icons/com_icon_tank_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret.png":["textures/commander/Icons/com_icon_turret.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret_glow.png":["textures/commander/Icons/com_icon_turret_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase.png":["textures/commander/Icons/com_icon_turretbase.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase_glow.png":["textures/commander/Icons/com_icon_turretbase_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory.png":["textures/commander/Icons/com_icon_vehicle_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory_glow.png":["textures/commander/Icons/com_icon_vehicle_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x.png":["textures/commander/Icons/com_player_grey_24x.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x_glow.png":["textures/commander/Icons/com_player_grey_24x_glow.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_1.png":["textures/commander/Icons/com_waypoint_1.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_2.png":["textures/commander/Icons/com_waypoint_2.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_3.png":["textures/commander/Icons/com_waypoint_3.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_4.png":["textures/commander/Icons/com_waypoint_4.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_5.png":["textures/commander/Icons/com_waypoint_5.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_6.png":["textures/commander/Icons/com_waypoint_6.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_7.png":["textures/commander/Icons/com_waypoint_7.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_1.png":["textures/commander/Icons/diamond_frame_1.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_2.png":["textures/commander/Icons/diamond_frame_2.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_3.png":["textures/commander/Icons/diamond_frame_3.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_4.png":["textures/commander/Icons/diamond_frame_4.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_5.png":["textures/commander/Icons/diamond_frame_5.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_6.png":["textures/commander/Icons/diamond_frame_6.png",["textures.vl2"]],"textures/commander/icons/diamond_not_selected.png":["textures/commander/Icons/diamond_not_selected.png",["textures.vl2"]],"textures/commander/icons/player_glow.dml":["textures/commander/Icons/player_glow.dml",["textures.vl2"]],"textures/commander/icons/selectobject_1.png":["textures/commander/Icons/selectobject_1.png",["textures.vl2"]],"textures/commander/icons/selectobject_2.png":["textures/commander/Icons/selectobject_2.png",["textures.vl2"]],"textures/commander/icons/selectobject_3.png":["textures/commander/Icons/selectobject_3.png",["textures.vl2"]],"textures/commander/icons/selectobject_4.png":["textures/commander/Icons/selectobject_4.png",["textures.vl2"]],"textures/commander/icons/selectobject_5.png":["textures/commander/Icons/selectobject_5.png",["textures.vl2"]],"textures/commander/icons/selectobject_6.png":["textures/commander/Icons/selectobject_6.png",["textures.vl2"]],"textures/commander/icons/selectobject_7.png":["textures/commander/Icons/selectobject_7.png",["textures.vl2"]],"textures/commander/icons/waypoint_anim.dml":["textures/commander/Icons/waypoint_anim.dml",["textures.vl2"]],"textures/commander/miniicons/com_bomber_grey.png":["textures/commander/MiniIcons/com_bomber_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_camera_grey.png":["textures/commander/MiniIcons/com_camera_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_deploymotionsensor.png":["textures/commander/MiniIcons/com_deploymotionsensor.png",["textures.vl2"]],"textures/commander/miniicons/com_deploypulsesensor.png":["textures/commander/MiniIcons/com_deploypulsesensor.png",["textures.vl2"]],"textures/commander/miniicons/com_flag_grey.png":["textures/commander/MiniIcons/com_flag_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_generator.png":["textures/commander/MiniIcons/com_generator.png",["textures.vl2"]],"textures/commander/miniicons/com_hapc_grey.png":["textures/commander/MiniIcons/com_hapc_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_inventory_grey.png":["textures/commander/MiniIcons/com_inventory_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_landscout_grey.png":["textures/commander/MiniIcons/com_landscout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_mpb_grey.png":["textures/commander/MiniIcons/com_mpb_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_player_grey.png":["textures/commander/MiniIcons/com_player_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_scout_grey.png":["textures/commander/MiniIcons/com_scout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_sensor_grey.png":["textures/commander/MiniIcons/com_sensor_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_solargen_grey.png":["textures/commander/MiniIcons/com_solargen_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_switch_grey.png":["textures/commander/MiniIcons/com_switch_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_tank_grey.png":["textures/commander/MiniIcons/com_tank_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turret_grey.png":["textures/commander/MiniIcons/com_turret_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turretbase_grey.png":["textures/commander/MiniIcons/com_turretbase_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_vehicle_pad_inventory.png":["textures/commander/MiniIcons/com_vehicle_pad_inventory.png",["textures.vl2"]],"textures/commander/miniicons/com_waypoint_grey.png":["textures/commander/MiniIcons/com_waypoint_grey.png",["textures.vl2"]],"textures/commander/miniicons/tr2com_flag_grey.png":["textures/commander/MiniIcons/TR2com_flag_grey.png",["TR2final105-client.vl2"]],"textures/concretefloor.png":["textures/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/concretevents.png":["textures/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/control.png":["textures/control.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cp_nebula3.png":["textures/cp_nebula3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cphoenix.flag.png":["textures/cphoenix.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cubemap.dml":["textures/cubemap.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cylinder_tex.png":["textures/cylinder_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyback.png":["textures/damSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyfront.png":["textures/damSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyleft.png":["textures/damSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyright.png":["textures/damSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskytop.png":["textures/damSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dark_green.dml":["textures/dark_green.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_bk.png":["textures/dark_green/dark_green_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud1.png":["textures/dark_green/dark_green_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud2.png":["textures/dark_green/dark_green_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_dn.png":["textures/dark_green/dark_green_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_fr.png":["textures/dark_green/dark_green_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_lf.png":["textures/dark_green/dark_green_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_rt.png":["textures/dark_green/dark_green_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_up.png":["textures/dark_green/dark_green_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/darkstormy.dml":["textures/DarkStormy.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dd2.png":["textures/dd2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo.png":["textures/deploy_Ammo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo2.png":["textures/deploy_Ammo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert/cp_ecombo1a.png":["textures/desert/cp_ecombo1a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ecombo1b.png":["textures/desert/cp_ecombo1b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01.png":["textures/desert/cp_eport01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01c.png":["textures/desert/cp_eport01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec01.png":["textures/desert/cp_espec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02.png":["textures/desert/cp_espec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02base.png":["textures/desert/cp_espec02BASE.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02cap.png":["textures/desert/cp_espec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec03.png":["textures/desert/cp_espec03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec01.png":["textures/desert/cp_etec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec02.png":["textures/desert/cp_etec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01.png":["textures/desert/cp_ewal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01a.png":["textures/desert/cp_ewal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01b.png":["textures/desert/cp_ewal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01c.png":["textures/desert/cp_ewal01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01d.png":["textures/desert/cp_ewal01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01e.png":["textures/desert/cp_ewal01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01f.png":["textures/desert/cp_ewal01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01.png":["textures/desert/cp_ibor01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01a.png":["textures/desert/cp_ibor01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02.png":["textures/desert/cp_ibor02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02a.png":["textures/desert/cp_ibor02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor03.png":["textures/desert/cp_ibor03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute01.png":["textures/desert/cp_ichute01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute02.png":["textures/desert/cp_ichute02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01.png":["textures/desert/cp_icoldeco01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01a.png":["textures/desert/cp_icoldeco01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoligola.png":["textures/desert/cp_icoligolA.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01b.png":["textures/desert/cp_icomp01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01c.png":["textures/desert/cp_icomp01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01e.png":["textures/desert/cp_icomp01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01f.png":["textures/desert/cp_icomp01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01g.png":["textures/desert/cp_icomp01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_idoo01.png":["textures/desert/cp_idoo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01.png":["textures/desert/cp_iflo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01d.png":["textures/desert/cp_iflo01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02.png":["textures/desert/cp_iflo02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02a.png":["textures/desert/cp_iflo02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02b.png":["textures/desert/cp_iflo02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02c.png":["textures/desert/cp_iflo02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01.png":["textures/desert/cp_ilig01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01a.png":["textures/desert/cp_ilig01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02.png":["textures/desert/cp_ilig02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02a.png":["textures/desert/cp_ilig02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02b.png":["textures/desert/cp_ilig02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02c.png":["textures/desert/cp_ilig02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05a.png":["textures/desert/cp_ilig05a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05b.png":["textures/desert/cp_ilig05b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01.png":["textures/desert/cp_ispec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01cap.png":["textures/desert/cp_ispec01CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02b.png":["textures/desert/cp_ispec02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02cap.png":["textures/desert/cp_ispec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01.png":["textures/desert/cp_ispecbase01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01a.png":["textures/desert/cp_ispecbase01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01d.png":["textures/desert/cp_ispecbase01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01f.png":["textures/desert/cp_ispecbase01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01g.png":["textures/desert/cp_ispecbase01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istair01.png":["textures/desert/cp_istair01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01.png":["textures/desert/cp_istrface01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01c.png":["textures/desert/cp_istrface01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01d.png":["textures/desert/cp_istrface01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01e.png":["textures/desert/cp_istrface01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01f.png":["textures/desert/cp_istrface01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01g.png":["textures/desert/cp_istrface01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01h.png":["textures/desert/cp_istrface01h.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01.png":["textures/desert/cp_itec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01c.png":["textures/desert/cp_itec01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec02.png":["textures/desert/cp_itec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03a.png":["textures/desert/cp_itec03a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03b.png":["textures/desert/cp_itec03b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01.png":["textures/desert/cp_itecwal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01a.png":["textures/desert/cp_itecwal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01b.png":["textures/desert/cp_itecwal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02b.png":["textures/desert/cp_iwal02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02d.png":["textures/desert/cp_iwal02d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02f.png":["textures/desert/cp_iwal02f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02g.png":["textures/desert/cp_iwal02g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02.png":["textures/desert/cp_iwalbase02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02a.png":["textures/desert/cp_iwalbase02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_sand.png":["textures/desert/cp_sand.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_screen.png":["textures/desert/cp_screen.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01a.png":["textures/desert/cp_scrnbrdr01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01c.png":["textures/desert/cp_scrnbrdr01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01off.png":["textures/desert/cp_thresh01OFF.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01on.png":["textures/desert/cp_thresh01ON.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/iwal2020.png":["textures/desert/iwal2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2021.png":["textures/desert/iwal2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2022.png":["textures/desert/iwal2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/skies/d_n_b.png":["textures/desert/skies/d_N_b.png",["desert.vl2"]],"textures/desert/skies/d_n_d.png":["textures/desert/skies/d_N_d.png",["desert.vl2"]],"textures/desert/skies/d_n_f.png":["textures/desert/skies/d_N_f.png",["desert.vl2"]],"textures/desert/skies/d_n_l.png":["textures/desert/skies/d_N_l.png",["desert.vl2"]],"textures/desert/skies/d_n_move1.png":["textures/desert/skies/d_n_move1.png",["desert.vl2"]],"textures/desert/skies/d_n_move2.png":["textures/desert/skies/d_n_move2.png",["desert.vl2"]],"textures/desert/skies/d_n_move3.png":["textures/desert/skies/d_n_move3.png",["desert.vl2"]],"textures/desert/skies/d_n_r.png":["textures/desert/skies/d_N_r.png",["desert.vl2"]],"textures/desert/skies/d_n_t.png":["textures/desert/skies/d_N_t.png",["desert.vl2"]],"textures/desert/skies/db2.png":["textures/desert/skies/db2.png",["desert.vl2"]],"textures/desert/skies/dd2.png":["textures/desert/skies/dd2.png",["desert.vl2"]],"textures/desert/skies/desert_blue_emap.png":["textures/desert/skies/desert_blue_emap.png",["desert.vl2"]],"textures/desert/skies/desert_brown_emap.png":["textures/desert/skies/desert_brown_emap.png",["desert.vl2"]],"textures/desert/skies/desert_starrynite_emap.png":["textures/desert/skies/desert_starrynite_emap.png",["desert.vl2"]],"textures/desert/skies/desertmove1.png":["textures/desert/skies/desertmove1.png",["desert.vl2"]],"textures/desert/skies/desertmove2.png":["textures/desert/skies/desertmove2.png",["desert.vl2"]],"textures/desert/skies/desertmove3.png":["textures/desert/skies/desertmove3.png",["desert.vl2"]],"textures/desert/skies/desertmove4.png":["textures/desert/skies/desertmove4.png",["desert.vl2"]],"textures/desert/skies/df2.png":["textures/desert/skies/df2.png",["desert.vl2"]],"textures/desert/skies/dl2.png":["textures/desert/skies/dl2.png",["desert.vl2"]],"textures/desert/skies/dr2.png":["textures/desert/skies/dr2.png",["desert.vl2"]],"textures/desert/skies/dt2.png":["textures/desert/skies/dt2.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_bk.png":["textures/desert/skies/starrynite_v3_BK.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_dn.png":["textures/desert/skies/starrynite_v3_DN.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_fr.png":["textures/desert/skies/starrynite_v3_FR.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_lf.png":["textures/desert/skies/starrynite_v3_LF.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_rt.png":["textures/desert/skies/starrynite_v3_RT.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_up.png":["textures/desert/skies/starrynite_v3_UP.png",["desert.vl2"]],"textures/desert512.png":["textures/desert512.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert_l4.dml":["textures/Desert_l4.dml",["textures.vl2"]],"textures/desertdust.png":["textures/desertDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/details/baddet1.png":["textures/details/BadDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/baddet2.png":["textures/details/BadDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/bb_det2.png":["textures/Details/bb_det2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/details/bb_det2.png"]],"textures/details/desertdet1.png":["textures/details/DesertDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/desertdet2.png":["textures/details/DesertDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet1.png":["textures/details/LavaDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet2.png":["textures/details/LavaDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet1.png":["textures/details/LushDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet2.png":["textures/details/LushDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/planetx_cb1.png":["textures/details/PlanetX_CB1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/details/snowdet1.png":["textures/details/SnowDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/snowdet2.png":["textures/details/SnowDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dkmetal.png":["textures/dkmetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4circle_lite.png":["textures/dox/4circle_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4square_lite.png":["textures/dox/4square_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ancient3.png":["textures/dox/ancient3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/antigrav.png":["textures/dox/antigrav.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base1c.png":["textures/dox/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_dark2.png":["textures/dox/base_dark2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rockburn.png":["textures/dox/base_rockburn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rocklog.png":["textures/dox/base_rocklog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red.png":["textures/dox/bb_red.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red2.png":["textures/dox/bb_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_sand.png":["textures/dox/bb_sand.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bd_ispe07.png":["textures/dox/bd_ispe07.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_edoo02.png":["textures/dox/be_edoo02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02.png":["textures/dox/be_elig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02_nd.png":["textures/dox/be_elig02_nd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig03.png":["textures/dox/be_elig03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_espec02.png":["textures/dox/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03_hl.png":["textures/dox/be_ewal03_hl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03acrk.png":["textures/dox/be_ewal03acrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal06.png":["textures/dox/be_ewal06.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr3streak.png":["textures/dox/be_gr3streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr4streak.png":["textures/dox/be_gr4streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_icei01a.png":["textures/dox/be_icei01a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ihalig.png":["textures/dox/be_ihalig.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_iprflo01.png":["textures/dox/be_iprflo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itebor04.png":["textures/dox/be_itebor04.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itedoo01.png":["textures/dox/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig01.png":["textures/dox/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig02.png":["textures/dox/be_itelig02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal01.png":["textures/dox/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal04.png":["textures/dox/be_itewal04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beaglelz.png":["textures/dox/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beam01.png":["textures/dox/beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo.png":["textures/dox/BELogo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo2.png":["textures/dox/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust.png":["textures/dox/bigrust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust2.png":["textures/dox/bigrust2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light1.png":["textures/dox/blue_light1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light2.png":["textures/dox/blue_light2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluemoon.png":["textures/dox/BlueMoon.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluescrdeath.png":["textures/dox/bluescrdeath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim1.png":["textures/dox/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2.png":["textures/dox/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2a.png":["textures/dox/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim3.png":["textures/dox/bluetrim3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim4.png":["textures/dox/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bolttrim.png":["textures/dox/bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_a.png":["textures/dox/box_a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_b.png":["textures/dox/box_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_c.png":["textures/dox/box_c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cam1.png":["textures/dox/cam1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo.png":["textures/dox/cargo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo1.png":["textures/dox/cargo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend.png":["textures/dox/cargoend.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend2.png":["textures/dox/cargoend2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargotop.png":["textures/dox/cargotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carinternalwall.png":["textures/dox/carinternalwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo1.png":["textures/dox/carrierlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo2.png":["textures/dox/carrierlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall2.png":["textures/dox/carrierwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall4.png":["textures/dox/carrierwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall6.png":["textures/dox/cementwall6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall8.png":["textures/dox/cementwall8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloor.png":["textures/dox/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloords.png":["textures/dox/ConcreteFloorDS.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretevents.png":["textures/dox/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorfloor.png":["textures/dox/CorridorFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwa.png":["textures/dox/CorridorWA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwb.png":["textures/dox/CorridorWB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwd.png":["textures/dox/CorridorWD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cretepillarc.png":["textures/dox/cretepillarc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/crudewarn.png":["textures/dox/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/deck1+.png":["textures/dox/deck1+.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo1.png":["textures/dox/doorlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo2.png":["textures/dox/doorlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_beam.png":["textures/dox/dox_beam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite1.png":["textures/dox/dox_bluelite1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite2.png":["textures/dox/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3.png":["textures/dox/dox_grsteel3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_b.png":["textures/dox/dox_grsteel3_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_f.png":["textures/dox/dox_grsteel3_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel4.png":["textures/dox/dox_grsteel4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_pipe1.png":["textures/dox/dox_pipe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/drkmtldpanelc.png":["textures/dox/drkmtldpanelc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbor01.png":["textures/dox/ds_etechbor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbrdr2.png":["textures/dox/ds_etechbrdr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall06.png":["textures/dox/ds_ewall06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall07.png":["textures/dox/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genfloor.png":["textures/dox/ds_genfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genwall.png":["textures/dox/ds_genwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig02.png":["textures/dox/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig03.png":["textures/dox/ds_ilig03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig04.png":["textures/dox/ds_ilig04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_iwal01.png":["textures/dox/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_jet03.png":["textures/dox/ds_jet03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefbltrim.png":["textures/dox/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue.png":["textures/dox/ds_NefBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue1.png":["textures/dox/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor1.png":["textures/dox/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor5.png":["textures/dox/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefwall1.png":["textures/dox/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dswordlz.png":["textures/dox/dswordlz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6cfloordented.png":["textures/dox/e6cfloordented.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6girdergrate.png":["textures/dox/e6girdergrate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6grate2flr.png":["textures/dox/e6grate2flr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6horzlight.png":["textures/dox/e6horzlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6smlgrtflr2bl.png":["textures/dox/e6smlgrtflr2bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6strimlight.png":["textures/dox/e6strimlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1.png":["textures/dox/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1b.png":["textures/dox/e8_base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1c.png":["textures/dox/e8_base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim01.png":["textures/dox/e8_btrim01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim05.png":["textures/dox/e8_btrim05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_launchpad1.png":["textures/dox/e8_launchpad1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall1b.png":["textures/dox/e8_mtlwall1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall3.png":["textures/dox/e8_mtlwall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall4.png":["textures/dox/e8_mtlwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlight_0000.png":["textures/dox/e8_rlight_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb.png":["textures/dox/e8_rlightb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb_0000.png":["textures/dox/e8_rlightb_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8basictrim2_bl.png":["textures/dox/e8basictrim2_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01.png":["textures/dox/e8beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01b.png":["textures/dox/e8beam01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam02.png":["textures/dox/e8beam02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bgrate01.png":["textures/dox/e8bgrate01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrim.png":["textures/dox/e8bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrimb.png":["textures/dox/e8bolttrimb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor.png":["textures/dox/e8clangfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor01.png":["textures/dox/e8clangfloor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor03.png":["textures/dox/e8clangfloor03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor05c.png":["textures/dox/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangwarnmix_.png":["textures/dox/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01.png":["textures/dox/e8crete01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01stair1.png":["textures/dox/e8crete01stair1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03.png":["textures/dox/e8crete03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03b.png":["textures/dox/e8crete03b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03c.png":["textures/dox/e8crete03c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03cc.png":["textures/dox/e8crete03cc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03d.png":["textures/dox/e8crete03d.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03fadedw.png":["textures/dox/e8crete03fadedw.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor02.png":["textures/dox/e8cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor_ti.png":["textures/dox/e8cretefloor_ti.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretesmlltrim.png":["textures/dox/e8cretesmlltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim.png":["textures/dox/e8lighttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim_b.png":["textures/dox/e8lighttrim_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8metal03c_blue.png":["textures/dox/e8metal03c_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim.png":["textures/dox/e8mtltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1.png":["textures/dox/e8mtltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1b.png":["textures/dox/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim2.png":["textures/dox/e8mtltrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8smlltrim1.png":["textures/dox/e8smlltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8spawn01b.png":["textures/dox/e8spawn01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02.png":["textures/dox/e8support02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02c.png":["textures/dox/e8support02c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support04b_bl.png":["textures/dox/e8support04b_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support05.png":["textures/dox/e8support05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tinylight_000.png":["textures/dox/e8tinylight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tmtllight2.png":["textures/dox/e8tmtllight2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8trimlight_000.png":["textures/dox/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2.png":["textures/dox/e8warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning256.png":["textures/dox/e8warning256.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2step.png":["textures/dox/e8warning2step.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim.png":["textures/dox/e8wrntrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim2b.png":["textures/dox/e8wrntrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/emap_beachblitz.png":["textures/dox/emap_beachblitz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/engine1.png":["textures/dox/engine1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriora.png":["textures/dox/ExteriorA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord.png":["textures/dox/ExteriorD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord2.png":["textures/dox/ExteriorD2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/extspheremetal.png":["textures/dox/ExtSphereMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetacir.png":["textures/dox/FloorMetaCir.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal.png":["textures/dox/FloorMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal02.png":["textures/dox/FloorMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetalbe.png":["textures/dox/FloorMetalBE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate1.png":["textures/dox/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate2.png":["textures/dox/grate2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate_logo.png":["textures/dox/grate_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gratered.png":["textures/dox/gratered.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/greylite2.png":["textures/dox/greylite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gtext2a.png":["textures/dox/gtext2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor1.png":["textures/dox/hangar_indoor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor3.png":["textures/dox/hangar_indoor3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall.png":["textures/dox/hangarwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall2.png":["textures/dox/hangarwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hitec_wall1.png":["textures/dox/hitec_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/housewall.png":["textures/dox/housewall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2.png":["textures/dox/idkmetal2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2a.png":["textures/dox/idkmetal2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_blocks.png":["textures/dox/ir_blocks.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_plain.png":["textures/dox/ir_plain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_relief.png":["textures/dox/ir_relief.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim1.png":["textures/dox/ir_trim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim2.png":["textures/dox/ir_trim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_wall.png":["textures/dox/ir_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/jaxscr.png":["textures/dox/jaxscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_cold3.png":["textures/dox/light_cold3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small.png":["textures/dox/light_small.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small2.png":["textures/dox/light_small2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small3.png":["textures/dox/light_small3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small4.png":["textures/dox/light_small4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorb.png":["textures/dox/MarbleFloorB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorc.png":["textures/dox/MarbleFloorC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallc.png":["textures/dox/MarbleWallC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewalle.png":["textures/dox/MarbleWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallf.png":["textures/dox/MarbleWallF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/matalwalla.png":["textures/dox/MatalWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalventwall.png":["textures/dox/MetalVentWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalwall.png":["textures/dox/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/minesign.png":["textures/dox/minesign.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mtlsupgrt2light.png":["textures/dox/mtlsupgrt2light.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_logo.png":["textures/dox/mx3_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_memb.png":["textures/dox/mx3_memb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_tribute.png":["textures/dox/mx3_tribute.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_wall.png":["textures/dox/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/null.png":["textures/dox/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-comp3.png":["textures/dox/Nycto-comp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-computer.png":["textures/dox/Nycto-computer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalla.png":["textures/dox/PaintWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwallb.png":["textures/dox/PaintWallB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalle.png":["textures/dox/PaintWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc1.png":["textures/dox/pc1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc2.png":["textures/dox/pc2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc3.png":["textures/dox/pc3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwall.png":["textures/dox/PrisonWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwo.png":["textures/dox/PrisonWO.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr.png":["textures/dox/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr2.png":["textures/dox/radarscr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redstripe2.png":["textures/dox/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redvent2.png":["textures/dox/redvent2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_smalllite.png":["textures/dox/rock_smalllite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe.png":["textures/dox/rock_stripe.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe2.png":["textures/dox/rock_stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite.png":["textures/dox/rock_wall_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite2.png":["textures/dox/rock_wall_lite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite3.png":["textures/dox/rock_wall_lite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite4.png":["textures/dox/rock_wall_lite4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite5.png":["textures/dox/rock_wall_lite5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite6.png":["textures/dox/rock_wall_lite6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite7.png":["textures/dox/rock_wall_lite7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite8.png":["textures/dox/rock_wall_lite8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rockwall_logo.png":["textures/dox/rockwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_colla.png":["textures/dox/Roman_COLLa.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_collb.png":["textures/dox/Roman_COLLb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_roof.png":["textures/dox/Roman_ROOF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_stone.png":["textures/dox/Roman_STONE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roofbeam.png":["textures/dox/roofbeam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox.png":["textures/dox/rustbox.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox_logo.png":["textures/dox/rustbox_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway1_start.png":["textures/dox/rway1_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway2_start.png":["textures/dox/rway2_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_end2.png":["textures/dox/rway_end2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_middle.png":["textures/dox/rway_middle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogo2.png":["textures/dox/sboxlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogotop.png":["textures/dox/sboxlogotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign1.png":["textures/dox/sign1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign2.png":["textures/dox/sign2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/slabgrill.png":["textures/dox/slabgrill.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/special_shield2.png":["textures/dox/special_shield2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/steelwall_logo.png":["textures/dox/steelwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall1.png":["textures/dox/stone_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall2.png":["textures/dox/stone_wall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall3.png":["textures/dox/stone_wall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall4.png":["textures/dox/stone_wall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall5.png":["textures/dox/stone_wall5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall7.png":["textures/dox/stone_wall7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewall.png":["textures/dox/StoneWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewallplain.png":["textures/dox/StoneWallPlain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewt.png":["textures/dox/StoneWT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe1.png":["textures/dox/stripe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe2.png":["textures/dox/stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe3.png":["textures/dox/stripe3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite2.png":["textures/dox/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite3.png":["textures/dox/striplite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sub_wall.png":["textures/dox/sub_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subchart1.png":["textures/dox/subchart1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subdamage.png":["textures/dox/subdamage.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tcement1a.png":["textures/dox/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tfloor.png":["textures/dox/tfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tlroddtilecln.png":["textures/dox/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tmtllight.png":["textures/dox/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transporter.png":["textures/dox/transporter.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transtek.png":["textures/dox/transtek.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/trimodd.png":["textures/dox/trimodd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1.png":["textures/dox/wall_1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1rust.png":["textures/dox/wall_1rust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_2.png":["textures/dox/wall_2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_3.png":["textures/dox/wall_3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_4.png":["textures/dox/wall_4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_5.png":["textures/dox/wall_5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal01.png":["textures/dox/WallMetal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal02.png":["textures/dox/WallMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp.png":["textures/dox/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp0.png":["textures/dox/WallMetalP0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp2.png":["textures/dox/WallMetalP2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp3.png":["textures/dox/WallMetalp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalstrips.png":["textures/dox/WallMetalStrips.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warm_wtlite.png":["textures/dox/warm_wtlite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warning2.png":["textures/dox/warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/white_striplite.png":["textures/dox/white_striplite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox_textures/4circle_lite.png":["textures/dox_textures/4circle_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/antigrav.png":["textures/dox_textures/antigrav.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim1.png":["textures/dox_textures/bluetrim1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim2.png":["textures/dox_textures/bluetrim2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim3.png":["textures/dox_textures/bluetrim3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carinternalwall.png":["textures/dox_textures/carinternalwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carrierwall4.png":["textures/dox_textures/carrierwall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/doorlogo2.png":["textures/dox_textures/doorlogo2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbor01.png":["textures/dox_textures/ds_etechbor01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbrdr2.png":["textures/dox_textures/ds_etechbrdr2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall06.png":["textures/dox_textures/ds_ewall06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall07.png":["textures/dox_textures/ds_ewall07.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genfloor.png":["textures/dox_textures/ds_genfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genwall.png":["textures/dox_textures/ds_genwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ilig04.png":["textures/dox_textures/ds_ilig04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_iwal01.png":["textures/dox_textures/ds_iwal01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate1.png":["textures/dox_textures/grate1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate2.png":["textures/dox_textures/grate2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor1.png":["textures/dox_textures/hangar_indoor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor3.png":["textures/dox_textures/hangar_indoor3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_cold3.png":["textures/dox_textures/light_cold3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_small2.png":["textures/dox_textures/light_small2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/redstripe2.png":["textures/dox_textures/redstripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_smalllite.png":["textures/dox_textures/rock_smalllite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite.png":["textures/dox_textures/rock_wall_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite3.png":["textures/dox_textures/rock_wall_lite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite4.png":["textures/dox_textures/rock_wall_lite4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite5.png":["textures/dox_textures/rock_wall_lite5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/roofbeam.png":["textures/dox_textures/roofbeam.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rway_middle.png":["textures/dox_textures/rway_middle.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/sboxlogotop.png":["textures/dox_textures/sboxlogotop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/slabgrill.png":["textures/dox_textures/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/stripe2.png":["textures/dox_textures/stripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite2.png":["textures/dox_textures/striplite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite3.png":["textures/dox_textures/striplite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_2.png":["textures/dox_textures/wall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_3.png":["textures/dox_textures/wall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/white_striplite.png":["textures/dox_textures/white_striplite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dparticle.png":["textures/dParticle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ewall07.png":["textures/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ilig02.png":["textures/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_iwal01.png":["textures/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefbltrim.png":["textures/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefblue1.png":["textures/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_neffloor1.png":["textures/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefwall1.png":["textures/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsdust.png":["textures/dsDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsword.flag.png":["textures/dsword.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dust00.png":["textures/dust00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust01.png":["textures/dust01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust02.png":["textures/dust02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust03.png":["textures/dust03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust04.png":["textures/dust04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust05.png":["textures/dust05.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust06.png":["textures/dust06.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust07.png":["textures/dust07.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust08.png":["textures/dust08.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust09.png":["textures/dust09.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust10.png":["textures/dust10.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/e8clangfloor05c.png":["textures/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8clangwarnmix_.png":["textures/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8mtltrim1b.png":["textures/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8trimlight_000.png":["textures/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/earthofrog.png":["textures/EarthofRog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_dxfling.dml":["textures/ee_dxfling.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_greenrain.dml":["textures/ee_greenrain.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_hive.dml":["textures/ee_hive.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_murkymist.dml":["textures/ee_murkymist.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_sidewinder.dml":["textures/ee_sidewinder.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_tusk.dml":["textures/ee_tusk.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_twilightgrove.dml":["textures/ee_twilightgrove.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_underpin.dml":["textures/ee_underpin.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eedessert.dml":["textures/eedessert.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eeor/base1c.png":["textures/eeor/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itedoo01.png":["textures/eeor/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itelig01.png":["textures/eeor/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/beaglelz.png":["textures/eeor/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/belogo2.png":["textures/eeor/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim1.png":["textures/eeor/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2.png":["textures/eeor/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2a.png":["textures/eeor/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim4.png":["textures/eeor/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/crudewarn.png":["textures/eeor/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/dox_bluelite2.png":["textures/eeor/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_ilig02.png":["textures/eeor/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefblue1.png":["textures/eeor/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_neffloor5.png":["textures/eeor/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefwall1.png":["textures/eeor/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/e8_base1.png":["textures/eeor/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/grate1.png":["textures/eeor/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/radarscr.png":["textures/eeor/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/redstripe2.png":["textures/eeor/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_back.png":["textures/eeor/skies/afternoondelight/afternoondelight_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_bottom.png":["textures/eeor/skies/afternoondelight/afternoondelight_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_front.png":["textures/eeor/skies/afternoondelight/afternoondelight_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_left.png":["textures/eeor/skies/afternoondelight/afternoondelight_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_right.png":["textures/eeor/skies/afternoondelight/afternoondelight_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_sky.png":["textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_top.png":["textures/eeor/skies/afternoondelight/afternoondelight_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_back.png":["textures/eeor/skies/arcticfever/arcticfever_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_bottom.png":["textures/eeor/skies/arcticfever/arcticfever_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_front.png":["textures/eeor/skies/arcticfever/arcticfever_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_left.png":["textures/eeor/skies/arcticfever/arcticfever_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_right.png":["textures/eeor/skies/arcticfever/arcticfever_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_top.png":["textures/eeor/skies/arcticfever/arcticfever_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_back.png":["textures/eeor/skies/cloudscape/Cloudscape_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_bottom.png":["textures/eeor/skies/cloudscape/Cloudscape_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_front.png":["textures/eeor/skies/cloudscape/Cloudscape_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_left.png":["textures/eeor/skies/cloudscape/Cloudscape_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_right.png":["textures/eeor/skies/cloudscape/Cloudscape_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_sky.png":["textures/eeor/skies/cloudscape/Cloudscape_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_top.png":["textures/eeor/skies/cloudscape/Cloudscape_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_back.png":["textures/eeor/skies/greenrain/greenrain_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_bottom.png":["textures/eeor/skies/greenrain/greenrain_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_front.png":["textures/eeor/skies/greenrain/greenrain_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_left.png":["textures/eeor/skies/greenrain/greenrain_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_right.png":["textures/eeor/skies/greenrain/greenrain_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_top.png":["textures/eeor/skies/greenrain/greenrain_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_back.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_bottom.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_front.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_left.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_right.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_sky.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_top.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_back.png":["textures/eeor/skies/murkymist/MurkyMist_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_bottom.png":["textures/eeor/skies/murkymist/MurkyMist_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_front.png":["textures/eeor/skies/murkymist/MurkyMist_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_left.png":["textures/eeor/skies/murkymist/MurkyMist_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_right.png":["textures/eeor/skies/murkymist/MurkyMist_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_sky.png":["textures/eeor/skies/murkymist/MurkyMist_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_top.png":["textures/eeor/skies/murkymist/MurkyMist_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_back.png":["textures/eeor/skies/stormopoly/Stormopoly_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_bottom.png":["textures/eeor/skies/stormopoly/Stormopoly_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_front.png":["textures/eeor/skies/stormopoly/Stormopoly_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_left.png":["textures/eeor/skies/stormopoly/Stormopoly_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_right.png":["textures/eeor/skies/stormopoly/Stormopoly_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_sky.png":["textures/eeor/skies/stormopoly/Stormopoly_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_top.png":["textures/eeor/skies/stormopoly/Stormopoly_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_back.png":["textures/eeor/skies/underpin/underpin_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_bottom.png":["textures/eeor/skies/underpin/underpin_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_front.png":["textures/eeor/skies/underpin/underpin_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_left.png":["textures/eeor/skies/underpin/underpin_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_right.png":["textures/eeor/skies/underpin/underpin_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_sky.png":["textures/eeor/skies/underpin/underpin_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_top.png":["textures/eeor/skies/underpin/underpin_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/striplite2.png":["textures/eeor/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tcement1a.png":["textures/eeor/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tech_st1_blk2.png":["textures/eeor/tech_st1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_blk2.png":["textures/eeor/techcomp1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_ylw1.png":["textures/eeor/techcomp1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp4_blk2.png":["textures/eeor/techcomp4_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_blk1.png":["textures/eeor/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_red2.png":["textures/eeor/techflat1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_ylw1.png":["textures/eeor/techflat1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_blk2.png":["textures/eeor/techflr1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_red2.png":["textures/eeor/techflr1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_ylw1.png":["textures/eeor/techflr1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techwall2_grey1.png":["textures/eeor/techwall2_grey1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflareb2.png":["textures/EFlareB2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflarer2.png":["textures/EFlareR2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/elevator1.png":["textures/elevator1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emap.bmp":["textures/emap.bmp",["textures.vl2"]],"textures/emap.png":["textures/emap.png",["yHDTextures2.0.vl2"]],"textures/emitterglowgridd.png":["textures/emitterGlowGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emittergridd.png":["textures/emitterGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/energyhaze.png":["textures/energyHaze.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/euro4_bleed.dml":["textures/Euro4_Bleed.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/euro4_frozenhope.dml":["textures/Euro4_FrozenHope.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/eve1.dml":["textures/eve1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve2.dml":["textures/eve2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve3.dml":["textures/eve3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve4.dml":["textures/eve4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve5.dml":["textures/eve5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve6.dml":["textures/eve6.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve7.dml":["textures/eve7.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve8.dml":["textures/eve8.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/evil/ancient3.png":["textures/evil/ancient3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/base1c.png":["textures/evil/base1c.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/beam01.png":["textures/evil/beam01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/bolttrim.png":["textures/evil/bolttrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall6.png":["textures/evil/cementwall6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall8.png":["textures/evil/cementwall8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cretepillarc.png":["textures/evil/cretepillarc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/crudewarn.png":["textures/evil/crudewarn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/drkmtldpanelc.png":["textures/evil/drkmtldpanelc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6cfloordented.png":["textures/evil/e6cfloordented.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6girdergrate.png":["textures/evil/e6girdergrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6grate2flr.png":["textures/evil/e6grate2flr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6horzlight.png":["textures/evil/e6horzlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6smlgrtflr2bl.png":["textures/evil/e6smlgrtflr2bl.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6strimlight.png":["textures/evil/e6strimlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/housewall.png":["textures/evil/housewall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/mtlsupgrt2light.png":["textures/evil/mtlsupgrt2light.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tfloor.png":["textures/evil/tfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tlroddtilecln.png":["textures/evil/tlroddtilecln.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tmtllight.png":["textures/evil/tmtllight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/trimodd.png":["textures/evil/trimodd.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/warning2.png":["textures/evil/warning2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil8/e8_base1.png":["textures/Evil8/e8_base1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1b.png":["textures/Evil8/e8_base1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1c.png":["textures/Evil8/e8_base1c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim01.png":["textures/Evil8/e8_btrim01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim05.png":["textures/Evil8/e8_btrim05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_launchpad1.png":["textures/Evil8/e8_launchpad1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall1b.png":["textures/Evil8/e8_mtlwall1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall3.png":["textures/Evil8/e8_mtlwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall4.png":["textures/Evil8/e8_mtlwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlight_0000.png":["textures/Evil8/e8_rlight_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb.png":["textures/Evil8/e8_rlightb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb_0000.png":["textures/Evil8/e8_rlightb_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8basictrim2_bl.png":["textures/Evil8/e8basictrim2_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01.png":["textures/Evil8/e8beam01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01b.png":["textures/Evil8/e8beam01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam02.png":["textures/Evil8/e8beam02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bgrate01.png":["textures/Evil8/e8bgrate01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrim.png":["textures/Evil8/e8bolttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrimb.png":["textures/Evil8/e8bolttrimb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor.png":["textures/Evil8/e8clangfloor.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor01.png":["textures/Evil8/e8clangfloor01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor03.png":["textures/Evil8/e8clangfloor03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor05c.png":["textures/Evil8/e8clangfloor05c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangwarnmix_.png":["textures/Evil8/e8clangwarnmix_.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01.png":["textures/Evil8/e8crete01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01stair1.png":["textures/Evil8/e8crete01stair1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03.png":["textures/Evil8/e8crete03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03b.png":["textures/Evil8/e8crete03b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03c.png":["textures/Evil8/e8crete03c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03cc.png":["textures/Evil8/e8crete03cc.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03d.png":["textures/Evil8/e8crete03d.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03fadedw.png":["textures/Evil8/e8crete03fadedw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor02.png":["textures/Evil8/e8cretefloor02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor_ti.png":["textures/Evil8/e8cretefloor_ti.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretesmlltrim.png":["textures/Evil8/e8cretesmlltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim.png":["textures/Evil8/e8lighttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim_b.png":["textures/Evil8/e8lighttrim_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8metal03c_blue.png":["textures/Evil8/e8metal03c_blue.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim.png":["textures/Evil8/e8mtltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1.png":["textures/Evil8/e8mtltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1b.png":["textures/Evil8/e8mtltrim1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim2.png":["textures/Evil8/e8mtltrim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8smlltrim1.png":["textures/Evil8/e8smlltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8spawn01b.png":["textures/Evil8/e8spawn01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02.png":["textures/Evil8/e8support02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02c.png":["textures/Evil8/e8support02c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support04b_bl.png":["textures/Evil8/e8support04b_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support05.png":["textures/Evil8/e8support05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tinylight_000.png":["textures/Evil8/e8tinylight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tmtllight2.png":["textures/Evil8/e8tmtllight2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8trimlight_000.png":["textures/Evil8/e8trimlight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2.png":["textures/Evil8/e8warning2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning256.png":["textures/Evil8/e8warning256.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2step.png":["textures/Evil8/e8warning2step.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim.png":["textures/Evil8/e8wrntrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim2b.png":["textures/Evil8/e8wrntrim2b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/null.png":["textures/Evil8/null.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ewok/canopyleaves.png":["textures/ewok/canopyLeaves.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/floorlogs.png":["textures/ewok/floorLogs.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/logend.png":["textures/ewok/logEnd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/roughwood.png":["textures/ewok/roughWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/smoothwood.png":["textures/ewok/smoothWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/thatchroof.png":["textures/ewok/thatchRoof.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treebark.png":["textures/ewok/treeBark.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treeinside.png":["textures/ewok/TREEINSIDE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/exflame.png":["textures/exFlame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flag_skinmap.png":["textures/flag_skinmap.png",["TR2final105-client.vl2"]],"textures/flarebase.png":["textures/flarebase.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/flaremod.png":["textures/flaremod.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/fling1/bd_ispe07.png":["textures/fling1/bd_ispe07.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_edoo02.png":["textures/fling1/be_edoo02.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_icei01a.png":["textures/fling1/be_icei01a.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/crudewarn.png":["textures/fling1/crudewarn.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/dox_bluelite1.png":["textures/fling1/dox_bluelite1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig02.png":["textures/fling1/ds_ilig02.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig04.png":["textures/fling1/ds_ilig04.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_jet03.png":["textures/fling1/ds_jet03.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue.png":["textures/fling1/ds_NefBlue.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue1.png":["textures/fling1/ds_NefBlue1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_neffloor1.png":["textures/fling1/ds_Neffloor1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e6strimlight.png":["textures/fling1/e6strimlight.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8clangfloor.png":["textures/fling1/e8clangfloor.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8tinylight_000.png":["textures/fling1/e8tinylight_000.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/null.png":["textures/fling1/null.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-comp3.png":["textures/fling1/Nycto-comp3.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-computer.png":["textures/fling1/Nycto-computer.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/emap_muddy.png":["textures/flingsky/emap_muddy.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_bk.png":["textures/flingsky/flingsky03_BK.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_dn.png":["textures/flingsky/flingsky03_DN.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_fr.png":["textures/flingsky/flingsky03_FR.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_lf.png":["textures/flingsky/flingsky03_LF.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_rt.png":["textures/flingsky/flingsky03_RT.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_up.png":["textures/flingsky/flingsky03_UP.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky03.dml":["textures/flingsky03.dml",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/fluid_lava.dml":["textures/fluid_lava.dml",["textures.vl2"]],"textures/fluid_water.dml":["textures/fluid_water.dml",["textures.vl2"]],"textures/flyer.png":["textures/flyer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyer2.png":["textures/flyer2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyercockpit.png":["textures/flyercockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerexhaust.png":["textures/flyerexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerflame.png":["textures/flyerflame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grate1.png":["textures/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/greenbg.png":["textures/greenBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grn_blink4.png":["textures/grn_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/gui/beacon_base.png":["textures/gui/beacon_base.png",["textures.vl2"]],"textures/gui/bg_bioderm.png":["textures/gui/bg_Bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_bloodeagle.png":["textures/gui/bg_Bloodeagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_diamondsword.png":["textures/gui/bg_Diamondsword.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_hammers.png":["textures/gui/bg_Hammers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_harbingers.png":["textures/gui/bg_Harbingers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_starwolf.png":["textures/gui/bg_Starwolf.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bloodeagle.png":["textures/gui/BloodEagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/cred_1.png":["textures/gui/CRED_1.png",["textures.vl2"]],"textures/gui/cred_10.png":["textures/gui/CRED_10.png",["textures.vl2"]],"textures/gui/cred_11.png":["textures/gui/CRED_11.png",["textures.vl2"]],"textures/gui/cred_12.png":["textures/gui/CRED_12.png",["textures.vl2"]],"textures/gui/cred_13.png":["textures/gui/CRED_13.png",["textures.vl2"]],"textures/gui/cred_14.png":["textures/gui/CRED_14.png",["textures.vl2"]],"textures/gui/cred_15.png":["textures/gui/CRED_15.png",["textures.vl2"]],"textures/gui/cred_16.png":["textures/gui/CRED_16.png",["textures.vl2"]],"textures/gui/cred_17.png":["textures/gui/CRED_17.png",["textures.vl2"]],"textures/gui/cred_18.png":["textures/gui/CRED_18.png",["textures.vl2"]],"textures/gui/cred_19.png":["textures/gui/CRED_19.png",["textures.vl2"]],"textures/gui/cred_2.png":["textures/gui/CRED_2.png",["textures.vl2"]],"textures/gui/cred_20.png":["textures/gui/CRED_20.png",["textures.vl2"]],"textures/gui/cred_21.png":["textures/gui/CRED_21.png",["textures.vl2"]],"textures/gui/cred_22.png":["textures/gui/CRED_22.png",["textures.vl2"]],"textures/gui/cred_23.png":["textures/gui/CRED_23.png",["textures.vl2"]],"textures/gui/cred_24.png":["textures/gui/CRED_24.png",["textures.vl2"]],"textures/gui/cred_25.png":["textures/gui/CRED_25.png",["textures.vl2"]],"textures/gui/cred_26.png":["textures/gui/CRED_26.png",["textures.vl2"]],"textures/gui/cred_27.png":["textures/gui/CRED_27.png",["textures.vl2"]],"textures/gui/cred_28.png":["textures/gui/CRED_28.png",["textures.vl2"]],"textures/gui/cred_29.png":["textures/gui/CRED_29.png",["textures.vl2"]],"textures/gui/cred_3.png":["textures/gui/CRED_3.png",["textures.vl2"]],"textures/gui/cred_30.png":["textures/gui/CRED_30.png",["textures.vl2"]],"textures/gui/cred_31.png":["textures/gui/CRED_31.png",["textures.vl2"]],"textures/gui/cred_32.png":["textures/gui/CRED_32.png",["textures.vl2"]],"textures/gui/cred_33.png":["textures/gui/CRED_33.png",["textures.vl2"]],"textures/gui/cred_34.png":["textures/gui/CRED_34.png",["textures.vl2"]],"textures/gui/cred_35.png":["textures/gui/CRED_35.png",["textures.vl2"]],"textures/gui/cred_36.png":["textures/gui/CRED_36.png",["textures.vl2"]],"textures/gui/cred_37.png":["textures/gui/CRED_37.png",["textures.vl2"]],"textures/gui/cred_38.png":["textures/gui/CRED_38.png",["textures.vl2"]],"textures/gui/cred_39.png":["textures/gui/CRED_39.png",["textures.vl2"]],"textures/gui/cred_4.png":["textures/gui/CRED_4.png",["textures.vl2"]],"textures/gui/cred_40.png":["textures/gui/CRED_40.png",["textures.vl2"]],"textures/gui/cred_41.png":["textures/gui/CRED_41.png",["textures.vl2"]],"textures/gui/cred_42.png":["textures/gui/CRED_42.png",["textures.vl2"]],"textures/gui/cred_43.png":["textures/gui/CRED_43.png",["textures.vl2"]],"textures/gui/cred_44.png":["textures/gui/CRED_44.png",["textures.vl2"]],"textures/gui/cred_45.png":["textures/gui/CRED_45.png",["textures.vl2"]],"textures/gui/cred_46.png":["textures/gui/CRED_46.png",["textures.vl2"]],"textures/gui/cred_5.png":["textures/gui/CRED_5.png",["textures.vl2"]],"textures/gui/cred_6.png":["textures/gui/CRED_6.png",["textures.vl2"]],"textures/gui/cred_7.png":["textures/gui/CRED_7.png",["textures.vl2"]],"textures/gui/cred_8.png":["textures/gui/CRED_8.png",["textures.vl2"]],"textures/gui/cred_9.png":["textures/gui/CRED_9.png",["textures.vl2"]],"textures/gui/crosshairs.png":["textures/gui/crosshairs.png",["textures.vl2"]],"textures/gui/cur_3darrow.png":["textures/gui/CUR_3darrow.png",["textures.vl2"]],"textures/gui/cur_3darrowhelp.png":["textures/gui/CUR_3darrowhelp.png",["textures.vl2"]],"textures/gui/cur_3darrowno.png":["textures/gui/CUR_3darrowno.PNG",["textures.vl2"]],"textures/gui/cur_3darrowwait.png":["textures/gui/CUR_3darrowwait.png",["textures.vl2"]],"textures/gui/cur_3ddiagleft.png":["textures/gui/CUR_3ddiagleft.png",["textures.vl2"]],"textures/gui/cur_3ddiagright.png":["textures/gui/CUR_3ddiagright.png",["textures.vl2"]],"textures/gui/cur_3dleftright.png":["textures/gui/CUR_3dleftright.png",["textures.vl2"]],"textures/gui/cur_3dmove.png":["textures/gui/CUR_3dmove.png",["textures.vl2"]],"textures/gui/cur_3dresizeright.png":["textures/gui/CUR_3dresizeright.png",["textures.vl2"]],"textures/gui/cur_3dupdown.png":["textures/gui/CUR_3dupdown.PNG",["textures.vl2"]],"textures/gui/cur_grab.png":["textures/gui/CUR_Grab.png",["textures.vl2"]],"textures/gui/cur_hand.png":["textures/gui/CUR_Hand.png",["textures.vl2"]],"textures/gui/cur_rotate.png":["textures/gui/CUR_Rotate.png",["textures.vl2"]],"textures/gui/darkscroll.png":["textures/gui/darkScroll.png",["textures.vl2"]],"textures/gui/darkwindow.png":["textures/gui/darkWindow.png",["textures.vl2"]],"textures/gui/dlg_box.png":["textures/gui/dlg_box.png",["textures.vl2"]],"textures/gui/dlg_button.png":["textures/gui/dlg_button.png",["textures.vl2"]],"textures/gui/dlg_fieldfill.png":["textures/gui/dlg_fieldfill.png",["textures.vl2"]],"textures/gui/dlg_fieldgrade.png":["textures/gui/dlg_fieldgrade.png",["textures.vl2"]],"textures/gui/dlg_frame_edge.png":["textures/gui/dlg_frame_edge.png",["textures.vl2"]],"textures/gui/dlg_frame_end.png":["textures/gui/dlg_frame_end.png",["textures.vl2"]],"textures/gui/dlg_titletab.png":["textures/gui/dlg_titletab.png",["textures.vl2"]],"textures/gui/editor_defaulthandle.png":["textures/gui/Editor_DefaultHandle.png",["textures.vl2"]],"textures/gui/editor_lockedhandle.png":["textures/gui/Editor_LockedHandle.png",["textures.vl2"]],"textures/gui/editor_selecthandle.png":["textures/gui/Editor_SelectHandle.png",["textures.vl2"]],"textures/gui/email_notread.png":["textures/gui/email_notread.png",["textures.vl2"]],"textures/gui/email_read.png":["textures/gui/email_read.png",["textures.vl2"]],"textures/gui/ggsplash.jpg":["textures/gui/GGSplash.jpg",["textures.vl2"]],"textures/gui/hud_alliedtriangle.png":["textures/gui/hud_alliedtriangle.png",["textures.vl2"]],"textures/gui/hud_ammopack.png":["textures/gui/hud_ammopack.png",["textures.vl2"]],"textures/gui/hud_armbar.png":["textures/gui/hud_armbar.png",["textures.vl2"]],"textures/gui/hud_armbaricon.png":["textures/gui/hud_armbaricon.png",["textures.vl2"]],"textures/gui/hud_beacon.png":["textures/gui/hud_beacon.png",["textures.vl2"]],"textures/gui/hud_blaster.png":["textures/gui/hud_blaster.png",["textures.vl2"]],"textures/gui/hud_camera.png":["textures/gui/hud_camera.png",["textures.vl2"]],"textures/gui/hud_chaingun.png":["textures/gui/hud_chaingun.png",["textures.vl2"]],"textures/gui/hud_chat.png":["textures/gui/hud_chat.png",["textures.vl2"]],"textures/gui/hud_chat_button_off.png":["textures/gui/Hud_chat_button_off.png",["textures.vl2"]],"textures/gui/hud_chat_button_on.png":["textures/gui/Hud_chat_button_on.png",["textures.vl2"]],"textures/gui/hud_chatpagedown.png":["textures/gui/hud_ChatPageDown.png",["textures.vl2"]],"textures/gui/hud_cloakpack.png":["textures/gui/hud_cloakpack.png",["textures.vl2"]],"textures/gui/hud_cmmndfield.png":["textures/gui/hud_cmmndfield.png",["textures.vl2"]],"textures/gui/hud_deploypack.png":["textures/gui/hud_deploypack.png",["textures.vl2"]],"textures/gui/hud_disc.png":["textures/gui/hud_disc.png",["textures.vl2"]],"textures/gui/hud_disconnect.png":["textures/gui/hud_disconnect.png",["textures.vl2"]],"textures/gui/hud_dot.png":["textures/gui/hud_dot.png",["textures.vl2"]],"textures/gui/hud_east.png":["textures/gui/hud_east.png",["textures.vl2"]],"textures/gui/hud_elfgun.png":["textures/gui/hud_elfgun.png",["textures.vl2"]],"textures/gui/hud_enemytriangle.png":["textures/gui/hud_enemytriangle.png",["textures.vl2"]],"textures/gui/hud_energypack.png":["textures/gui/hud_energypack.png",["textures.vl2"]],"textures/gui/hud_ergbar.png":["textures/gui/hud_ergbar.png",["textures.vl2"]],"textures/gui/hud_ergbaricon.png":["textures/gui/hud_ergbaricon.png",["textures.vl2"]],"textures/gui/hud_grenlaunch.png":["textures/gui/hud_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_handgren.png":["textures/gui/hud_handgren.png",["textures.vl2"]],"textures/gui/hud_infinity.png":["textures/gui/hud_infinity.png",["textures.vl2"]],"textures/gui/hud_jamm.png":["textures/gui/hud_jamm.png",["textures.vl2"]],"textures/gui/hud_medpack.png":["textures/gui/hud_medpack.png",["textures.vl2"]],"textures/gui/hud_mine.png":["textures/gui/hud_mine.png",["textures.vl2"]],"textures/gui/hud_missiles.png":["textures/gui/hud_missiles.png",["textures.vl2"]],"textures/gui/hud_mistimer.png":["textures/gui/hud_mistimer.png",["textures.vl2"]],"textures/gui/hud_mortor.png":["textures/gui/hud_mortor.png",["textures.vl2"]],"textures/gui/hud_navcirc.png":["textures/gui/hud_navcirc.png",["textures.vl2"]],"textures/gui/hud_new_beacon.png":["textures/gui/hud_new_beacon.png",["textures.vl2"]],"textures/gui/hud_new_blaster.png":["textures/gui/hud_new_blaster.png",["textures.vl2"]],"textures/gui/hud_new_chaingun.png":["textures/gui/hud_new_chaingun.png",["textures.vl2"]],"textures/gui/hud_new_cog.png":["textures/gui/hud_new_cog.png",["textures.vl2"]],"textures/gui/hud_new_compass.png":["textures/gui/hud_new_compass.png",["textures.vl2"]],"textures/gui/hud_new_disc.png":["textures/gui/hud_new_disc.png",["textures.vl2"]],"textures/gui/hud_new_elfgun.png":["textures/gui/hud_new_elfgun.png",["textures.vl2"]],"textures/gui/hud_new_grenlaunch.png":["textures/gui/hud_new_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_new_handgren.png":["textures/gui/hud_new_handgren.png",["textures.vl2"]],"textures/gui/hud_new_medpack.png":["textures/gui/hud_new_medpack.png",["textures.vl2"]],"textures/gui/hud_new_mine.png":["textures/gui/hud_new_mine.png",["textures.vl2"]],"textures/gui/hud_new_missile.png":["textures/gui/hud_new_missile.png",["textures.vl2"]],"textures/gui/hud_new_mortar.png":["textures/gui/hud_new_mortar.png",["textures.vl2"]],"textures/gui/hud_new_nsew.png":["textures/gui/hud_new_NSEW.png",["textures.vl2"]],"textures/gui/hud_new_packammo.png":["textures/gui/hud_new_packammo.png",["textures.vl2"]],"textures/gui/hud_new_packcloak.png":["textures/gui/hud_new_packcloak.png",["textures.vl2"]],"textures/gui/hud_new_packcloak_armed.png":["textures/gui/hud_new_packcloak_armed.png",["textures.vl2"]],"textures/gui/hud_new_packenergy.png":["textures/gui/hud_new_packenergy.png",["textures.vl2"]],"textures/gui/hud_new_packinventory.png":["textures/gui/hud_new_packinventory.png",["textures.vl2"]],"textures/gui/hud_new_packmotionsens.png":["textures/gui/hud_new_packmotionsens.png",["textures.vl2"]],"textures/gui/hud_new_packradar.png":["textures/gui/hud_new_packradar.png",["textures.vl2"]],"textures/gui/hud_new_packrepair.png":["textures/gui/hud_new_packrepair.png",["textures.vl2"]],"textures/gui/hud_new_packrepair_armed.png":["textures/gui/hud_new_packrepair_armed.png",["textures.vl2"]],"textures/gui/hud_new_packsatchel.png":["textures/gui/hud_new_packsatchel.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam.png":["textures/gui/hud_new_packsensjam.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam_armed.png":["textures/gui/hud_new_packsensjam_armed.png",["textures.vl2"]],"textures/gui/hud_new_packshield.png":["textures/gui/hud_new_packshield.png",["textures.vl2"]],"textures/gui/hud_new_packshield_armed.png":["textures/gui/hud_new_packshield_armed.png",["textures.vl2"]],"textures/gui/hud_new_packturret.png":["textures/gui/hud_new_packturret.png",["textures.vl2"]],"textures/gui/hud_new_packturretin.png":["textures/gui/hud_new_packturretin.png",["textures.vl2"]],"textures/gui/hud_new_packturretout.png":["textures/gui/hud_new_packturretout.png",["textures.vl2"]],"textures/gui/hud_new_panel.png":["textures/gui/hud_new_panel.png",["textures.vl2"]],"textures/gui/hud_new_ping.png":["textures/gui/hud_new_ping.png",["textures.vl2"]],"textures/gui/hud_new_ping_green.png":["textures/gui/hud_new_ping_green.png",["textures.vl2"]],"textures/gui/hud_new_ping_red.png":["textures/gui/hud_new_ping_red.png",["textures.vl2"]],"textures/gui/hud_new_ping_yellow.png":["textures/gui/hud_new_ping_yellow.png",["textures.vl2"]],"textures/gui/hud_new_plasma.png":["textures/gui/hud_new_plasma.png",["textures.vl2"]],"textures/gui/hud_new_scorewindow.png":["textures/gui/hud_new_scorewindow.png",["textures.vl2"]],"textures/gui/hud_new_shocklance.png":["textures/gui/hud_new_shocklance.png",["textures.vl2"]],"textures/gui/hud_new_sniper.png":["textures/gui/hud_new_sniper.png",["textures.vl2"]],"textures/gui/hud_new_targetlaser.png":["textures/gui/hud_new_targetlaser.png",["textures.vl2"]],"textures/gui/hud_new_weaponselect.png":["textures/gui/hud_new_weaponselect.png",["textures.vl2"]],"textures/gui/hud_new_window_bl.png":["textures/gui/hud_new_window_BL.png",["textures.vl2"]],"textures/gui/hud_new_window_bm.png":["textures/gui/hud_new_window_BM.png",["textures.vl2"]],"textures/gui/hud_new_window_br.png":["textures/gui/hud_new_window_BR.png",["textures.vl2"]],"textures/gui/hud_new_window_ml.png":["textures/gui/hud_new_window_ML.png",["textures.vl2"]],"textures/gui/hud_new_window_mm.png":["textures/gui/hud_new_window_MM.png",["textures.vl2"]],"textures/gui/hud_new_window_mr.png":["textures/gui/hud_new_window_MR.png",["textures.vl2"]],"textures/gui/hud_new_window_tl.png":["textures/gui/hud_new_window_TL.png",["textures.vl2"]],"textures/gui/hud_new_window_tm.png":["textures/gui/hud_new_window_TM.png",["textures.vl2"]],"textures/gui/hud_new_window_tr.png":["textures/gui/hud_new_window_TR.png",["textures.vl2"]],"textures/gui/hud_nopack.png":["textures/gui/hud_nopack.png",["textures.vl2"]],"textures/gui/hud_north.png":["textures/gui/hud_north.png",["textures.vl2"]],"textures/gui/hud_objective.png":["textures/gui/hud_objective.png",["textures.vl2"]],"textures/gui/hud_objtimer.png":["textures/gui/hud_objtimer.png",["textures.vl2"]],"textures/gui/hud_packback.png":["textures/gui/hud_packback.png",["textures.vl2"]],"textures/gui/hud_packwin.png":["textures/gui/hud_packwin.png",["textures.vl2"]],"textures/gui/hud_ping.png":["textures/gui/hud_ping.png",["textures.vl2"]],"textures/gui/hud_plasma.png":["textures/gui/hud_plasma.png",["textures.vl2"]],"textures/gui/hud_playertriangle.png":["textures/gui/hud_playertriangle.png",["textures.vl2"]],"textures/gui/hud_playertriangle_enemy.png":["textures/gui/hud_playertriangle_enemy.png",["textures.vl2"]],"textures/gui/hud_repairpack.png":["textures/gui/hud_repairpack.png",["textures.vl2"]],"textures/gui/hud_ret_bomber.png":["textures/gui/hud_ret_bomber.png",["textures.vl2"]],"textures/gui/hud_ret_shocklance.png":["textures/gui/hud_ret_shocklance.png",["textures.vl2"]],"textures/gui/hud_ret_shrike.png":["textures/gui/hud_ret_shrike.png",["textures.vl2"]],"textures/gui/hud_ret_sniper.png":["textures/gui/hud_ret_sniper.png",["textures.vl2"]],"textures/gui/hud_ret_tankchaingun.png":["textures/gui/hud_ret_tankchaingun.png",["textures.vl2"]],"textures/gui/hud_ret_tankmortar.png":["textures/gui/hud_ret_tankmortar.png",["textures.vl2"]],"textures/gui/hud_ret_targlaser.png":["textures/gui/hud_ret_targlaser.png",["textures.vl2"]],"textures/gui/hud_retrng.png":["textures/gui/hud_retrng.png",["textures.vl2"]],"textures/gui/hud_satchel_armed.png":["textures/gui/hud_satchel_armed.png",["textures.vl2"]],"textures/gui/hud_satchel_unarmed.png":["textures/gui/hud_satchel_unarmed.png",["textures.vl2"]],"textures/gui/hud_sensorbar.png":["textures/gui/hud_sensorbar.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow.png":["textures/gui/hud_sensorbar_glow.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow1.png":["textures/gui/hud_sensorbar_glow1.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow2.png":["textures/gui/hud_sensorbar_glow2.png",["textures.vl2"]],"textures/gui/hud_shieldpack.png":["textures/gui/hud_shieldpack.png",["textures.vl2"]],"textures/gui/hud_shocklance.png":["textures/gui/hud_shocklance.png",["textures.vl2"]],"textures/gui/hud_sniper.png":["textures/gui/hud_sniper.png",["textures.vl2"]],"textures/gui/hud_south.png":["textures/gui/hud_south.png",["textures.vl2"]],"textures/gui/hud_targetlaser.png":["textures/gui/hud_targetlaser.png",["textures.vl2"]],"textures/gui/hud_veh_bomb.png":["textures/gui/hud_veh_bomb.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbar.png":["textures/gui/hud_veh_enrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbarback.png":["textures/gui/hud_veh_enrgbarback.png",["textures.vl2"]],"textures/gui/hud_veh_icon_assault.png":["textures/gui/hud_veh_icon_assault.png",["textures.vl2"]],"textures/gui/hud_veh_icon_bomber.png":["textures/gui/hud_veh_icon_bomber.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hapc.png":["textures/gui/hud_veh_icon_hapc.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hole.png":["textures/gui/hud_veh_icon_hole.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hoverbike.png":["textures/gui/hud_veh_icon_hoverbike.png",["textures.vl2"]],"textures/gui/hud_veh_icon_mpb.png":["textures/gui/hud_veh_icon_mpb.png",["textures.vl2"]],"textures/gui/hud_veh_icon_shrike.png":["textures/gui/hud_veh_icon_shrike.png",["textures.vl2"]],"textures/gui/hud_veh_new_bombardier_dash.png":["textures/gui/hud_veh_new_bombardier_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dash.png":["textures/gui/hud_veh_new_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_1.png":["textures/gui/hud_veh_new_dashpiece_1.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_2.png":["textures/gui/hud_veh_new_dashpiece_2.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_3.png":["textures/gui/hud_veh_new_dashpiece_3.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_4.png":["textures/gui/hud_veh_new_dashpiece_4.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_5.png":["textures/gui/hud_veh_new_dashpiece_5.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_left.png":["textures/gui/hud_veh_new_hilite_left.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_middle.png":["textures/gui/hud_veh_new_hilite_middle.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_right.png":["textures/gui/hud_veh_new_hilite_right.png",["textures.vl2"]],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures/gui/hud_veh_new_tankgunner_dash.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar.png":["textures/gui/hud_veh_nrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar_back.png":["textures/gui/hud_veh_nrgbar_back.png",["textures.vl2"]],"textures/gui/hud_veh_passenger_dot.png":["textures/gui/hud_veh_passenger_dot.png",["textures.vl2"]],"textures/gui/hud_veh_passengers.png":["textures/gui/hud_veh_passengers.png",["textures.vl2"]],"textures/gui/hud_veh_seatdot.png":["textures/gui/hud_veh_seatdot.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwin.png":["textures/gui/hud_veh_speedaltwin.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwinback.png":["textures/gui/hud_veh_speedaltwinback.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures/gui/hud_veh_speedo_bkgrnd.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_frame.png":["textures/gui/hud_veh_speedo_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_back.png":["textures/gui/hud_veh_weapon_back.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_frame.png":["textures/gui/hud_veh_weapon_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weaponback.png":["textures/gui/hud_veh_weaponback.png",["textures.vl2"]],"textures/gui/hud_veh_weaponwin.png":["textures/gui/hud_veh_weaponwin.png",["textures.vl2"]],"textures/gui/hud_watermark1.png":["textures/gui/HUD_watermark1.png",["textures.vl2"]],"textures/gui/hud_watermark2.png":["textures/gui/HUD_watermark2.png",["textures.vl2"]],"textures/gui/hud_weaphigh.png":["textures/gui/hud_weaphigh.png",["textures.vl2"]],"textures/gui/hud_weapwin.png":["textures/gui/hud_weapwin.png",["textures.vl2"]],"textures/gui/hud_west.png":["textures/gui/hud_west.png",["textures.vl2"]],"textures/gui/immersion.jpg":["textures/gui/immersion.jpg",["textures.vl2"]],"textures/gui/infobar.png":["textures/gui/InfoBar.png",["textures.vl2"]],"textures/gui/killme.png":["textures/gui/KILLME.PNG",["textures.vl2"]],"textures/gui/launch_btn.png":["textures/gui/launch_btn.png",["textures.vl2"]],"textures/gui/launch_btn_act.png":["textures/gui/launch_btn_act.png",["textures.vl2"]],"textures/gui/launch_btn_rol.png":["textures/gui/launch_btn_rol.png",["textures.vl2"]],"textures/gui/launchtop_btn.png":["textures/gui/launchtop_btn.png",["textures.vl2"]],"textures/gui/launchtop_btn_act.png":["textures/gui/launchtop_btn_act.png",["textures.vl2"]],"textures/gui/lnch_tab.png":["textures/gui/lnch_Tab.png",["textures.vl2"]],"textures/gui/load_2arenadome.png":["textures/gui/Load_2ArenaDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2arenavalley.png":["textures/gui/Load_2ArenaValley.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2dustbowl.png":["textures/gui/Load_2DustBowl.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2flyersarena.png":["textures/gui/Load_2Flyersarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2icedome.png":["textures/gui/Load_2IceDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2indoorintensity.png":["textures/gui/Load_2IndoorIntensity.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_aardvark_x2.png":["textures/gui/Load_Aardvark_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abaddon_x2.png":["textures/gui/Load_Abaddon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abominable.png":["textures/gui/Load_Abominable.png",["textures.vl2"]],"textures/gui/load_acidrain.png":["textures/gui/Load_AcidRain.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_aeroena.png":["textures/gui/Load_Aeroena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_agentsoffortune.png":["textures/gui/Load_AgentsOfFortune.png",["textures.vl2"]],"textures/gui/load_alcatraz.png":["textures/gui/Load_Alcatraz.png",["textures.vl2"]],"textures/gui/load_archipelago.png":["textures/gui/Load_Archipelago.png",["textures.vl2"]],"textures/gui/load_arenaheaven.png":["textures/gui/Load_ArenaHeaven.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell.png":["textures/gui/Load_ArenaHell.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell2.png":["textures/gui/Load_ArenaHell2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenainthehill.png":["textures/gui/Load_ArenaInTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenaunderthehill.png":["textures/gui/Load_ArenaUnderTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arrowpass_x2.png":["textures/gui/Load_ArrowPass_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_aryoarena.png":["textures/gui/Load_AryoArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_ashestoashes.png":["textures/gui/Load_AshesToAshes.png",["textures.vl2"]],"textures/gui/load_astersdescent.png":["textures/gui/Load_AstersDescent.png",["z_mappacks/CTF/AstersDescent.vl2"]],"textures/gui/load_astrograbber_x2.png":["textures/gui/Load_AstroGrabber_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_azoth.png":["textures/gui/LOAD_Azoth.png",["z_mappacks/CTF/Azoth.vl2"]],"textures/gui/load_battlegrove.png":["textures/gui/load_BattleGrove.png",["z_mappacks/CTF/BattleGrove.vl2"]],"textures/gui/load_beachblitz_x2.png":["textures/gui/Load_BeachBlitz_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_beggarsrun.png":["textures/gui/Load_BeggarsRun.png",["textures.vl2"]],"textures/gui/load_berlard.png":["textures/gui/load_berlard.png",["z_mappacks/CTF/Berlard.vl2"]],"textures/gui/load_blastside_nef.png":["textures/gui/Load_Blastside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bluemoon_x2.png":["textures/gui/Load_BlueMoon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bolderdash_x2.png":["textures/gui/Load_BolderDash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_boss_x2.png":["textures/gui/Load_Boss_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bridgetoofar.png":["textures/gui/Load_BridgeTooFar.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_broadside_nef.png":["textures/gui/Load_Broadside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bruteforce_x2.png":["textures/gui/Load_BruteForce_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_caldera.png":["textures/gui/Load_Caldera.png",["textures.vl2"]],"textures/gui/load_canyonrun_x2.png":["textures/gui/Load_Canyonrun_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_casern_cavite.png":["textures/gui/Load_Casern_Cavite.png",["textures.vl2"]],"textures/gui/load_circleofstones.png":["textures/gui/load_circleofstones.png",["z_mappacks/CTF/CircleofStones.vl2"]],"textures/gui/load_compusa-melee.png":["textures/gui/Load_CompUSA-Melee.png",["textures.vl2"]],"textures/gui/load_compusa_melee.png":["textures/gui/Load_CompUSA_Melee.png",["textures.vl2"]],"textures/gui/load_confusco.png":["textures/gui/Load_Confusco.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_constructionyard.png":["textures/gui/LOAD_ConstructionYard.png",["z_mappacks/CTF/ConstructionYard.vl2"]],"textures/gui/load_crashclash.png":["textures/gui/Load_CrashClash.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_damnation.png":["textures/gui/Load_Damnation.png",["textures.vl2"]],"textures/gui/load_dangerouscrossing_nef.png":["textures/gui/Load_DangerousCrossing_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_dangerouscrossingarena.png":["textures/gui/Load_DangerousCrossingArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_deadlybirdssong_x2.png":["textures/gui/Load_DeadlyBirdsSong_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_deathbirdsfly.png":["textures/gui/Load_DeathBirdsFly.png",["textures.vl2"]],"textures/gui/load_desertofdeath_nef.png":["textures/gui/Load_DesertOfDeath_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_desiccator.png":["textures/gui/Load_Desiccator.png",["textures.vl2"]],"textures/gui/load_devilselbow.png":["textures/gui/Load_DevilsElbow.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_dmp_agroleon.png":["textures/gui/Load_DMP_Agroleon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_astro.png":["textures/gui/Load_DMP_Astro.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bastardforge.png":["textures/gui/Load_DMP_BastardForge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bittergorge.png":["textures/gui/Load_DMP_BitterGorge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bunkered.png":["textures/gui/Load_DMP_Bunkered.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_cinerarium.png":["textures/gui/Load_DMP_Cinerarium.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_dermcity.png":["textures/gui/Load_DMP_DermCity.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_embers.png":["textures/gui/Load_DMP_Embers.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_emeraldspit.png":["textures/gui/Load_DMP_EmeraldSpit.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_facecrossing.png":["textures/gui/Load_DMP_FaceCrossing.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_hoth.png":["textures/gui/Load_DMP_Hoth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_icegiant.png":["textures/gui/Load_DMP_IceGiant.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_isledebatalla.png":["textures/gui/Load_DMP_IsleDeBatalla.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_lavagods.png":["textures/gui/Load_DMP_LavaGods.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_magellan.png":["textures/gui/Load_DMP_Magellan.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_moondance.png":["textures/gui/Load_DMP_MoonDance.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pantheon.png":["textures/gui/Load_DMP_Pantheon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_paranoia.png":["textures/gui/Load_DMP_Paranoia.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pariah.png":["textures/gui/Load_DMP_Pariah.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pipedream.png":["textures/gui/Load_DMP_PipeDream.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_ravinev.png":["textures/gui/Load_DMP_RavineV.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_scorchedearth.png":["textures/gui/Load_DMP_ScorchedEarth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_simpleflagarena.png":["textures/gui/Load_DMP_SimpleFlagArena.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_spincycle.png":["textures/gui/Load_DMP_SpinCycle.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_starfall.png":["textures/gui/Load_DMP_StarFall.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_tyre.png":["textures/gui/Load_DMP_Tyre.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_wasteland.png":["textures/gui/Load_DMP_Wasteland.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_drifts_x2.png":["textures/gui/Load_Drifts_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_dusttodust.png":["textures/gui/Load_DustToDust.png",["textures.vl2"]],"textures/gui/load_eb-hades.png":["textures/gui/Load_EB-Hades.png",["textures.vl2"]],"textures/gui/load_eb_hades.png":["textures/gui/Load_EB_Hades.png",["textures.vl2"]],"textures/gui/load_eivoitoxico.png":["textures/gui/LOAD_EivoItoxico.png",["z_mappacks/CTF/EivoItoxico.vl2"]],"textures/gui/load_envyrena.png":["textures/gui/Load_Envyrena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_enyland.png":["textures/gui/Load_EnyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_equinox.png":["textures/gui/Load_Equinox.png",["textures.vl2"]],"textures/gui/load_erebus_x2.png":["textures/gui/Load_Erebus_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_escalade.png":["textures/gui/Load_Escalade.png",["textures.vl2"]],"textures/gui/load_eveningland.png":["textures/gui/Load_EveningLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_fall_to_glory.png":["textures/gui/Load_Fall_To_Glory.png",["textures.vl2"]],"textures/gui/load_fireballs_x2.png":["textures/gui/Load_Fireballs_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_firestorm.png":["textures/gui/load_Firestorm.png",["textures.vl2"]],"textures/gui/load_flashpoint.png":["textures/gui/Load_Flashpoint.png",["textures.vl2"]],"textures/gui/load_fracas.png":["textures/gui/load_Fracas.png",["textures.vl2"]],"textures/gui/load_gauntlet.png":["textures/gui/Load_Gauntlet.png",["textures.vl2"]],"textures/gui/load_gehenna.png":["textures/gui/Load_Gehenna.png",["textures.vl2"]],"textures/gui/load_gorgon.png":["textures/gui/Load_Gorgon.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_harvester_x2.png":["textures/gui/Load_Harvester_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_helioarena.png":["textures/gui/Load_Helioarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_hillside.png":["textures/gui/Load_Hillside.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_hydroelectric_x2.png":["textures/gui/Load_HydroElectric_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_icebound.png":["textures/gui/Load_Icebound.png",["textures.vl2"]],"textures/gui/load_iceridge_nef.png":["textures/gui/Load_IceRidge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_innersanctum.png":["textures/gui/Load_InnerSanctum.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_insalubria.png":["textures/gui/Load_Insalubria.png",["textures.vl2"]],"textures/gui/load_insalubrius_x2.png":["textures/gui/Load_Insalubrius_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_insideout_x2.png":["textures/gui/Load_InsideOut_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_invictus.png":["textures/gui/Load_Invictus.png",["textures.vl2"]],"textures/gui/load_island.png":["textures/gui/LOAD_Island.png",["z_mappacks/CTF/Island.vl2"]],"textures/gui/load_isleofman.png":["textures/gui/Load_IsleOfMan.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_ivehadworse.png":["textures/gui/Load_IveHadWorse.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_jacobsladder.png":["textures/gui/Load_JacobsLadder.png",["textures.vl2"]],"textures/gui/load_katabatic.png":["textures/gui/load_Katabatic.png",["textures.vl2"]],"textures/gui/load_katabatic_x2.png":["textures/gui/Load_Katabatic_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_khalarena.png":["textures/gui/Load_Khalarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_lakefront.png":["textures/gui/Load_Lakefront.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_logans_run.png":["textures/gui/LOAD_Logans_Run.png",["z_mappacks/CTF/LogansRun.vl2"]],"textures/gui/load_mac_flagarena.png":["textures/gui/Load_Mac_FlagArena.png",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"textures/gui/load_magmatic.png":["textures/gui/Load_Magmatic.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_masada.png":["textures/gui/Load_Masada.png",["textures.vl2"]],"textures/gui/load_minotaur.png":["textures/gui/Load_Minotaur.png",["textures.vl2"]],"textures/gui/load_morena.png":["textures/gui/Load_Morena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_mudside.png":["textures/gui/Load_Mudside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_myrkwood.png":["textures/gui/Load_MyrkWood.png",["textures.vl2"]],"textures/gui/load_naturemagic.png":["textures/gui/load_naturemagic.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_noshelter_x2.png":["textures/gui/Load_NoShelter_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_oasis.png":["textures/gui/Load_Oasis.png",["textures.vl2"]],"textures/gui/load_oasisintensity.png":["textures/gui/load_oasisintensity.png",["z_mappacks/CTF/oasisintensity.vl2"]],"textures/gui/load_octoberrust.png":["textures/gui/LOAD_octoberrust.png",["z_mappacks/CTF/OctoberRust.vl2"]],"textures/gui/load_overreach.png":["textures/gui/Load_Overreach.png",["textures.vl2"]],"textures/gui/load_pandemonium_x2.png":["textures/gui/Load_Pandemonium_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_pantheon.png":["textures/gui/Load_Pantheon.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_pantheon_x2.png":["textures/gui/Load_Pantheon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_planetside.png":["textures/gui/Load_Planetside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_pyroclasm.png":["textures/gui/Load_Pyroclasm.png",["textures.vl2"]],"textures/gui/load_quagmire.png":["textures/gui/Load_Quagmire.png",["textures.vl2"]],"textures/gui/load_quagmire_x2.png":["textures/gui/Load_Quagmire_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_raindance_nef.png":["textures/gui/Load_Raindance_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_ramparts.png":["textures/gui/Load_Ramparts.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_rasp.png":["textures/gui/Load_Rasp.png",["textures.vl2"]],"textures/gui/load_recalescence.png":["textures/gui/Load_Recalescence.png",["textures.vl2"]],"textures/gui/load_respite.png":["textures/gui/Load_Respite.png",["textures.vl2"]],"textures/gui/load_reversion.png":["textures/gui/Load_Reversion.png",["textures.vl2"]],"textures/gui/load_reversion_x2.png":["textures/gui/Load_Reversion_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_ridgerena.png":["textures/gui/Load_Ridgerena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_rimehold.png":["textures/gui/Load_Rimehold.png",["textures.vl2"]],"textures/gui/load_riverdance.png":["textures/gui/load_Riverdance.png",["textures.vl2"]],"textures/gui/load_rollercoaster_nef.png":["textures/gui/Load_Rollercoaster_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_s5_centaur.png":["textures/gui/Load_S5_Centaur.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_damnation.png":["textures/gui/Load_S5_Damnation.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_drache.png":["textures/gui/Load_S5_Drache.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_hawkingheat.png":["textures/gui/Load_S5_HawkingHeat.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_icedance.png":["textures/gui/Load_S5_Icedance.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_massive.png":["textures/gui/Load_S5_Massive.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mimicry.png":["textures/gui/Load_S5_Mimicry.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_misadventure.png":["textures/gui/Load_S5_Misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mordacity.png":["textures/gui/Load_S5_Mordacity.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_reynard.png":["textures/gui/Load_S5_Reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_sherman.png":["textures/gui/Load_S5_Sherman.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_silenus.png":["textures/gui/Load_S5_Silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_woodymyrk.png":["textures/gui/Load_S5_Woodymyrk.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_sanctuary.png":["textures/gui/Load_Sanctuary.png",["textures.vl2"]],"textures/gui/load_sandstorm.png":["textures/gui/Load_Sandstorm.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_scarabrae_nef.png":["textures/gui/Load_Scarabrae_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shockridge.png":["textures/gui/Load_ShockRidge.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shrinearena.png":["textures/gui/Load_ShrineArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_shrinearenaii.png":["textures/gui/Load_ShrineArenaII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_sirocco.png":["textures/gui/Load_Sirocco.png",["textures.vl2"]],"textures/gui/load_slapdash.png":["textures/gui/Load_Slapdash.png",["textures.vl2"]],"textures/gui/load_slapdash_x2.png":["textures/gui/Load_Slapdash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_smog_x2.png":["textures/gui/Load_Smog_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_snowblind_nef.png":["textures/gui/Load_Snowblind_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_soccerland.png":["textures/gui/Load_SoccerLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_spyland.png":["textures/gui/Load_SpyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_starfallen.png":["textures/gui/Load_Starfallen.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_starice.png":["textures/gui/load_starice.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_stonehenge_nef.png":["textures/gui/Load_Stonehenge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_stripmine_x2.png":["textures/gui/Load_Stripmine_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_subzero.png":["textures/gui/Load_Subzero.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_subzerov.png":["textures/gui/LOAD_SubzeroV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_sundried.png":["textures/gui/Load_SunDried.png",["textures.vl2"]],"textures/gui/load_surreal.png":["textures/gui/Load_Surreal.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_surro.png":["textures/gui/load_surro.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_talus.png":["textures/gui/Load_Talus.png",["textures.vl2"]],"textures/gui/load_templetussleversion2.png":["textures/gui/Load_TempleTussleVersion2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_the_calm.png":["textures/gui/Load_The_Calm.png",["z_mappacks/CTF/The_Calm.vl2"]],"textures/gui/load_thinice.png":["textures/gui/Load_ThinIce.png",["textures.vl2"]],"textures/gui/load_thundergiant_x2.png":["textures/gui/Load_ThunderGiant_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_titan.png":["textures/gui/Load_Titan.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_titanv.png":["textures/gui/LOAD_TitanV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_tombstone.png":["textures/gui/Load_Tombstone.png",["textures.vl2"]],"textures/gui/load_tombstone_x2.png":["textures/gui/Load_Tombstone_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_training1.png":["textures/gui/Load_Training1.png",["textures.vl2"]],"textures/gui/load_training2.png":["textures/gui/Load_Training2.png",["textures.vl2"]],"textures/gui/load_training3.png":["textures/gui/Load_Training3.png",["textures.vl2"]],"textures/gui/load_training4.png":["textures/gui/Load_Training4.png",["textures.vl2"]],"textures/gui/load_training5.png":["textures/gui/Load_Training5.png",["textures.vl2"]],"textures/gui/load_trident.png":["textures/gui/Load_Trident.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_truegrit.png":["textures/gui/Load_TrueGrit.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_twl2_bleed.png":["textures/gui/Load_TWL2_Bleed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_bluemoon.png":["textures/gui/Load_TWL2_BlueMoon.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_canyoncrusadedeluxe.png":["textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_celerity.png":["textures/gui/Load_TWL2_Celerity.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_cloakofnight.png":["textures/gui/Load_TWL2_CloakOfNight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_crevice.png":["textures/gui/Load_TWL2_Crevice.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_dissention.png":["textures/gui/Load_TWL2_Dissention.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drifts.png":["textures/gui/Load_TWL2_Drifts.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drorck.png":["textures/gui/Load_TWL2_Drorck.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenglory.png":["textures/gui/Load_TWL2_FrozenGlory.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenhope.png":["textures/gui/Load_TWL2_FrozenHope.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_hildebrand.png":["textures/gui/Load_TWL2_Hildebrand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_icedagger.png":["textures/gui/Load_TWL2_IceDagger.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_jaggedclaw.png":["textures/gui/Load_TWL2_JaggedClaw.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_magnum.png":["textures/gui/Load_TWL2_Magnum.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_midnightmayhemdeluxe.png":["textures/gui/Load_TWL2_MidnightMayhemDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_muddyswamp.png":["textures/gui/Load_TWL2_MuddySwamp.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_norty.png":["textures/gui/Load_TWL2_Norty.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ocular.png":["textures/gui/Load_TWL2_Ocular.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_roughland.png":["textures/gui/Load_TWL2_RoughLand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ruined.png":["textures/gui/Load_TWL2_Ruined.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_skylight.png":["textures/gui/Load_TWL2_Skylight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_woodymyrk.png":["textures/gui/Load_TWL2_WoodyMyrk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl_abaddon.png":["textures/gui/Load_TWL_Abaddon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_banshee.png":["textures/gui/Load_TWL_BaNsHee.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beachblitz.png":["textures/gui/Load_TWL_BeachBlitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beggarsrun.png":["textures/gui/Load_TWL_BeggarsRun.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_bluemoon.png":["textures/gui/Load_TWL_BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_boss.png":["textures/gui/Load_TWL_Boss.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_celerity.png":["textures/gui/Load_TWL_Celerity.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_chokepoint.png":["textures/gui/Load_TWL_Chokepoint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_cinereous.png":["textures/gui/Load_TWL_Cinereous.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_clusterfuct.png":["textures/gui/Load_TWL_Clusterfuct.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_crossfire.png":["textures/gui/Load_TWL_Crossfire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_curtilage.png":["textures/gui/Load_TWL_Curtilage.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_damnation.png":["textures/gui/Load_TWL_Damnation.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_dangerouscrossing.png":["textures/gui/Load_TWL_DangerousCrossing.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deadlybirdssong.png":["textures/gui/Load_TWL_DeadlyBirdsSong.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deserted.png":["textures/gui/Load_TWL_Deserted.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_desiccator.png":["textures/gui/Load_TWL_Desiccator.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_drifts.png":["textures/gui/Load_TWL_Drifts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_feign.png":["textures/gui/Load_TWL_Feign.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frostclaw.png":["textures/gui/Load_TWL_Frostclaw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frozen.png":["textures/gui/Load_TWL_Frozen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_harvester.png":["textures/gui/Load_TWL_Harvester.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_horde.png":["textures/gui/Load_TWL_Horde.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_katabatic.png":["textures/gui/Load_TWL_Katabatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_magmatic.png":["textures/gui/Load_TWL_Magmatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_minotaur.png":["textures/gui/Load_TWL_Minotaur.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_neve.png":["textures/gui/Load_TWL_Neve.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_noshelter.png":["textures/gui/Load_TWL_NoShelter.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_osiris.png":["textures/gui/Load_TWL_OsIris.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_pandemonium.png":["textures/gui/Load_TWL_Pandemonium.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_quagmire.png":["textures/gui/Load_TWL_Quagmire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_raindance.png":["textures/gui/Load_TWL_Raindance.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_ramparts.png":["textures/gui/Load_TWL_Ramparts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_reversion.png":["textures/gui/Load_TWL_Reversion.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_rollercoaster.png":["textures/gui/Load_TWL_Rollercoaster.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_runenmacht.png":["textures/gui/Load_TWL_Runenmacht.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_sandstorm.png":["textures/gui/Load_TWL_Sandstorm.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_slapdash.png":["textures/gui/Load_TWL_Slapdash.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_snowblind.png":["textures/gui/Load_TWL_Snowblind.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_starfallen.png":["textures/gui/Load_TWL_Starfallen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_stonehenge.png":["textures/gui/Load_TWL_Stonehenge.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_subzero.png":["textures/gui/Load_TWL_SubZero.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_surreal.png":["textures/gui/Load_TWL_Surreal.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_titan.png":["textures/gui/Load_TWL_Titan.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_whitedwarf.png":["textures/gui/Load_TWL_WhiteDwarf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_wilderzone.png":["textures/gui/Load_TWL_WilderZone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_woodymyrk.png":["textures/gui/Load_TWL_WoodyMyrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_ultimathule.png":["textures/gui/Load_UltimaThule.png",["textures.vl2"]],"textures/gui/load_underhill.png":["textures/gui/Load_Underhill.png",["textures.vl2"]],"textures/gui/load_upordown.png":["textures/gui/Load_UporDown.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledin.png":["textures/gui/Load_WalledIn.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledinii.png":["textures/gui/Load_WalledInII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_wasteland_x2.png":["textures/gui/Load_Wasteland_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_whitedwarf.png":["textures/gui/Load_WhiteDwarf.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_whiteout.png":["textures/gui/Load_Whiteout.png",["textures.vl2"]],"textures/gui/load_wonderland.png":["textures/gui/Load_WonderLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk.png":["textures/gui/Load_WoodyMyrk.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk_x2.png":["textures/gui/Load_WoodyMyrk_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_yubarena.png":["textures/gui/Load_Yubarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/loading.png":["textures/gui/Loading.png",["textures.vl2"]],"textures/gui/lobby_headset.png":["textures/gui/lobby_headset.png",["textures.vl2"]],"textures/gui/lobby_icon_listen.png":["textures/gui/lobby_icon_listen.png",["textures.vl2"]],"textures/gui/lobby_icon_speak.png":["textures/gui/lobby_icon_speak.png",["textures.vl2"]],"textures/gui/ret_blaster.png":["textures/gui/RET_blaster.png",["textures.vl2"]],"textures/gui/ret_chaingun.png":["textures/gui/RET_chaingun.png",["textures.vl2"]],"textures/gui/ret_disc.png":["textures/gui/RET_disc.png",["textures.vl2"]],"textures/gui/ret_elf.png":["textures/gui/RET_elf.png",["textures.vl2"]],"textures/gui/ret_grenade.png":["textures/gui/RET_grenade.png",["textures.vl2"]],"textures/gui/ret_missile.png":["textures/gui/RET_missile.png",["textures.vl2"]],"textures/gui/ret_missile_horizflash_red.png":["textures/gui/RET_missile_horizflash_red.png",["textures.vl2"]],"textures/gui/ret_missile_marker.png":["textures/gui/RET_missile_marker.png",["textures.vl2"]],"textures/gui/ret_missile_marker_red.png":["textures/gui/RET_missile_marker_red.png",["textures.vl2"]],"textures/gui/ret_missile_vertflash_red.png":["textures/gui/RET_missile_vertflash_red.png",["textures.vl2"]],"textures/gui/ret_mortor.png":["textures/gui/RET_mortor.png",["textures.vl2"]],"textures/gui/ret_plasma.png":["textures/gui/RET_plasma.png",["textures.vl2"]],"textures/gui/server_retrievebar.png":["textures/gui/server_retrievebar.png",["textures.vl2"]],"textures/gui/server_tabs.png":["textures/gui/server_tabs.png",["textures.vl2"]],"textures/gui/shellscroll.png":["textures/gui/shellScroll.png",["textures.vl2"]],"textures/gui/shelltbbuttonhilight.png":["textures/gui/ShellTBButtonHilight.png",["textures.vl2"]],"textures/gui/shelltbbuttonnormal.png":["textures/gui/ShellTBButtonNormal.png",["textures.vl2"]],"textures/gui/shelltbbuttonpressed.png":["textures/gui/ShellTBButtonPressed.png",["textures.vl2"]],"textures/gui/shll_bar_act.png":["textures/gui/shll_bar_act.png",["textures.vl2"]],"textures/gui/shll_bar_rol.png":["textures/gui/shll_bar_rol.png",["textures.vl2"]],"textures/gui/shll_button.png":["textures/gui/shll_button.png",["textures.vl2"]],"textures/gui/shll_entryfield.png":["textures/gui/shll_entryfield.png",["textures.vl2"]],"textures/gui/shll_field_bl.png":["textures/gui/shll_field_BL.png",["textures.vl2"]],"textures/gui/shll_field_bm.png":["textures/gui/shll_field_BM.png",["textures.vl2"]],"textures/gui/shll_field_br.png":["textures/gui/shll_field_BR.png",["textures.vl2"]],"textures/gui/shll_field_ml.png":["textures/gui/shll_field_ML.png",["textures.vl2"]],"textures/gui/shll_field_mm.png":["textures/gui/shll_field_MM.png",["textures.vl2"]],"textures/gui/shll_field_mr.png":["textures/gui/shll_field_MR.png",["textures.vl2"]],"textures/gui/shll_field_tl.png":["textures/gui/shll_field_TL.png",["textures.vl2"]],"textures/gui/shll_field_tm.png":["textures/gui/shll_field_TM.png",["textures.vl2"]],"textures/gui/shll_field_tr.png":["textures/gui/shll_field_TR.png",["textures.vl2"]],"textures/gui/shll_fieldfill.png":["textures/gui/shll_fieldfill.png",["textures.vl2"]],"textures/gui/shll_fieldgrade.png":["textures/gui/shll_fieldgrade.png",["textures.vl2"]],"textures/gui/shll_frame_edge.png":["textures/gui/shll_frame_edge.png",["textures.vl2"]],"textures/gui/shll_frame_end.png":["textures/gui/shll_frame_end.png",["textures.vl2"]],"textures/gui/shll_horizontalfield.png":["textures/gui/shll_horizontalfield.png",["textures.vl2"]],"textures/gui/shll_horzspacer.png":["textures/gui/shll_horzspacer.png",["textures.vl2"]],"textures/gui/shll_horztabbutton.png":["textures/gui/shll_horztabbutton.png",["textures.vl2"]],"textures/gui/shll_horztabbuttonb.png":["textures/gui/shll_horztabbuttonB.png",["textures.vl2"]],"textures/gui/shll_horztabframeclose.png":["textures/gui/shll_horztabframeclose.png",["textures.vl2"]],"textures/gui/shll_horztabframeclosea.png":["textures/gui/shll_horztabframeclosea.png",["textures.vl2"]],"textures/gui/shll_horztabframegrad.png":["textures/gui/shll_horztabframegrad.png",["textures.vl2"]],"textures/gui/shll_horztabframegrada.png":["textures/gui/shll_horztabframegrada.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedge.png":["textures/gui/shll_horztabframegradedge.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedgea.png":["textures/gui/shll_horztabframegradedgea.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated.png":["textures/gui/shll_icon_dedicated.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated_hi.png":["textures/gui/shll_icon_dedicated_hi.png",["textures.vl2"]],"textures/gui/shll_icon_favorite.png":["textures/gui/shll_icon_favorite.png",["textures.vl2"]],"textures/gui/shll_icon_favorite_hi.png":["textures/gui/shll_icon_favorite_hi.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried.png":["textures/gui/shll_icon_notqueried.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried_hi.png":["textures/gui/shll_icon_notqueried_hi.png",["textures.vl2"]],"textures/gui/shll_icon_passworded.png":["textures/gui/shll_icon_passworded.png",["textures.vl2"]],"textures/gui/shll_icon_passworded_hi.png":["textures/gui/shll_icon_passworded_hi.png",["textures.vl2"]],"textures/gui/shll_icon_penguin.png":["textures/gui/shll_icon_penguin.png",["textures.vl2"]],"textures/gui/shll_icon_querying.png":["textures/gui/shll_icon_querying.png",["textures.vl2"]],"textures/gui/shll_icon_querying_hi.png":["textures/gui/shll_icon_querying_hi.png",["textures.vl2"]],"textures/gui/shll_icon_timedout.png":["textures/gui/shll_icon_timedout.png",["textures.vl2"]],"textures/gui/shll_icon_tourney.png":["textures/gui/shll_icon_tourney.png",["textures.vl2"]],"textures/gui/shll_icon_tourney_hi.png":["textures/gui/shll_icon_tourney_hi.png",["textures.vl2"]],"textures/gui/shll_launch_act.png":["textures/gui/shll_launch_act.png",["textures.vl2"]],"textures/gui/shll_launch_rol.png":["textures/gui/shll_launch_rol.png",["textures.vl2"]],"textures/gui/shll_launch_sep.png":["textures/gui/shll_launch_sep.png",["textures.vl2"]],"textures/gui/shll_menuclose.png":["textures/gui/shll_menuclose.png",["textures.vl2"]],"textures/gui/shll_menufield.png":["textures/gui/shll_menufield.png",["textures.vl2"]],"textures/gui/shll_pulldown.png":["textures/gui/shll_pulldown.png",["textures.vl2"]],"textures/gui/shll_pulldown_bl.png":["textures/gui/shll_pulldown_BL.png",["textures.vl2"]],"textures/gui/shll_pulldown_bm.png":["textures/gui/shll_pulldown_BM.png",["textures.vl2"]],"textures/gui/shll_pulldown_br.png":["textures/gui/shll_pulldown_BR.png",["textures.vl2"]],"textures/gui/shll_pulldown_ml.png":["textures/gui/shll_pulldown_ML.png",["textures.vl2"]],"textures/gui/shll_pulldown_mm.png":["textures/gui/shll_pulldown_MM.png",["textures.vl2"]],"textures/gui/shll_pulldown_mr.png":["textures/gui/shll_pulldown_MR.png",["textures.vl2"]],"textures/gui/shll_pulldown_tl.png":["textures/gui/shll_pulldown_TL.png",["textures.vl2"]],"textures/gui/shll_pulldown_tm.png":["textures/gui/shll_pulldown_TM.png",["textures.vl2"]],"textures/gui/shll_pulldown_tr.png":["textures/gui/shll_pulldown_TR.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_act.png":["textures/gui/shll_pulldownbar_act.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_rol.png":["textures/gui/shll_pulldownbar_rol.png",["textures.vl2"]],"textures/gui/shll_radio.png":["textures/gui/shll_radio.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbar.png":["textures/gui/shll_scroll_horzbar.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbuttons.png":["textures/gui/shll_scroll_horzbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_horzfield.png":["textures/gui/shll_scroll_horzfield.png",["textures.vl2"]],"textures/gui/shll_scroll_scale.png":["textures/gui/shll_scroll_scale.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbar.png":["textures/gui/shll_scroll_vertbar.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbuttons.png":["textures/gui/shll_scroll_vertbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_vertfield.png":["textures/gui/shll_scroll_vertfield.png",["textures.vl2"]],"textures/gui/shll_sortarrow.png":["textures/gui/shll_sortarrow.png",["textures.vl2"]],"textures/gui/shll_soundbutton.png":["textures/gui/shll_soundbutton.png",["textures.vl2"]],"textures/gui/shll_tabbutton.png":["textures/gui/shll_tabbutton.png",["textures.vl2"]],"textures/gui/shll_tabframegrad.png":["textures/gui/shll_tabframegrad.png",["textures.vl2"]],"textures/gui/shll_tabframegradedge.png":["textures/gui/shll_tabframegradedge.png",["textures.vl2"]],"textures/gui/shll_titletab.png":["textures/gui/shll_titletab.png",["textures.vl2"]],"textures/gui/shll_treeview.png":["textures/gui/shll_treeView.png",["textures.vl2"]],"textures/gui/shll_verticalfield.png":["textures/gui/shll_verticalfield.png",["textures.vl2"]],"textures/gui/shll_vertspacer.png":["textures/gui/shll_vertspacer.png",["textures.vl2"]],"textures/gui/shll_wipe.png":["textures/gui/shll_wipe.png",["textures.vl2"]],"textures/gui/shll_wipeend.png":["textures/gui/shll_wipeend.png",["textures.vl2"]],"textures/gui/shll_wipefill.png":["textures/gui/shll_wipefill.png",["textures.vl2"]],"textures/gui/shll_wphfieldbttm.png":["textures/gui/shll_wphfieldbttm.png",["textures.vl2"]],"textures/gui/shll_wphfieldtop.png":["textures/gui/shll_wphfieldtop.png",["textures.vl2"]],"textures/gui/shll_wpvfield.png":["textures/gui/shll_wpvfield.png",["textures.vl2"]],"textures/gui/tr2hud_playertriangle.png":["textures/gui/TR2hud_playertriangle.png",["TR2final105-client.vl2"]],"textures/gui/tr2hud_playertriangle_enemy.png":["textures/gui/TR2hud_playertriangle_enemy.png",["TR2final105-client.vl2"]],"textures/gui/treeview.png":["textures/gui/treeView.png",["textures.vl2"]],"textures/gui/trn_1charybdis.png":["textures/gui/trn_1charybdis.png",["textures.vl2"]],"textures/gui/trn_2sehrganda.png":["textures/gui/trn_2sehrganda.png",["textures.vl2"]],"textures/gui/trn_3ymir.png":["textures/gui/trn_3ymir.png",["textures.vl2"]],"textures/gui/trn_4bloodjewel.png":["textures/gui/trn_4bloodjewel.png",["textures.vl2"]],"textures/gui/trn_5draconis.png":["textures/gui/trn_5draconis.png",["textures.vl2"]],"textures/gui/vin_assaultvehicle.png":["textures/gui/vin_assaultVehicle.png",["textures.vl2"]],"textures/gui/vin_bomberflyer.png":["textures/gui/vin_bomberFlyer.png",["textures.vl2"]],"textures/gui/vin_hapcflyer.png":["textures/gui/vin_hapcFlyer.png",["textures.vl2"]],"textures/gui/vin_mobilebasevehicle.png":["textures/gui/vin_mobileBaseVehicle.png",["textures.vl2"]],"textures/gui/vin_scoutflyer.png":["textures/gui/vin_scoutFlyer.png",["textures.vl2"]],"textures/gui/vin_scoutvehicle.png":["textures/gui/vin_scoutVehicle.png",["textures.vl2"]],"textures/gui/votemeterpassbar.png":["textures/gui/votemeterpassbar.png",["textures.vl2"]],"textures/gui/window_close.png":["textures/gui/window_close.png",["textures.vl2"]],"textures/gui/window_corner.png":["textures/gui/window_corner.png",["textures.vl2"]],"textures/gui/window_titletab.png":["textures/gui/window_titletab.png",["textures.vl2"]],"textures/hacgun.png":["textures/hacgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/haloday.dml":["textures/haloday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/halonite.dml":["textures/halonite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/harvest.dml":["textures/harvest.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/hmtxt.png":["textures/hmTxt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hotsmoke.png":["textures/hotSmoke.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover1.png":["textures/hover1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_cockpit.png":["textures/hover_cockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_stand1.png":["textures/hover_stand1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hoverexhaust.png":["textures/hoverexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ib/skies/inf_butch_night13_bk.png":["textures/ib/skies/inf_butch_night13_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_dn.png":["textures/ib/skies/inf_butch_night13_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_fr.png":["textures/ib/skies/inf_butch_night13_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_lf.png":["textures/ib/skies/inf_butch_night13_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_rt.png":["textures/ib/skies/inf_butch_night13_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_up.png":["textures/ib/skies/inf_butch_night13_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ice/bd_ebor03.png":["textures/ice/bd_ebor03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_espe03.png":["textures/ice/bd_espe03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_ibor6.png":["textures/ice/bd_ibor6.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_iceilig02.png":["textures/ice/bd_iceilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_elig03.png":["textures/ice/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_icei01a.png":["textures/ice/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itebor02a.png":["textures/ice/be_itebor02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itedoo01.png":["textures/ice/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_iteflo01.png":["textures/ice/be_iteflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_efloor1.png":["textures/ice/ds_efloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ichute02.png":["textures/ice/ds_ichute02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iflo04.png":["textures/ice/ds_iflo04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ihacei01.png":["textures/ice/ds_ihacei01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig02.png":["textures/ice/ds_ilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig03.png":["textures/ice/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco04a.png":["textures/ice/ds_iwaldeco04a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco05.png":["textures/ice/ds_iwaldeco05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco06.png":["textures/ice/ds_iwaldeco06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_2.png":["textures/ice/ds_techwall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_3.png":["textures/ice/ds_techwall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/icewall2020.png":["textures/ice/icewall2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2021.png":["textures/ice/icewall2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2022.png":["textures/ice/icewall2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/rockblue5.png":["textures/ice/rockblue5.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/rocksnow2.png":["textures/ice/rockSnow2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/skies/dark_b.png":["textures/ice/skies/dark_b.png",["ice.vl2"]],"textures/ice/skies/dark_bottom.png":["textures/ice/skies/dark_bottom.png",["ice.vl2"]],"textures/ice/skies/dark_f.png":["textures/ice/skies/dark_f.png",["ice.vl2"]],"textures/ice/skies/dark_l.png":["textures/ice/skies/dark_l.png",["ice.vl2"]],"textures/ice/skies/dark_r.png":["textures/ice/skies/dark_r.png",["ice.vl2"]],"textures/ice/skies/dark_t.png":["textures/ice/skies/dark_t.png",["ice.vl2"]],"textures/ice/skies/ice_blue_emap.png":["textures/ice/skies/ice_blue_emap.png",["ice.vl2"]],"textures/ice/skies/ice_nite_emap.png":["textures/ice/skies/ice_nite_emap.png",["ice.vl2"]],"textures/ice/skies/icecloud1.png":["textures/ice/skies/icecloud1.png",["ice.vl2"]],"textures/ice/skies/icecloud2.png":["textures/ice/skies/icecloud2.png",["ice.vl2"]],"textures/ice/skies/icecloud3.png":["textures/ice/skies/icecloud3.png",["ice.vl2"]],"textures/ice/skies/kif_ice_day_bk.png":["textures/ice/skies/kif_ice_day_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_dn.png":["textures/ice/skies/kif_ice_day_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_fr.png":["textures/ice/skies/kif_ice_day_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_lf.png":["textures/ice/skies/kif_ice_day_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_rt.png":["textures/ice/skies/kif_ice_day_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_up.png":["textures/ice/skies/kif_ice_day_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_bk.png":["textures/ice/skies/starrynite_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_dn.png":["textures/ice/skies/starrynite_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_fr.png":["textures/ice/skies/starrynite_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_lf.png":["textures/ice/skies/starrynite_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_rt.png":["textures/ice/skies/starrynite_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_up.png":["textures/ice/skies/starrynite_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_v1_bk.png":["textures/ice/skies/starrynite_v1_BK.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_dn.png":["textures/ice/skies/starrynite_v1_DN.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_fr.png":["textures/ice/skies/starrynite_v1_FR.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_lf.png":["textures/ice/skies/starrynite_v1_LF.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_rt.png":["textures/ice/skies/starrynite_v1_RT.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_up.png":["textures/ice/skies/starrynite_v1_UP.png",["ice.vl2"]],"textures/ice/skies/t2cloud1.png":["textures/ice/skies/T2cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud2.png":["textures/ice/skies/T2cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud3.png":["textures/ice/skies/T2cloud3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_b.png":["textures/ice/skies/T2dark_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_bottom.png":["textures/ice/skies/T2dark_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_f.png":["textures/ice/skies/T2dark_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_l.png":["textures/ice/skies/T2dark_l.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_r.png":["textures/ice/skies/T2dark_r.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_t.png":["textures/ice/skies/T2dark_t.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/wave_emap.png":["textures/ice/skies/wave_emap.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/snowrock.png":["textures/ice/snowrock.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/snowrock2.png":["textures/ice/snowrock2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ebor01.png":["textures/ice/sw_ebor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01.png":["textures/ice/sw_ecap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01a.png":["textures/ice/sw_ecap01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01b.png":["textures/ice/sw_ecap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01c.png":["textures/ice/sw_ecap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap02.png":["textures/ice/sw_ecap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor01.png":["textures/ice/sw_edoor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor02.png":["textures/ice/sw_edoor02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor03.png":["textures/ice/sw_edoor03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor04.png":["textures/ice/sw_edoor04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01.png":["textures/ice/sw_eflo01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01a.png":["textures/ice/sw_eflo01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01b.png":["textures/ice/sw_eflo01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01c.png":["textures/ice/sw_eflo01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig01.png":["textures/ice/sw_elig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig02.png":["textures/ice/sw_elig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec01.png":["textures/ice/sw_espec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec02.png":["textures/ice/sw_espec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec03.png":["textures/ice/sw_espec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01.png":["textures/ice/sw_ewal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01a.png":["textures/ice/sw_ewal01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01b.png":["textures/ice/sw_ewal01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01c.png":["textures/ice/sw_ewal01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01d.png":["textures/ice/sw_ewal01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02.png":["textures/ice/sw_ewal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02a.png":["textures/ice/sw_ewal02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03.png":["textures/ice/sw_ewal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03a.png":["textures/ice/sw_ewal03a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal04.png":["textures/ice/sw_ewal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06.png":["textures/ice/sw_ewal06.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06b.png":["textures/ice/sw_ewal06b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06c.png":["textures/ice/sw_ewal06c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06d.png":["textures/ice/sw_ewal06d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorgrate.png":["textures/ice/sw_floorgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorthresh.png":["textures/ice/sw_floorthresh.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01.png":["textures/ice/sw_ibor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01a.png":["textures/ice/sw_ibor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01.png":["textures/ice/sw_iborlig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01a.png":["textures/ice/sw_iborlig01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01b.png":["textures/ice/sw_iborlig01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02.png":["textures/ice/sw_iborlig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02a.png":["textures/ice/sw_iborlig02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02b.png":["textures/ice/sw_iborlig02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01.png":["textures/ice/sw_icei01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01a.png":["textures/ice/sw_icei01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02.png":["textures/ice/sw_icei02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02a.png":["textures/ice/sw_icei02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute01.png":["textures/ice/sw_ichute01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute02.png":["textures/ice/sw_ichute02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01.png":["textures/ice/sw_icol01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01a.png":["textures/ice/sw_icol01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolbase.png":["textures/ice/sw_icolBASE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap01.png":["textures/ice/sw_icolCAP01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap02.png":["textures/ice/sw_icolCAP02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icoligola.png":["textures/ice/sw_icoligolA.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec01.png":["textures/ice/sw_icolSPEC01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec02.png":["textures/ice/sw_icolSPEC02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01.png":["textures/ice/sw_ifloor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01a.png":["textures/ice/sw_ifloor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01b.png":["textures/ice/sw_ifloor01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01c.png":["textures/ice/sw_ifloor01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig01.png":["textures/ice/sw_ilig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig02.png":["textures/ice/sw_ilig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig03.png":["textures/ice/sw_ilig03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig04.png":["textures/ice/sw_ilig04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01.png":["textures/ice/sw_ipipe01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01a.png":["textures/ice/sw_ipipe01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe02.png":["textures/ice/sw_ipipe02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01.png":["textures/ice/sw_ispec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01agl.png":["textures/ice/sw_ispec01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01gl.png":["textures/ice/sw_ispec01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02.png":["textures/ice/sw_ispec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02agl.png":["textures/ice/sw_ispec02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02gl.png":["textures/ice/sw_ispec02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03.png":["textures/ice/sw_ispec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03glue.png":["textures/ice/sw_ispec03glue.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01.png":["textures/ice/sw_iwal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsb.png":["textures/ice/sw_iwal01_4BSb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsgl.png":["textures/ice/sw_iwal01_4BSgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01gl.png":["textures/ice/sw_iwal01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01snow.png":["textures/ice/sw_iwal01Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02.png":["textures/ice/sw_iwal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02snow.png":["textures/ice/sw_iwal02Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03.png":["textures/ice/sw_iwal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bseb.png":["textures/ice/sw_iwal035BSEb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bsegl.png":["textures/ice/sw_iwal035BSEgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03gl.png":["textures/ice/sw_iwal03gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03snow.png":["textures/ice/sw_iwal03Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04.png":["textures/ice/sw_iwal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04gl.png":["textures/ice/sw_iwal04gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05.png":["textures/ice/sw_iwal05.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05gl.png":["textures/ice/sw_iwal05gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01.png":["textures/ice/sw_iwalcap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01agl.png":["textures/ice/sw_iwalCAP01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01b.png":["textures/ice/sw_iwalcap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01c.png":["textures/ice/sw_iwalcap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01d.png":["textures/ice/sw_iwalcap01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01gl.png":["textures/ice/sw_iwalCAP01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02.png":["textures/ice/sw_iwalcap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02agl.png":["textures/ice/sw_iwalCAP02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02b.png":["textures/ice/sw_iwalcap02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02c.png":["textures/ice/sw_iwalcap02c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02d.png":["textures/ice/sw_iwalcap02d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02gl.png":["textures/ice/sw_iwalCAP02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalsubcap.png":["textures/ice/sw_iwalsubcap.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_screen.png":["textures/ice/sw_screen.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01.png":["textures/ice/sw_scrnbrdr01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01a.png":["textures/ice/sw_scrnbrdr01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01b.png":["textures/ice/sw_scrnbrdr01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01c.png":["textures/ice/sw_scrnbrdr01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01off.png":["textures/ice/sw_thresh01OFF.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01on.png":["textures/ice/sw_thresh01ON.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshgrate.png":["textures/ice/sw_threshgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshside.png":["textures/ice/sw_threshSIDE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock3.png":["textures/ice/xsnowrock3.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock4.png":["textures/ice/xsnowrock4.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice_dark.dml":["textures/ice_dark.dml",["ice.vl2"]],"textures/icedagger.dml":["textures/iceDagger.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sback.png":["textures/IceDagSky/sback.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sdown.png":["textures/IceDagSky/sdown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sfront.png":["textures/IceDagSky/sfront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sleft.png":["textures/IceDagSky/sleft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sright.png":["textures/IceDagSky/sright.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sup.png":["textures/IceDagSky/sup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/id_flrgun.png":["textures/id_flrgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/inf_butch_frozenhope.dml":["textures/inf_butch_FrozenHope.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13.dml":["textures/inf_butch_night13.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13_x2.dml":["textures/inf_butch_night13_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/inf_butch_nov50.dml":["textures/inf_butch_nov50.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_nov50_bk.png":["textures/inf_butch_nov50_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_dn.png":["textures/inf_butch_nov50_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_fr.png":["textures/inf_butch_nov50_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_lf.png":["textures/inf_butch_nov50_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_rt.png":["textures/inf_butch_nov50_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_up.png":["textures/inf_butch_nov50_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butchlava51.dml":["textures/inf_butchlava51.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/invtpnl1.png":["textures/invtpnl1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/iris_sky.dml":["textures/Iris_sky.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/island_water.dml":["textures/island_water.dml",["textures.vl2"]],"textures/jagged.dml":["textures/jagged.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/jaggedclaw/be_edoo02.png":["textures/jaggedclaw/be_edoo02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig02.png":["textures/jaggedclaw/be_elig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig03.png":["textures/jaggedclaw/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_espec02.png":["textures/jaggedclaw/be_espec02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ewal06.png":["textures/jaggedclaw/be_ewal06.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_icei01a.png":["textures/jaggedclaw/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ihalig.png":["textures/jaggedclaw/be_ihalig.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_iprflo01.png":["textures/jaggedclaw/be_iprflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itebor04.png":["textures/jaggedclaw/be_itebor04.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itedoo01.png":["textures/jaggedclaw/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig01.png":["textures/jaggedclaw/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig02.png":["textures/jaggedclaw/be_itelig02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal01.png":["textures/jaggedclaw/be_itewal01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal04.png":["textures/jaggedclaw/be_itewal04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_bk.png":["textures/jaggedclaw/chateau_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_dn.png":["textures/jaggedclaw/chateau_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_ft.png":["textures/jaggedclaw/chateau_ft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_lf.png":["textures/jaggedclaw/chateau_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_rt.png":["textures/jaggedclaw/chateau_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_up.png":["textures/jaggedclaw/chateau_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/deck1+.png":["textures/jaggedclaw/deck1+.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_ilig03.png":["textures/jaggedclaw/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefbltrim.png":["textures/jaggedclaw/ds_NefBlTrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefblue1.png":["textures/jaggedclaw/ds_NefBlue1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor1.png":["textures/jaggedclaw/ds_Neffloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor5.png":["textures/jaggedclaw/ds_Neffloor5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefwall1.png":["textures/jaggedclaw/ds_NefWall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/greylite2.png":["textures/jaggedclaw/greylite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/gtext2a.png":["textures/jaggedclaw/gtext2a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/null.png":["textures/jaggedclaw/null.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/slabgrill.png":["textures/jaggedclaw/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/tcement1a.png":["textures/jaggedclaw/tcement1a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/kataskyback.png":["textures/kataSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyfront.png":["textures/kataSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyleft.png":["textures/kataSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyright.png":["textures/kataSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskytop.png":["textures/kataSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kif_iceday.dml":["textures/kif_iceday.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight.dml":["textures/kif_lava_starrynight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight62.dml":["textures/kif_lava_starrynight62.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/kif_lushsunset.dml":["textures/kif_lushsunset.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/l4.dml":["textures/L4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/launcher.png":["textures/launcher.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bd_iflo03b.png":["textures/lava/bd_iflo03b.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_icei01a.png":["textures/lava/be_icei01a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_ifunctec01a.png":["textures/lava/be_ifunctec01a.png",["z_mappacks/xPack2.vl2"]],"textures/lava/be_itelig01.png":["textures/lava/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/be_itewal02a.png":["textures/lava/be_itewal02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/bf_alarm.png":["textures/lava/bf_alarm.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bf_blue.png":["textures/lava/bf_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/comp_screen_2.png":["textures/lava/comp_screen_2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/display_blue.png":["textures/lava/display_blue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/display_yellow.png":["textures/lava/display_yellow.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/displaymxscar.png":["textures/lava/displaymxscar.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_alarm.png":["textures/lava/ds_alarm.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ebor01b.png":["textures/lava/ds_ebor01b.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ebor02.png":["textures/lava/ds_ebor02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_efloor1.png":["textures/lava/ds_efloor1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eflor1.png":["textures/lava/ds_eflor1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig01.png":["textures/lava/ds_elig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig02.png":["textures/lava/ds_elig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig0202.png":["textures/lava/ds_elig0202.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig03.png":["textures/lava/ds_elig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eport01e.png":["textures/lava/ds_eport01e.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etechbor01.png":["textures/lava/ds_etechbor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etechbrdr2.png":["textures/lava/ds_etechbrdr2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etran1.png":["textures/lava/ds_etran1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etrans.png":["textures/lava/ds_etrans.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etrans01.png":["textures/lava/ds_etrans01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01.png":["textures/lava/ds_ewal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01a.png":["textures/lava/ds_ewal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01base.png":["textures/lava/ds_ewal01BASE.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02.png":["textures/lava/ds_ewal02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02a.png":["textures/lava/ds_ewal02a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal05d.png":["textures/lava/ds_ewal05d.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal11a.png":["textures/lava/ds_ewal11a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewaldeco01.png":["textures/lava/ds_ewaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco06.png":["textures/lava/ds_ewaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco07.png":["textures/lava/ds_ewaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco08.png":["textures/lava/ds_ewaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco09.png":["textures/lava/ds_ewaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall03.png":["textures/lava/ds_ewall03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall04.png":["textures/lava/ds_ewall04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall05.png":["textures/lava/ds_ewall05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06.png":["textures/lava/ds_ewall06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06a.png":["textures/lava/ds_ewall06a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewall07.png":["textures/lava/ds_ewall07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall1a.png":["textures/lava/ds_ewall1a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_floorgrate1.png":["textures/lava/ds_floorgrate1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genfloor.png":["textures/lava/ds_genfloor.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genwall.png":["textures/lava/ds_genwall.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_girder.png":["textures/lava/ds_girder.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01.png":["textures/lava/ds_ibor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01a.png":["textures/lava/ds_ibor01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02.png":["textures/lava/ds_ibor02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02a.png":["textures/lava/ds_ibor02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor03.png":["textures/lava/ds_ibor03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor04.png":["textures/lava/ds_ibor04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei01.png":["textures/lava/ds_icei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei05.png":["textures/lava/ds_icei05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iceilig01.png":["textures/lava/ds_iceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iceilig1.png":["textures/lava/ds_iceilig1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ichute01.png":["textures/lava/ds_ichute01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ichute02.png":["textures/lava/ds_ichute02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo01.png":["textures/lava/ds_iflo01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo02.png":["textures/lava/ds_iflo02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo03.png":["textures/lava/ds_iflo03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo04.png":["textures/lava/ds_iflo04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig01.png":["textures/lava/ds_ifloLig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig02.png":["textures/lava/ds_ifloLig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ifloor01.png":["textures/lava/ds_ifloor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ihacei01.png":["textures/lava/ds_ihacei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihaceilig01.png":["textures/lava/ds_ihaceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihalig.png":["textures/lava/ds_ihalig.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ilavlight.png":["textures/lava/ds_ilavlight.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig01.png":["textures/lava/ds_ilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig02.png":["textures/lava/ds_ilig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig03.png":["textures/lava/ds_ilig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig04.png":["textures/lava/ds_ilig04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig05.png":["textures/lava/ds_ilig05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig06.png":["textures/lava/ds_ilig06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_inolite.png":["textures/lava/ds_inolite.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_iwal01.png":["textures/lava/ds_iwal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwal01a.png":["textures/lava/ds_iwal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwal01aa.png":["textures/lava/ds_iwal01aa.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwaldeco01.png":["textures/lava/ds_iwaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco01a.png":["textures/lava/ds_iwaldeco01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02.png":["textures/lava/ds_iwaldeco02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02a.png":["textures/lava/ds_iwaldeco02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03.png":["textures/lava/ds_iwaldeco03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03a.png":["textures/lava/ds_iwaldeco03a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04.png":["textures/lava/ds_iwaldeco04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04a.png":["textures/lava/ds_iwaldeco04a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05.png":["textures/lava/ds_iwaldeco05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05a.png":["textures/lava/ds_iwaldeco05a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco06.png":["textures/lava/ds_iwaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco07.png":["textures/lava/ds_iwaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco08.png":["textures/lava/ds_iwaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco09.png":["textures/lava/ds_iwaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet01.png":["textures/lava/ds_jet01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet02.png":["textures/lava/ds_jet02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet03.png":["textures/lava/ds_jet03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mlatched.png":["textures/lava/ds_mlatched.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mriveted2.png":["textures/lava/ds_mriveted2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_nefbltrim.png":["textures/lava/ds_NefBlTrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_nefblue.png":["textures/lava/ds_NefBlue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue1.png":["textures/lava/ds_NefBlue1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue2.png":["textures/lava/ds_NefBlue2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue3.png":["textures/lava/ds_NefBlue3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor1.png":["textures/lava/ds_Neffloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor2.png":["textures/lava/ds_Neffloor2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor3.png":["textures/lava/ds_Neffloor3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor4.png":["textures/lava/ds_Neffloor4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor5.png":["textures/lava/ds_Neffloor5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor6.png":["textures/lava/ds_NefFloor6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_neflig01.png":["textures/lava/ds_Neflig01.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2","textures/lava/ds_neflig01.png"]],"textures/lava/ds_nefwall1.png":["textures/lava/ds_NefWall1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_obsidian.png":["textures/lava/ds_obsidian.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_screen.png":["textures/lava/ds_screen.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder1.png":["textures/lava/ds_techborder1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder2.png":["textures/lava/ds_techborder2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_1.png":["textures/lava/ds_techwall_1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_2.png":["textures/lava/ds_techwall_2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_3.png":["textures/lava/ds_techwall_3.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh01.png":["textures/lava/ds_Thresh01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh1.png":["textures/lava/ds_Thresh1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_twall_001.png":["textures/lava/ds_twall_001.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_waldeco1.png":["textures/lava/ds_waldeco1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_walldeco_06.png":["textures/lava/ds_walldeco_06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_07.png":["textures/lava/ds_walldeco_07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_08.png":["textures/lava/ds_walldeco_08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_09.png":["textures/lava/ds_walldeco_09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/euro4_sinivalkoinen_tma5tersmix_water_reflex.png":["textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/ext_grey8.png":["textures/lava/ext_grey8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite1.png":["textures/lava/greylite1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite2.png":["textures/lava/greylite2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim.png":["textures/lava/greylitetrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim2.png":["textures/lava/greylitetrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/grid_1.png":["textures/lava/grid_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grid_rusty_1.png":["textures/lava/grid_rusty_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grill1a.png":["textures/lava/grill1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1.png":["textures/lava/gtext1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1a.png":["textures/lava/gtext1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2.png":["textures/lava/gtext2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2a.png":["textures/lava/gtext2a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2b.png":["textures/lava/gtext2b.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext3.png":["textures/lava/gtext3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext4.png":["textures/lava/gtext4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext5.png":["textures/lava/gtext5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtextpipe1.png":["textures/lava/gtextpipe1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/inf_light011.png":["textures/lava/inf_light011.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/inf_light09.png":["textures/lava/inf_light09.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavadirt04.png":["textures/lava/lavadirt04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavarock03.png":["textures/lava/lavarock03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavawall20.png":["textures/lava/lavawall20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall21.png":["textures/lava/lavawall21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall22.png":["textures/lava/lavawall22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/nycto-bboard.png":["textures/lava/Nycto-bboard.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-bboard2.png":["textures/lava/Nycto-bboard2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp2.png":["textures/lava/Nycto-comp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp3.png":["textures/lava/Nycto-comp3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp4.png":["textures/lava/Nycto-comp4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp7.png":["textures/lava/Nycto-comp7.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-computer.png":["textures/lava/Nycto-computer.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp1.png":["textures/lava/Nycto-disp1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp2.png":["textures/lava/Nycto-disp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall.png":["textures/lava/Nycto-hitwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall2.png":["textures/lava/Nycto-hitwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-map.png":["textures/lava/Nycto-map.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall.png":["textures/lava/Nycto-mwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall2.png":["textures/lava/Nycto-mwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall3.png":["textures/lava/Nycto-mwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall4.png":["textures/lava/Nycto-mwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-pipe.png":["textures/lava/Nycto-pipe.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plasma.png":["textures/lava/Nycto-plasma.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plates.png":["textures/lava/Nycto-Plates.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-trim.png":["textures/lava/Nycto-Trim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/radwarn.png":["textures/lava/radwarn.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/skies/kif_lava_starrynight_bk.png":["textures/lava/skies/kif_lava_starrynight_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_dn.png":["textures/lava/skies/kif_lava_starrynight_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_fr.png":["textures/lava/skies/kif_lava_starrynight_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_lf.png":["textures/lava/skies/kif_lava_starrynight_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_rt.png":["textures/lava/skies/kif_lava_starrynight_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_up.png":["textures/lava/skies/kif_lava_starrynight_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/lava_starrynite_emap.png":["textures/lava/skies/lava_starrynite_emap.png",["lava.vl2"]],"textures/lava/skies/lavanight_v5_bk.png":["textures/lava/skies/lavanight_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_BK.png"]],"textures/lava/skies/lavanight_v5_dn.png":["textures/lava/skies/lavanight_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_DN.png"]],"textures/lava/skies/lavanight_v5_fr.png":["textures/lava/skies/lavanight_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_FR.png"]],"textures/lava/skies/lavanight_v5_lf.png":["textures/lava/skies/lavanight_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_LF.png"]],"textures/lava/skies/lavanight_v5_rt.png":["textures/lava/skies/lavanight_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_RT.png"]],"textures/lava/skies/lavanight_v5_up.png":["textures/lava/skies/lavanight_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_UP.png"]],"textures/lava/skies/lavayellow_v5_bk.png":["textures/lava/skies/lavayellow_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_dn.png":["textures/lava/skies/lavayellow_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_fr.png":["textures/lava/skies/lavayellow_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_lf.png":["textures/lava/skies/lavayellow_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_rt.png":["textures/lava/skies/lavayellow_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_up.png":["textures/lava/skies/lavayellow_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/starrynite_v5_bk.png":["textures/lava/skies/starrynite_v5_BK.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_dn.png":["textures/lava/skies/starrynite_v5_DN.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_fr.png":["textures/lava/skies/starrynite_v5_FR.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_lf.png":["textures/lava/skies/starrynite_v5_LF.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_rt.png":["textures/lava/skies/starrynite_v5_RT.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_up.png":["textures/lava/skies/starrynite_v5_UP.png",["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap.png":["textures/lava/skies/volcanic_starrynite_emap.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"],["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap_x2.png":["textures/lava/skies/volcanic_starrynite_emap_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lava/stplate0010.png":["textures/lava/Stplate0010.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate0021.png":["textures/lava/stplate0021.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate1.png":["textures/lava/Stplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10a.png":["textures/lava/STPLATE10a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10c.png":["textures/lava/STPLATE10c.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate12.png":["textures/lava/STPLATE12.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate13.png":["textures/lava/STPLATE13.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate14.png":["textures/lava/stplate14.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate2.png":["textures/lava/Stplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate3.png":["textures/lava/Stplate3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5.png":["textures/lava/Stplate5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5a.png":["textures/lava/STPLATE5a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate6.png":["textures/lava/Stplate6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate7.png":["textures/lava/Stplate7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate8.png":["textures/lava/Stplate8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate9.png":["textures/lava/Stplate9.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/sw_floorgrate.png":["textures/lava/sw_floorgrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/sw_ipipe02.png":["textures/lava/sw_ipipe02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tcement1a.png":["textures/lava/tcement1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/techwall_1.png":["textures/lava/techwall_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_paint.png":["textures/lava/techwall_paint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty.png":["textures/lava/techwall_rusty.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty2.png":["textures/lava/techwall_rusty2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tlite6.png":["textures/lava/tlite6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tma5t_cowboy1.png":["textures/lava/Tma5t_Cowboy1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy2.png":["textures/lava/Tma5t_Cowboy2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy3.png":["textures/lava/Tma5t_Cowboy3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy4.png":["textures/lava/Tma5t_Cowboy4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy5.png":["textures/lava/Tma5t_Cowboy5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy6.png":["textures/lava/Tma5t_Cowboy6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy7.png":["textures/lava/Tma5t_Cowboy7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy8.png":["textures/lava/Tma5t_Cowboy8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy9.png":["textures/lava/Tma5t_Cowboy9.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb10.png":["textures/lava/Tma5t_Cowboyb10.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb11.png":["textures/lava/Tma5t_Cowboyb11.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb12.png":["textures/lava/Tma5t_Cowboyb12.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb13.png":["textures/lava/Tma5t_Cowboyb13.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb14.png":["textures/lava/Tma5t_Cowboyb14.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tma5t_cowboyb15.png":["textures/lava/Tma5t_Cowboyb15.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tplate1.png":["textures/lava/tplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tplate2.png":["textures/lava/tplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ttrim2.png":["textures/lava/ttrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava_dark.dml":["textures/lava_dark.dml",["lava.vl2"]],"textures/lava_night.dml":["textures/lava_night.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava_yellow.dml":["textures/lava_yellow.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lavanight_v5.dml":["textures/lavanight_v5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/legends_tower/base1.png":["textures/legends_tower/base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1b.png":["textures/legends_tower/base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1c.png":["textures/legends_tower/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/basictrim2b.png":["textures/legends_tower/basictrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrkot2.png":["textures/legends_tower/cemdrkot2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile.png":["textures/legends_tower/cemdrktile.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile7.png":["textures/legends_tower/cemdrktile7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk.png":["textures/legends_tower/cemtiledrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk5.png":["textures/legends_tower/cemtiledrk5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/concrete.png":["textures/legends_tower/concrete.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr.png":["textures/legends_tower/confllr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr2.png":["textures/legends_tower/confllr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllrtile2.png":["textures/legends_tower/confllrtile2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cretefloor02.png":["textures/legends_tower/cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/e6lfloor.png":["textures/legends_tower/e6lfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrcemtilsmlx.png":["textures/legends_tower/flrcemtilsmlx.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrmtlhls.png":["textures/legends_tower/flrmtlhls.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/hexametal.png":["textures/legends_tower/hexametal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/mtltekfloor.png":["textures/legends_tower/mtltekfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/null.png":["textures/legends_tower/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/oddtiled.png":["textures/legends_tower/oddtiled.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/tfloorhexsmll.png":["textures/legends_tower/tfloorhexsmll.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lightb00.png":["textures/lightb00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/liquidtiles/algaewater.png":["textures/liquidTiles/AlgaeWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_emap_cloudsground.png":["textures/liquidTiles/archipelago_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_water.png":["textures/liquidTiles/archipelago_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/bloodmoon_bloodwater2.png":["textures/liquidtiles/BloodMoon_bloodwater2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/bluewater.png":["textures/liquidTiles/BlueWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/caustic_water.png":["textures/liquidtiles/caustic_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/damnation_emap_cloudsground.png":["textures/liquidTiles/damnation_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/greenwater.png":["textures/liquidTiles/GreenWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/ice_water_ram.png":["textures/liquidTiles/ice_water_ram.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/liquidtiles/icebound_emap_cloudsground.png":["textures/liquidTiles/icebound_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/icebound_water.png":["textures/liquidTiles/icebound_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/industrial_oil.png":["textures/LiquidTiles/industrial_oil.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/industrial_oil.png"]],"textures/liquidtiles/insalubria_emap_cloudsground.png":["textures/liquidTiles/insalubria_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater01.png":["textures/liquidTiles/IslandWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater02.png":["textures/liquidTiles/IslandWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater03.png":["textures/liquidTiles/IslandWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater04.png":["textures/liquidTiles/IslandWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lava.png":["textures/liquidTiles/Lava.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool01.png":["textures/liquidTiles/LavaPool01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool02.png":["textures/liquidTiles/LavaPool02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool03.png":["textures/liquidTiles/LavaPool03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool04.png":["textures/liquidTiles/LavaPool04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01.png":["textures/liquidTiles/LushWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01_algae.png":["textures/liquidTiles/LushWater01_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02.png":["textures/liquidTiles/LushWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02_algae.png":["textures/liquidTiles/LushWater02_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03.png":["textures/liquidTiles/LushWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03_algae.png":["textures/liquidTiles/LushWater03_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04.png":["textures/liquidTiles/LushWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04_algae.png":["textures/liquidTiles/LushWater04_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation03.png":["textures/liquidTiles/Modulation03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation04.png":["textures/liquidTiles/Modulation04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/muddyswamp_industrial_oil.png":["textures/liquidtiles/MuddySwamp_industrial_oil.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/myrkwood_emap_cloudsground.png":["textures/liquidTiles/myrkwood_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_emap_cloudsground.png":["textures/liquidTiles/oasis_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_water_ripply.png":["textures/liquidTiles/oasis_water_ripply.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/planetx_cb_water.png":["textures/liquidtiles/PlanetX_CB_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/quagmire_emap_cloudsground.png":["textures/liquidTiles/quagmire_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/respite_emap_cloudsground.png":["textures/liquidTiles/respite_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/reversion_emap_cloudsground.png":["textures/liquidTiles/reversion_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_emap_cloudsground.png":["textures/liquidTiles/riverdance_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_1.png":["textures/liquidTiles/riverdance_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_5.png":["textures/liquidTiles/riverdance_water_5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_6.png":["textures/liquidTiles/riverdance_water_6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_emap_cloudsground.png":["textures/liquidTiles/sanctuary_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_1.png":["textures/liquidTiles/sanctuary_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_2.png":["textures/liquidTiles/sanctuary_water_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sewagewater.png":["textures/liquidtiles/SewageWater.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/shore_modulation.png":["textures/liquidTiles/Shore_Modulation.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tes_water2.bm8":["textures/LiquidTiles/tes_water2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/liquidtiles/tes_water2.png":["textures/LiquidTiles/tes_water2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/tes_water2.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/tes_water2.png"]],"textures/liquidtiles/thinice_emap_cloudsground.png":["textures/liquidTiles/thinice_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile01a.png":["textures/liquidTiles/Tile01a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile02a.png":["textures/liquidTiles/Tile02a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile03a.png":["textures/liquidTiles/Tile03a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile04a.png":["textures/liquidTiles/Tile04a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/lite_green4a.png":["textures/lite_green4A.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/attrition_iflag.png":["textures/lush/attrition_iflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/attrition_sflag.png":["textures/lush/attrition_sflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bb_red.png":["textures/lush/bb_red.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_red2.png":["textures/lush/bb_red2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_sand.png":["textures/lush/bb_sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ebor01b.png":["textures/lush/be_ebor01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01bb.png":["textures/lush/be_ebor01bb.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ebor01d.png":["textures/lush/be_ebor01d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01e.png":["textures/lush/be_ebor01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor02.png":["textures/lush/be_ebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor03.png":["textures/lush/be_ebor03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor04a.png":["textures/lush/be_ebor04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ecombo02a.png":["textures/lush/be_ecombo02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo01.png":["textures/lush/be_Edoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo02.png":["textures/lush/be_edoo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo03.png":["textures/lush/be_edoo03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo01.png":["textures/lush/be_eflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo02.png":["textures/lush/be_eflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig01.png":["textures/lush/be_elig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02.png":["textures/lush/be_elig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02_nd.png":["textures/lush/be_elig02_nd.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_elig03.png":["textures/lush/be_elig03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig033.png":["textures/lush/be_elig033.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_epipe01.png":["textures/lush/be_epipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01.png":["textures/lush/be_eport01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01e.png":["textures/lush/be_eport01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02a.png":["textures/lush/be_eport02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02b.png":["textures/lush/be_eport02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec01.png":["textures/lush/be_espec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec02.png":["textures/lush/be_espec02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03.png":["textures/lush/be_espec03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03a.png":["textures/lush/be_espec03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03b.png":["textures/lush/be_espec03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec04.png":["textures/lush/be_espec04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05.png":["textures/lush/be_espec05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05b.png":["textures/lush/be_espec05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec06a.png":["textures/lush/be_espec06a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec07.png":["textures/lush/be_espec07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec08.png":["textures/lush/be_espec08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec09.png":["textures/lush/be_espec09.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_etec.png":["textures/lush/be_etec.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02.png":["textures/lush/be_eterrain02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02a.png":["textures/lush/be_eterrain02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02b.png":["textures/lush/be_eterrain02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal01b.png":["textures/lush/be_ewal01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02b.png":["textures/lush/be_ewal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02be.png":["textures/lush/be_ewal02be.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal03_hl.png":["textures/lush/be_ewal03_hl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal03a.png":["textures/lush/be_ewal03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal03acrk.png":["textures/lush/be_ewal03acrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal04a.png":["textures/lush/be_ewal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05.png":["textures/lush/be_ewal05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05a.png":["textures/lush/be_ewal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05d.png":["textures/lush/be_ewal05d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal06.png":["textures/lush/be_ewal06.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal07.png":["textures/lush/be_ewal07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal077.png":["textures/lush/be_ewal077.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal08.png":["textures/lush/be_ewal08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal09b.png":["textures/lush/be_ewal09b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11b.png":["textures/lush/be_ewal11b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11d.png":["textures/lush/be_ewal11d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal12b.png":["textures/lush/be_ewal12b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewall10.png":["textures/lush/be_ewall10.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_gr3streak.png":["textures/lush/be_gr3streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_gr4streak.png":["textures/lush/be_gr4streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_icei01.png":["textures/lush/be_icei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01a.png":["textures/lush/be_icei01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b.png":["textures/lush/be_icei01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b1.png":["textures/lush/be_icei01b1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei01c.png":["textures/lush/be_icei01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01ca.png":["textures/lush/be_icei01ca.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei02.png":["textures/lush/be_icei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03.png":["textures/lush/be_icei03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03b.png":["textures/lush/be_icei03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei04.png":["textures/lush/be_icei04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute01.png":["textures/lush/be_ichute01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute02.png":["textures/lush/be_ichute02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1.png":["textures/lush/be_icobor1.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1a.png":["textures/lush/be_icobor1a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icocei.png":["textures/lush/be_icocei.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolbase01.png":["textures/lush/be_iColBase01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig.png":["textures/lush/be_icolig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig01.png":["textures/lush/be_icolig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoligola.png":["textures/lush/be_icoligolA.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoltop.png":["textures/lush/be_iColTop.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01.png":["textures/lush/be_icomp01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01a.png":["textures/lush/be_icomp01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02.png":["textures/lush/be_icowal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02a.png":["textures/lush/be_icowal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02b.png":["textures/lush/be_icowal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01.png":["textures/lush/be_iflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01a.png":["textures/lush/be_iflo01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflowet.png":["textures/lush/be_ifloWet.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01.png":["textures/lush/be_ifunctec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01a.png":["textures/lush/be_ifunctec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igeneric.png":["textures/lush/be_iGeneric.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igenericdark.png":["textures/lush/be_iGenericDark.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihadoo.png":["textures/lush/be_ihadoo.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaflo01.png":["textures/lush/be_ihaflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihalig.png":["textures/lush/be_ihalig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaspe01.png":["textures/lush/be_ihaspe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal01.png":["textures/lush/be_ihawal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal02.png":["textures/lush/be_ihawal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04.png":["textures/lush/be_ihawal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04a.png":["textures/lush/be_ihawal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04b.png":["textures/lush/be_ihawal04b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04d.png":["textures/lush/be_ihawal04d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05a.png":["textures/lush/be_ihawal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05b.png":["textures/lush/be_ihawal05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05c.png":["textures/lush/be_ihawal05c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01.png":["textures/lush/be_ipipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01_iwal.png":["textures/lush/be_ipipe01_iwal.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01b.png":["textures/lush/be_ipipe01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprflo01.png":["textures/lush/be_iprflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprwal01.png":["textures/lush/be_iprwal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01.png":["textures/lush/be_ispec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01a.png":["textures/lush/be_ispec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01b.png":["textures/lush/be_ispec01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor01.png":["textures/lush/be_itebor01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02.png":["textures/lush/be_itebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02a.png":["textures/lush/be_itebor02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02b.png":["textures/lush/be_itebor02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02c.png":["textures/lush/be_itebor02c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor04.png":["textures/lush/be_itebor04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01.png":["textures/lush/be_itec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01a.png":["textures/lush/be_itec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01c.png":["textures/lush/be_itec01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei01.png":["textures/lush/be_itecei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei02.png":["textures/lush/be_itecei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itedoo01.png":["textures/lush/be_itedoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo01.png":["textures/lush/be_iteflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo02.png":["textures/lush/be_iteflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig01.png":["textures/lush/be_itelig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig02.png":["textures/lush/be_itelig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal01.png":["textures/lush/be_itewal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02.png":["textures/lush/be_itewal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02a.png":["textures/lush/be_itewal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal03.png":["textures/lush/be_itewal03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal04.png":["textures/lush/be_itewal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_screen.png":["textures/lush/be_screen.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01.png":["textures/lush/be_thresh01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01a.png":["textures/lush/be_thresh01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02.png":["textures/lush/be_thresh02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02a.png":["textures/lush/be_thresh02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_twal05.png":["textures/lush/be_twal05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal1.png":["textures/lush/beach_wal1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal2.png":["textures/lush/beach_wal2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal3.png":["textures/lush/beach_wal3.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bluemoon.png":["textures/lush/BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush/box_a.png":["textures/lush/box_a.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_b.png":["textures/lush/box_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_c.png":["textures/lush/box_c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/display05.png":["textures/lush/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/display_07.png":["textures/lush/display_07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/dox_beam.png":["textures/lush/dox_beam.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite1.png":["textures/lush/dox_bluelite1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite2.png":["textures/lush/dox_bluelite2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3.png":["textures/lush/dox_grsteel3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_b.png":["textures/lush/dox_grsteel3_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_f.png":["textures/lush/dox_grsteel3_f.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel4.png":["textures/lush/dox_grsteel4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_pipe1.png":["textures/lush/dox_pipe1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/emap_beachblitz.png":["textures/lush/emap_beachblitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/hazard.png":["textures/lush/hazard.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/ir_blocks.bm8":["textures/lush/ir_blocks.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_blocks.png":["textures/lush/ir_blocks.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_plain.bm8":["textures/lush/ir_plain.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_plain.png":["textures/lush/ir_plain.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_relief.bm8":["textures/lush/ir_relief.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_relief.png":["textures/lush/ir_relief.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim1.bm8":["textures/lush/ir_trim1.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim1.png":["textures/lush/ir_trim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim2.bm8":["textures/lush/ir_trim2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim2.png":["textures/lush/ir_trim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_wall.bm8":["textures/lush/ir_wall.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_wall.png":["textures/lush/ir_wall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/kb_logitech.png":["textures/lush/kb_logitech.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/light_base01.png":["textures/lush/light_base01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/panel.png":["textures/lush/panel.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/reactor01.png":["textures/lush/reactor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/rip.png":["textures/lush/rip.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/roman_colla.png":["textures/lush/Roman_COLLa.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_collb.png":["textures/lush/Roman_COLLb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_roof.png":["textures/lush/Roman_ROOF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_stone.png":["textures/lush/Roman_STONE.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox.png":["textures/lush/rustbox.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox_logo.png":["textures/lush/rustbox_logo.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/skies/bbday_bk.png":["textures/lush/Skies/BBday_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_BK.png"]],"textures/lush/skies/bbday_dn.png":["textures/lush/Skies/BBday_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_DN.png"]],"textures/lush/skies/bbday_fr.png":["textures/lush/Skies/BBday_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_FR.png"]],"textures/lush/skies/bbday_lf.png":["textures/lush/Skies/BBday_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_LF.png"]],"textures/lush/skies/bbday_rt.png":["textures/lush/Skies/BBday_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_RT.png"]],"textures/lush/skies/bbday_up.png":["textures/lush/Skies/BBday_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_UP.png"]],"textures/lush/skies/emap_dark_green.png":["textures/lush/skies/emap_dark_green.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/emap_muddy.png":["textures/lush/skies/emap_muddy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/kif_lushsunset_bk.png":["textures/lush/skies/kif_lushsunset_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_dn.png":["textures/lush/skies/kif_lushsunset_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_fr.png":["textures/lush/skies/kif_lushsunset_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_lf.png":["textures/lush/skies/kif_lushsunset_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_rt.png":["textures/lush/skies/kif_lushsunset_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_up.png":["textures/lush/skies/kif_lushsunset_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/l4_b.png":["textures/lush/skies/L4_b.png",["lush.vl2"]],"textures/lush/skies/l4_bottom.png":["textures/lush/skies/L4_bottom.png",["lush.vl2"]],"textures/lush/skies/l4_f.png":["textures/lush/skies/L4_f.png",["lush.vl2"]],"textures/lush/skies/l4_l.png":["textures/lush/skies/L4_l.png",["lush.vl2"]],"textures/lush/skies/l4_r.png":["textures/lush/skies/L4_r.png",["lush.vl2"]],"textures/lush/skies/l4_t.png":["textures/lush/skies/L4_t.png",["lush.vl2"]],"textures/lush/skies/lush_01_day_v5_bk.png":["textures/lush/skies/lush_01_day_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_bk_x2.png":["textures/lush/Skies/lush_01_day_v5_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_BK_x2.png"]],"textures/lush/skies/lush_01_day_v5_dn.png":["textures/lush/skies/lush_01_day_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_dn_x2.png":["textures/lush/Skies/lush_01_day_v5_DN_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_DN_x2.png"]],"textures/lush/skies/lush_01_day_v5_fr.png":["textures/lush/skies/lush_01_day_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_fr_x2.png":["textures/lush/Skies/lush_01_day_v5_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_FR_x2.png"]],"textures/lush/skies/lush_01_day_v5_lf.png":["textures/lush/skies/lush_01_day_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_lf_x2.png":["textures/lush/Skies/lush_01_day_v5_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_LF_x2.png"]],"textures/lush/skies/lush_01_day_v5_rt.png":["textures/lush/skies/lush_01_day_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_rt_x2.png":["textures/lush/Skies/lush_01_day_v5_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_RT_x2.png"]],"textures/lush/skies/lush_01_day_v5_up.png":["textures/lush/skies/lush_01_day_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_up_x2.png":["textures/lush/Skies/lush_01_day_v5_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_UP_x2.png"]],"textures/lush/skies/lush_01_night_bk.png":["textures/lush/skies/lush_01_night_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_dn.png":["textures/lush/skies/lush_01_night_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_fr.png":["textures/lush/skies/lush_01_night_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_lf.png":["textures/lush/skies/lush_01_night_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_rt.png":["textures/lush/skies/lush_01_night_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_up.png":["textures/lush/skies/lush_01_night_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_ram_v5_bk.png":["textures/lush/skies/lush_01_ram_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_dn.png":["textures/lush/skies/lush_01_ram_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_fr.png":["textures/lush/skies/lush_01_ram_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_lf.png":["textures/lush/skies/lush_01_ram_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_rt.png":["textures/lush/skies/lush_01_ram_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_up.png":["textures/lush/skies/lush_01_ram_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02_dusk_bk.png":["textures/lush/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_bk_x2.png":["textures/lush/Skies/lush_02_dusk_BK_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_dn.png":["textures/lush/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_dn_x2.png":["textures/lush/Skies/lush_02_dusk_DN_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_fr.png":["textures/lush/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_fr_x2.png":["textures/lush/Skies/lush_02_dusk_FR_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_lf.png":["textures/lush/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_lf_x2.png":["textures/lush/Skies/lush_02_dusk_LF_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_rt.png":["textures/lush/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_rt_x2.png":["textures/lush/Skies/lush_02_dusk_RT_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_up.png":["textures/lush/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_up_x2.png":["textures/lush/Skies/lush_02_dusk_UP_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02c_dusk_bk.png":["textures/lush/skies/lush_02c_dusk_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_dn.png":["textures/lush/skies/lush_02c_dusk_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_fr.png":["textures/lush/skies/lush_02c_dusk_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_lf.png":["textures/lush/skies/lush_02c_dusk_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_rt.png":["textures/lush/skies/lush_02c_dusk_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_up.png":["textures/lush/skies/lush_02c_dusk_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_day_emap.png":["textures/lush/skies/lush_day_emap.png",["lush.vl2"]],"textures/lush/skies/lush_nite_emap.png":["textures/lush/skies/lush_nite_emap.png",["lush.vl2"]],"textures/lush/skies/lushcloud1.png":["textures/lush/skies/lushcloud1.png",["lush.vl2"]],"textures/lush/skies/lushcloud3.png":["textures/lush/skies/lushcloud3.png",["lush.vl2"]],"textures/lush/skies/lushcloud4.png":["textures/lush/skies/lushcloud4.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_bk.png":["textures/lush/skies/starrynite_v4_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_dn.png":["textures/lush/skies/starrynite_v4_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_fr.png":["textures/lush/skies/starrynite_v4_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_lf.png":["textures/lush/skies/starrynite_v4_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_rt.png":["textures/lush/skies/starrynite_v4_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_up.png":["textures/lush/skies/starrynite_v4_UP.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_bk.png":["textures/lush/skies/starrynite_v6_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_dn.png":["textures/lush/skies/starrynite_v6_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_fr.png":["textures/lush/skies/starrynite_v6_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_lf.png":["textures/lush/skies/starrynite_v6_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_rt.png":["textures/lush/skies/starrynite_v6_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_up.png":["textures/lush/skies/starrynite_v6_UP.png",["lush.vl2"]],"textures/lush/skull.png":["textures/lush/skull.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/alien-01.png":["textures/lush/special/alien-01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display04.png":["textures/lush/special/display04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display05.png":["textures/lush/special/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display06.png":["textures/lush/special/display06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display07.png":["textures/lush/special/display07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display08.png":["textures/lush/special/display08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display10.png":["textures/lush/special/display10.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot01.png":["textures/lush/special/shot01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot02.png":["textures/lush/special/shot02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot03.png":["textures/lush/special/shot03.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot04.png":["textures/lush/special/shot04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot05.png":["textures/lush/special/shot05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot06.png":["textures/lush/special/shot06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot07.png":["textures/lush/special/shot07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot08.png":["textures/lush/special/shot08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot09.png":["textures/lush/special/shot09.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot11.png":["textures/lush/special/shot11.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/stone_wall1.png":["textures/lush/stone_wall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall2.png":["textures/lush/stone_wall2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall3.png":["textures/lush/stone_wall3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall4.png":["textures/lush/stone_wall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall5.png":["textures/lush/stone_wall5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall7.png":["textures/lush/stone_wall7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/trim_t01.png":["textures/lush/trim_t01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_c02.png":["textures/lush/wall_c02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_light_c01.png":["textures/lush/wall_light_c01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_trim01.png":["textures/lush/wall_trim01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_w03a.png":["textures/lush/wall_w03a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/xing.png":["textures/lush/xing.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush_dark.dml":["textures/lush_dark.dml",["lush.vl2"]],"textures/lush_day.dml":["textures/lush_day.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_day_x2.dml":["textures/lush_day_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush_dusk.dml":["textures/lush_dusk.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_dusk_x2.dml":["textures/lush_dusk_x2.dml",["z_mappacks/xPack2.vl2"]],"textures/lush_l4.dml":["textures/Lush_l4.dml",["textures.vl2"]],"textures/lush_night.dml":["textures/lush_night.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_ram.dml":["textures/lush_ram.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lushdusk66.dml":["textures/lushdusk66.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lushsky_night11.dml":["textures/lushsky_night11.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magellan.dml":["textures/Magellan.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magsky/mag_bk.png":["textures/magsky/mag_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_fr.png":["textures/magsky/mag_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_lf.png":["textures/magsky/mag_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_rt.png":["textures/magsky/mag_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_up.png":["textures/magsky/mag_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/makkon_tech/techcomp3_blk1.png":["textures/makkon_tech/techcomp3_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_blk1.png":["textures/makkon_tech/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_rst3.png":["textures/makkon_tech/techflat1_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat2_rst2b.png":["textures/makkon_tech/techflat2_rst2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr1_grey2.png":["textures/makkon_tech/techflr1_grey2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_blk1.png":["textures/makkon_tech/techflr5_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_rst3.png":["textures/makkon_tech/techflr5_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techtrim3_red2.png":["textures/makkon_tech/techtrim3_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techwal9b_grn4.png":["textures/makkon_tech/techwal9b_grn4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/malig_sky.dml":["textures/Malig_sky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/metalwall.png":["textures/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/missleturret.png":["textures/missleturret.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mmd.dml":["textures/mmd.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_bk.png":["textures/mmd/mmd_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_dn.png":["textures/mmd/mmd_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_fr.png":["textures/mmd/mmd_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_lf.png":["textures/mmd/mmd_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_rt.png":["textures/mmd/mmd_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_up.png":["textures/mmd/mmd_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmetall.png":["textures/mMetalL.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mr_02.dml":["textures/mr_02.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/muddy.dml":["textures/muddy.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_bk.png":["textures/muddy/skies/muddy_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud1.png":["textures/muddy/skies/muddy_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud2.png":["textures/muddy/skies/muddy_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_fr.png":["textures/muddy/skies/muddy_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_lf.png":["textures/muddy/skies/muddy_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_rt.png":["textures/muddy/skies/muddy_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_up.png":["textures/muddy/skies/muddy_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/mx3_wall.png":["textures/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/nef/skies/nef5_bk.png":["textures/nef/skies/Nef5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_dn.png":["textures/nef/skies/Nef5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_fr.png":["textures/nef/skies/Nef5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_lf.png":["textures/nef/skies/Nef5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_rt.png":["textures/nef/skies/Nef5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_up.png":["textures/nef/skies/Nef5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_1.png":["textures/nef/skies/nef_BlueClear_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_2.png":["textures/nef/skies/nef_BlueClear_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_3.png":["textures/nef/skies/nef_BlueClear_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_4.png":["textures/nef/skies/nef_BlueClear_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_5.png":["textures/nef/skies/nef_BlueClear_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_cloud1.png":["textures/nef/skies/nef_BlueClear_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_1.png":["textures/nef/skies/nefRed_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_2.png":["textures/nef/skies/nefRed_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_3.png":["textures/nef/skies/nefRed_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_4.png":["textures/nef/skies/nefRed_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_5.png":["textures/nef/skies/nefRed_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night1.png":["textures/nef/skies/night1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night2.png":["textures/nef/skies/night2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night3.png":["textures/nef/skies/night3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night4.png":["textures/nef/skies/night4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night5.png":["textures/nef/skies/night5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_1.png":["textures/nef/skies/RedPlanet2_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_2.png":["textures/nef/skies/RedPlanet2_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_3.png":["textures/nef/skies/RedPlanet2_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_4.png":["textures/nef/skies/RedPlanet2_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_5.png":["textures/nef/skies/RedPlanet2_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_1.png":["textures/nef/skies/RedPlanet_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_2.png":["textures/nef/skies/RedPlanet_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_3.png":["textures/nef/skies/RedPlanet_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_4.png":["textures/nef/skies/RedPlanet_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_5.png":["textures/nef/skies/RedPlanet_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud1.png":["textures/nef/skies/RedPlanet_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud2.png":["textures/nef/skies/RedPlanet_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_bk.png":["textures/nef/skies/Surreal1_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_fr.png":["textures/nef/skies/Surreal1_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_lf.png":["textures/nef/skies/Surreal1_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_rt.png":["textures/nef/skies/Surreal1_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_up.png":["textures/nef/skies/Surreal1_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_7.png":["textures/nef/skies/Surreal_7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud1.png":["textures/nef/skies/Surreal_Cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud2.png":["textures/nef/skies/Surreal_Cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef5.dml":["textures/Nef5.dml",["TR2final105-client.vl2"]],"textures/nef5/nef5_bk.png":["textures/Nef5/Nef5_BK.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_dn.png":["textures/Nef5/Nef5_DN.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_fr.png":["textures/Nef5/Nef5_FR.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_lf.png":["textures/Nef5/Nef5_LF.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_rt.png":["textures/Nef5/Nef5_RT.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_up.png":["textures/Nef5/Nef5_UP.png",["TR2final105-client.vl2"]],"textures/nef_5.dml":["textures/nef_5.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_blueclear.dml":["textures/nef_BlueClear.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_night1.dml":["textures/nef_night1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_red_1.dml":["textures/nef_Red_1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet.dml":["textures/nef_RedPlanet.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet2.dml":["textures/nef_RedPlanet2.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_sset2.dml":["textures/Nef_Sset2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nef_sset2_x2.dml":["textures/nef_sset2_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nef_surreal1.dml":["textures/nef_Surreal1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_tr2_red.dml":["textures/Nef_TR2_Red.dml",["TR2final105-client.vl2"]],"textures/nef_tr2_red_1.png":["textures/Nef_TR2_Red_1.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_2.png":["textures/Nef_TR2_Red_2.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_3.png":["textures/Nef_TR2_Red_3.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_4.png":["textures/Nef_TR2_Red_4.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_5.png":["textures/Nef_TR2_Red_5.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_7.png":["textures/Nef_TR2_Red_7.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_cloud1.png":["textures/Nef_TR2_Red_Cloud1.png",["TR2final105-client.vl2"]],"textures/nefred1.dml":["textures/NefRed1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nefred1/red1_bk_x2.png":["textures/nefred1/red1_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_cloud1_x2.png":["textures/nefred1/red1_CLOUD1_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_fr_x2.png":["textures/nefred1/red1_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_lf_x2.png":["textures/nefred1/red1_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_rt_x2.png":["textures/nefred1/red1_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_up_x2.png":["textures/nefred1/red1_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1_x2.dml":["textures/nefred1_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_bk.png":["textures/nefsset2_x2/skies/nef_sset2_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_fr.png":["textures/nefsset2_x2/skies/nef_sset2_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_lf.png":["textures/nefsset2_x2/skies/nef_sset2_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_rt.png":["textures/nefsset2_x2/skies/nef_sset2_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_up.png":["textures/nefsset2_x2/skies/nef_sset2_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nightsky82.dml":["textures/nightsky82.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nycto-sm.dml":["textures/Nycto-sm.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_bk.png":["textures/Nycto/stormmtn_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_dn.png":["textures/Nycto/stormmtn_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_env.png":["textures/Nycto/stormmtn_ENV.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_fr.png":["textures/Nycto/stormmtn_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_lf.png":["textures/Nycto/stormmtn_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_rt.png":["textures/Nycto/stormmtn_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_up.png":["textures/Nycto/stormmtn_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ocean_water.dml":["textures/ocean_water.dml",["textures.vl2"]],"textures/ocular.dml":["textures/ocular.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/pacificsky.dml":["textures/PacificSky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/padfloor.png":["textures/padfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/paperflag.png":["textures/paperFlag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/particletest.png":["textures/particleTest.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/pglite00.png":["textures/pglite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/planetx.dml":["textures/PlanetX.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/plasma.png":["textures/plasma.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen.png":["textures/portgen.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen3.png":["textures/portgen3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portlit0.png":["textures/portlit0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/precipitation/raindrops.png":["textures/precipitation/raindrops.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake001.png":["textures/precipitation/snowflake001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake002.png":["textures/precipitation/snowflake002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake003.png":["textures/precipitation/snowflake003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake004.png":["textures/precipitation/snowflake004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake005.png":["textures/precipitation/snowflake005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake006.png":["textures/precipitation/snowflake006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake007.png":["textures/precipitation/snowflake007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake008.png":["textures/precipitation/snowflake008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake009.png":["textures/precipitation/snowflake009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake010.png":["textures/precipitation/snowflake010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake011.png":["textures/precipitation/snowflake011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake012.png":["textures/precipitation/snowflake012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake013.png":["textures/precipitation/snowflake013.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake014.png":["textures/precipitation/snowflake014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake015.png":["textures/precipitation/snowflake015.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake016.png":["textures/precipitation/snowflake016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake017.png":["textures/precipitation/snowflake017.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflakes.png":["textures/precipitation/snowflakes.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/purpsun.dml":["textures/purpsun.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/pwrgenr1.png":["textures/pwrgenr1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/raindrops.dml":["textures/raindrops.dml",["textures.vl2"]],"textures/rainmist.png":["textures/rainmist.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink0.png":["textures/red_blink0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink4.png":["textures/red_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbg.png":["textures/redBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbrown_tex.png":["textures/redbrown_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redeemer.png":["textures/redeemer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redplanet.dml":["textures/RedPlanet.dml",["TR2final105-client.vl2"]],"textures/redplanet_1.png":["textures/RedPlanet_1.png",["TR2final105-client.vl2"]],"textures/redplanet_2.png":["textures/RedPlanet_2.png",["TR2final105-client.vl2"]],"textures/redplanet_3.png":["textures/RedPlanet_3.png",["TR2final105-client.vl2"]],"textures/redplanet_4.png":["textures/RedPlanet_4.png",["TR2final105-client.vl2"]],"textures/redplanet_5.png":["textures/RedPlanet_5.png",["TR2final105-client.vl2"]],"textures/redplanet_cloud1.png":["textures/RedPlanet_Cloud1.png",["TR2final105-client.vl2"]],"textures/repairgun.png":["textures/repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rilrock/ril.darkrock.png":["textures/rilrock/ril.darkrock.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/rlight00.png":["textures/rlight00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight01.png":["textures/rlight01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight02.png":["textures/rlight02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight03.png":["textures/rlight03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight04.png":["textures/rlight04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite00.png":["textures/rlite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite03.png":["textures/rlite03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/roelcolor.dml":["textures/roelcolor.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rpulse00.png":["textures/rpulse00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse01.png":["textures/rpulse01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse02.png":["textures/rpulse02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse03.png":["textures/rpulse03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse04.png":["textures/rpulse04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse05.png":["textures/rpulse05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse06.png":["textures/rpulse06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse07.png":["textures/rpulse07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse08.png":["textures/rpulse08.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse09.png":["textures/rpulse09.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rst_goonflag.png":["textures/rst_goonflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_taotribes.png":["textures/rst_taotribes.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_toitle.png":["textures/rst_toitle.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribescastcof.png":["textures/rst_tribescastcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribesnextcof.png":["textures/rst_tribesnextcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sami_d.png":["textures/Sami_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/santahat_d.png":["textures/SantaHat_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sat_up.png":["textures/sat_up.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/saturn.dml":["textures/Saturn.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/scorp1.png":["textures/scorp1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shinny_tech.png":["textures/shinny_tech.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shotgun.png":["textures/shotgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_7.png":["textures/skies/anabatic_7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_bk.png":["textures/skies/anabatic_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud1.png":["textures/skies/anabatic_Cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud2.png":["textures/skies/anabatic_Cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_fr.png":["textures/skies/anabatic_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_lf.png":["textures/skies/anabatic_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_rt.png":["textures/skies/anabatic_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_up.png":["textures/skies/anabatic_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/aurawisp/aurawisp_bk.png":["textures/skies/aurawisp/AURAWISP_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_dn.png":["textures/skies/aurawisp/AURAWISP_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_fr.png":["textures/skies/aurawisp/AURAWISP_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_lf.png":["textures/skies/aurawisp/AURAWISP_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_rt.png":["textures/skies/aurawisp/AURAWISP_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_up.png":["textures/skies/aurawisp/AURAWISP_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_bk.png":["textures/skies/badlandday/badlandday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_fr.png":["textures/skies/badlandday/badlandday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_lf.png":["textures/skies/badlandday/badlandday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_rt.png":["textures/skies/badlandday/badlandday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_up.png":["textures/skies/badlandday/badlandday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/blank_dn.bm8":["textures/skies/blank_DN.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/blank_dn.png":["textures/skies/blank_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/borealis/borealis_bk.png":["textures/skies/borealis/borealis_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_dn.png":["textures/skies/borealis/borealis_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_fr.png":["textures/skies/borealis/borealis_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_lf.png":["textures/skies/borealis/borealis_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_rt.png":["textures/skies/borealis/borealis_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_up.png":["textures/skies/borealis/borealis_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cc_sky_bk.png":["textures/skies/cc_sky_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_fr.png":["textures/skies/cc_sky_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_lf.png":["textures/skies/cc_sky_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_rt.png":["textures/skies/cc_sky_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_up.png":["textures/skies/cc_sky_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ccbsky2/csk2_bk.png":["textures/skies/ccbsky2/csk2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_dn.png":["textures/skies/ccbsky2/csk2_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_fr.png":["textures/skies/ccbsky2/csk2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_lf.png":["textures/skies/ccbsky2/csk2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_rt.png":["textures/skies/ccbsky2/csk2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_up.png":["textures/skies/ccbsky2/csk2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_bk.png":["textures/skies/clouds/clouds_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_dn.png":["textures/skies/clouds/clouds_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_fr.png":["textures/skies/clouds/clouds_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_lf.png":["textures/skies/clouds/clouds_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_rt.png":["textures/skies/clouds/clouds_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_up.png":["textures/skies/clouds/clouds_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_bk.png":["textures/skies/cubemap/cubemap_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_dn.png":["textures/skies/cubemap/cubemap_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_fr.png":["textures/skies/cubemap/cubemap_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_lf.png":["textures/skies/cubemap/cubemap_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_rt.png":["textures/skies/cubemap/cubemap_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_up.png":["textures/skies/cubemap/cubemap_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_bk.png":["textures/skies/DarkStormy/DarkStormy_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_dn.png":["textures/skies/DarkStormy/DarkStormy_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_fr.png":["textures/skies/DarkStormy/DarkStormy_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_lf.png":["textures/skies/DarkStormy/DarkStormy_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_rt.png":["textures/skies/DarkStormy/DarkStormy_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_up.png":["textures/skies/DarkStormy/DarkStormy_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_bk.png":["textures/skies/eeps/eepdesert_BK.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_fr.png":["textures/skies/eeps/eepdesert_FR.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_lf.png":["textures/skies/eeps/eepdesert_LF.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_rt.png":["textures/skies/eeps/eepdesert_RT.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_up.png":["textures/skies/eeps/eepdesert_UP.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/euro4_bleed_emap.png":["textures/skies/Euro4_Bleed_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_bk.png":["textures/skies/Euro4_Bleed_sysday_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_dn.png":["textures/skies/Euro4_Bleed_sysday_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_fr.png":["textures/skies/Euro4_Bleed_sysday_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_lf.png":["textures/skies/Euro4_Bleed_sysday_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_rt.png":["textures/skies/Euro4_Bleed_sysday_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_up.png":["textures/skies/Euro4_Bleed_sysday_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_bk.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_dn.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_fr.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_lf.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_rt.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_up.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/eve/eve1bk.png":["textures/skies/eve/eve1bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1dn.png":["textures/skies/eve/eve1dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1ft.png":["textures/skies/eve/eve1ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1lf.png":["textures/skies/eve/eve1lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1rt.png":["textures/skies/eve/eve1rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1up.png":["textures/skies/eve/eve1up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2bk.png":["textures/skies/eve/eve2bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2dn.png":["textures/skies/eve/eve2dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2ft.png":["textures/skies/eve/eve2ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2lf.png":["textures/skies/eve/eve2lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2rt.png":["textures/skies/eve/eve2rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2up.png":["textures/skies/eve/eve2up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3bk.png":["textures/skies/eve/eve3bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3dn.png":["textures/skies/eve/eve3dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3ft.png":["textures/skies/eve/eve3ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3lf.png":["textures/skies/eve/eve3lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3rt.png":["textures/skies/eve/eve3rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3up.png":["textures/skies/eve/eve3up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4bk.png":["textures/skies/eve/eve4bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4dn.png":["textures/skies/eve/eve4dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4ft.png":["textures/skies/eve/eve4ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4lf.png":["textures/skies/eve/eve4lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4rt.png":["textures/skies/eve/eve4rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4up.png":["textures/skies/eve/eve4up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5bk.png":["textures/skies/eve/eve5bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5dn.png":["textures/skies/eve/eve5dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5ft.png":["textures/skies/eve/eve5ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5lf.png":["textures/skies/eve/eve5lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5rt.png":["textures/skies/eve/eve5rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5up.png":["textures/skies/eve/eve5up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6bk.png":["textures/skies/eve/eve6bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6dn.png":["textures/skies/eve/eve6dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6ft.png":["textures/skies/eve/eve6ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6lf.png":["textures/skies/eve/eve6lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6rt.png":["textures/skies/eve/eve6rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6up.png":["textures/skies/eve/eve6up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7bk.png":["textures/skies/eve/eve7bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7dn.png":["textures/skies/eve/eve7dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7ft.png":["textures/skies/eve/eve7ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7lf.png":["textures/skies/eve/eve7lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7rt.png":["textures/skies/eve/eve7rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7up.png":["textures/skies/eve/eve7up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8bk.png":["textures/skies/eve/eve8bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8dn.png":["textures/skies/eve/eve8dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8ft.png":["textures/skies/eve/eve8ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8lf.png":["textures/skies/eve/eve8lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8rt.png":["textures/skies/eve/eve8rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8up.png":["textures/skies/eve/eve8up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/emap_muddy.png":["textures/skies/flingsky03/emap_muddy.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_bk.png":["textures/skies/flingsky03/flingsky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_dn.png":["textures/skies/flingsky03/flingsky03_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_fr.png":["textures/skies/flingsky03/flingsky03_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_lf.png":["textures/skies/flingsky03/flingsky03_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_rt.png":["textures/skies/flingsky03/flingsky03_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_up.png":["textures/skies/flingsky03/flingsky03_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_bk.png":["textures/skies/haloday/haloday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_dn.png":["textures/skies/haloday/haloday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_fr.png":["textures/skies/haloday/haloday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_lf.png":["textures/skies/haloday/haloday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_rt.png":["textures/skies/haloday/haloday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_up.png":["textures/skies/haloday/haloday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_bk.png":["textures/skies/halonite/halonite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_dn.png":["textures/skies/halonite/halonite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_fr.png":["textures/skies/halonite/halonite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_lf.png":["textures/skies/halonite/halonite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_rt.png":["textures/skies/halonite/halonite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_up.png":["textures/skies/halonite/halonite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_bk.png":["textures/skies/harvest/harvest_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_dn.png":["textures/skies/harvest/harvest_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_fr.png":["textures/skies/harvest/harvest_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_lf.png":["textures/skies/harvest/harvest_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_rt.png":["textures/skies/harvest/harvest_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_up.png":["textures/skies/harvest/harvest_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_bk.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_dn.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_fr.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_lf.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_rt.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_up.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_bk.png":["textures/skies/inf_butch_night13/inf_butch_night13_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_dn.png":["textures/skies/inf_butch_night13/inf_butch_night13_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_fr.png":["textures/skies/inf_butch_night13/inf_butch_night13_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_lf.png":["textures/skies/inf_butch_night13/inf_butch_night13_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_rt.png":["textures/skies/inf_butch_night13/inf_butch_night13_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_up.png":["textures/skies/inf_butch_night13/inf_butch_night13_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_bk.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_dn.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_fr.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_lf.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_rt.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_up.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_bk.png":["textures/skies/inf_butchlava51/inf_butchlava51_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_dn.png":["textures/skies/inf_butchlava51/inf_butchlava51_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_fr.png":["textures/skies/inf_butchlava51/inf_butchlava51_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_lf.png":["textures/skies/inf_butchlava51/inf_butchlava51_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_rt.png":["textures/skies/inf_butchlava51/inf_butchlava51_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_up.png":["textures/skies/inf_butchlava51/inf_butchlava51_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/iris/iris_bk.bm8":["textures/skies/Iris/Iris_BK.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_bk.png":["textures/skies/Iris/Iris_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.bm8":["textures/skies/Iris/Iris_DN.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.png":["textures/skies/Iris/Iris_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.bm8":["textures/skies/Iris/Iris_FR.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.png":["textures/skies/Iris/Iris_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.bm8":["textures/skies/Iris/Iris_LF.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.png":["textures/skies/Iris/Iris_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.bm8":["textures/skies/Iris/Iris_RT.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.png":["textures/skies/Iris/Iris_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.bm8":["textures/skies/Iris/Iris_UP.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.png":["textures/skies/Iris/Iris_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/jagged/chateau_bk.png":["textures/skies/jagged/chateau_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_dn.png":["textures/skies/jagged/chateau_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_ft.png":["textures/skies/jagged/chateau_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_lf.png":["textures/skies/jagged/chateau_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_rt.png":["textures/skies/jagged/chateau_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_up.png":["textures/skies/jagged/chateau_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_bk.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_dn.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_fr.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_lf.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_rt.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_up.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_bk.png":["textures/skies/kif_lushsunset/kif_lushsunset_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_dn.png":["textures/skies/kif_lushsunset/kif_lushsunset_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_fr.png":["textures/skies/kif_lushsunset/kif_lushsunset_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_lf.png":["textures/skies/kif_lushsunset/kif_lushsunset_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_rt.png":["textures/skies/kif_lushsunset/kif_lushsunset_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_up.png":["textures/skies/kif_lushsunset/kif_lushsunset_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_bk.png":["textures/skies/L4/L4_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_dn.png":["textures/skies/L4/L4_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_fr.png":["textures/skies/L4/L4_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_lf.png":["textures/skies/L4/L4_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_rt.png":["textures/skies/L4/L4_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_up.png":["textures/skies/L4/L4_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_bk.png":["textures/skies/lavanight_v5/lavanight_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_dn.png":["textures/skies/lavanight_v5/lavanight_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_fr.png":["textures/skies/lavanight_v5/lavanight_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_lf.png":["textures/skies/lavanight_v5/lavanight_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_rt.png":["textures/skies/lavanight_v5/lavanight_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_up.png":["textures/skies/lavanight_v5/lavanight_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lush_02_dusk_bk.png":["textures/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_dn.png":["textures/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_fr.png":["textures/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_lf.png":["textures/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_rt.png":["textures/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_up.png":["textures/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lushdusk66/lushdusk66_bk.png":["textures/skies/lushdusk66/lushdusk66_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_dn.png":["textures/skies/lushdusk66/lushdusk66_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_fr.png":["textures/skies/lushdusk66/lushdusk66_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_lf.png":["textures/skies/lushdusk66/lushdusk66_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_rt.png":["textures/skies/lushdusk66/lushdusk66_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_up.png":["textures/skies/lushdusk66/lushdusk66_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_bk.png":["textures/skies/lushsky_night11/lushsky_night11_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_dn.png":["textures/skies/lushsky_night11/lushsky_night11_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_fr.png":["textures/skies/lushsky_night11/lushsky_night11_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_lf.png":["textures/skies/lushsky_night11/lushsky_night11_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_rt.png":["textures/skies/lushsky_night11/lushsky_night11_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_up.png":["textures/skies/lushsky_night11/lushsky_night11_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/thumbs.db":["textures/skies/lushsky_night11/Thumbs.db",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_bk.png":["textures/skies/Magellan/WinterBlue_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_dn.png":["textures/skies/Magellan/WinterBlue_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_fr.png":["textures/skies/Magellan/WinterBlue_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_lf.png":["textures/skies/Magellan/WinterBlue_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_rt.png":["textures/skies/Magellan/WinterBlue_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_up.png":["textures/skies/Magellan/WinterBlue_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_bk.png":["textures/skies/mr_02/mr_02_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_dn.png":["textures/skies/mr_02/mr_02_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_fr.png":["textures/skies/mr_02/mr_02_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_lf.png":["textures/skies/mr_02/mr_02_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_rt.png":["textures/skies/mr_02/mr_02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_up.png":["textures/skies/mr_02/mr_02_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_bk.png":["textures/skies/Nef_Sset2/Nef_Sset2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_fr.png":["textures/skies/Nef_Sset2/Nef_Sset2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_lf.png":["textures/skies/Nef_Sset2/Nef_Sset2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_rt.png":["textures/skies/Nef_Sset2/Nef_Sset2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_up.png":["textures/skies/Nef_Sset2/Nef_Sset2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_bk.png":["textures/skies/nefred1/red1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_cloud1.png":["textures/skies/nefred1/red1_CLOUD1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_fr.png":["textures/skies/nefred1/red1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_lf.png":["textures/skies/nefred1/red1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_rt.png":["textures/skies/nefred1/red1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_up.png":["textures/skies/nefred1/red1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_bk.png":["textures/skies/nightsky82/nightsky82_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_dn.png":["textures/skies/nightsky82/nightsky82_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_fr.png":["textures/skies/nightsky82/nightsky82_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_lf.png":["textures/skies/nightsky82/nightsky82_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_rt.png":["textures/skies/nightsky82/nightsky82_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_up.png":["textures/skies/nightsky82/nightsky82_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ocular0.bm8":["textures/skies/ocular0.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular0.png":["textures/skies/ocular0.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.bm8":["textures/skies/ocular180.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.png":["textures/skies/ocular180.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.bm8":["textures/skies/ocular270.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.png":["textures/skies/ocular270.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.bm8":["textures/skies/ocular90.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.png":["textures/skies/ocular90.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.bm8":["textures/skies/ocular_lush_day_emap.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.png":["textures/skies/ocular_lush_day_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.bm8":["textures/skies/oculartop.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.png":["textures/skies/oculartop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/pacificsky/pacificsky_bk.png":["textures/skies/PacificSky/PacificSky_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_dn.png":["textures/skies/PacificSky/PacificSky_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_fr.png":["textures/skies/PacificSky/PacificSky_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_lf.png":["textures/skies/PacificSky/PacificSky_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_rt.png":["textures/skies/PacificSky/PacificSky_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_up.png":["textures/skies/PacificSky/PacificSky_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_bk.png":["textures/skies/PlanetX/PlanetX_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_dn.png":["textures/skies/PlanetX/PlanetX_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_fr.png":["textures/skies/PlanetX/PlanetX_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_lf.png":["textures/skies/PlanetX/PlanetX_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_reflect.png":["textures/skies/PlanetX/PlanetX_reflect.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_rt.png":["textures/skies/PlanetX/PlanetX_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_up.png":["textures/skies/PlanetX/PlanetX_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_bk.png":["textures/skies/purpsun/PURPSUN_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_dn.png":["textures/skies/purpsun/PURPSUN_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_fr.png":["textures/skies/purpsun/PURPSUN_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_lf.png":["textures/skies/purpsun/PURPSUN_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_rt.png":["textures/skies/purpsun/PURPSUN_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_up.png":["textures/skies/purpsun/PURPSUN_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_bk.png":["textures/skies/roelcolor/roelcolor_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_dn.png":["textures/skies/roelcolor/roelcolor_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_fr.png":["textures/skies/roelcolor/roelcolor_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_lf.png":["textures/skies/roelcolor/roelcolor_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_rt.png":["textures/skies/roelcolor/roelcolor_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_up.png":["textures/skies/roelcolor/roelcolor_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_bk.png":["textures/skies/sal/Malig_v1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_dn.png":["textures/skies/sal/Malig_v1_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_fr.png":["textures/skies/sal/Malig_v1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_lf.png":["textures/skies/sal/Malig_v1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_rt.png":["textures/skies/sal/Malig_v1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_up.png":["textures/skies/sal/Malig_v1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_bk.png":["textures/skies/Saturn/Saturn_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_dn.png":["textures/skies/Saturn/Saturn_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_fr.png":["textures/skies/Saturn/Saturn_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_lf.png":["textures/skies/Saturn/Saturn_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_rt.png":["textures/skies/Saturn/Saturn_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_up.png":["textures/skies/Saturn/Saturn_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/cloud1.png":["textures/skies/sky01/Cloud1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky01_fr.png":["textures/skies/sky01/sky01_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky02_rt.png":["textures/skies/sky01/sky02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky03_bk.png":["textures/skies/sky01/sky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky04_lf.png":["textures/skies/sky01/sky04_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky05_up.png":["textures/skies/sky01/sky05_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky06_dn.png":["textures/skies/sky01/sky06_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_bk.png":["textures/skies/sky121/sky121_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_dn.png":["textures/skies/sky121/sky121_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_fr.png":["textures/skies/sky121/sky121_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_lf.png":["textures/skies/sky121/sky121_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_rt.png":["textures/skies/sky121/sky121_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_up.png":["textures/skies/sky121/sky121_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_bk.png":["textures/skies/sky127/sky127_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_dn.png":["textures/skies/sky127/sky127_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_fr.png":["textures/skies/sky127/sky127_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_lf.png":["textures/skies/sky127/sky127_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_rt.png":["textures/skies/sky127/sky127_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_up.png":["textures/skies/sky127/sky127_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_bk.png":["textures/skies/sky156/sky156_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_dn.png":["textures/skies/sky156/sky156_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_fr.png":["textures/skies/sky156/sky156_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_lf.png":["textures/skies/sky156/sky156_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_rt.png":["textures/skies/sky156/sky156_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_up.png":["textures/skies/sky156/sky156_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_bk.png":["textures/skies/space_14/space_14_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_dn.png":["textures/skies/space_14/space_14_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_fr.png":["textures/skies/space_14/space_14_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_lf.png":["textures/skies/space_14/space_14_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_rt.png":["textures/skies/space_14/space_14_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_up.png":["textures/skies/space_14/space_14_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14_bk.png":["textures/skies/space_14_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_dn.png":["textures/skies/space_14_DN.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_fr.png":["textures/skies/space_14_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_lf.png":["textures/skies/space_14_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_rt.png":["textures/skies/space_14_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_up.png":["textures/skies/space_14_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_16/space_16_bk.png":["textures/skies/space_16/space_16_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_dn.png":["textures/skies/space_16/space_16_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_fr.png":["textures/skies/space_16/space_16_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_lf.png":["textures/skies/space_16/space_16_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_rt.png":["textures/skies/space_16/space_16_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_up.png":["textures/skies/space_16/space_16_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_bk.png":["textures/skies/space_17/space_17_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_dn.png":["textures/skies/space_17/space_17_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_fr.png":["textures/skies/space_17/space_17_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_lf.png":["textures/skies/space_17/space_17_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_rt.png":["textures/skies/space_17/space_17_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_up.png":["textures/skies/space_17/space_17_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_bk.png":["textures/skies/space_18/space_18_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_dn.png":["textures/skies/space_18/space_18_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_fr.png":["textures/skies/space_18/space_18_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_lf.png":["textures/skies/space_18/space_18_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_rt.png":["textures/skies/space_18/space_18_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_up.png":["textures/skies/space_18/space_18_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_bk.png":["textures/skies/space_19/space_19_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_dn.png":["textures/skies/space_19/space_19_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_fr.png":["textures/skies/space_19/space_19_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_lf.png":["textures/skies/space_19/space_19_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_rt.png":["textures/skies/space_19/space_19_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_up.png":["textures/skies/space_19/space_19_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_bk.png":["textures/skies/space_3/space_3_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_dn.png":["textures/skies/space_3/space_3_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_fr.png":["textures/skies/space_3/space_3_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_lf.png":["textures/skies/space_3/space_3_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_rt.png":["textures/skies/space_3/space_3_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_up.png":["textures/skies/space_3/space_3_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_bk.png":["textures/skies/space_5/space_5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_dn.png":["textures/skies/space_5/space_5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_fr.png":["textures/skies/space_5/space_5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_lf.png":["textures/skies/space_5/space_5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_rt.png":["textures/skies/space_5/space_5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_up.png":["textures/skies/space_5/space_5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_bk.png":["textures/skies/starrynite/starrynite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_dn.png":["textures/skies/starrynite/starrynite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_fr.png":["textures/skies/starrynite/starrynite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_lf.png":["textures/skies/starrynite/starrynite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_rt.png":["textures/skies/starrynite/starrynite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_up.png":["textures/skies/starrynite/starrynite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_bk.png":["textures/skies/sundown25/sundown25_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_dn.png":["textures/skies/sundown25/sundown25_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_fr.png":["textures/skies/sundown25/sundown25_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_lf.png":["textures/skies/sundown25/sundown25_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_rt.png":["textures/skies/sundown25/sundown25_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_up.png":["textures/skies/sundown25/sundown25_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_bk.png":["textures/skies/sunnight/sunnight_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_dn.png":["textures/skies/sunnight/sunnight_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_fr.png":["textures/skies/sunnight/sunnight_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_lf.png":["textures/skies/sunnight/sunnight_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_rt.png":["textures/skies/sunnight/sunnight_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_up.png":["textures/skies/sunnight/sunnight_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_bk.png":["textures/skies/SunSet12/SunSet12_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_dn.png":["textures/skies/SunSet12/SunSet12_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_fr.png":["textures/skies/SunSet12/SunSet12_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_lf.png":["textures/skies/SunSet12/SunSet12_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_rt.png":["textures/skies/SunSet12/SunSet12_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_up.png":["textures/skies/SunSet12/SunSet12_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_bk.png":["textures/skies/tyre/tyre_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_dn.png":["textures/skies/tyre/tyre_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_ft.png":["textures/skies/tyre/tyre_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_lf.png":["textures/skies/tyre/tyre_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_rt.png":["textures/skies/tyre/tyre_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_up.png":["textures/skies/tyre/tyre_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_bk.png":["textures/skies/violet/violet_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_dn.png":["textures/skies/violet/violet_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_fr.png":["textures/skies/violet/violet_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_lf.png":["textures/skies/violet/violet_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_rt.png":["textures/skies/violet/violet_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_up.png":["textures/skies/violet/violet_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_bk.png":["textures/skies/winterskyday/winterskyday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_dn.png":["textures/skies/winterskyday/winterskyday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_fr.png":["textures/skies/winterskyday/winterskyday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_lf.png":["textures/skies/winterskyday/winterskyday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_rt.png":["textures/skies/winterskyday/winterskyday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_up.png":["textures/skies/winterskyday/winterskyday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/a.hbioderm_512.png":["textures/skins/a.hbioderm_512.png",["skins.vl2"]],"textures/skins/a.hrobot_512.png":["textures/skins/a.hrobot_512.png",["skins.vl2"]],"textures/skins/a.lbioderm_512.png":["textures/skins/a.lbioderm_512.png",["skins.vl2"]],"textures/skins/a.lrobot_512.png":["textures/skins/a.lrobot_512.png",["skins.vl2"]],"textures/skins/a.mbioderm_512.png":["textures/skins/a.mbioderm_512.png",["skins.vl2"]],"textures/skins/a.mrobot_512.png":["textures/skins/a.mrobot_512.png",["skins.vl2"]],"textures/skins/a7branch1.png":["textures/skins/A7branch1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/a7trunk2.png":["textures/skins/A7trunk2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/agaritafall.png":["textures/skins/AgaritaFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/alienfirxbase2.png":["textures/skins/alienfirxbase2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_chaingun.png":["textures/skins/ammo_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_disc.png":["textures/skins/ammo_disc.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_grenade.png":["textures/skins/ammo_grenade.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mine.png":["textures/skins/ammo_mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mortar.png":["textures/skins/ammo_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_plasma.png":["textures/skins/ammo_plasma.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.1.png":["textures/skins/armor.damage.1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.2.png":["textures/skins/armor.damage.2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.3.png":["textures/skins/armor.damage.3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/artists.plaque.png":["textures/skins/artists.plaque.png",["skins.vl2"]],"textures/skins/b.hbioderm_512.png":["textures/skins/b.hbioderm_512.png",["skins.vl2"]],"textures/skins/b.hrobot_512.png":["textures/skins/b.hrobot_512.png",["skins.vl2"]],"textures/skins/b.lbioderm_512.png":["textures/skins/b.lbioderm_512.png",["skins.vl2"]],"textures/skins/b.lrobot_512.png":["textures/skins/b.lrobot_512.png",["skins.vl2"]],"textures/skins/b.mbioderm_512.png":["textures/skins/b.mbioderm_512.png",["skins.vl2"]],"textures/skins/b.mrobot_512.png":["textures/skins/b.mrobot_512.png",["skins.vl2"]],"textures/skins/banner_honor.png":["textures/skins/banner_honor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_strength.png":["textures/skins/banner_strength.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_unity.png":["textures/skins/banner_unity.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_aa_large.png":["textures/skins/barrel_aa_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_elf_large.png":["textures/skins/barrel_elf_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_fusion_large.png":["textures/skins/barrel_fusion_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_missile_large.png":["textures/skins/barrel_missile_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_mortar_large.png":["textures/skins/barrel_mortar_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrelmount.png":["textures/skins/barrelMount.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrensticksfall.png":["textures/skins/BarrenSticksFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.flag.png":["textures/skins/base.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hbioderm.png":["textures/skins/base.hbioderm.png",["skins.vl2"]],"textures/skins/base.hbioderm_512.png":["textures/skins/base.hbioderm_512.png",["skins.vl2"]],"textures/skins/base.hflag.png":["textures/skins/base.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hmale.png":["textures/skins/base.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm.png":["textures/skins/base.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm_512.png":["textures/skins/base.lbioderm_512.png",["skins.vl2"]],"textures/skins/base.lfemale.png":["textures/skins/base.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lmale.png":["textures/skins/base.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm.png":["textures/skins/base.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm_512.png":["textures/skins/base.mbioderm_512.png",["skins.vl2"]],"textures/skins/base.mfemale.png":["textures/skins/base.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mmale.png":["textures/skins/base.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.switch.png":["textures/skins/base.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.flag.png":["textures/skins/baseb.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/baseb.hbioderm.png":["textures/skins/baseb.hbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.hmale.png":["textures/skins/baseb.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lbioderm.png":["textures/skins/baseb.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lfemale.png":["textures/skins/baseb.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lmale.png":["textures/skins/baseb.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mbioderm.png":["textures/skins/baseb.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mfemale.png":["textures/skins/baseb.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mmale.png":["textures/skins/baseb.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.switch.png":["textures/skins/baseb.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/basebbot.hmale.png":["textures/skins/basebbot.hmale.png",["skins.vl2"]],"textures/skins/basebbot.lmale.png":["textures/skins/basebbot.lmale.png",["skins.vl2"]],"textures/skins/basebbot.mmale.png":["textures/skins/basebbot.mmale.png",["skins.vl2"]],"textures/skins/basebot.hmale.png":["textures/skins/basebot.hmale.png",["skins.vl2"]],"textures/skins/basebot.lmale.png":["textures/skins/basebot.lmale.png",["skins.vl2"]],"textures/skins/basebot.mmale.png":["textures/skins/basebot.mmale.png",["skins.vl2"]],"textures/skins/bb_bark.png":["textures/skins/bb_bark.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bark2.png":["textures/skins/bb_bark2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_beechleaf.png":["textures/skins/bb_beechleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bigleaf.png":["textures/skins/bb_bigleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bush.png":["textures/skins/bb_bush.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_jnigraleaf.png":["textures/skins/bb_jnigraleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_palmleaf.png":["textures/skins/bb_palmleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_screen.png":["textures/skins/bb_screen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_stripeleaf.png":["textures/skins/bb_stripeleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_foliage2.png":["textures/skins/bb_tree1_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_side.png":["textures/skins/bb_tree1_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_foliage2.png":["textures/skins/bb_tree2_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_side.png":["textures/skins/bb_tree2_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_trunk.png":["textures/skins/bb_trunk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bberryfall.png":["textures/skins/BBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beacon.png":["textures/skins/beacon.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beagle.flag.png":["textures/skins/beagle.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/beagle.hmale.png":["textures/skins/beagle.hmale.png",["skins.vl2"]],"textures/skins/beagle.hmale_512.png":["textures/skins/beagle.hmale_512.png",["skins.vl2"]],"textures/skins/beagle.lfemale.png":["textures/skins/beagle.lfemale.png",["skins.vl2"]],"textures/skins/beagle.lfemale_512.png":["textures/skins/beagle.lfemale_512.png",["skins.vl2"]],"textures/skins/beagle.lmale.png":["textures/skins/beagle.lmale.png",["skins.vl2"]],"textures/skins/beagle.lmale_512.png":["textures/skins/beagle.lmale_512.png",["skins.vl2"]],"textures/skins/beagle.mfemale.png":["textures/skins/beagle.mfemale.png",["skins.vl2"]],"textures/skins/beagle.mfemale_512.png":["textures/skins/beagle.mfemale_512.png",["skins.vl2"]],"textures/skins/beagle.mmale.png":["textures/skins/beagle.mmale.png",["skins.vl2"]],"textures/skins/beagle.mmale_512.png":["textures/skins/beagle.mmale_512.png",["skins.vl2"]],"textures/skins/beagle.switch.png":["textures/skins/beagle.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beampulse.png":["textures/skins/beampulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bigdevdawg.plaque.png":["textures/skins/bigdevdawg.plaque.png",["skins.vl2"]],"textures/skins/billboard_1.png":["textures/skins/billboard_1.png",["TR2final105-client.vl2"]],"textures/skins/billboard_2.png":["textures/skins/billboard_2.png",["TR2final105-client.vl2"]],"textures/skins/billboard_3.png":["textures/skins/billboard_3.png",["TR2final105-client.vl2"]],"textures/skins/billboard_4.png":["textures/skins/billboard_4.png",["TR2final105-client.vl2"]],"textures/skins/blank.switch.png":["textures/skins/blank.switch.png",["skins.vl2"]],"textures/skins/blite00.png":["textures/skins/blite00.png",["skins.vl2"]],"textures/skins/blite01.png":["textures/skins/blite01.PNG",["skins.vl2"]],"textures/skins/blite02.png":["textures/skins/blite02.png",["skins.vl2"]],"textures/skins/blite03.png":["textures/skins/blite03.png",["skins.vl2"]],"textures/skins/blite04.png":["textures/skins/blite04.png",["skins.vl2"]],"textures/skins/blue.hflag.png":["textures/skins/Blue.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/blue.hflag.png"]],"textures/skins/blue.hmale.png":["textures/skins/Blue.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lfemale.png":["textures/skins/Blue.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lmale.png":["textures/skins/Blue.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mfemale.png":["textures/skins/Blue.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mmale.png":["textures/skins/Blue.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.png":["textures/skins/blue.png",["skins.vl2"]],"textures/skins/blue00.ifl":["textures/skins/blue00.ifl",["skins.vl2"]],"textures/skins/blue00.png":["textures/skins/blue00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue01.png":["textures/skins/blue01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue02.png":["textures/skins/blue02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue03.png":["textures/skins/blue03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue04.png":["textures/skins/blue04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink.ifl":["textures/skins/blue_blink.ifl",["skins.vl2"]],"textures/skins/blue_blink0.ifl":["textures/skins/blue_blink0.ifl",["skins.vl2"]],"textures/skins/blue_blink0.png":["textures/skins/blue_blink0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink1.png":["textures/skins/blue_blink1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink2.png":["textures/skins/blue_blink2.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink2.png"]],"textures/skins/blue_blink3.png":["textures/skins/blue_blink3.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink3.png"]],"textures/skins/blue_blink4.png":["textures/skins/blue_blink4.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink4.png"]],"textures/skins/borg1.png":["textures/skins/borg1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg2.png":["textures/skins/borg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg4.png":["textures/skins/borg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg6.png":["textures/skins/borg6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch3.png":["textures/skins/Branch3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch4.png":["textures/skins/Branch4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch5.png":["textures/skins/Branch5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch6.png":["textures/skins/Branch6.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/branch7.png":["textures/skins/Branch7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brsh5.png":["textures/skins/brsh5.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brush.png":["textures/skins/brush.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole1.png":["textures/skins/bullethole1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole2.png":["textures/skins/bullethole2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole3.png":["textures/skins/bullethole3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole4.png":["textures/skins/bullethole4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole5.png":["textures/skins/bullethole5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole6.png":["textures/skins/bullethole6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwood.png":["textures/skins/Burntwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwoodbranch.png":["textures/skins/BurntwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cactus.png":["textures/skins/cactus.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/camera.png":["textures/skins/camera.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_end.png":["textures/skins/chaingun_shot_end.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_side.png":["textures/skins/chaingun_shot_side.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_fmzl.png":["textures/skins/chg_fmzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_smzl.png":["textures/skins/chg_smzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chgexhaust.ifl":["textures/skins/chgexhaust.ifl",["skins.vl2"]],"textures/skins/chkberrywinter.png":["textures/skins/ChkBerryWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core.ifl":["textures/skins/cloak_core.ifl",["skins.vl2"]],"textures/skins/cloak_core0000.png":["textures/skins/cloak_core0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0001.png":["textures/skins/cloak_core0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0002.png":["textures/skins/cloak_core0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0003.png":["textures/skins/cloak_core0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0004.png":["textures/skins/cloak_core0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0005.png":["textures/skins/cloak_core0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0006.png":["textures/skins/cloak_core0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0007.png":["textures/skins/cloak_core0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0008.png":["textures/skins/cloak_core0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0009.png":["textures/skins/cloak_core0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0010.png":["textures/skins/cloak_core0010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0011.png":["textures/skins/cloak_core0011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0012.png":["textures/skins/cloak_core0012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0013.png":["textures/skins/cloak_core0013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0014.png":["textures/skins/cloak_core0014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0015.png":["textures/skins/cloak_core0015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0016.png":["textures/skins/cloak_core0016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0017.png":["textures/skins/cloak_core0017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0018.png":["textures/skins/cloak_core0018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0019.png":["textures/skins/cloak_core0019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp.flag.png":["textures/skins/cotp.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/cotp.hmale.png":["textures/skins/cotp.hmale.png",["skins.vl2"]],"textures/skins/cotp.lfemale.png":["textures/skins/cotp.lfemale.png",["skins.vl2"]],"textures/skins/cotp.lmale.png":["textures/skins/cotp.lmale.png",["skins.vl2"]],"textures/skins/cotp.mfemale.png":["textures/skins/cotp.mfemale.png",["skins.vl2"]],"textures/skins/cotp.mmale.png":["textures/skins/cotp.mmale.png",["skins.vl2"]],"textures/skins/cotp.switch.png":["textures/skins/cotp.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp_hmale_512.png":["textures/skins/cotp_hmale_512.png",["skins.vl2"]],"textures/skins/cotp_lfemale_512.png":["textures/skins/cotp_lfemale_512.png",["skins.vl2"]],"textures/skins/cotp_lmale_512.png":["textures/skins/cotp_lmale_512.png",["skins.vl2"]],"textures/skins/cotp_mfemale_512.png":["textures/skins/cotp_mfemale_512.png",["skins.vl2"]],"textures/skins/cotp_mmale_512.png":["textures/skins/cotp_mmale_512.png",["skins.vl2"]],"textures/skins/dcase00.ifl":["textures/skins/dcase00.ifl",["skins.vl2"]],"textures/skins/dcase00.png":["textures/skins/dcase00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase00.png"]],"textures/skins/dcase01.png":["textures/skins/dcase01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase01.png"]],"textures/skins/dcase02.png":["textures/skins/dcase02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase02.png"]],"textures/skins/dcase03.png":["textures/skins/dcase03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase03.png"]],"textures/skins/dcase04.png":["textures/skins/dcase04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase04.png"]],"textures/skins/dcase05.png":["textures/skins/dcase05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase05.png"]],"textures/skins/deb01.ifl":["textures/skins/deb01.ifl",["skins.vl2"]],"textures/skins/deb01.png":["textures/skins/deb01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb02.png":["textures/skins/deb02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb03.png":["textures/skins/deb03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb04.png":["textures/skins/deb04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb05.png":["textures/skins/deb05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb06.png":["textures/skins/deb06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb07.png":["textures/skins/deb07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb08.png":["textures/skins/deb08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb09.png":["textures/skins/deb09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb10.png":["textures/skins/deb10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb11.png":["textures/skins/deb11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb12.png":["textures/skins/deb12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb13.png":["textures/skins/deb13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb14.png":["textures/skins/deb14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb15.png":["textures/skins/deb15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb16.png":["textures/skins/deb16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb17.png":["textures/skins/deb17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb18.png":["textures/skins/deb18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb19.png":["textures/skins/deb19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb20.png":["textures/skins/deb20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb21.png":["textures/skins/deb21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb22.png":["textures/skins/deb22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb23.png":["textures/skins/deb23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb24.png":["textures/skins/deb24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb25.png":["textures/skins/deb25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb26.png":["textures/skins/deb26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb27.png":["textures/skins/deb27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb28.png":["textures/skins/deb28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb29.png":["textures/skins/deb29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb30.png":["textures/skins/deb30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb31.png":["textures/skins/deb31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb32.png":["textures/skins/deb32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb33.png":["textures/skins/deb33.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb33.png"]],"textures/skins/deb34.png":["textures/skins/deb34.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb34.png"]],"textures/skins/decoy.plaque.png":["textures/skins/decoy.plaque.png",["skins.vl2"]],"textures/skins/deploy_inv_lite.ifl":["textures/skins/deploy_inv_lite.ifl",["skins.vl2"]],"textures/skins/deploy_inventory_1.png":["textures/skins/deploy_inventory_1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_inventory_2.png":["textures/skins/deploy_inventory_2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_sensor_pulse.png":["textures/skins/deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/designers.plaque.png":["textures/skins/designers.plaque.png",["skins.vl2"]],"textures/skins/diamondback.plaque.png":["textures/skins/diamondback.plaque.png",["skins.vl2"]],"textures/skins/disc00.ifl":["textures/skins/disc00.ifl",["skins.vl2"]],"textures/skins/disc00.png":["textures/skins/disc00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc00.png"]],"textures/skins/disc01.png":["textures/skins/disc01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc01.png"]],"textures/skins/disc02.png":["textures/skins/disc02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc02.png"]],"textures/skins/disc03.png":["textures/skins/disc03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc03.png"]],"textures/skins/disc04.png":["textures/skins/disc04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc04.png"]],"textures/skins/disc05.png":["textures/skins/disc05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc05.png"]],"textures/skins/disc06.png":["textures/skins/disc06.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc06.png"]],"textures/skins/disc07.png":["textures/skins/disc07.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc07.png"]],"textures/skins/disc08.png":["textures/skins/disc08.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc08.png"]],"textures/skins/disc09.png":["textures/skins/disc09.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc09.png"]],"textures/skins/disc10.png":["textures/skins/disc10.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc10.png"]],"textures/skins/disc11.png":["textures/skins/disc11.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc11.png"]],"textures/skins/disc12.png":["textures/skins/disc12.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc12.png"]],"textures/skins/disc13.png":["textures/skins/disc13.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc13.png"]],"textures/skins/disc14.png":["textures/skins/disc14.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc14.png"]],"textures/skins/disc15.png":["textures/skins/disc15.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc15.png"]],"textures/skins/disc16.png":["textures/skins/disc16.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc16.png"]],"textures/skins/disc17.png":["textures/skins/disc17.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc17.png"]],"textures/skins/disc18.png":["textures/skins/disc18.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc18.png"]],"textures/skins/disc19.png":["textures/skins/disc19.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc19.png"]],"textures/skins/disc20.png":["textures/skins/disc20.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc20.png"]],"textures/skins/disc21.png":["textures/skins/disc21.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc21.png"]],"textures/skins/disc22.png":["textures/skins/disc22.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc22.png"]],"textures/skins/disc23.png":["textures/skins/disc23.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc23.png"]],"textures/skins/disc24.png":["textures/skins/disc24.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc24.png"]],"textures/skins/disc25.png":["textures/skins/disc25.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc25.png"]],"textures/skins/disc26.png":["textures/skins/disc26.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc26.png"]],"textures/skins/disc27.png":["textures/skins/disc27.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc27.png"]],"textures/skins/disc_muzzle.png":["textures/skins/disc_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/discshield2.png":["textures/skins/discshield2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/dox_stone.png":["textures/skins/dox_stone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/dox_wires.png":["textures/skins/dox_wires.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/drawkward.plaque.png":["textures/skins/drawkward.plaque.png",["skins.vl2"]],"textures/skins/ds.hmale_512.png":["textures/skins/ds.hmale_512.png",["skins.vl2"]],"textures/skins/ds.lfemale_512.png":["textures/skins/ds.lfemale_512.png",["skins.vl2"]],"textures/skins/ds.lmale_512.png":["textures/skins/ds.lmale_512.png",["skins.vl2"]],"textures/skins/ds.mfemale_512.png":["textures/skins/ds.mfemale_512.png",["skins.vl2"]],"textures/skins/ds.mmale_512.png":["textures/skins/ds.mmale_512.png",["skins.vl2"]],"textures/skins/dsword.flag.png":["textures/skins/dsword.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/dsword.hmale.png":["textures/skins/dsword.hmale.png",["skins.vl2"]],"textures/skins/dsword.lfemale.png":["textures/skins/dsword.lfemale.png",["skins.vl2"]],"textures/skins/dsword.lmale.png":["textures/skins/dsword.lmale.png",["skins.vl2"]],"textures/skins/dsword.mfemale.png":["textures/skins/dsword.mfemale.png",["skins.vl2"]],"textures/skins/dsword.mmale.png":["textures/skins/dsword.mmale.png",["skins.vl2"]],"textures/skins/dsword.switch.png":["textures/skins/dsword.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/east.plaque.png":["textures/skins/east.plaque.png",["skins.vl2"]],"textures/skins/ee_blueff.png":["textures/skins/ee_blueff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logodown.png":["textures/skins/ee_fft2logodown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logoup.png":["textures/skins/ee_fft2logoup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_playt2.png":["textures/skins/ee_playt2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/energy_blast.png":["textures/skins/energy_blast.PNG",["skins.vl2"]],"textures/skins/energy_blue_blink.ifl":["textures/skins/energy_blue_blink.ifl",["skins.vl2"]],"textures/skins/energy_bolt.png":["textures/skins/energy_bolt.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energy_bolt_aura.png":["textures/skins/energy_bolt_aura.png",["skins.vl2"]],"textures/skins/energy_bolt_front.png":["textures/skins/energy_bolt_front.png",["skins.vl2"]],"textures/skins/energy_muzzle00.ifl":["textures/skins/energy_muzzle00.ifl",["skins.vl2"]],"textures/skins/energy_side_muzzle00.ifl":["textures/skins/energy_side_muzzle00.ifl",["skins.vl2"]],"textures/skins/energyb01.ifl":["textures/skins/energyb01.ifl",["skins.vl2"]],"textures/skins/energyb01.png":["textures/skins/energyb01.png",["skins.vl2"]],"textures/skins/energyb02.png":["textures/skins/energyb02.png",["skins.vl2"]],"textures/skins/energyb03.png":["textures/skins/energyb03.png",["skins.vl2"]],"textures/skins/energyb04.png":["textures/skins/energyb04.png",["skins.vl2"]],"textures/skins/energyb05.png":["textures/skins/energyb05.png",["skins.vl2"]],"textures/skins/energydis0000.ifl":["textures/skins/energydis0000.ifl",["skins.vl2"]],"textures/skins/energydis0000.png":["textures/skins/energydis0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0001.png":["textures/skins/energydis0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0002.png":["textures/skins/energydis0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0003.png":["textures/skins/energydis0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0004.png":["textures/skins/energydis0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0005.png":["textures/skins/energydis0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl00.png":["textures/skins/enrg_frnt_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl01.png":["textures/skins/enrg_frnt_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl02.png":["textures/skins/enrg_frnt_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl03.png":["textures/skins/enrg_frnt_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl04.png":["textures/skins/enrg_frnt_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl05.png":["textures/skins/enrg_frnt_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl06.png":["textures/skins/enrg_frnt_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl07.png":["textures/skins/enrg_frnt_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl00.png":["textures/skins/enrg_side_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl01.png":["textures/skins/enrg_side_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl02.png":["textures/skins/enrg_side_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl03.png":["textures/skins/enrg_side_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl04.png":["textures/skins/enrg_side_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl05.png":["textures/skins/enrg_side_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl06.png":["textures/skins/enrg_side_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl07.png":["textures/skins/enrg_side_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0000.png":["textures/skins/enrgcore0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0001.png":["textures/skins/enrgcore0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0002.png":["textures/skins/enrgcore0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0003.png":["textures/skins/enrgcore0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0004.png":["textures/skins/enrgcore0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0005.png":["textures/skins/enrgcore0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0006.png":["textures/skins/enrgcore0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0007.png":["textures/skins/enrgcore0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0008.png":["textures/skins/enrgcore0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0009.png":["textures/skins/enrgcore0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgpack_core.ifl":["textures/skins/enrgpack_core.ifl",["skins.vl2"]],"textures/skins/enrgpack_tubes.ifl":["textures/skins/enrgpack_tubes.ifl",["skins.vl2"]],"textures/skins/enrgtubes0000.png":["textures/skins/Enrgtubes0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0001.png":["textures/skins/Enrgtubes0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0002.png":["textures/skins/Enrgtubes0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0003.png":["textures/skins/Enrgtubes0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0004.png":["textures/skins/Enrgtubes0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0005.png":["textures/skins/Enrgtubes0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0006.png":["textures/skins/Enrgtubes0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0007.png":["textures/skins/Enrgtubes0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0008.png":["textures/skins/Enrgtubes0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0009.png":["textures/skins/Enrgtubes0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/etcmodel02.plaque.png":["textures/skins/etcmodel02.plaque.png",["skins.vl2"]],"textures/skins/flag.png":["textures/skins/flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/flaglight1.ifl":["textures/skins/flaglight1.ifl",["skins.vl2"]],"textures/skins/flaglight1.png":["textures/skins/flaglight1.png",["skins.vl2"]],"textures/skins/flaglight2.png":["textures/skins/flaglight2.png",["skins.vl2"]],"textures/skins/flaglight3.png":["textures/skins/flaglight3.png",["skins.vl2"]],"textures/skins/flaglight4.png":["textures/skins/flaglight4.png",["skins.vl2"]],"textures/skins/flaglight5.png":["textures/skins/flaglight5.png",["skins.vl2"]],"textures/skins/flaregreen.png":["textures/skins/flaregreen.png",["skins.vl2"]],"textures/skins/flarewhite.png":["textures/skins/flarewhite.PNG",["skins.vl2"]],"textures/skins/flyerflame1.png":["textures/skins/flyerflame1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef1.png":["textures/skins/forcef1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef2.png":["textures/skins/forcef2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef3.png":["textures/skins/forcef3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef4.png":["textures/skins/forcef4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef5.png":["textures/skins/forcef5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric.ifl":["textures/skins/forcefield_electric.ifl",["skins.vl2"]],"textures/skins/forcefield_electric0.png":["textures/skins/forcefield_electric0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric1.png":["textures/skins/forcefield_electric1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric2.png":["textures/skins/forcefield_electric2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric3.png":["textures/skins/forcefield_electric3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric4.png":["textures/skins/forcefield_electric4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric5.png":["textures/skins/forcefield_electric5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn.ifl":["textures/skins/forcefield_grn.ifl",["skins.vl2"]],"textures/skins/forcefield_grn.png":["textures/skins/forcefield_grn.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn1.png":["textures/skins/forcefield_grn1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn2.png":["textures/skins/forcefield_grn2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn3.png":["textures/skins/forcefield_grn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn4.png":["textures/skins/forcefield_grn4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn5.png":["textures/skins/forcefield_grn5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/frankrizzo.plaque.png":["textures/skins/frankrizzo.plaque.png",["skins.vl2"]],"textures/skins/generator.png":["textures/skins/generator.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/generic_scorch.png":["textures/skins/generic_scorch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/glow_red.png":["textures/skins/glow_red.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/goal_back.png":["textures/skins/goal_back.png",["TR2final105-client.vl2"]],"textures/skins/goal_panel.png":["textures/skins/goal_panel.png",["TR2final105-client.vl2"]],"textures/skins/goal_side.png":["textures/skins/goal_side.png",["TR2final105-client.vl2"]],"textures/skins/goal_top.png":["textures/skins/goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_back.png":["textures/skins/gold_goal_back.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_side.png":["textures/skins/gold_goal_side.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_top.png":["textures/skins/gold_goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_post.png":["textures/skins/gold_post.png",["TR2final105-client.vl2"]],"textures/skins/goldcube.png":["textures/skins/goldcube.png",["TR2final105-client.vl2"]],"textures/skins/gotmilk.plaque.png":["textures/skins/gotmilk.plaque.png",["skins.vl2"]],"textures/skins/green.hflag.png":["textures/skins/Green.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/green.hflag.png"]],"textures/skins/green.hmale.png":["textures/skins/Green.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lfemale.png":["textures/skins/Green.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lmale.png":["textures/skins/Green.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mfemale.png":["textures/skins/Green.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mmale.png":["textures/skins/Green.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green00.ifl":["textures/skins/green00.ifl",["skins.vl2"]],"textures/skins/green00.png":["textures/skins/green00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green01.png":["textures/skins/green01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green02.png":["textures/skins/green02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green03.png":["textures/skins/green03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green04.png":["textures/skins/green04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink.ifl":["textures/skins/green_blink.ifl",["skins.vl2"]],"textures/skins/green_blink0.png":["textures/skins/green_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink1.png":["textures/skins/green_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink2.png":["textures/skins/green_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink3.png":["textures/skins/green_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink4.png":["textures/skins/green_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/greenlight.ifl":["textures/skins/greenlight.ifl",["skins.vl2"]],"textures/skins/greenmortar.ifl":["textures/skins/greenMortar.ifl",["skins.vl2"]],"textures/skins/grenade.png":["textures/skins/grenade.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flare.png":["textures/skins/grenade_flare.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flash.png":["textures/skins/grenade_flash.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_projectile.png":["textures/skins/grenade_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hexabolic.plaque.png":["textures/skins/hexabolic.plaque.png",["skins.vl2"]],"textures/skins/horde.flag.png":["textures/skins/horde.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/horde.hbioderm.png":["textures/skins/horde.hbioderm.png",["skins.vl2"]],"textures/skins/horde.lbioderm.png":["textures/skins/horde.lbioderm.png",["skins.vl2"]],"textures/skins/horde.mbioderm.png":["textures/skins/horde.mbioderm.png",["skins.vl2"]],"textures/skins/horde.switch.png":["textures/skins/horde.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/horsenettlefall.png":["textures/skins/HorseNettleFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber1.png":["textures/skins/hud_ret_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber2.png":["textures/skins/hud_ret_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber3.png":["textures/skins/hud_ret_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/humnskn3.png":["textures/skins/Humnskn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hunters.flag.png":["textures/skins/hunters.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvybioflare.png":["textures/skins/hvybioflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvyjetpackflare.png":["textures/skins/hvyjetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare00.ifl":["textures/skins/jetflare00.ifl",["skins.vl2"]],"textures/skins/jetflare00.png":["textures/skins/jetflare00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare01.png":["textures/skins/jetflare01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare02.png":["textures/skins/jetflare02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare03.png":["textures/skins/jetflare03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare04.png":["textures/skins/jetflare04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare05.png":["textures/skins/jetflare05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare2.png":["textures/skins/jetflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside00.ifl":["textures/skins/jetflareside00.ifl",["skins.vl2"]],"textures/skins/jetflareside00.png":["textures/skins/jetflareside00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside01.png":["textures/skins/jetflareside01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside02.png":["textures/skins/jetflareside02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside03.png":["textures/skins/jetflareside03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside04.png":["textures/skins/jetflareside04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside05.png":["textures/skins/jetflareside05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack.png":["textures/skins/jetpack.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack_bio.png":["textures/skins/jetpack_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare.png":["textures/skins/jetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare_bio.png":["textures/skins/jetpackflare_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets00.ifl":["textures/skins/jets00.ifl",["skins.vl2"]],"textures/skins/jets00.png":["textures/skins/jets00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets01.png":["textures/skins/jets01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets02.png":["textures/skins/jets02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets03.png":["textures/skins/jets03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets04.png":["textures/skins/jets04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets05.png":["textures/skins/jets05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jett.plaque.png":["textures/skins/jett.plaque.png",["skins.vl2"]],"textures/skins/jetyellow.png":["textures/skins/jetyellow.png",["skins.vl2"]],"textures/skins/jimmy.plaque.png":["textures/skins/jimmy.plaque.png",["skins.vl2"]],"textures/skins/kidneythief.plaque.png":["textures/skins/kidneythief.plaque.png",["skins.vl2"]],"textures/skins/leaf_bunch2.png":["textures/skins/leaf_bunch2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome.png":["textures/skins/leafydome.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome2.png":["textures/skins/leafydome2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/light_blue_00.png":["textures/skins/light_blue_00.PNG",["skins.vl2"]],"textures/skins/light_blue_01.png":["textures/skins/light_blue_01.PNG",["skins.vl2"]],"textures/skins/light_blue_02.png":["textures/skins/light_blue_02.PNG",["skins.vl2"]],"textures/skins/light_blue_03.png":["textures/skins/light_blue_03.PNG",["skins.vl2"]],"textures/skins/light_blue_04.png":["textures/skins/light_blue_04.PNG",["skins.vl2"]],"textures/skins/light_blue_generator.ifl":["textures/skins/light_blue_generator.ifl",["skins.vl2"]],"textures/skins/light_green01.ifl":["textures/skins/light_green01.ifl",["skins.vl2"]],"textures/skins/light_green01.png":["textures/skins/light_green01.PNG",["skins.vl2"]],"textures/skins/light_green02.png":["textures/skins/light_green02.PNG",["skins.vl2"]],"textures/skins/light_green03.png":["textures/skins/light_green03.PNG",["skins.vl2"]],"textures/skins/light_green04.png":["textures/skins/light_green04.PNG",["skins.vl2"]],"textures/skins/light_green05.png":["textures/skins/light_green05.PNG",["skins.vl2"]],"textures/skins/light_green06.png":["textures/skins/light_green06.PNG",["skins.vl2"]],"textures/skins/light_red.ifl":["textures/skins/light_red.ifl",["skins.vl2"]],"textures/skins/light_red01.png":["textures/skins/light_red01.PNG",["skins.vl2"]],"textures/skins/light_red02.png":["textures/skins/light_red02.png",["skins.vl2"]],"textures/skins/light_red03.png":["textures/skins/light_red03.png",["skins.vl2"]],"textures/skins/light_red04.png":["textures/skins/light_red04.png",["skins.vl2"]],"textures/skins/light_red05.png":["textures/skins/light_red05.png",["skins.vl2"]],"textures/skins/light_red06.png":["textures/skins/light_red06.png",["skins.vl2"]],"textures/skins/light_red2.ifl":["textures/skins/light_red2.ifl",["skins.vl2"]],"textures/skins/light_red3.ifl":["textures/skins/light_red3.ifl",["skins.vl2"]],"textures/skins/lite_blue0.png":["textures/skins/lite_blue0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue1.png":["textures/skins/lite_blue1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue2.png":["textures/skins/lite_blue2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue3.png":["textures/skins/lite_blue3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue4.png":["textures/skins/lite_blue4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_fusturt.ifl":["textures/skins/lite_fusturt.ifl",["skins.vl2"]],"textures/skins/lite_fusturt01.ifl":["textures/skins/lite_fusturt01.ifl",["skins.vl2"]],"textures/skins/lite_green.ifl":["textures/skins/lite_green.ifl",["skins.vl2"]],"textures/skins/lite_green0.png":["textures/skins/lite_green0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green1.png":["textures/skins/lite_green1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green2.png":["textures/skins/lite_green2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green3.png":["textures/skins/lite_green3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green4.png":["textures/skins/lite_green4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_pack_cloak.ifl":["textures/skins/lite_pack_cloak.ifl",["skins.vl2"]],"textures/skins/lite_red.ifl":["textures/skins/lite_red.ifl",["skins.vl2"]],"textures/skins/lite_red0.png":["textures/skins/lite_red0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red04.png":["textures/skins/lite_red04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red1.png":["textures/skins/lite_red1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red2.png":["textures/skins/lite_red2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red3.png":["textures/skins/lite_red3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red4.png":["textures/skins/lite_red4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_remoteturret.ifl":["textures/skins/lite_remoteTurret.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack01.ifl":["textures/skins/lite_rpu_pack01.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack02.ifl":["textures/skins/lite_rpu_pack02.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack01.ifl":["textures/skins/lite_sh_pack01.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack02.ifl":["textures/skins/lite_sh_pack02.ifl",["skins.vl2"]],"textures/skins/lite_turmiss.ifl":["textures/skins/lite_turmiss.ifl",["skins.vl2"]],"textures/skins/lite_turmort.ifl":["textures/skins/lite_turmort.ifl",["skins.vl2"]],"textures/skins/lushmoss.png":["textures/skins/LushMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronebark.png":["textures/skins/MadroneBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefall.png":["textures/skins/MadroneFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefoliage.png":["textures/skins/MadroneFoliage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronewinter.png":["textures/skins/MadroneWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maple shrub.png":["textures/skins/Maple Shrub.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marineleaves.png":["textures/skins/marineleaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marker.png":["textures/skins/marker.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maximus.plaque.png":["textures/skins/maximus.plaque.png",["skins.vl2"]],"textures/skins/mesqbark.png":["textures/skins/MesqBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquitebranch.png":["textures/skins/MesquiteBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquiteleaves.png":["textures/skins/MesquiteLeaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine.png":["textures/skins/mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_air.png":["textures/skins/mine_anti_air.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_land.png":["textures/skins/mine_anti_land.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missile_flash.png":["textures/skins/missile_flash.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missing.plaque.png":["textures/skins/missing.plaque.png",["skins.vl2"]],"textures/skins/mongo.plaque.png":["textures/skins/mongo.plaque.png",["skins.vl2"]],"textures/skins/mort000.ifl":["textures/skins/mort000.ifl",["skins.vl2"]],"textures/skins/mort000.png":["textures/skins/mort000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort001.png":["textures/skins/mort001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort002.png":["textures/skins/mort002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort003.png":["textures/skins/mort003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort004.png":["textures/skins/mort004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort005.png":["textures/skins/mort005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort006.png":["textures/skins/mort006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort007.png":["textures/skins/mort007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort008.png":["textures/skins/mort008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort009.png":["textures/skins/mort009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort010.png":["textures/skins/mort010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort011.png":["textures/skins/mort011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort012.png":["textures/skins/mort012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort013.png":["textures/skins/mort013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort014.png":["textures/skins/mort014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort015.png":["textures/skins/mort015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort016.png":["textures/skins/mort016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort017.png":["textures/skins/mort017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort018.png":["textures/skins/mort018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort019.png":["textures/skins/mort019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort020.png":["textures/skins/mort020.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort021.png":["textures/skins/mort021.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort022.png":["textures/skins/mort022.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort023.png":["textures/skins/mort023.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort024.png":["textures/skins/mort024.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort025.png":["textures/skins/mort025.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort026.png":["textures/skins/mort026.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort027.png":["textures/skins/mort027.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mortar_projectile.png":["textures/skins/Mortar_Projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/motionsensor.png":["textures/skins/MotionSensor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge00.ifl":["textures/skins/newedge00.ifl",["skins.vl2"]],"textures/skins/newedge00.png":["textures/skins/newedge00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge01.png":["textures/skins/newedge01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge02.png":["textures/skins/newedge02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge03.png":["textures/skins/newedge03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge04.png":["textures/skins/newedge04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge05.png":["textures/skins/newedge05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmoss.png":["textures/skins/NewMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmossfull.png":["textures/skins/NewMossFull.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexdefaultfloor.png":["textures/skins/NexDefaultFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg00.png":["textures/skins/nexg00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg01.png":["textures/skins/nexg01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg02.png":["textures/skins/nexg02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg03.png":["textures/skins/nexg03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg04.png":["textures/skins/nexg04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg05.png":["textures/skins/nexg05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg06.png":["textures/skins/nexg06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg07.png":["textures/skins/nexg07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg08.png":["textures/skins/nexg08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg09.png":["textures/skins/nexg09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg10.png":["textures/skins/nexg10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg11.png":["textures/skins/nexg11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg12.png":["textures/skins/nexg12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg13.png":["textures/skins/nexg13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg14.png":["textures/skins/nexg14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg15.png":["textures/skins/nexg15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexgren.ifl":["textures/skins/nexgren.ifl",["skins.vl2"]],"textures/skins/nexgren02.ifl":["textures/skins/nexgren02.ifl",["skins.vl2"]],"textures/skins/nexhoardfloor.png":["textures/skins/NexHoardFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred.ifl":["textures/skins/nexred.ifl",["skins.vl2"]],"textures/skins/nexred00.png":["textures/skins/nexred00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred01.png":["textures/skins/nexred01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred02.ifl":["textures/skins/nexred02.ifl",["skins.vl2"]],"textures/skins/nexred02.png":["textures/skins/nexred02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred03.png":["textures/skins/nexred03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred04.png":["textures/skins/nexred04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred05.png":["textures/skins/nexred05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred06.png":["textures/skins/nexred06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred07.png":["textures/skins/nexred07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred08.png":["textures/skins/nexred08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred09.png":["textures/skins/nexred09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred10.png":["textures/skins/nexred10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred11.png":["textures/skins/nexred11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred12.png":["textures/skins/nexred12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred13.png":["textures/skins/nexred13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred14.png":["textures/skins/nexred14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred15.png":["textures/skins/nexred15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexusgenerator.png":["textures/skins/NexusGenerator.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexuspowerlightson.png":["textures/skins/NexusPowerLightsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/noise.png":["textures/skins/noise.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/olddawg.plaque.png":["textures/skins/olddawg.plaque.png",["skins.vl2"]],"textures/skins/oldwood.png":["textures/skins/Oldwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/oldwoodbran01.png":["textures/skins/OldwoodBran01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/oldwoodbranch.png":["textures/skins/OldwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange.hmale.png":["textures/skins/Orange.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.ifl":["textures/skins/orange.ifl",["skins.vl2"]],"textures/skins/orange.lfemale.png":["textures/skins/Orange.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.lmale.png":["textures/skins/Orange.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mfemale.png":["textures/skins/Orange.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mmale.png":["textures/skins/Orange.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange00.png":["textures/skins/orange00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange01.png":["textures/skins/orange01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange02.png":["textures/skins/orange02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange03.png":["textures/skins/orange03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange04.png":["textures/skins/orange04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange05.png":["textures/skins/orange05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange1.ifl":["textures/skins/orange1.ifl",["skins.vl2"]],"textures/skins/orphankazrak.plaque.png":["textures/skins/orphankazrak.plaque.png",["skins.vl2"]],"textures/skins/pack_ammo.png":["textures/skins/pack_ammo.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak.png":["textures/skins/pack_cloak.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak2.png":["textures/skins/pack_cloak2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_deploy_sensor_pulse.png":["textures/skins/pack_deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_energy.png":["textures/skins/pack_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep.ifl":["textures/skins/pack_rep.ifl",["skins.vl2"]],"textures/skins/pack_rep01.png":["textures/skins/pack_rep01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep02.png":["textures/skins/pack_rep02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep03.png":["textures/skins/pack_rep03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep04.png":["textures/skins/pack_rep04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep05.png":["textures/skins/pack_rep05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep2.ifl":["textures/skins/pack_rep2.ifl",["skins.vl2"]],"textures/skins/pack_rep_lite.png":["textures/skins/pack_rep_lite.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_repair.png":["textures/skins/pack_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_senjam.png":["textures/skins/pack_senjam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_shield.png":["textures/skins/pack_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_u_c00.png":["textures/skins/pack_u_c00.png",["skins.vl2"]],"textures/skins/pack_u_c01.png":["textures/skins/pack_u_c01.png",["skins.vl2"]],"textures/skins/pack_u_c02.png":["textures/skins/pack_u_c02.png",["skins.vl2"]],"textures/skins/pack_u_c03.png":["textures/skins/pack_u_c03.png",["skins.vl2"]],"textures/skins/pack_u_c04.png":["textures/skins/pack_u_c04.png",["skins.vl2"]],"textures/skins/pack_u_e.ifl":["textures/skins/pack_u_e.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite.ifl":["textures/skins/pack_u_e_lite.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite00.png":["textures/skins/pack_u_e_lite00.png",["skins.vl2"]],"textures/skins/pack_u_e_lite01.png":["textures/skins/pack_u_e_lite01.png",["skins.vl2"]],"textures/skins/pack_u_e_lite02.png":["textures/skins/pack_u_e_lite02.png",["skins.vl2"]],"textures/skins/pack_u_e_lite03.png":["textures/skins/pack_u_e_lite03.png",["skins.vl2"]],"textures/skins/pack_u_e_lite04.png":["textures/skins/pack_u_e_lite04.png",["skins.vl2"]],"textures/skins/pack_u_e_lite05.png":["textures/skins/pack_u_e_lite05.png",["skins.vl2"]],"textures/skins/pack_u_e_lite06.png":["textures/skins/pack_u_e_lite06.png",["skins.vl2"]],"textures/skins/pack_upgrade_cloaking.png":["textures/skins/pack_upgrade_cloaking.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_energy.png":["textures/skins/pack_upgrade_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_reflection.png":["textures/skins/pack_upgrade_reflection.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repair.png":["textures/skins/pack_upgrade_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repulsor.png":["textures/skins/pack_upgrade_repulsor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel.png":["textures/skins/pack_upgrade_satchel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel2.png":["textures/skins/pack_upgrade_satchel2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_shield.png":["textures/skins/pack_upgrade_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma.ifl":["textures/skins/plasma.ifl",["skins.vl2"]],"textures/skins/plasma01.png":["textures/skins/plasma01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma02.png":["textures/skins/plasma02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma03.png":["textures/skins/plasma03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma04.png":["textures/skins/plasma04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma05.png":["textures/skins/plasma05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma06.png":["textures/skins/plasma06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma07.png":["textures/skins/plasma07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma08.png":["textures/skins/plasma08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma09.png":["textures/skins/plasma09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma10.png":["textures/skins/plasma10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma_ammo.ifl":["textures/skins/plasma_ammo.ifl",["skins.vl2"]],"textures/skins/plasma_exhaust.ifl":["textures/skins/plasma_exhaust.ifl",["skins.vl2"]],"textures/skins/plasma_muzzle.png":["textures/skins/plasma_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasmaturret.ifl":["textures/skins/plasmaTurret.ifl",["skins.vl2"]],"textures/skins/plex00.png":["textures/skins/plex00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex01.png":["textures/skins/plex01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex02.png":["textures/skins/plex02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex03.png":["textures/skins/plex03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex04.png":["textures/skins/plex04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex05.png":["textures/skins/plex05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex06.png":["textures/skins/plex06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex07.png":["textures/skins/plex07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex08.png":["textures/skins/plex08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex09.png":["textures/skins/plex09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex10.png":["textures/skins/plex10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex11.png":["textures/skins/plex11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex12.png":["textures/skins/plex12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex13.png":["textures/skins/plex13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex14.png":["textures/skins/plex14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex15.png":["textures/skins/plex15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex16.png":["textures/skins/plex16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex17.png":["textures/skins/plex17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex18.png":["textures/skins/plex18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex19.png":["textures/skins/plex19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex20.png":["textures/skins/plex20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex21.png":["textures/skins/plex21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex22.png":["textures/skins/plex22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex23.png":["textures/skins/plex23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec00.ifl":["textures/skins/plrec00.ifl",["skins.vl2"]],"textures/skins/plrec00.png":["textures/skins/plrec00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec01.png":["textures/skins/plrec01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec02.png":["textures/skins/plrec02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec03.png":["textures/skins/plrec03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec04.png":["textures/skins/plrec04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec05.png":["textures/skins/plrec05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec06.png":["textures/skins/plrec06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec07.png":["textures/skins/plrec07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam00.ifl":["textures/skins/plsam00.ifl",["skins.vl2"]],"textures/skins/plsam00.png":["textures/skins/plsam00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam01.png":["textures/skins/plsam01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam02.png":["textures/skins/plsam02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam03.png":["textures/skins/plsam03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam04.png":["textures/skins/plsam04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam05.png":["textures/skins/plsam05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam06.png":["textures/skins/plsam06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam07.png":["textures/skins/plsam07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam08.png":["textures/skins/plsam08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam09.png":["textures/skins/plsam09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam0a.ifl":["textures/skins/plsam0a.ifl",["skins.vl2"]],"textures/skins/plsam10.png":["textures/skins/plsam10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam11.png":["textures/skins/plsam11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam12.png":["textures/skins/plsam12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam13.png":["textures/skins/plsam13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam14.png":["textures/skins/plsam14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam15.png":["textures/skins/plsam15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam16.png":["textures/skins/plsam16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam17.png":["textures/skins/plsam17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam18.png":["textures/skins/plsam18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam19.png":["textures/skins/plsam19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam20.png":["textures/skins/plsam20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam21.png":["textures/skins/plsam21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam22.png":["textures/skins/plsam22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam23.png":["textures/skins/plsam23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam24.png":["textures/skins/plsam24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam25.png":["textures/skins/plsam25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam26.png":["textures/skins/plsam26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam27.png":["textures/skins/plsam27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam28.png":["textures/skins/plsam28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam29.png":["textures/skins/plsam29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam30.png":["textures/skins/plsam30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam31.png":["textures/skins/plsam31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam32.png":["textures/skins/plsam32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam33.png":["textures/skins/plsam33.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam34.png":["textures/skins/plsam34.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam35.png":["textures/skins/plsam35.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam36.png":["textures/skins/plsam36.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam37.png":["textures/skins/plsam37.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam38.png":["textures/skins/plsam38.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam39.png":["textures/skins/plsam39.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam40.png":["textures/skins/plsam40.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsamagun.ifl":["textures/skins/plsamagun.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.ifl":["textures/skins/plsmabolt01.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.png":["textures/skins/plsmabolt01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt02.png":["textures/skins/plsmabolt02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt03.png":["textures/skins/plsmabolt03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt04.png":["textures/skins/plsmabolt04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt05.png":["textures/skins/plsmabolt05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt06.png":["textures/skins/plsmabolt06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt07.png":["textures/skins/plsmabolt07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt08.png":["textures/skins/plsmabolt08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt09.png":["textures/skins/plsmabolt09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt10.png":["textures/skins/plsmabolt10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre.ifl":["textures/skins/plsre.ifl",["skins.vl2"]],"textures/skins/plsre00.png":["textures/skins/Plsre00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre01.png":["textures/skins/Plsre01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre02.png":["textures/skins/Plsre02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre03.png":["textures/skins/Plsre03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre04.png":["textures/skins/Plsre04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre05.png":["textures/skins/Plsre05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre06.png":["textures/skins/Plsre06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre07.png":["textures/skins/Plsre07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre08.png":["textures/skins/Plsre08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre09.png":["textures/skins/Plsre09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre10.png":["textures/skins/Plsre10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre11.png":["textures/skins/Plsre11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre12.png":["textures/skins/Plsre12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre13.png":["textures/skins/Plsre13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre14.png":["textures/skins/Plsre14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre15.png":["textures/skins/Plsre15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre16.png":["textures/skins/Plsre16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre17.png":["textures/skins/Plsre17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre18.png":["textures/skins/Plsre18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre19.png":["textures/skins/Plsre19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre20.png":["textures/skins/Plsre20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre21.png":["textures/skins/Plsre21.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre22.png":["textures/skins/Plsre22.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plstur0a.ifl":["textures/skins/plsTur0a.ifl",["skins.vl2"]],"textures/skins/pod1.png":["textures/skins/pod1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ponderosapinebark.png":["textures/skins/PonderosaPineBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg2.png":["textures/skins/porg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg4.png":["textures/skins/porg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/programmers1.plaque.png":["textures/skins/programmers1.plaque.png",["skins.vl2"]],"textures/skins/programmers2.plaque.png":["textures/skins/programmers2.plaque.png",["skins.vl2"]],"textures/skins/pulse00.png":["textures/skins/Pulse00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse01.png":["textures/skins/Pulse01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse02.png":["textures/skins/Pulse02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse03.png":["textures/skins/Pulse03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse04.png":["textures/skins/Pulse04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse05.png":["textures/skins/Pulse05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse06.png":["textures/skins/Pulse06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse07.png":["textures/skins/Pulse07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse08.png":["textures/skins/Pulse08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple.hmale.png":["textures/skins/Purple.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lfemale.png":["textures/skins/Purple.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lmale.png":["textures/skins/Purple.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mfemale.png":["textures/skins/Purple.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mmale.png":["textures/skins/Purple.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple00.ifl":["textures/skins/purple00.ifl",["skins.vl2"]],"textures/skins/purple00.png":["textures/skins/purple00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple01.png":["textures/skins/purple01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple02.png":["textures/skins/purple02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple03.png":["textures/skins/purple03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple04.png":["textures/skins/purple04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/qix.plaque.png":["textures/skins/qix.plaque.png",["skins.vl2"]],"textures/skins/rabbit bushwin.png":["textures/skins/Rabbit BushWin.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rabbitbush.png":["textures/skins/RabbitBush.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/raf.plaque.png":["textures/skins/raf.plaque.png",["skins.vl2"]],"textures/skins/ratedz.plaque.png":["textures/skins/ratedz.plaque.png",["skins.vl2"]],"textures/skins/red.hmale.png":["textures/skins/Red.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lfemale.png":["textures/skins/Red.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lmale.png":["textures/skins/Red.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mfemale.png":["textures/skins/Red.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mmale.png":["textures/skins/Red.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red_blink.ifl":["textures/skins/red_blink.ifl",["skins.vl2"]],"textures/skins/red_blink0.png":["textures/skins/red_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink1.png":["textures/skins/red_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink2.png":["textures/skins/red_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink3.png":["textures/skins/red_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink4.png":["textures/skins/red_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_kit.png":["textures/skins/repair_kit.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_patch.png":["textures/skins/repair_patch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rickets.plaque.png":["textures/skins/rickets.plaque.png",["skins.vl2"]],"textures/skins/rusty.mmale.png":["textures/skins/rusty.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sberryfall.png":["textures/skins/SBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline.ifl":["textures/skins/scanline.ifl",["skins.vl2"]],"textures/skins/scanline1.png":["textures/skins/scanline1.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/scanline1.png"]],"textures/skins/scanline2.png":["textures/skins/scanline2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline3.png":["textures/skins/scanline3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline4.png":["textures/skins/scanline4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline5.png":["textures/skins/scanline5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline6.png":["textures/skins/scanline6.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scotchbroom.png":["textures/skins/ScotchBroom.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scout_windshield.png":["textures/skins/Scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenframe.png":["textures/skins/screenframe.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic1.ifl":["textures/skins/screenstatic1.ifl",["skins.vl2"]],"textures/skins/screenstatic1.png":["textures/skins/screenstatic1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic2.png":["textures/skins/screenstatic2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic3.png":["textures/skins/screenstatic3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic4.png":["textures/skins/screenstatic4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic5.png":["textures/skins/screenstatic5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_large.png":["textures/skins/sensor_pulse_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_med.png":["textures/skins/sensor_pulse_med.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sentry.png":["textures/skins/sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shark.plaque.png":["textures/skins/shark.plaque.png",["skins.vl2"]],"textures/skins/shieldpackactivate.png":["textures/skins/ShieldPackActivate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shieldpackambient.png":["textures/skins/ShieldPackAmbient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shrikeflare2.png":["textures/skins/shrikeflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/silver.hmale.png":["textures/skins/Silver.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lfemale.png":["textures/skins/Silver.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lmale.png":["textures/skins/Silver.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mfemale.png":["textures/skins/Silver.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mmale.png":["textures/skins/Silver.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver_post.png":["textures/skins/silver_post.png",["TR2final105-client.vl2"]],"textures/skins/silvercube.png":["textures/skins/silvercube.png",["TR2final105-client.vl2"]],"textures/skins/skeet.plaque.png":["textures/skins/skeet.plaque.png",["skins.vl2"]],"textures/skins/skin2.png":["textures/skins/skin2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke.ifl":["textures/skins/smoke.ifl",["skins.vl2"]],"textures/skins/smoke00.png":["textures/skins/smoke00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke01.png":["textures/skins/smoke01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke02.png":["textures/skins/smoke02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke03.png":["textures/skins/smoke03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke04.png":["textures/skins/smoke04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke05.png":["textures/skins/smoke05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke06.png":["textures/skins/smoke06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke07.png":["textures/skins/smoke07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke08.png":["textures/skins/smoke08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke09.png":["textures/skins/smoke09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke10.png":["textures/skins/smoke10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke11.png":["textures/skins/smoke11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke12.png":["textures/skins/smoke12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke13.png":["textures/skins/smoke13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke14.png":["textures/skins/smoke14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke15.png":["textures/skins/smoke15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke16.png":["textures/skins/smoke16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke17.png":["textures/skins/smoke17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke18.png":["textures/skins/smoke18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke19.png":["textures/skins/smoke19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke20.png":["textures/skins/smoke20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sneaker.plaque.png":["textures/skins/sneaker.plaque.png",["skins.vl2"]],"textures/skins/snowblanket.png":["textures/skins/SnowBlanket.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/snowleopard.plaque.png":["textures/skins/snowleopard.plaque.png",["skins.vl2"]],"textures/skins/solarpanel.png":["textures/skins/solarpanel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sparks00.ifl":["textures/skins/sparks00.ifl",["skins.vl2"]],"textures/skins/stackable.png":["textures/skins/stackable.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1l.png":["textures/skins/stackable1L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1m.png":["textures/skins/stackable1M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1s.png":["textures/skins/stackable1S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2l.png":["textures/skins/stackable2L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2m.png":["textures/skins/stackable2m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2s.png":["textures/skins/stackable2S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3l.png":["textures/skins/stackable3L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3m.png":["textures/skins/stackable3m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3s.png":["textures/skins/stackable3s.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4l.png":["textures/skins/stackable4L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4m.png":["textures/skins/stackable4M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5l.png":["textures/skins/stackable5L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5m.png":["textures/skins/stackable5m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage.png":["textures/skins/station_damage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage_alpha.png":["textures/skins/station_damage_alpha.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel1.png":["textures/skins/station_damageL1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel2.png":["textures/skins/station_damageL2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel3.png":["textures/skins/station_damageL3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem1.png":["textures/skins/station_damageM1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem2.png":["textures/skins/station_damageM2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem3.png":["textures/skins/station_damageM3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages1.png":["textures/skins/station_damageS1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages2.png":["textures/skins/station_damageS2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages3.png":["textures/skins/station_damageS3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages4.png":["textures/skins/station_damageS4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory.png":["textures/skins/station_inventory.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory_activate.png":["textures/skins/station_inventory_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter.png":["textures/skins/station_teleporter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter_activate.png":["textures/skins/station_teleporter_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_vpad.png":["textures/skins/station_vpad.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_base.png":["textures/skins/statue_base.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_hmale.png":["textures/skins/statue_HMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lfemale.png":["textures/skins/statue_LFemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lmale.png":["textures/skins/statue_LMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_plaque.png":["textures/skins/statue_plaque.png",["skins.vl2"]],"textures/skins/switch.png":["textures/skins/switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/switchbeam.png":["textures/skins/switchbeam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf.flag.png":["textures/skins/swolf.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/swolf.hmale.png":["textures/skins/swolf.hmale.png",["skins.vl2"]],"textures/skins/swolf.lfemale.png":["textures/skins/swolf.lfemale.png",["skins.vl2"]],"textures/skins/swolf.lmale.png":["textures/skins/swolf.lmale.png",["skins.vl2"]],"textures/skins/swolf.mfemale.png":["textures/skins/swolf.mfemale.png",["skins.vl2"]],"textures/skins/swolf.mmale.png":["textures/skins/swolf.mmale.png",["skins.vl2"]],"textures/skins/swolf.switch.png":["textures/skins/swolf.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf_hmale_512.png":["textures/skins/swolf_hmale_512.png",["skins.vl2"]],"textures/skins/swolf_lfemale_512.png":["textures/skins/swolf_lfemale_512.png",["skins.vl2"]],"textures/skins/swolf_lmale_512.png":["textures/skins/swolf_lmale_512.png",["skins.vl2"]],"textures/skins/swolf_mfemale_512.png":["textures/skins/swolf_mfemale_512.png",["skins.vl2"]],"textures/skins/swolf_mmale_512.png":["textures/skins/swolf_mmale_512.png",["skins.vl2"]],"textures/skins/symlink.plaque.png":["textures/skins/symlink.plaque.png",["skins.vl2"]],"textures/skins/todesritter.plaque.png":["textures/skins/todesritter.plaque.png",["skins.vl2"]],"textures/skins/tomin8tor.plaque.png":["textures/skins/tomin8tor.plaque.png",["skins.vl2"]],"textures/skins/tr2-1.hmale.png":["textures/skins/TR2-1.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.lfemale.png":["textures/skins/TR2-1.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mfemale.png":["textures/skins/TR2-1.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mmale.png":["textures/skins/TR2-1.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.hmale.png":["textures/skins/TR2-2.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.lfemale.png":["textures/skins/TR2-2.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mfemale.png":["textures/skins/TR2-2.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mmale.png":["textures/skins/TR2-2.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2_flag.png":["textures/skins/tr2_flag.png",["TR2final105-client.vl2"]],"textures/skins/tribes1.plaque.png":["textures/skins/tribes1.plaque.png",["skins.vl2"]],"textures/skins/turret_assaulttank.png":["textures/skins/turret_assaultTank.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_base_large.png":["textures/skins/turret_base_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_belly.png":["textures/skins/turret_belly.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_inout_deploy.png":["textures/skins/turret_InOut_deploy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_light_red.ifl":["textures/skins/turret_light_red.ifl",["skins.vl2"]],"textures/skins/turret_remote.png":["textures/skins/turret_remote.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_sentry.png":["textures/skins/turret_sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/twitch.plaque.png":["textures/skins/twitch.plaque.png",["skins.vl2"]],"textures/skins/uberbob.plaque.png":["textures/skins/uberbob.plaque.png",["skins.vl2"]],"textures/skins/vaportrail.png":["textures/skins/vaportrail.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber1.png":["textures/skins/vehicle_air_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber2.png":["textures/skins/vehicle_air_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber3.png":["textures/skins/vehicle_air_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc1.png":["textures/skins/vehicle_air_hpc1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc2.png":["textures/skins/vehicle_air_hpc2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc3.png":["textures/skins/vehicle_air_hpc3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_scout.png":["textures/skins/vehicle_air_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout.png":["textures/skins/Vehicle_grav_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_pipes.png":["textures/skins/Vehicle_grav_scout_pipes.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshield.png":["textures/skins/Vehicle_grav_scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshieldinner.png":["textures/skins/Vehicle_grav_scout_windshieldInner.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodymain.png":["textures/skins/Vehicle_grav_tank_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside1.png":["textures/skins/vehicle_grav_tank_bodyside1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside2.png":["textures/skins/vehicle_grav_tank_bodyside2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodymain.png":["textures/skins/Vehicle_Land_Assault_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside1.png":["textures/skins/Vehicle_Land_Assault_bodySide1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside2.png":["textures/skins/Vehicle_Land_Assault_bodySide2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_wheel.png":["textures/skins/Vehicle_Land_Assault_Wheel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb1.png":["textures/skins/vehicle_land_mpb1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb2.png":["textures/skins/vehicle_land_mpb2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_mpb_sensor_panelson.png":["textures/skins/vehicle_mpb_sensor_panelsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vending01.png":["textures/skins/vending01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vending02.png":["textures/skins/vending02.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vpad_activate.png":["textures/skins/vpad_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_ambient.png":["textures/skins/vpad_ambient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_arm.png":["textures/skins/vpad_arm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun.png":["textures/skins/weapon_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun_ammocasing.png":["textures/skins/weapon_chaingun_ammocasing.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_disc.png":["textures/skins/weapon_disc.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/weapon_disc.png"]],"textures/skins/weapon_elf.png":["textures/skins/weapon_elf.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy.png":["textures/skins/weapon_energy.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy_vehicle.png":["textures/skins/weapon_energy_vehicle.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_grenade_launcher.png":["textures/skins/weapon_grenade_launcher.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile.png":["textures/skins/weapon_missile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_casement.png":["textures/skins/weapon_missile_casement.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_projectile.png":["textures/skins/Weapon_missile_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_mortar.png":["textures/skins/weapon_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma1.png":["textures/skins/weapon_plasma1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma2.png":["textures/skins/weapon_plasma2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasmathrower.png":["textures/skins/weapon_plasmathrower.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_repair.png":["textures/skins/weapon_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance.png":["textures/skins/weapon_shocklance.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow .png":["textures/skins/weapon_shocklance_glow .png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow-.png":["textures/skins/weapon_shocklance_glow-.png",["yHDTextures2.0.vl2"]],"textures/skins/weapon_sniper.png":["textures/skins/weapon_sniper.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_targeting.png":["textures/skins/weapon_targeting.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winmapshrubart.png":["textures/skins/WinMapShrubart.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winrhody.png":["textures/skins/WinRhody.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winscotchart.png":["textures/skins/WinScotchArt.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/xorg2.png":["textures/skins/xorg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/yellow.hflag.png":["textures/skins/Yellow.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/yellow.hflag.png"]],"textures/skins/yellow.hmale.png":["textures/skins/Yellow.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lfemale.png":["textures/skins/Yellow.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lmale.png":["textures/skins/Yellow.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mfemale.png":["textures/skins/Yellow.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mmale.png":["textures/skins/Yellow.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.png":["textures/skins/yellow.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/sky01.dml":["textures/sky01.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky01/sback.png":["textures/sky01/sback.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sdown.png":["textures/sky01/sdown.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sfront.png":["textures/sky01/sfront.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sleft.png":["textures/sky01/sleft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sright.png":["textures/sky01/sright.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sup.png":["textures/sky01/sup.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky03.dml":["textures/sky03.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fback.png":["textures/sky03/fback.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fdown.png":["textures/sky03/fdown.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/ffront.png":["textures/sky03/ffront.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fleft.png":["textures/sky03/fleft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fright.png":["textures/sky03/fright.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fup.png":["textures/sky03/fup.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud1.png":["textures/sky03/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud2.png":["textures/sky03/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky121.dml":["textures/sky121.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky127.dml":["textures/sky127.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky156.dml":["textures/sky156.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_badlands_cloudy.dml":["textures/sky_badlands_cloudy.dml",["textures.vl2"]],"textures/sky_badlands_starrynight.dml":["textures/sky_badlands_starrynight.dml",["textures.vl2"]],"textures/sky_beachblitz.dml":["textures/sky_beachblitz.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sky_desert_blue.dml":["textures/sky_desert_blue.dml",["textures.vl2"]],"textures/sky_desert_brown.dml":["textures/sky_desert_brown.dml",["textures.vl2"]],"textures/sky_desert_starrynight.dml":["textures/sky_desert_starrynight.dml",["textures.vl2"]],"textures/sky_ice_blue.dml":["textures/sky_ice_blue.dml",["textures.vl2"]],"textures/sky_ice_cloak.dml":["textures/sky_ice_cloak.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_ice_starrynight.dml":["textures/sky_ice_starrynight.dml",["textures.vl2"]],"textures/sky_lava_brown.dml":["textures/sky_lava_brown.dml",["textures.vl2"]],"textures/sky_lava_starrynight.dml":["textures/sky_lava_starrynight.dml",["textures.vl2"]],"textures/sky_lush_blue.dml":["textures/sky_lush_blue.dml",["textures.vl2"]],"textures/sky_lush_morestars.dml":["textures/sky_lush_morestars.dml",["textures.vl2"]],"textures/sky_lush_starrynight.dml":["textures/sky_lush_starrynight.dml",["textures.vl2"]],"textures/sky_volcanic_starrynight.dml":["textures/sky_volcanic_starrynight.dml",["textures.vl2"]],"textures/small_circle.png":["textures/small_circle.PNG",["textures.vl2"]],"textures/small_cross.png":["textures/small_cross.png",["textures.vl2"]],"textures/small_diamond.png":["textures/small_diamond.png",["textures.vl2"]],"textures/small_square.png":["textures/small_square.png",["textures.vl2"]],"textures/small_triangle.png":["textures/small_triangle.png",["textures.vl2"]],"textures/smoke02.png":["textures/smoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/snowflake8x8.png":["textures/snowflake8x8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/snowflakes.dml":["textures/snowflakes.dml",["textures.vl2"]],"textures/snowtest.dml":["textures/snowtest.dml",["textures.vl2"]],"textures/solar.png":["textures/solar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/som_tr2_armageddon.dml":["textures/SOM_TR2_Armageddon.dml",["TR2final105-client.vl2"]],"textures/som_tr2_stonedblue.dml":["textures/SOM_TR2_StonedBlue.dml",["TR2final105-client.vl2"]],"textures/som_tr2_winterblue.dml":["textures/SOM_TR2_WinterBlue.dml",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_bk.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_fr.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_lf.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_rt.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_up.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/space/tr1_cloud1.png":["textures/space/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/tr1_cloud2.png":["textures/space/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_bk.png":["textures/space/xnight2_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_dn.png":["textures/space/xnight2_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_ft.png":["textures/space/xnight2_ft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_lf.png":["textures/space/xnight2_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_rt.png":["textures/space/xnight2_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_up.png":["textures/space/xnight2_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space_14.dml":["textures/space_14.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_16.dml":["textures/space_16.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_17.dml":["textures/space_17.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_18.dml":["textures/space_18.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_19.dml":["textures/space_19.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_3.dml":["textures/space_3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_5.dml":["textures/space_5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/spaceblue.dml":["textures/spaceBlue.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/spacerock.png":["textures/spaceRock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/special/bigspark.png":["textures/special/bigSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bigSpark.png"]],"textures/special/blasterbolt.png":["textures/special/blasterBolt.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBolt.png"]],"textures/special/blasterboltcross.png":["textures/special/blasterBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBoltCross.png"]],"textures/special/blasterhit.png":["textures/special/blasterHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterHit.png"]],"textures/special/blueimpact.png":["textures/special/BlueImpact.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/BlueImpact.png"]],"textures/special/bluespark.png":["textures/special/bluespark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bluespark.png"]],"textures/special/bubbles.png":["textures/special/bubbles.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bubbles.png"]],"textures/special/bullethole1.png":["textures/special/bullethole1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole2.png":["textures/special/bullethole2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole3.png":["textures/special/bullethole3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole4.png":["textures/special/bullethole4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole5.png":["textures/special/bullethole5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole6.png":["textures/special/bullethole6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/chutetexture.png":["textures/special/chuteTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloaktexture.png":["textures/special/cloakTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash.png":["textures/special/cloudflash.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash2.png":["textures/special/cloudflash2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash3.png":["textures/special/cloudflash3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash4.png":["textures/special/cloudflash4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash5.png":["textures/special/cloudflash5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash6.png":["textures/special/cloudflash6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash7.png":["textures/special/cloudflash7.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash8.png":["textures/special/cloudflash8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent3.png":["textures/special/crescent3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent4.png":["textures/special/crescent4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/decal.dml":["textures/special/decal.dml",["textures.vl2"]],"textures/special/droplet.png":["textures/special/droplet.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/droplet.png"]],"textures/special/elfbeam.png":["textures/special/ELFBeam.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/ELFBeam.png"]],"textures/special/elflightning.png":["textures/special/ELFLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/expflare.png":["textures/special/expFlare.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/expFlare.png"]],"textures/special/explosion/exp_0000.png":["textures/special/Explosion/Exp_0000.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0002.png":["textures/special/Explosion/Exp_0002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0004.png":["textures/special/Explosion/Exp_0004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0006.png":["textures/special/Explosion/Exp_0006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0008.png":["textures/special/Explosion/Exp_0008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0010.png":["textures/special/Explosion/Exp_0010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0012.png":["textures/special/Explosion/Exp_0012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0014.png":["textures/special/Explosion/Exp_0014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0016.png":["textures/special/Explosion/Exp_0016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0018.png":["textures/special/Explosion/Exp_0018.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0020.png":["textures/special/Explosion/Exp_0020.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0022.png":["textures/special/Explosion/Exp_0022.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0024.png":["textures/special/Explosion/Exp_0024.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0026.png":["textures/special/Explosion/Exp_0026.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0028.png":["textures/special/Explosion/Exp_0028.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0030.png":["textures/special/Explosion/Exp_0030.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0032.png":["textures/special/Explosion/Exp_0032.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0034.png":["textures/special/Explosion/Exp_0034.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0036.png":["textures/special/Explosion/Exp_0036.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0038.png":["textures/special/Explosion/Exp_0038.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0040.png":["textures/special/Explosion/Exp_0040.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0042.png":["textures/special/Explosion/Exp_0042.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0044.png":["textures/special/Explosion/Exp_0044.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0046.png":["textures/special/Explosion/Exp_0046.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0048.png":["textures/special/Explosion/Exp_0048.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0050.png":["textures/special/Explosion/Exp_0050.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0052.png":["textures/special/Explosion/Exp_0052.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare.png":["textures/special/flare.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare3.png":["textures/special/flare3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flare3.png"]],"textures/special/flarespark.png":["textures/special/flareSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flareSpark.png"]],"textures/special/footprints/h_bioderm.png":["textures/special/footprints/H_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/h_male.png":["textures/special/footprints/H_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_bioderm.png":["textures/special/footprints/L_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_male.png":["textures/special/footprints/L_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_bioderm.png":["textures/special/footprints/M_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_male.png":["textures/special/footprints/M_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/gamegrid.png":["textures/special/GameGrid.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_reflect.png":["textures/special/generic_reflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_scorch.png":["textures/special/generic_scorch.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/glass.png":["textures/special/glass.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/special/gradient.png":["textures/special/gradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/gradient.png"]],"textures/special/grainy.png":["textures/special/grainy.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jammermap.png":["textures/special/jammermap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jetexhaust02.png":["textures/special/jetExhaust02.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/jetExhaust02.png"]],"textures/special/landspikebolt.png":["textures/special/landSpikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/landspikeboltcross.png":["textures/special/landSpikeBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/landSpikeBoltCross.png"]],"textures/special/laserrip01.png":["textures/special/laserrip01.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip02.png":["textures/special/laserrip02.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip03.png":["textures/special/laserrip03.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip04.png":["textures/special/laserrip04.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip05.png":["textures/special/laserrip05.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip06.png":["textures/special/laserrip06.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip07.png":["textures/special/laserrip07.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip08.png":["textures/special/laserrip08.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip09.png":["textures/special/laserrip09.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_1.png":["textures/special/lavadeath_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_2.png":["textures/special/lavadeath_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavareflect.png":["textures/special/lavareflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lensflare/flare00.png":["textures/special/LensFlare/Flare00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightfalloffmono.png":["textures/special/lightFalloffMono.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightning1blur.png":["textures/special/lightning1blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1blur.png"]],"textures/special/lightning1frame1.png":["textures/special/lightning1frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame1.png"]],"textures/special/lightning1frame2.png":["textures/special/lightning1frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame2.png"]],"textures/special/lightning1frame3.png":["textures/special/lightning1frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame3.png"]],"textures/special/lightning2blur.png":["textures/special/lightning2blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2blur.png"]],"textures/special/lightning2frame1.png":["textures/special/lightning2frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame1.png"]],"textures/special/lightning2frame2.png":["textures/special/lightning2frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame2.png"]],"textures/special/lightning2frame3.png":["textures/special/lightning2frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame3.png"]],"textures/special/lightningblur.png":["textures/special/LightningBlur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/LightningBlur.png"]],"textures/special/nonlingradient.png":["textures/special/nonlingradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/pulse.png":["textures/special/pulse.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/redbump2.png":["textures/special/redbump2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/redbump2.png"]],"textures/special/redflare.png":["textures/special/redflare.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shieldenvmap.png":["textures/special/shieldenvmap.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shieldenvmap.png"]],"textures/special/shieldmap.png":["textures/special/shieldmap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect01.png":["textures/special/Shocklance_effect01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect02.png":["textures/special/Shocklance_effect02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklancehit.png":["textures/special/shocklanceHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shocklanceHit.png"]],"textures/special/shocklancezap.png":["textures/special/shockLanceZap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning01.png":["textures/special/shockLightning01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning02.png":["textures/special/shockLightning02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning03.png":["textures/special/shockLightning03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shockwave4.png":["textures/special/shockwave4.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave4.png"]],"textures/special/shockwave5.png":["textures/special/shockwave5.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave5.png"]],"textures/special/shrikebolt.png":["textures/special/shrikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shrikeboltcross.png":["textures/special/shrikeBoltCross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/skylightning.png":["textures/special/skyLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/bigsmoke.png":["textures/special/Smoke/bigSmoke.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_001.png":["textures/special/Smoke/smoke_001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_002.png":["textures/special/Smoke/smoke_002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_003.png":["textures/special/Smoke/smoke_003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_004.png":["textures/special/Smoke/smoke_004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_005.png":["textures/special/Smoke/smoke_005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_006.png":["textures/special/Smoke/smoke_006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_007.png":["textures/special/Smoke/smoke_007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_008.png":["textures/special/Smoke/smoke_008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_009.png":["textures/special/Smoke/smoke_009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_010.png":["textures/special/Smoke/smoke_010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_011.png":["textures/special/Smoke/smoke_011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_012.png":["textures/special/Smoke/smoke_012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/sniper00.png":["textures/special/sniper00.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/spark00.png":["textures/special/spark00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationglow.png":["textures/special/stationGlow.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/stationGlow.png"]],"textures/special/stationlight.png":["textures/special/stationLight.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationlight2.png":["textures/special/stationLight2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/tracer00.png":["textures/special/tracer00.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/tracer00.png"]],"textures/special/tracercross.png":["textures/special/tracercross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/trigger.png":["textures/special/trigger.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/underwaterspark.png":["textures/special/underwaterSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/underwaterSpark.png"]],"textures/special/water2.png":["textures/special/water2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/water2.png"]],"textures/special/watertail1.png":["textures/special/watertail1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail2.png":["textures/special/watertail2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail3.png":["textures/special/watertail3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail4.png":["textures/special/watertail4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha0.png":["textures/special/whiteAlpha0.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha255.png":["textures/special/whiteAlpha255.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitenoalpha.png":["textures/special/whiteNoAlpha.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/staff.png":["textures/staff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/stagnant_water.dml":["textures/stagnant_water.dml",["textures.vl2"]],"textures/starfallen.dml":["textures/Starfallen.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/starrynite.dml":["textures/starrynite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/stonedblue/stonedblue_v5_bk.bmp":["textures/StonedBlue/StonedBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_fr.bmp":["textures/StonedBlue/StonedBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_lf.bmp":["textures/StonedBlue/StonedBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_rt.bmp":["textures/StonedBlue/StonedBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_up.bmp":["textures/StonedBlue/StonedBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/striplite2.png":["textures/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sundown25.dml":["textures/Sundown25.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunnight.dml":["textures/sunnight.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunset12.dml":["textures/SunSet12.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/supply.png":["textures/supply.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/swolf.flag.png":["textures/swolf.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chainflash1.png":["textures/t1chainflash1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chaingun.png":["textures/t1chaingun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1disc.png":["textures/t1disc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1energygun.png":["textures/t1energygun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1grenade.png":["textures/t1grenade.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1mortargun.png":["textures/t1mortargun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1radar.png":["textures/t1radar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1repairgun.png":["textures/t1repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1sniper.png":["textures/t1sniper.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2eqsheet.png":["textures/t2EQsheet.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2introc15.avi":["textures/T2IntroC15.avi",["textures.vl2"]],"textures/taco/taco.png":["textures/taco/taco.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/taco_d.png":["textures/Taco_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/tbga.png":["textures/tbgA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tech_plate.png":["textures/tech_plate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tekpanel.png":["textures/tekpanel.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/template.dml":["textures/template.dml",["textures.vl2"]],"textures/terrain.badlands.dirtbumpy.dml":["textures/terrain.BadLands.DirtBumpy.dml",["textures.vl2"]],"textures/terrain.badlands.dirtchipped.dml":["textures/terrain.BadLands.DirtChipped.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellow.dml":["textures/terrain.BadLands.DirtYellow.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellowcracked.dml":["textures/terrain.BadLands.DirtYellowCracked.dml",["textures.vl2"]],"textures/terrain.badlands.rockbrown.dml":["textures/terrain.BadLands.RockBrown.dml",["textures.vl2"]],"textures/terrain.badlands.rockchipped.dml":["textures/terrain.BadLands.RockChipped.dml",["textures.vl2"]],"textures/terrain.badlands.rockcracked.dml":["textures/terrain.BadLands.RockCracked.dml",["textures.vl2"]],"textures/terrain.desertworld.rockfractured.dml":["textures/terrain.DesertWorld.RockFractured.dml",["textures.vl2"]],"textures/terrain.desertworld.rocksmooth.dml":["textures/terrain.DesertWorld.RockSmooth.dml",["textures.vl2"]],"textures/terrain.desertworld.sand.dml":["textures/terrain.DesertWorld.Sand.dml",["textures.vl2"]],"textures/terrain.desertworld.sandburnt.dml":["textures/terrain.DesertWorld.SandBurnt.dml",["textures.vl2"]],"textures/terrain.desertworld.sanddark.dml":["textures/terrain.DesertWorld.SandDark.dml",["textures.vl2"]],"textures/terrain.desertworld.sandorange.dml":["textures/terrain.DesertWorld.SandOrange.dml",["textures.vl2"]],"textures/terrain.desertworld.sandoxidized.dml":["textures/terrain.DesertWorld.SandOxidized.dml",["textures.vl2"]],"textures/terrain.flatshade.blue.dml":["textures/terrain.FlatShade.Blue.dml",["textures.vl2"]],"textures/terrain.flatshade.green.dml":["textures/terrain.FlatShade.Green.dml",["textures.vl2"]],"textures/terrain.flatshade.purple.dml":["textures/terrain.FlatShade.Purple.dml",["textures.vl2"]],"textures/terrain.flatshade.red.dml":["textures/terrain.FlatShade.Red.dml",["textures.vl2"]],"textures/terrain.flatshade.white.dml":["textures/terrain.FlatShade.White.dml",["textures.vl2"]],"textures/terrain.frequencytest.dml":["textures/terrain.FrequencyTest.dml",["textures.vl2"]],"textures/terrain.iceworld.ice.dml":["textures/terrain.IceWorld.Ice.dml",["textures.vl2"]],"textures/terrain.iceworld.rockblue.dml":["textures/terrain.IceWorld.RockBlue.dml",["textures.vl2"]],"textures/terrain.iceworld.snow.dml":["textures/terrain.IceWorld.Snow.dml",["textures.vl2"]],"textures/terrain.iceworld.snowice.dml":["textures/terrain.IceWorld.SnowIce.dml",["textures.vl2"]],"textures/terrain.iceworld.snowrock.dml":["textures/terrain.IceWorld.SnowRock.dml",["textures.vl2"]],"textures/terrain.lavaworld.crust.dml":["textures/terrain.LavaWorld.Crust.dml",["textures.vl2"]],"textures/terrain.lavaworld.lavarockhot.dml":["textures/terrain.LavaWorld.LavaRockHot.dml",["textures.vl2"]],"textures/terrain.lavaworld.muddyash.dml":["textures/terrain.LavaWorld.MuddyAsh.dml",["textures.vl2"]],"textures/terrain.lushworld.dirtmossy.dml":["textures/terrain.LushWorld.DirtMossy.dml",["textures.vl2"]],"textures/terrain.lushworld.grassdark.dml":["textures/terrain.LushWorld.GrassDark.dml",["textures.vl2"]],"textures/terrain.lushworld.grasslight.dml":["textures/terrain.LushWorld.GrassLight.dml",["textures.vl2"]],"textures/terrain.lushworld.grassmixed.dml":["textures/terrain.LushWorld.GrassMixed.dml",["textures.vl2"]],"textures/terrain.lushworld.lakebed.dml":["textures/terrain.LushWorld.Lakebed.dml",["textures.vl2"]],"textures/terrain.lushworld.rocklight.dml":["textures/terrain.LushWorld.RockLight.dml",["textures.vl2"]],"textures/terrain.lushworld.rockmossy.dml":["textures/terrain.LushWorld.RockMossy.dml",["textures.vl2"]],"textures/terrain.mask.dml":["textures/terrain.mask.dml",["textures.vl2"]],"textures/terrain.outline.dml":["textures/terrain.Outline.dml",["textures.vl2"]],"textures/terrain/abbbb.png":["textures/terrain/abbbb.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/acccc.png":["textures/terrain/acccc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_cracks_d.png":["textures/terrain/adesert_cracks_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_sand2_d.png":["textures/terrain/adesert_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/aeee.png":["textures/terrain/aeee.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/badlands.dirtbumpy.png":["textures/terrain/Badlands.DirtBumpy.png",["textures.vl2"]],"textures/terrain/badlands.dirtchipped.png":["textures/terrain/Badlands.DirtChipped.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellow.png":["textures/terrain/Badlands.DirtYellow.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellowcracked.png":["textures/terrain/Badlands.DirtYellowCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockbrown.png":["textures/terrain/Badlands.RockBrown.png",["textures.vl2"]],"textures/terrain/badlands.rockchipped.png":["textures/terrain/Badlands.RockChipped.png",["textures.vl2"]],"textures/terrain/badlands.rockcracked.png":["textures/terrain/Badlands.RockCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockcrackedcopper.png":["textures/terrain/Badlands.Rockcrackedcopper.png",["textures.vl2"]],"textures/terrain/bleed.grasslight.png":["textures/terrain/Bleed.GrassLight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.grassmixed.png":["textures/terrain/Bleed.GrassMixed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rockmossy.png":["textures/terrain/Bleed.RockMossy.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rocksmooth.png":["textures/terrain/Bleed.RockSmooth.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirt02.png":["textures/terrain/brown_Dirt02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/brown_dirt05.png":["textures/terrain/brown_Dirt05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirtrock01.png":["textures/terrain/brown_DirtRock01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb1.png":["textures/terrain/CB1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb2.png":["textures/terrain/CB2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbgravel.png":["textures/terrain/CBgravel.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbtrails.png":["textures/terrain/CBtrails.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_crackedsand.png":["textures/terrain/cc_alien_crackedsand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_sand.png":["textures/terrain/cc_alien_sand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand1.png":["textures/terrain/cc_sand1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand2.png":["textures/terrain/cc_sand2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand3.png":["textures/terrain/cc_sand3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand4.png":["textures/terrain/cc_sand4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/default.png":["textures/terrain/Default.png",["textures.vl2"]],"textures/terrain/desert_cracks_s.png":["textures/terrain/desert_cracks_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desert_sand_d.png":["textures/terrain/desert_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desertworld.rockfractured.png":["textures/terrain/DesertWorld.RockFractured.png",["textures.vl2"]],"textures/terrain/desertworld.rocksmooth.png":["textures/terrain/DesertWorld.RockSmooth.png",["textures.vl2"]],"textures/terrain/desertworld.sand.png":["textures/terrain/DesertWorld.Sand.png",["textures.vl2"]],"textures/terrain/desertworld.sandburnt.png":["textures/terrain/DesertWorld.SandBurnt.png",["textures.vl2"]],"textures/terrain/desertworld.sanddark.png":["textures/terrain/DesertWorld.SandDark.png",["textures.vl2"]],"textures/terrain/desertworld.sandorange.png":["textures/terrain/DesertWorld.SandOrange.png",["textures.vl2"]],"textures/terrain/desertworld.sandoxidized.png":["textures/terrain/DesertWorld.SandOxidized.png",["textures.vl2"]],"textures/terrain/desertworld.tr2sand.png":["textures/terrain/DesertWorld.TR2Sand.png",["TR2final105-client.vl2"]],"textures/terrain/eep.moondirt.png":["textures/terrain/Eep.MoonDirt.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/eep.moondirtdark.png":["textures/terrain/Eep.MoonDirtDark.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_beachblitzse_lushworld.beachsand.png":["textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_crownse_lushworld.beachsand.png":["textures/terrain/Euro4_CrownSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_tropical1.png":["textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_ugly2.png":["textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctoglacier.png":["textures/terrain/Euro4_NeveSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock.png":["textures/terrain/Euro4_NeveSE_NyctoRock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock2.png":["textures/terrain/Euro4_NeveSE_NyctoRock2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctosnow.png":["textures/terrain/Euro4_NeveSE_NyctoSnow.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_puliveivarise_nyctoglacier.png":["textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/gmd.darkrock.png":["textures/terrain/GMD.DarkRock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.dirtmossy.png":["textures/terrain/GMD.DirtMossy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.grasslight.png":["textures/terrain/GMD.GrassLight.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/gmd.grassmixed.png":["textures/terrain/GMD.GrassMixed.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.lightsand.png":["textures/terrain/GMD.LightSand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.sandburnt.png":["textures/terrain/GMD.SandBurnt.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/grass_autumn_red_d.png":["textures/terrain/grass_autumn_red_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/grass_ground_d.png":["textures/terrain/grass_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/green_grassrock005.png":["textures/terrain/green_GrassRock005.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/green_snowygrass001.png":["textures/terrain/green_SnowyGrass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/greenrock21.png":["textures/terrain/greenrock21.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/groundblueeng.png":["textures/terrain/groundBlueEng.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/iceworld.ice.png":["textures/terrain/IceWorld.Ice.png",["textures.vl2"]],"textures/terrain/iceworld.rockblue.png":["textures/terrain/IceWorld.RockBlue.png",["textures.vl2"]],"textures/terrain/iceworld.snow.png":["textures/terrain/IceWorld.Snow.png",["textures.vl2"]],"textures/terrain/iceworld.snowice.png":["textures/terrain/IceWorld.SnowIce.png",["textures.vl2"]],"textures/terrain/iceworld.snowrock.png":["textures/terrain/IceWorld.SnowRock.png",["textures.vl2"]],"textures/terrain/infbutch_rock02.png":["textures/terrain/infbutch_Rock02.png",["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand2_d.png":["textures/terrain/island_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand_d.png":["textures/terrain/island_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen1.png":["textures/terrain/kab_felsen1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen2.png":["textures/terrain/kab_felsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_grass.png":["textures/terrain/kab_grass.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee.png":["textures/terrain/kab_schnee.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee4.png":["textures/terrain/kab_schnee4.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen.png":["textures/terrain/kab_schneefelsen.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen2.png":["textures/terrain/kab_schneefelsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen3.png":["textures/terrain/kab_schneefelsen3.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_d.png":["textures/terrain/lava_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_mars_d.png":["textures/terrain/lava_mars_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lavaworld.crust.png":["textures/terrain/LavaWorld.Crust.png",["textures.vl2"]],"textures/terrain/lavaworld.lavarockhot.png":["textures/terrain/LavaWorld.LavaRockHot.png",["textures.vl2"]],"textures/terrain/lavaworld.muddyash.png":["textures/terrain/LavaWorld.MuddyAsh.png",["textures.vl2"]],"textures/terrain/lavaworld.rockblack.png":["textures/terrain/LavaWorld.RockBlack.PNG",["textures.vl2"]],"textures/terrain/legendslightsand.png":["textures/terrain/LegendsLightSand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/lushworld.beachsand.png":["textures/terrain/lushworld.beachsand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lushworld.dirtmossy.png":["textures/terrain/LushWorld.DirtMossy.png",["textures.vl2"]],"textures/terrain/lushworld.grassdark.png":["textures/terrain/LushWorld.GrassDark.png",["textures.vl2"]],"textures/terrain/lushworld.grasslight.png":["textures/terrain/LushWorld.GrassLight.png",["textures.vl2"]],"textures/terrain/lushworld.grassmixed.png":["textures/terrain/LushWorld.GrassMixed.png",["textures.vl2"]],"textures/terrain/lushworld.lakebed.png":["textures/terrain/LushWorld.Lakebed.png",["textures.vl2"]],"textures/terrain/lushworld.lakesand.png":["textures/terrain/lushworld.lakesand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/lushworld.rocklight.png":["textures/terrain/LushWorld.RockLight.png",["textures.vl2"]],"textures/terrain/lushworld.rockmossy.png":["textures/terrain/LushWorld.RockMossy.png",["textures.vl2"]],"textures/terrain/lushworld.tr2dirtmossy.png":["textures/terrain/LushWorld.TR2DirtMossy.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassdark.png":["textures/terrain/LushWorld.TR2GrassDark.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grasslight.png":["textures/terrain/LushWorld.TR2GrassLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassmixed.png":["textures/terrain/LushWorld.TR2GrassMixed.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rocklight.png":["textures/terrain/LushWorld.TR2RockLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rockmossy.png":["textures/terrain/LushWorld.TR2RockMossy.png",["TR2final105-client.vl2"]],"textures/terrain/mmd-1.png":["textures/terrain/mmd-1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-2.png":["textures/terrain/mmd-2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-3.png":["textures/terrain/mmd-3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-5.png":["textures/terrain/mmd-5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/moss_ground_d.png":["textures/terrain/moss_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mxrock0.png":["textures/terrain/mxrock0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tu.png":["textures/terrain/mxrock2tu.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tv.png":["textures/terrain/mxrock2tv.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/nyctoglacier.png":["textures/terrain/NyctoGlacier.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock.png":["textures/terrain/NyctoRock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock2.png":["textures/terrain/NyctoRock2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctosnow.png":["textures/terrain/NyctoSnow.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock.png":["textures/terrain/ril.darkrock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock1.png":["textures/terrain/ril.darkrock1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/rilk.shingledrock.png":["textures/terrain/rilk.shingledrock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rilke.sand.png":["textures/terrain/rilke.sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rmmd-1.png":["textures/terrain/rmmd-1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-2.png":["textures/terrain/rmmd-2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-3.png":["textures/terrain/rmmd-3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-5.png":["textures/terrain/rmmd-5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmddirty.png":["textures/terrain/rmmdDirty.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdgrey.png":["textures/terrain/rmmdGrey.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdpath.png":["textures/terrain/rmmdPath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rocklight.png":["textures/terrain/RockLight.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/rockwall.png":["textures/terrain/rockwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/sbfullsnow.png":["textures/terrain/sbfullsnow.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbrock.png":["textures/terrain/sbrock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowcrack.png":["textures/terrain/sbsnowcrack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrockhvy.png":["textures/terrain/sbsnowrockhvy.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrocklt.png":["textures/terrain/sbsnowrocklt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/seawaterfull2.png":["textures/terrain/seawaterfull2.PNG",["TR2final105-client.vl2"]],"textures/terrain/snow2_s.png":["textures/terrain/snow2_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a0.png":["textures/terrain/snow_a0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a2.png":["textures/terrain/snow_a2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_brownrock00.png":["textures/terrain/snow_brownRock00.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_grass001.png":["textures/terrain/snow_grass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/snow_rock_5.png":["textures/terrain/snow_rock_5.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery1.png":["textures/terrain/tes_mystery1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery2.png":["textures/terrain/tes_mystery2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_test.png":["textures/terrain/tes_test.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone10.png":["textures/terrain/TRIgreystone10.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone7.png":["textures/terrain/TRIgreystone7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trilava_rock.png":["textures/terrain/TRIlava_rock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tristone_chip.png":["textures/terrain/TRIstone_chip.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trisub_sand.png":["textures/terrain/TRIsub_sand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tropical1.png":["textures/terrain/tropical1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ugly2.png":["textures/terrain/ugly2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/wateregypt1.png":["textures/terrain/wateregypt1.PNG",["TR2final105-client.vl2"]],"textures/terrain/watr-icyblue2.png":["textures/terrain/watr-icyblue2.PNG",["TR2final105-client.vl2"]],"textures/terraintiles/blue.png":["textures/terrainTiles/blue.png",["textures.vl2"]],"textures/terraintiles/crust1.png":["textures/terrainTiles/crust1.png",["textures.vl2"]],"textures/terraintiles/crust2.png":["textures/terrainTiles/crust2.png",["textures.vl2"]],"textures/terraintiles/crust3.png":["textures/terrainTiles/crust3.png",["textures.vl2"]],"textures/terraintiles/crust4.png":["textures/terrainTiles/crust4.png",["textures.vl2"]],"textures/terraintiles/crust5.png":["textures/terrainTiles/crust5.png",["textures.vl2"]],"textures/terraintiles/crust6.png":["textures/terrainTiles/crust6.png",["textures.vl2"]],"textures/terraintiles/drtbumpy.png":["textures/terrainTiles/drtBumpy.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy01.png":["textures/terrainTiles/drtBumpy01.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy02.png":["textures/terrainTiles/drtBumpy02.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy03.png":["textures/terrainTiles/drtBumpy03.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy04.png":["textures/terrainTiles/drtBumpy04.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy05.png":["textures/terrainTiles/drtBumpy05.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped.png":["textures/terrainTiles/drtChipped.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped01.png":["textures/terrainTiles/drtChipped01.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped02.png":["textures/terrainTiles/drtChipped02.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped03.png":["textures/terrainTiles/drtChipped03.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped04.png":["textures/terrainTiles/drtChipped04.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped05.png":["textures/terrainTiles/drtChipped05.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo.png":["textures/terrainTiles/drtYelo.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo01.png":["textures/terrainTiles/drtYelo01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo02.png":["textures/terrainTiles/drtYelo02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo03.png":["textures/terrainTiles/drtYelo03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo04.png":["textures/terrainTiles/drtYelo04.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk0.png":["textures/terrainTiles/drtYeloCrk0.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk01.png":["textures/terrainTiles/drtYeloCrk01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk02.png":["textures/terrainTiles/drtYeloCrk02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk03.png":["textures/terrainTiles/drtYeloCrk03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk04.png":["textures/terrainTiles/drtYeloCrk04.PNG",["textures.vl2"]],"textures/terraintiles/frequency1.png":["textures/terrainTiles/Frequency1.png",["textures.vl2"]],"textures/terraintiles/frequency2.png":["textures/terrainTiles/Frequency2.png",["textures.vl2"]],"textures/terraintiles/frequency3.png":["textures/terrainTiles/Frequency3.png",["textures.vl2"]],"textures/terraintiles/frequency4.png":["textures/terrainTiles/Frequency4.png",["textures.vl2"]],"textures/terraintiles/frequency5.png":["textures/terrainTiles/Frequency5.png",["textures.vl2"]],"textures/terraintiles/frequency6.png":["textures/terrainTiles/Frequency6.png",["textures.vl2"]],"textures/terraintiles/grassdk1.png":["textures/terrainTiles/grassDk1.PNG",["textures.vl2"]],"textures/terraintiles/grassdk2.png":["textures/terrainTiles/grassDk2.PNG",["textures.vl2"]],"textures/terraintiles/grassdk3.png":["textures/terrainTiles/grassDk3.PNG",["textures.vl2"]],"textures/terraintiles/grassdk4.png":["textures/terrainTiles/grassDk4.PNG",["textures.vl2"]],"textures/terraintiles/grassdk5.png":["textures/terrainTiles/grassDk5.PNG",["textures.vl2"]],"textures/terraintiles/grassdk6.png":["textures/terrainTiles/grassDk6.PNG",["textures.vl2"]],"textures/terraintiles/grasslt1.png":["textures/terrainTiles/grassLt1.PNG",["textures.vl2"]],"textures/terraintiles/grasslt2.png":["textures/terrainTiles/grassLt2.PNG",["textures.vl2"]],"textures/terraintiles/grasslt3.png":["textures/terrainTiles/grassLt3.PNG",["textures.vl2"]],"textures/terraintiles/grasslt4.png":["textures/terrainTiles/grassLt4.PNG",["textures.vl2"]],"textures/terraintiles/grasslt5.png":["textures/terrainTiles/grassLt5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix1.png":["textures/terrainTiles/grassMix1.PNG",["textures.vl2"]],"textures/terraintiles/grassmix2.png":["textures/terrainTiles/grassMix2.PNG",["textures.vl2"]],"textures/terraintiles/grassmix3.png":["textures/terrainTiles/grassMix3.PNG",["textures.vl2"]],"textures/terraintiles/grassmix4.png":["textures/terrainTiles/grassMix4.PNG",["textures.vl2"]],"textures/terraintiles/grassmix5.png":["textures/terrainTiles/grassMix5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix6.png":["textures/terrainTiles/grassMix6.PNG",["textures.vl2"]],"textures/terraintiles/grassmix7.png":["textures/terrainTiles/grassMix7.PNG",["textures.vl2"]],"textures/terraintiles/green.png":["textures/terrainTiles/green.png",["textures.vl2"]],"textures/terraintiles/ice01.png":["textures/terrainTiles/ice01.png",["textures.vl2"]],"textures/terraintiles/ice02.png":["textures/terrainTiles/ice02.png",["textures.vl2"]],"textures/terraintiles/ice03.png":["textures/terrainTiles/ice03.png",["textures.vl2"]],"textures/terraintiles/ice04.png":["textures/terrainTiles/ice04.png",["textures.vl2"]],"textures/terraintiles/ice05.png":["textures/terrainTiles/ice05.png",["textures.vl2"]],"textures/terraintiles/ice06.png":["textures/terrainTiles/ice06.png",["textures.vl2"]],"textures/terraintiles/ice07.png":["textures/terrainTiles/ice07.png",["textures.vl2"]],"textures/terraintiles/ice08.png":["textures/terrainTiles/ice08.png",["textures.vl2"]],"textures/terraintiles/ice09.png":["textures/terrainTiles/ice09.png",["textures.vl2"]],"textures/terraintiles/ice10.png":["textures/terrainTiles/ice10.png",["textures.vl2"]],"textures/terraintiles/icesnow1.png":["textures/terrainTiles/icesnow1.png",["textures.vl2"]],"textures/terraintiles/icesnow2.png":["textures/terrainTiles/icesnow2.png",["textures.vl2"]],"textures/terraintiles/icesnow3.png":["textures/terrainTiles/icesnow3.png",["textures.vl2"]],"textures/terraintiles/icesnow4.png":["textures/terrainTiles/icesnow4.png",["textures.vl2"]],"textures/terraintiles/icesnow5.png":["textures/terrainTiles/icesnow5.png",["textures.vl2"]],"textures/terraintiles/icesnow6.png":["textures/terrainTiles/icesnow6.png",["textures.vl2"]],"textures/terraintiles/lavarockhot1.png":["textures/terrainTiles/lavarockhot1.png",["textures.vl2"]],"textures/terraintiles/lavarockhot2.png":["textures/terrainTiles/lavarockhot2.png",["textures.vl2"]],"textures/terraintiles/lavarockhot3.png":["textures/terrainTiles/lavarockhot3.png",["textures.vl2"]],"textures/terraintiles/lavarockhot4.png":["textures/terrainTiles/lavarockhot4.png",["textures.vl2"]],"textures/terraintiles/lavarockhot5.png":["textures/terrainTiles/lavarockhot5.png",["textures.vl2"]],"textures/terraintiles/mask.0001.png":["textures/terrainTiles/mask.0001.png",["textures.vl2"]],"textures/terraintiles/mask.0010.png":["textures/terrainTiles/mask.0010.png",["textures.vl2"]],"textures/terraintiles/mask.0011.png":["textures/terrainTiles/mask.0011.png",["textures.vl2"]],"textures/terraintiles/mask.0100.png":["textures/terrainTiles/mask.0100.png",["textures.vl2"]],"textures/terraintiles/mask.0101.png":["textures/terrainTiles/mask.0101.png",["textures.vl2"]],"textures/terraintiles/mask.0110.png":["textures/terrainTiles/mask.0110.png",["textures.vl2"]],"textures/terraintiles/mask.0111.png":["textures/terrainTiles/mask.0111.png",["textures.vl2"]],"textures/terraintiles/molten1.png":["textures/terrainTiles/molten1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt1.png":["textures/terrainTiles/mossDirt1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt2.png":["textures/terrainTiles/mossDirt2.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt3.png":["textures/terrainTiles/mossDirt3.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt4.png":["textures/terrainTiles/mossDirt4.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt5.png":["textures/terrainTiles/mossDirt5.PNG",["textures.vl2"]],"textures/terraintiles/mossrock1.png":["textures/terrainTiles/mossRock1.PNG",["textures.vl2"]],"textures/terraintiles/mossrock2.png":["textures/terrainTiles/mossRock2.PNG",["textures.vl2"]],"textures/terraintiles/mossrock3.png":["textures/terrainTiles/mossRock3.PNG",["textures.vl2"]],"textures/terraintiles/mossrock4.png":["textures/terrainTiles/mossRock4.PNG",["textures.vl2"]],"textures/terraintiles/mossrock5.png":["textures/terrainTiles/mossRock5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash1.png":["textures/terrainTiles/muddyash1.PNG",["textures.vl2"]],"textures/terraintiles/muddyash2.png":["textures/terrainTiles/muddyash2.PNG",["textures.vl2"]],"textures/terraintiles/muddyash3.png":["textures/terrainTiles/muddyash3.PNG",["textures.vl2"]],"textures/terraintiles/muddyash4.png":["textures/terrainTiles/muddyash4.PNG",["textures.vl2"]],"textures/terraintiles/muddyash5.png":["textures/terrainTiles/muddyash5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash6.png":["textures/terrainTiles/muddyash6.PNG",["textures.vl2"]],"textures/terraintiles/outline.png":["textures/terrainTiles/outline.png",["textures.vl2"]],"textures/terraintiles/purple.png":["textures/terrainTiles/purple.png",["textures.vl2"]],"textures/terraintiles/red.png":["textures/terrainTiles/red.png",["textures.vl2"]],"textures/terraintiles/rockblue.png":["textures/terrainTiles/rockblue.png",["textures.vl2"]],"textures/terraintiles/rockblue1.png":["textures/terrainTiles/rockblue1.png",["textures.vl2"]],"textures/terraintiles/rockblue2.png":["textures/terrainTiles/rockblue2.png",["textures.vl2"]],"textures/terraintiles/rockblue3.png":["textures/terrainTiles/rockblue3.png",["textures.vl2"]],"textures/terraintiles/rockblue4.png":["textures/terrainTiles/rockblue4.png",["textures.vl2"]],"textures/terraintiles/rockblue5.png":["textures/terrainTiles/rockblue5.png",["textures.vl2"]],"textures/terraintiles/rockblue6.png":["textures/terrainTiles/rockblue6.png",["textures.vl2"]],"textures/terraintiles/rockbrcrak.png":["textures/terrainTiles/rockBrCrak.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak01.png":["textures/terrainTiles/rockBrCrak01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak02.png":["textures/terrainTiles/rockBrCrak02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak03.png":["textures/terrainTiles/rockBrCrak03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak04.png":["textures/terrainTiles/rockBrCrak04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak05.png":["textures/terrainTiles/rockBrCrak05.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown.png":["textures/terrainTiles/rockbrown.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown01.png":["textures/terrainTiles/rockbrown01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown02.png":["textures/terrainTiles/rockbrown02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown03.png":["textures/terrainTiles/rockbrown03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown04.png":["textures/terrainTiles/rockbrown04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown05.png":["textures/terrainTiles/rockbrown05.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd.png":["textures/terrainTiles/rockchipd.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd01.png":["textures/terrainTiles/rockchipd01.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd02.png":["textures/terrainTiles/rockchipd02.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd03.png":["textures/terrainTiles/rockchipd03.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd04.png":["textures/terrainTiles/rockchipd04.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd05.png":["textures/terrainTiles/rockchipd05.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak1.png":["textures/terrainTiles/rockcrak1.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak2.png":["textures/terrainTiles/rockcrak2.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak3.png":["textures/terrainTiles/rockcrak3.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak4.png":["textures/terrainTiles/rockcrak4.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak5.png":["textures/terrainTiles/rockcrak5.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak6.png":["textures/terrainTiles/rockcrak6.PNG",["textures.vl2"]],"textures/terraintiles/rocklt1.png":["textures/terrainTiles/rockLt1.PNG",["textures.vl2"]],"textures/terraintiles/rocklt2.png":["textures/terrainTiles/rockLt2.PNG",["textures.vl2"]],"textures/terraintiles/rocklt3.png":["textures/terrainTiles/rockLt3.PNG",["textures.vl2"]],"textures/terraintiles/rocklt4.png":["textures/terrainTiles/rockLt4.PNG",["textures.vl2"]],"textures/terraintiles/rocklt5.png":["textures/terrainTiles/rockLt5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth1.png":["textures/terrainTiles/rocksmth1.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth2.png":["textures/terrainTiles/rocksmth2.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth3.png":["textures/terrainTiles/rocksmth3.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth4.png":["textures/terrainTiles/rocksmth4.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth5.png":["textures/terrainTiles/rocksmth5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6.png":["textures/terrainTiles/rocksmth6.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6x.png":["textures/terrainTiles/rocksmth6x.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt1.png":["textures/terrainTiles/SandBrnt1.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt2.png":["textures/terrainTiles/SandBrnt2.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt3.png":["textures/terrainTiles/SandBrnt3.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt4.png":["textures/terrainTiles/SandBrnt4.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt5.png":["textures/terrainTiles/SandBrnt5.PNG",["textures.vl2"]],"textures/terraintiles/sanddk1.png":["textures/terrainTiles/SANDDK1.PNG",["textures.vl2"]],"textures/terraintiles/sanddk2.png":["textures/terrainTiles/SANDDK2.PNG",["textures.vl2"]],"textures/terraintiles/sanddk3.png":["textures/terrainTiles/SANDDK3.PNG",["textures.vl2"]],"textures/terraintiles/sanddk4.png":["textures/terrainTiles/SANDDK4.PNG",["textures.vl2"]],"textures/terraintiles/sanddk5.png":["textures/terrainTiles/SANDDK5.PNG",["textures.vl2"]],"textures/terraintiles/sandorng1.png":["textures/terrainTiles/sandorng1.PNG",["textures.vl2"]],"textures/terraintiles/sandorng2.png":["textures/terrainTiles/sandorng2.PNG",["textures.vl2"]],"textures/terraintiles/sandorng3.png":["textures/terrainTiles/sandorng3.PNG",["textures.vl2"]],"textures/terraintiles/sandorng4.png":["textures/terrainTiles/sandorng4.PNG",["textures.vl2"]],"textures/terraintiles/sandorng5.png":["textures/terrainTiles/sandorng5.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid1.png":["textures/terrainTiles/SandOxid1.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid2.png":["textures/terrainTiles/SandOxid2.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid3.png":["textures/terrainTiles/SandOxid3.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid4.png":["textures/terrainTiles/SandOxid4.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid5.png":["textures/terrainTiles/SandOxid5.PNG",["textures.vl2"]],"textures/terraintiles/sandreg1.png":["textures/terrainTiles/SANDREG1.PNG",["textures.vl2"]],"textures/terraintiles/sandreg2.png":["textures/terrainTiles/SANDREG2.PNG",["textures.vl2"]],"textures/terraintiles/sandreg3.png":["textures/terrainTiles/SANDREG3.PNG",["textures.vl2"]],"textures/terraintiles/sandreg4.png":["textures/terrainTiles/SANDREG4.PNG",["textures.vl2"]],"textures/terraintiles/sandreg5.png":["textures/terrainTiles/SANDREG5.PNG",["textures.vl2"]],"textures/terraintiles/sealt1.png":["textures/terrainTiles/seaLt1.PNG",["textures.vl2"]],"textures/terraintiles/sealt2.png":["textures/terrainTiles/seaLt2.PNG",["textures.vl2"]],"textures/terraintiles/sealt3.png":["textures/terrainTiles/seaLt3.PNG",["textures.vl2"]],"textures/terraintiles/sealt4.png":["textures/terrainTiles/seaLt4.PNG",["textures.vl2"]],"textures/terraintiles/sealt5.png":["textures/terrainTiles/seaLt5.PNG",["textures.vl2"]],"textures/terraintiles/snow1.png":["textures/terrainTiles/snow1.png",["textures.vl2"]],"textures/terraintiles/snow2.png":["textures/terrainTiles/snow2.png",["textures.vl2"]],"textures/terraintiles/snow3.png":["textures/terrainTiles/snow3.png",["textures.vl2"]],"textures/terraintiles/snow4.png":["textures/terrainTiles/snow4.png",["textures.vl2"]],"textures/terraintiles/snow5.png":["textures/terrainTiles/snow5.png",["textures.vl2"]],"textures/terraintiles/snow6.png":["textures/terrainTiles/snow6.png",["textures.vl2"]],"textures/terraintiles/snowrock1.png":["textures/terrainTiles/snowrock1.png",["textures.vl2"]],"textures/terraintiles/snowrock2.png":["textures/terrainTiles/snowrock2.png",["textures.vl2"]],"textures/terraintiles/snowrock3.png":["textures/terrainTiles/snowrock3.png",["textures.vl2"]],"textures/terraintiles/snowrock4.png":["textures/terrainTiles/snowrock4.png",["textures.vl2"]],"textures/terraintiles/snowrock5.png":["textures/terrainTiles/snowrock5.png",["textures.vl2"]],"textures/terraintiles/snowrock6.png":["textures/terrainTiles/snowrock6.png",["textures.vl2"]],"textures/terraintiles/white.png":["textures/terrainTiles/white.png",["textures.vl2"]],"textures/tesla.dml":["textures/tesla.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_bk.png":["textures/tesla/skies/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_dn.png":["textures/tesla/skies/teslaski_v5_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_fr.png":["textures/tesla/skies/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_lf.png":["textures/tesla/skies/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_rt.png":["textures/tesla/skies/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_up.png":["textures/tesla/skies/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/teslaski_v5_bk.png":["textures/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_dn.png":["textures/teslaski_v5_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_fr.png":["textures/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_lf.png":["textures/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_rt.png":["textures/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_up.png":["textures/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/texticons/bullet_1.png":["textures/texticons/bullet_1.png",["textures.vl2"]],"textures/texticons/bullet_2.png":["textures/texticons/bullet_2.png",["textures.vl2"]],"textures/texticons/cred_logo1.png":["textures/texticons/Cred_Logo1.png",["textures.vl2"]],"textures/texticons/cred_logo5.png":["textures/texticons/Cred_logo5.png",["textures.vl2"]],"textures/texticons/dpub/dpub_logo.png":["textures/texticons/dpub/DPUB_logo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_beer.png":["textures/texticons/dpub/DPUB_logo_Beer.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_bethinking.png":["textures/texticons/dpub/DPUB_logo_BEthinking.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_dermfused.png":["textures/texticons/dpub/DPUB_logo_Dermfused.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_spook.png":["textures/texticons/dpub/DPUB_logo_Spook.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_turkey.png":["textures/texticons/dpub/DPUB_logo_Turkey.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xmas.png":["textures/texticons/dpub/DPUB_logo_Xmas.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xoxo.png":["textures/texticons/dpub/DPUB_logo_Xoxo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/flag_beagle.jpg":["textures/texticons/Flag_Beagle.jpg",["textures.vl2"]],"textures/texticons/flag_bioderm.jpg":["textures/texticons/Flag_Bioderm.jpg",["textures.vl2"]],"textures/texticons/flag_dsword.jpg":["textures/texticons/Flag_DSword.jpg",["textures.vl2"]],"textures/texticons/flag_phoenix.jpg":["textures/texticons/Flag_Phoenix.jpg",["textures.vl2"]],"textures/texticons/flag_starwolf.jpg":["textures/texticons/Flag_Starwolf.jpg",["textures.vl2"]],"textures/texticons/flag_t2.jpg":["textures/texticons/Flag_T2.jpg",["textures.vl2"]],"textures/texticons/heavy.jpg":["textures/texticons/Heavy.jpg",["textures.vl2"]],"textures/texticons/logo_small_beagle.jpg":["textures/texticons/Logo_small_beagle.jpg",["textures.vl2"]],"textures/texticons/logo_small_bioderm.jpg":["textures/texticons/Logo_small_bioderm.jpg",["textures.vl2"]],"textures/texticons/logo_small_dsword.jpg":["textures/texticons/Logo_small_DSword.jpg",["textures.vl2"]],"textures/texticons/logo_small_inferno.jpg":["textures/texticons/Logo_small_Inferno.jpg",["textures.vl2"]],"textures/texticons/logo_small_phoenix.jpg":["textures/texticons/Logo_small_Phoenix.jpg",["textures.vl2"]],"textures/texticons/logo_small_starwolf.jpg":["textures/texticons/Logo_small_Starwolf.jpg",["textures.vl2"]],"textures/texticons/logo_small_storm.jpg":["textures/texticons/Logo_small_Storm.jpg",["textures.vl2"]],"textures/texticons/mute_speaker.png":["textures/texticons/mute_speaker.png",["textures.vl2"]],"textures/texticons/sidebar1.jpg":["textures/texticons/sidebar1.jpg",["textures.vl2"]],"textures/texticons/sidebar2.jpg":["textures/texticons/sidebar2.jpg",["textures.vl2"]],"textures/texticons/sidebar3.jpg":["textures/texticons/sidebar3.jpg",["textures.vl2"]],"textures/texticons/sys_op_eye.png":["textures/texticons/sys_op_eye.png",["textures.vl2"]],"textures/texticons/twb/twb_action_01.jpg":["textures/texticons/twb/twb_action_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_02.jpg":["textures/texticons/twb/twb_action_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_03.jpg":["textures/texticons/twb/twb_action_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_04.jpg":["textures/texticons/twb/twb_action_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_05.jpg":["textures/texticons/twb/twb_action_05.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_06.jpg":["textures/texticons/twb/twb_action_06.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_08.jpg":["textures/texticons/twb/twb_action_08.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_10.jpg":["textures/texticons/twb/twb_action_10.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_flight.jpg":["textures/texticons/twb/twb_BE_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_fmed.jpg":["textures/texticons/twb/twb_BE_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_heavy.jpg":["textures/texticons/twb/twb_BE_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mlight.jpg":["textures/texticons/twb/twb_BE_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mmed.jpg":["textures/texticons/twb/twb_BE_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_bioderm.jpg":["textures/texticons/twb/twb_Bioderm.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_light.jpg":["textures/texticons/twb/twb_Bioderm_Light.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_medium.jpg":["textures/texticons/twb/twb_Bioderm_Medium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blaster.jpg":["textures/texticons/twb/twb_Blaster.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bloodeagle.jpg":["textures/texticons/twb/twb_BloodEagle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blowngen_01.jpg":["textures/texticons/twb/twb_blowngen_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_chaingun.jpg":["textures/texticons/twb/twb_Chaingun.jpg",["textures.vl2"]],"textures/texticons/twb/twb_diamondsword.jpg":["textures/texticons/twb/twb_DiamondSword.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_flight.jpg":["textures/texticons/twb/twb_DS_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_fmed.jpg":["textures/texticons/twb/twb_DS_Fmed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_heavy.jpg":["textures/texticons/twb/twb_DS_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_mmed.jpg":["textures/texticons/twb/twb_DS_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_elfprojector.jpg":["textures/texticons/twb/twb_Elfprojector.jpg",["textures.vl2"]],"textures/texticons/twb/twb_fusionmortar.jpg":["textures/texticons/twb/twb_Fusionmortar.jpg",["textures.vl2"]],"textures/texticons/twb/twb_grenadelauncher.jpg":["textures/texticons/twb/twb_Grenadelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_harbingers.jpg":["textures/texticons/twb/twb_Harbingers.JPG",["textures.vl2"]],"textures/texticons/twb/twb_havoc.jpg":["textures/texticons/twb/twb_Havoc.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_flight.jpg":["textures/texticons/twb/twb_HR_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_fmed.jpg":["textures/texticons/twb/twb_HR_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_heavy.jpg":["textures/texticons/twb/twb_HR_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mlight.jpg":["textures/texticons/twb/twb_HR_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mmed.jpg":["textures/texticons/twb/twb_HR_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_inferno_01.jpg":["textures/texticons/twb/twb_inferno_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_02.jpg":["textures/texticons/twb/twb_inferno_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_03.jpg":["textures/texticons/twb/twb_inferno_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures/texticons/twb/twb_lakedebris_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures/texticons/twb/twb_lakedebris_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_laserrifle.jpg":["textures/texticons/twb/twb_Laserrifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lineup.jpg":["textures/texticons/twb/twb_Lineup.jpg",["textures.vl2"]],"textures/texticons/twb/twb_missilelauncher.jpg":["textures/texticons/twb/twb_Missilelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_plasmarifle.jpg":["textures/texticons/twb/twb_Plasmarifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shocklance.jpg":["textures/texticons/twb/twb_shocklance.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shrike.jpg":["textures/texticons/twb/twb_Shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_soclose.jpg":["textures/texticons/twb/twb_soclose.jpg",["textures.vl2"]],"textures/texticons/twb/twb_spinfusor.jpg":["textures/texticons/twb/twb_Spinfusor.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures/texticons/twb/twb_starwolf_fem.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures/texticons/twb/twb_starwolf_shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolves.jpg":["textures/texticons/twb/twb_Starwolves.JPG",["textures.vl2"]],"textures/texticons/twb/twb_sw_flight.jpg":["textures/texticons/twb/twb_SW_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_fmedium.jpg":["textures/texticons/twb/twb_SW_FMedium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_heavy.jpg":["textures/texticons/twb/twb_SW_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mlight.jpg":["textures/texticons/twb/twb_SW_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mmed.jpg":["textures/texticons/twb/twb_SW_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_thundersword.jpg":["textures/texticons/twb/twb_Thundersword.jpg",["textures.vl2"]],"textures/texticons/twb/twb_tribes2.jpg":["textures/texticons/twb/twb_TRIBES2.jpg",["textures.vl2"]],"textures/texticons/twb/twb_wateraction_01.jpg":["textures/texticons/twb/twb_wateraction_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures/texticons/twb/twb_waterdemise_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures/texticons/twb/twb_waterdemise_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures/texticons/twb/twb_waterdemise_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_woohoo_01.jpg":["textures/texticons/twb/twb_woohoo_01.jpg",["textures.vl2"]],"textures/tl_magnum.dml":["textures/TL_Magnum.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/tlroddtilecln.png":["textures/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tmtllight.png":["textures/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tn_logo.png":["textures/tn_logo.png",["T2csri.vl2"]],"textures/tr1_1.png":["textures/TR1_1.png",["TR2final105-client.vl2"]],"textures/tr1_2.png":["textures/TR1_2.png",["TR2final105-client.vl2"]],"textures/tr1_3.png":["textures/TR1_3.png",["TR2final105-client.vl2"]],"textures/tr1_4.png":["textures/TR1_4.png",["TR2final105-client.vl2"]],"textures/tr1_5.png":["textures/TR1_5.png",["TR2final105-client.vl2"]],"textures/tr1_7.png":["textures/TR1_7.png",["TR2final105-client.vl2"]],"textures/tr1_cloud1.png":["textures/TR1_Cloud1.png",["TR2final105-client.vl2"]],"textures/tr1_cloud2.png":["textures/TR1_Cloud2.png",["TR2final105-client.vl2"]],"textures/tr1_nef.dml":["textures/TR1_Nef.dml",["TR2final105-client.vl2"]],"textures/tr2-1.lmale.png":["textures/TR2-1.lmale.png",["TR2final105-client.vl2"]],"textures/tr2-2.lmale.png":["textures/TR2-2.lmale.png",["TR2final105-client.vl2"]],"textures/transparentbg.png":["textures/transparentBG.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tyre.dml":["textures/tyre.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/v5planet/skies/starfallen_bk.png":["textures/v5planet/skies/Starfallen_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_fr.png":["textures/v5planet/skies/Starfallen_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_lf.png":["textures/v5planet/skies/Starfallen_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_rt.png":["textures/v5planet/skies/Starfallen_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_up.png":["textures/v5planet/skies/Starfallen_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/violet.dml":["textures/violet.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/wallmetalp.png":["textures/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/wave_dark.dml":["textures/wave_dark.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/winterskyday.dml":["textures/winterskyday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/xnight.dml":["textures/xnight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]]}`),missions:JSON.parse(`{"2ArenaDome":{"resourcePath":"missions/2arenadome.mis","displayName":"2-ArenaDome","missionTypes":["Arena"]},"2ArenaValley":{"resourcePath":"missions/2arenavalley.mis","displayName":null,"missionTypes":["Arena"]},"2DustBowl":{"resourcePath":"missions/2dustbowl.mis","displayName":null,"missionTypes":["Arena"]},"2Flyersarena":{"resourcePath":"missions/2flyersarena.mis","displayName":null,"missionTypes":["Arena"]},"2IceDome":{"resourcePath":"missions/2icedome.mis","displayName":null,"missionTypes":["Arena"]},"2IndoorIntensity":{"resourcePath":"missions/2indoorintensity.mis","displayName":null,"missionTypes":["Arena"]},"aabaa":{"resourcePath":"missions/aabaa.mis","displayName":"Aabaa","missionTypes":["CTF"]},"aabaaGH":{"resourcePath":"missions/aabaagh.mis","displayName":"Aabaa Goonified","missionTypes":["CTF"]},"Aardvark_x2":{"resourcePath":"missions/aardvark_x2.mis","displayName":"Aardvark (x2)","missionTypes":["CTF"]},"Abaddon_x2":{"resourcePath":"missions/abaddon_x2.mis","displayName":"Abaddon (x2)","missionTypes":["CTF"]},"Abominable":{"resourcePath":"missions/abominable.mis","displayName":null,"missionTypes":["CnH"]},"AcidRain":{"resourcePath":"missions/acidrain.mis","displayName":"Acid Rain","missionTypes":["CTF","DnD"]},"Aeroena":{"resourcePath":"missions/aeroena.mis","displayName":"Aeroena","missionTypes":["Arena"]},"AgentsOfFortune":{"resourcePath":"missions/agentsoffortune.mis","displayName":"Agents of Fortune","missionTypes":["DM","Hunters","TeamHunters"]},"Agorazscium":{"resourcePath":"missions/agorazscium.mis","displayName":"Agorazscium","missionTypes":["CTF"]},"Alcatraz":{"resourcePath":"missions/alcatraz.mis","displayName":null,"missionTypes":["Siege"]},"anabatic":{"resourcePath":"missions/anabatic.mis","displayName":"DMP2-Anabatic","missionTypes":["CTF"]},"anomaly":{"resourcePath":"missions/anomaly.mis","displayName":"DMP2-Anomaly","missionTypes":["CTF"]},"Archipelago":{"resourcePath":"missions/archipelago.mis","displayName":"Archipelago","missionTypes":["CTF"]},"ArenaDome":{"resourcePath":"missions/arenadome.mis","displayName":"ArenaDome","missionTypes":["CTF","SCtF"]},"ArenaDomeDM":{"resourcePath":"missions/arenadomedm.mis","displayName":"ArenaDomeDM","missionTypes":["DM"]},"ArenaHeaven":{"resourcePath":"missions/arenaheaven.mis","displayName":null,"missionTypes":["Arena"]},"ArenaHell":{"resourcePath":"missions/arenahell.mis","displayName":"[Original]ArenaHell","missionTypes":["Arena"]},"ArenaHell2":{"resourcePath":"missions/arenahell2.mis","displayName":"_ArenaHell II","missionTypes":["Arena"]},"ArenaInTheHill":{"resourcePath":"missions/arenainthehill.mis","displayName":"Arena In The Hill","missionTypes":["Arena"]},"ArenaUnderTheHill":{"resourcePath":"missions/arenaunderthehill.mis","displayName":"[Original]AUTH Clientside","missionTypes":["Arena"]},"Arrakis":{"resourcePath":"missions/arrakis.mis","displayName":"Arrakis","missionTypes":["Rabbit","LakRabbit"]},"ArrowPass_x2":{"resourcePath":"missions/arrowpass_x2.mis","displayName":"Arrow Pass (x2)","missionTypes":["CTF"]},"AryoArena":{"resourcePath":"missions/aryoarena.mis","displayName":"_AyroArena","missionTypes":["Arena"]},"AshesToAshes":{"resourcePath":"missions/ashestoashes.mis","displayName":"Ashes to Ashes","missionTypes":["CnH"]},"AstersDescent":{"resourcePath":"missions/astersdescent.mis","displayName":"Aster's Descent","missionTypes":["CTF"]},"AstroGrabber_x2":{"resourcePath":"missions/astrograbber_x2.mis","displayName":"Astro Grabber (x2)","missionTypes":["CTF"]},"Attrition":{"resourcePath":"missions/attrition.mis","displayName":"Attrition","missionTypes":["CTF","SCtF"]},"AttritionLT":{"resourcePath":"missions/attritionlt.mis","displayName":"Attrition LT","missionTypes":["LCTF"]},"Azoth":{"resourcePath":"missions/azoth.mis","displayName":"Azoth","missionTypes":["CTF"]},"BasatinLT":{"resourcePath":"missions/basatinlt.mis","displayName":"DMP2-Basatin LT","missionTypes":["SCtF","LCTF"]},"BasinFury":{"resourcePath":"missions/basinfury.mis","displayName":"BasinFury","missionTypes":["CTF","SCtF"]},"BattleGrove":{"resourcePath":"missions/battlegrove.mis","displayName":"Battle Grove","missionTypes":["CTF"]},"BeachBlitz_x2":{"resourcePath":"missions/beachblitz_x2.mis","displayName":"Beach Blitz (x2)","missionTypes":["CTF"]},"BeggarsRun":{"resourcePath":"missions/beggarsrun.mis","displayName":"Beggar's Run","missionTypes":["CTF"]},"BeggarsRunLak":{"resourcePath":"missions/beggarsrunlak.mis","displayName":"Beggar's Run","missionTypes":["LakRabbit"]},"BeggarsRunLT":{"resourcePath":"missions/beggarsrunlt.mis","displayName":"Beggar's Run LT","missionTypes":["LCTF"]},"berlard":{"resourcePath":"missions/berlard.mis","displayName":"Berlard","missionTypes":["CTF","SCtF"]},"BerylBasin":{"resourcePath":"missions/berylbasin.mis","displayName":null,"missionTypes":["CTF"]},"Blastside_nef":{"resourcePath":"missions/blastside_nef.mis","displayName":"Blastside","missionTypes":["CTF","DnD"]},"Blink":{"resourcePath":"missions/blink.mis","displayName":"Blink","missionTypes":["CTF"]},"BlueMoon_x2":{"resourcePath":"missions/bluemoon_x2.mis","displayName":"Blue Moon (x2)","missionTypes":["CTF"]},"BolderDash_x2":{"resourcePath":"missions/bolderdash_x2.mis","displayName":"Bolder Dash (x2)","missionTypes":["CTF","DnD"]},"bombardment":{"resourcePath":"missions/bombardment.mis","displayName":"DMP2-Bombardment","missionTypes":["CTF"]},"Bonespur":{"resourcePath":"missions/bonespur.mis","displayName":"Bonespur","missionTypes":["CTF"]},"BonespurLT":{"resourcePath":"missions/bonespurlt.mis","displayName":"Bonespur LT","missionTypes":["LCTF"]},"Boss_x2":{"resourcePath":"missions/boss_x2.mis","displayName":"Boss (x2)","missionTypes":["CTF"]},"BoxLak":{"resourcePath":"missions/boxlak.mis","displayName":"Box Lak","missionTypes":["LakRabbit"]},"Bridgepoint":{"resourcePath":"missions/bridgepoint.mis","displayName":"Bridgepoint","missionTypes":["CTF"]},"BridgeTooFar":{"resourcePath":"missions/bridgetoofar.mis","displayName":"Bridge Too Far","missionTypes":["Siege"]},"BrigDM":{"resourcePath":"missions/brigdm.mis","displayName":"BrigDM","missionTypes":["DM"]},"Broadside_nef":{"resourcePath":"missions/broadside_nef.mis","displayName":"Broadside","missionTypes":["CTF","DnD"]},"BruteForce_x2":{"resourcePath":"missions/bruteforce_x2.mis","displayName":"Brute Force (x2)","missionTypes":["DnD"]},"Bulwark":{"resourcePath":"missions/bulwark.mis","displayName":"Bulwark","missionTypes":["CTF","SCtF"]},"BulwarkLT":{"resourcePath":"missions/bulwarklt.mis","displayName":"Bulwark LT","missionTypes":["LCTF"]},"Burstside":{"resourcePath":"missions/burstside.mis","displayName":"Burstside","missionTypes":["CTF"]},"Cadaver":{"resourcePath":"missions/cadaver.mis","displayName":"Cadaver","missionTypes":["CTF"]},"Caldera":{"resourcePath":"missions/caldera.mis","displayName":null,"missionTypes":["Siege"]},"Camelland":{"resourcePath":"missions/camelland.mis","displayName":"Camel Land","missionTypes":["CTF"]},"CamellandLT":{"resourcePath":"missions/camellandlt.mis","displayName":"CamelLand LT","missionTypes":["LCTF"]},"CankerLak":{"resourcePath":"missions/cankerlak.mis","displayName":"Canker","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Canyonrun_x2":{"resourcePath":"missions/canyonrun_x2.mis","displayName":"Canyon Run (x2)","missionTypes":["CTF"]},"CapriLT":{"resourcePath":"missions/caprilt.mis","displayName":"Capri LT","missionTypes":["LCTF"]},"Casern_Cavite":{"resourcePath":"missions/casern_cavite.mis","displayName":"Casern Cavite","missionTypes":["Hunters","Bounty","DM"]},"CatwalkLT":{"resourcePath":"missions/catwalklt.mis","displayName":"DMP2-Catwalk LT","missionTypes":["LCTF","SCtF"]},"ChasmClash":{"resourcePath":"missions/chasmclash.mis","displayName":"ChasmClash","missionTypes":["CTF"]},"Checkmate":{"resourcePath":"missions/checkmate.mis","displayName":"Checkmate","missionTypes":["Arena"]},"Choke":{"resourcePath":"missions/choke.mis","displayName":null,"missionTypes":["CTF"]},"CinderCone":{"resourcePath":"missions/cindercone.mis","displayName":"CinderCone","missionTypes":["CTF"]},"Cinerarium":{"resourcePath":"missions/cinerarium.mis","displayName":"Cinerarium","missionTypes":["CTF"]},"Cinereous":{"resourcePath":"missions/cinereous.mis","displayName":"Cinereous","missionTypes":["CTF"]},"circleofstones":{"resourcePath":"missions/circleofstones.mis","displayName":"Circle of Stones","missionTypes":["CTF","DnD"]},"CirclesEdge":{"resourcePath":"missions/circlesedge.mis","displayName":null,"missionTypes":["CTF"]},"CirclesEdgeLT":{"resourcePath":"missions/circlesedgelt.mis","displayName":"CirclesEdge LT","missionTypes":["LCTF"]},"CloakOfLak":{"resourcePath":"missions/cloakoflak.mis","displayName":"Cloak of Lak","missionTypes":["LakRabbit"]},"CloakOfNightV":{"resourcePath":"missions/cloakofnightv.mis","displayName":"Cloak of Night V","missionTypes":["CTF"]},"CloseCombat":{"resourcePath":"missions/closecombat.mis","displayName":"Close Combat","missionTypes":["CTF"]},"CloseCombatLT":{"resourcePath":"missions/closecombatlt.mis","displayName":"Close Combat LT","missionTypes":["LCTF"]},"CloudBurst":{"resourcePath":"missions/cloudburst.mis","displayName":"Cloud Burst","missionTypes":["CTF"]},"CloudCity":{"resourcePath":"missions/cloudcity.mis","displayName":"CloudCity","missionTypes":["CTF"]},"ClusterUnFuct":{"resourcePath":"missions/clusterunfuct.mis","displayName":"ClusterUnFuct","missionTypes":["CTF"]},"CoconutFury":{"resourcePath":"missions/coconutfury.mis","displayName":"CoconutFury","missionTypes":["CTF"]},"Confusco":{"resourcePath":"missions/confusco.mis","displayName":"Confusco","missionTypes":["Bounty","CTF","DM"]},"ConstructionYard":{"resourcePath":"missions/constructionyard.mis","displayName":null,"missionTypes":["CTF"]},"Coppersky":{"resourcePath":"missions/coppersky.mis","displayName":"Copper Sky","missionTypes":["CTF"]},"CrashClash":{"resourcePath":"missions/crashclash.mis","displayName":"_CrashClash","missionTypes":["Arena"]},"Crater71":{"resourcePath":"missions/crater71.mis","displayName":"Crater 71","missionTypes":["TR2"]},"Crater71Lak":{"resourcePath":"missions/crater71lak.mis","displayName":"Crater 71","missionTypes":["LakRabbit","LakZM","TeamLak"]},"CrossfiredLak":{"resourcePath":"missions/crossfiredlak.mis","displayName":"Crossfired","missionTypes":["LakRabbit"]},"DaftGulch":{"resourcePath":"missions/daftgulch.mis","displayName":"Daft Gulch","missionTypes":["CTF"]},"Damnation":{"resourcePath":"missions/damnation.mis","displayName":null,"missionTypes":["CTF"]},"DamnationLak":{"resourcePath":"missions/damnationlak.mis","displayName":"Damnation","missionTypes":["LakRabbit"]},"DamnationLT":{"resourcePath":"missions/damnationlt.mis","displayName":"DMP2-Damnation LT","missionTypes":["SCtF","LCTF"]},"DamnationTDM":{"resourcePath":"missions/damnationtdm.mis","displayName":"Damnation-TDM","missionTypes":["TDM"]},"DangerousCrossing_nef":{"resourcePath":"missions/dangerouscrossing_nef.mis","displayName":"Dangerous Crossing","missionTypes":["CTF"]},"DangerousCrossingArena":{"resourcePath":"missions/dangerouscrossingarena.mis","displayName":"[Original]Dangerous Crossing","missionTypes":["Arena"]},"DangerousCrossingLT":{"resourcePath":"missions/dangerouscrossinglt.mis","displayName":"Dangerous Crossing LT","missionTypes":["LCTF"]},"DangerousFlingLT":{"resourcePath":"missions/dangerousflinglt.mis","displayName":"DMP2-Dangerous Fling LT","missionTypes":["SCtF","LCTF"]},"dawntodusk":{"resourcePath":"missions/dawntodusk.mis","displayName":"DMP2-Dawn To Dusk","missionTypes":["CTF"]},"DBS_Smoothed":{"resourcePath":"missions/dbs_smoothed.mis","displayName":"Deadly Birds Song (Smoothed)","missionTypes":["CTF"]},"DeadlyBirdsSong_x2":{"resourcePath":"missions/deadlybirdssong_x2.mis","displayName":"Deadly Birds Song (x2)","missionTypes":["CTF"]},"DeathBirdsFly":{"resourcePath":"missions/deathbirdsfly.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DeathBirdsFly1":{"resourcePath":"missions/deathbirdsfly1.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DehSwamp":{"resourcePath":"missions/dehswamp.mis","displayName":null,"missionTypes":["CTF"]},"DermCrossingDeluxe":{"resourcePath":"missions/dermcrossingdeluxe.mis","displayName":"Derm Crossing Deluxe","missionTypes":["CTF"]},"DermCrossingDeluxeLT":{"resourcePath":"missions/dermcrossingdeluxelt.mis","displayName":"Derm Crossing Deluxe LT","missionTypes":["LCTF"]},"DesertofDeath_nef":{"resourcePath":"missions/desertofdeath_nef.mis","displayName":"Desert of Death","missionTypes":["CTF","SCtF"]},"DesertofDeathLak":{"resourcePath":"missions/desertofdeathlak.mis","displayName":"Desert of Death","missionTypes":["LakRabbit"]},"Desiccator":{"resourcePath":"missions/desiccator.mis","displayName":null,"missionTypes":["CTF"]},"DevilsElbow":{"resourcePath":"missions/devilselbow.mis","displayName":"Devil's Elbow","missionTypes":["CTF"]},"Dire":{"resourcePath":"missions/dire.mis","displayName":null,"missionTypes":["CTF"]},"DireLT":{"resourcePath":"missions/direlt.mis","displayName":"Dire LT","missionTypes":["LCTF"]},"Discord":{"resourcePath":"missions/discord.mis","displayName":"Discord","missionTypes":["CTF","SCtF"]},"DiscordLT":{"resourcePath":"missions/discordlt.mis","displayName":"Discord LT","missionTypes":["LCTF"]},"Disjointed":{"resourcePath":"missions/disjointed.mis","displayName":null,"missionTypes":["CTF"]},"DMP_Agroleon":{"resourcePath":"missions/dmp_agroleon.mis","displayName":"DMP-Agroleon","missionTypes":["CTF"]},"DMP_Astro":{"resourcePath":"missions/dmp_astro.mis","displayName":"DMP-Astro","missionTypes":["CTF"]},"DMP_BastardForge":{"resourcePath":"missions/dmp_bastardforge.mis","displayName":"DMP-BastardForge","missionTypes":["CTF","SCtF"]},"DMP_BastardForgeLT":{"resourcePath":"missions/dmp_bastardforgelt.mis","displayName":"DMP-BastardForge LT","missionTypes":["LCTF"]},"DMP_BitterGorge":{"resourcePath":"missions/dmp_bittergorge.mis","displayName":"DMP-BitterGorge","missionTypes":["CTF"]},"DMP_Bunkered":{"resourcePath":"missions/dmp_bunkered.mis","displayName":"DMP-Bunkered","missionTypes":["CTF"]},"DMP_BunkeredLT":{"resourcePath":"missions/dmp_bunkeredlt.mis","displayName":"DMP-Bunkered LT","missionTypes":["LCTF"]},"DMP_Cinerarium":{"resourcePath":"missions/dmp_cinerarium.mis","displayName":"DMP-Cinerarium","missionTypes":["CTF","SCtF"]},"DMP_CinerariumLT":{"resourcePath":"missions/dmp_cinerariumlt.mis","displayName":"DMP-Cinerarium LT","missionTypes":["LCTF"]},"DMP_DermCity":{"resourcePath":"missions/dmp_dermcity.mis","displayName":"DMP-DermCity","missionTypes":["CTF"]},"DMP_Embers":{"resourcePath":"missions/dmp_embers.mis","displayName":"DMP-Embers","missionTypes":["CTF","SCtF"]},"DMP_EmbersLT":{"resourcePath":"missions/dmp_emberslt.mis","displayName":"DMP-Embers LT","missionTypes":["LCTF"]},"DMP_EmeraldSpit":{"resourcePath":"missions/dmp_emeraldspit.mis","displayName":"DMP-Emerald Spit","missionTypes":["CTF"]},"DMP_FaceCrossing":{"resourcePath":"missions/dmp_facecrossing.mis","displayName":"DMP-Face Crossing","missionTypes":["CTF"]},"DMP_Hoth":{"resourcePath":"missions/dmp_hoth.mis","displayName":"DMP-Hoth","missionTypes":["CTF"]},"DMP_IceGiant":{"resourcePath":"missions/dmp_icegiant.mis","displayName":"DMP-IceGiant","missionTypes":["CTF"]},"DMP_IsleDeBatalla":{"resourcePath":"missions/dmp_isledebatalla.mis","displayName":"DMP-IsleDeBatalla","missionTypes":["CTF"]},"DMP_LavaGods":{"resourcePath":"missions/dmp_lavagods.mis","displayName":"DMP-LavaGods","missionTypes":["CTF","SCtF"]},"DMP_Magellan":{"resourcePath":"missions/dmp_magellan.mis","displayName":"DMP-Magellan","missionTypes":["CTF","SCtF"]},"DMP_MoonDance":{"resourcePath":"missions/dmp_moondance.mis","displayName":"DMP-MoonDance","missionTypes":["CTF"]},"DMP_Pantheon":{"resourcePath":"missions/dmp_pantheon.mis","displayName":"DMP-Pantheon","missionTypes":["CTF"]},"DMP_Paranoia":{"resourcePath":"missions/dmp_paranoia.mis","displayName":"DMP-Paranoia","missionTypes":["CTF","SCtF"]},"DMP_Pariah":{"resourcePath":"missions/dmp_pariah.mis","displayName":"DMP-Pariah","missionTypes":["CTF","SCtF"]},"DMP_PariahLT":{"resourcePath":"missions/dmp_pariahlt.mis","displayName":"DMP-Pariah LT","missionTypes":["LCTF"]},"DMP_PipeDream":{"resourcePath":"missions/dmp_pipedream.mis","displayName":"DMP-Pipe Dream","missionTypes":["CTF"]},"DMP_RavineV":{"resourcePath":"missions/dmp_ravinev.mis","displayName":"DMP-RavineV","missionTypes":["CTF"]},"DMP_ScorchedEarth":{"resourcePath":"missions/dmp_scorchedearth.mis","displayName":"DMP-Scorched Earth","missionTypes":["CTF"]},"DMP_SimpleFlagArena":{"resourcePath":"missions/dmp_simpleflagarena.mis","displayName":"DMP-SimpleFlagArena","missionTypes":["CTF"]},"DMP_SpinCycle":{"resourcePath":"missions/dmp_spincycle.mis","displayName":"DMP-SpinCycle","missionTypes":["CTF","SCtF"]},"DMP_SpinCycleLT":{"resourcePath":"missions/dmp_spincyclelt.mis","displayName":"DMP-SpinCycle LT","missionTypes":["LCTF"]},"DMP_StarFall":{"resourcePath":"missions/dmp_starfall.mis","displayName":"DMP-StarFall","missionTypes":["CTF","SCtF"]},"DMP_StarFallLT":{"resourcePath":"missions/dmp_starfalllt.mis","displayName":"DMP-StarFall LT","missionTypes":["LCTF"]},"DMP_Tyre":{"resourcePath":"missions/dmp_tyre.mis","displayName":"DMP-Tyre","missionTypes":["CTF"]},"DMP_Wasteland":{"resourcePath":"missions/dmp_wasteland.mis","displayName":"DMP-Wasteland","missionTypes":["CTF"]},"Draco":{"resourcePath":"missions/draco.mis","displayName":"Draco","missionTypes":["CTF"]},"Drafts":{"resourcePath":"missions/drafts.mis","displayName":"Drafts","missionTypes":["CTF"]},"Drifts_x2":{"resourcePath":"missions/drifts_x2.mis","displayName":"Drifts (x2)","missionTypes":["CTF","DnD"]},"DropInLT":{"resourcePath":"missions/dropinlt.mis","displayName":"DMP2-Drop In LT","missionTypes":["SCtF","LCTF"]},"DuelersDelight":{"resourcePath":"missions/duelersdelight.mis","displayName":"Duelers Delight","missionTypes":["LCTF"]},"DustLust":{"resourcePath":"missions/dustlust.mis","displayName":null,"missionTypes":["CTF"]},"DustRunLak":{"resourcePath":"missions/dustrunlak.mis","displayName":"DustRun","missionTypes":["LakRabbit"]},"DustToDust":{"resourcePath":"missions/dusttodust.mis","displayName":"Dust to Dust","missionTypes":["CTF","Hunters","TeamHunters"]},"DX_Badlands":{"resourcePath":"missions/dx_badlands.mis","displayName":"Dangerous Crossing (Badlands)","missionTypes":["CTF","SCtF"]},"DX_Desert":{"resourcePath":"missions/dx_desert.mis","displayName":"Dangerous Crossing (Desert)","missionTypes":["CTF","SCtF"]},"DX_Ice":{"resourcePath":"missions/dx_ice.mis","displayName":"Dangerous Crossing (Ice)","missionTypes":["CTF","SCtF"]},"DX_IceLT":{"resourcePath":"missions/dx_icelt.mis","displayName":"Dangerous Crossing LT (Ice)","missionTypes":["LCTF"]},"Einfach":{"resourcePath":"missions/einfach.mis","displayName":"Einfach","missionTypes":["CTF"]},"EivoItoxico":{"resourcePath":"missions/eivoitoxico.mis","displayName":"Eivo Itoxico","missionTypes":["CTF"]},"El_Fin":{"resourcePath":"missions/el_fin.mis","displayName":"El Fin","missionTypes":["CTF"]},"El_FinLT":{"resourcePath":"missions/el_finlt.mis","displayName":"El_Fin LT","missionTypes":["LCTF"]},"EntombedDM":{"resourcePath":"missions/entombeddm.mis","displayName":"EntombedDM","missionTypes":["DM"]},"Envyrena":{"resourcePath":"missions/envyrena.mis","displayName":null,"missionTypes":["Arena"]},"EnyLand":{"resourcePath":"missions/enyland.mis","displayName":"^_^ EnyLand","missionTypes":["Arena"]},"Equinox":{"resourcePath":"missions/equinox.mis","displayName":null,"missionTypes":["CnH","DM"]},"EquinoxLak":{"resourcePath":"missions/equinoxlak.mis","displayName":"Equinox","missionTypes":["LakRabbit"]},"Erebus_x2":{"resourcePath":"missions/erebus_x2.mis","displayName":"Erebus (x2)","missionTypes":["CTF"]},"Escalade":{"resourcePath":"missions/escalade.mis","displayName":null,"missionTypes":["TeamHunters","Hunters","DM","Rabbit","Bounty"]},"EscaladeLak":{"resourcePath":"missions/escaladelak.mis","displayName":"Escalade","missionTypes":["LakRabbit"]},"EveningLand":{"resourcePath":"missions/eveningland.mis","displayName":"^_^ EveningLand","missionTypes":["Arena"]},"Ewok_Hamlet":{"resourcePath":"missions/ewok_hamlet.mis","displayName":"DMP2-Ewok Hamlet","missionTypes":["CTF"]},"Ewok_Village":{"resourcePath":"missions/ewok_village.mis","displayName":"DMP2-Ewok Village","missionTypes":["CTF"]},"Exhumed":{"resourcePath":"missions/exhumed.mis","displayName":"Exhumed","missionTypes":["CTF"]},"Extractor":{"resourcePath":"missions/extractor.mis","displayName":null,"missionTypes":["CTF"]},"facingWorlds":{"resourcePath":"missions/facingworlds.mis","displayName":"DMP2-Facing Worlds ","missionTypes":["TDM"]},"facingWorldsArena":{"resourcePath":"missions/facingworldsarena.mis","displayName":"DMP2-Facing Worlds - Arena ","missionTypes":["Arena"]},"facingWorldsLT":{"resourcePath":"missions/facingworldslt.mis","displayName":"DMP2-Facing Worlds LT","missionTypes":["SCtF","LCTF"]},"Fallout":{"resourcePath":"missions/fallout.mis","displayName":"Fallout","missionTypes":["CTF"]},"Fenix":{"resourcePath":"missions/fenix.mis","displayName":"Fenix","missionTypes":["CTF"]},"FilteredDust":{"resourcePath":"missions/filtereddust.mis","displayName":"FilteredDust","missionTypes":["CTF"]},"Fireballs_x2":{"resourcePath":"missions/fireballs_x2.mis","displayName":"Fireballs (x2)","missionTypes":["CTF"]},"Firestorm":{"resourcePath":"missions/firestorm.mis","displayName":null,"missionTypes":["CnH","CTF"]},"FirestormLT":{"resourcePath":"missions/firestormlt.mis","displayName":"Firestorm LT","missionTypes":["LCTF"]},"firn":{"resourcePath":"missions/firn.mis","displayName":"DMP2-Firn","missionTypes":["CTF"]},"Flashpoint":{"resourcePath":"missions/flashpoint.mis","displayName":null,"missionTypes":["CnH"]},"FourSquareDM":{"resourcePath":"missions/foursquaredm.mis","displayName":"FourSquareDM","missionTypes":["DM"]},"Fracas":{"resourcePath":"missions/fracas.mis","displayName":"Fracas","missionTypes":["Hunters","DM"]},"FrostBite":{"resourcePath":"missions/frostbite.mis","displayName":"FrostBite","missionTypes":["CTF"]},"frostline":{"resourcePath":"missions/frostline.mis","displayName":"DMP2-Frostline","missionTypes":["CTF"]},"FrostPipe":{"resourcePath":"missions/frostpipe.mis","displayName":"FrostPipe","missionTypes":["CTF"]},"FrozenForgeLT":{"resourcePath":"missions/frozenforgelt.mis","displayName":"Frozen Forge LT","missionTypes":["LCTF"]},"FrozenFury":{"resourcePath":"missions/frozenfury.mis","displayName":"Frozen Fury","missionTypes":["TR2"]},"FrozenFuryLak":{"resourcePath":"missions/frozenfurylak.mis","displayName":"Frozen Fury","missionTypes":["LakRabbit","LakZM","TeamLak"]},"FrozenHope":{"resourcePath":"missions/frozenhope.mis","displayName":"Frozen Hope","missionTypes":["CTF"]},"FrozenHopeLT":{"resourcePath":"missions/frozenhopelt.mis","displayName":"Frozen Hope LT","missionTypes":["LCTF"]},"frozenSolid":{"resourcePath":"missions/frozensolid.mis","displayName":"DMP2-Thick Ice","missionTypes":["CTF"]},"FullCircle":{"resourcePath":"missions/fullcircle.mis","displayName":"Full Circle","missionTypes":["CTF"]},"Gauntlet":{"resourcePath":"missions/gauntlet.mis","displayName":null,"missionTypes":["Siege"]},"Gehenna":{"resourcePath":"missions/gehenna.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"Glade":{"resourcePath":"missions/glade.mis","displayName":"Glade","missionTypes":["CTF"]},"GodsRift":{"resourcePath":"missions/godsrift.mis","displayName":"God's Rift","missionTypes":["TR2"]},"GodsRiftLak":{"resourcePath":"missions/godsriftlak.mis","displayName":"God's Rift","missionTypes":["LakRabbit"]},"Gorgon":{"resourcePath":"missions/gorgon.mis","displayName":"Gorgon","missionTypes":["CTF","SCtF"]},"GorgonDM":{"resourcePath":"missions/gorgondm.mis","displayName":"GorgonDM","missionTypes":["DM"]},"GrassyKnollLT":{"resourcePath":"missions/grassyknolllt.mis","displayName":"GrassyKnoll LT","missionTypes":["LCTF"]},"GreenLawn":{"resourcePath":"missions/greenlawn.mis","displayName":"GreenLawn","missionTypes":["CTF","SCtF"]},"HarvestDance":{"resourcePath":"missions/harvestdance.mis","displayName":"HarvestDance","missionTypes":["CTF"]},"Harvester_x2":{"resourcePath":"missions/harvester_x2.mis","displayName":"Harvester (x2)","missionTypes":["CTF","DnD"]},"Haven":{"resourcePath":"missions/haven.mis","displayName":null,"missionTypes":["TR2"]},"HavenLak":{"resourcePath":"missions/havenlak.mis","displayName":"Haven","missionTypes":["LakRabbit"]},"Headstone":{"resourcePath":"missions/headstone.mis","displayName":null,"missionTypes":["CTF"]},"Helioarena":{"resourcePath":"missions/helioarena.mis","displayName":null,"missionTypes":["Arena"]},"HighAnxiety":{"resourcePath":"missions/highanxiety.mis","displayName":"High Anxiety","missionTypes":["CTF"]},"HighOctane":{"resourcePath":"missions/highoctane.mis","displayName":"High Octane","missionTypes":["CTF"]},"HighTrepidation":{"resourcePath":"missions/hightrepidation.mis","displayName":"High Trepidation","missionTypes":["CTF"]},"HighWire":{"resourcePath":"missions/highwire.mis","displayName":"High Wire","missionTypes":["CTF"]},"HillKingCTF":{"resourcePath":"missions/hillkingctf.mis","displayName":"HillKing","missionTypes":["CTF"]},"HillKingLT":{"resourcePath":"missions/hillkinglt.mis","displayName":"HillKing LT","missionTypes":["LCTF"]},"Hillside":{"resourcePath":"missions/hillside.mis","displayName":"Hillside","missionTypes":["CTF","DnD"]},"HillSideLT":{"resourcePath":"missions/hillsidelt.mis","displayName":"HillSide LT","missionTypes":["LCTF"]},"HillsOfSorrow":{"resourcePath":"missions/hillsofsorrow.mis","displayName":"Hills of Sorrow","missionTypes":["LakRabbit"]},"HiveLT":{"resourcePath":"missions/hivelt.mis","displayName":"DMP2-Hive LT","missionTypes":["SCtF","LCTF"]},"HO_Badlands":{"resourcePath":"missions/ho_badlands.mis","displayName":"High Octane (Badlands)","missionTypes":["CTF"]},"HO_Desert":{"resourcePath":"missions/ho_desert.mis","displayName":"High Octane (Desert)","missionTypes":["CTF"]},"HO_Ice":{"resourcePath":"missions/ho_ice.mis","displayName":"High Octane (Ice)","missionTypes":["CTF"]},"HO_Lush":{"resourcePath":"missions/ho_lush.mis","displayName":"High Octane (Lush)","missionTypes":["CTF"]},"HogansRun24":{"resourcePath":"missions/hogansrun24.mis","displayName":"Hogans Run","missionTypes":["CTF"]},"HoofToeDM":{"resourcePath":"missions/hooftoedm.mis","displayName":"HoofToeDM","missionTypes":["DM"]},"Horde":{"resourcePath":"missions/horde.mis","displayName":"Horde","missionTypes":["CTF"]},"HostileLoch":{"resourcePath":"missions/hostileloch.mis","displayName":null,"missionTypes":["CTF"]},"Hostility":{"resourcePath":"missions/hostility.mis","displayName":"Hostility","missionTypes":["CTF"]},"HydroElectric_x2":{"resourcePath":"missions/hydroelectric_x2.mis","displayName":"Hydro-Electric (x2)","missionTypes":["CTF"]},"IceBound":{"resourcePath":"missions/icebound.mis","displayName":"Icebound","missionTypes":["Siege"]},"IceDomeDM":{"resourcePath":"missions/icedomedm.mis","displayName":"IceDomeDM","missionTypes":["DM"]},"IceGulch":{"resourcePath":"missions/icegulch.mis","displayName":"Ice Gulch","missionTypes":["CTF"]},"IcePick":{"resourcePath":"missions/icepick.mis","displayName":"IcePick","missionTypes":["LCTF"]},"IcePickM":{"resourcePath":"missions/icepickm.mis","displayName":"DIMP2-IcePick Mirror","missionTypes":["LCTF"]},"IceRidge_nef":{"resourcePath":"missions/iceridge_nef.mis","displayName":"IceRidge","missionTypes":["CTF"]},"infernosroar":{"resourcePath":"missions/infernosroar.mis","displayName":"DMP2-Infernos Roar","missionTypes":["CTF"]},"Infernus":{"resourcePath":"missions/infernus.mis","displayName":"Infernus","missionTypes":["CTF"]},"InfernusLak":{"resourcePath":"missions/infernuslak.mis","displayName":"Infernus","missionTypes":["LakRabbit"]},"InnerSanctum":{"resourcePath":"missions/innersanctum.mis","displayName":"Inner Sanctum","missionTypes":["DM","Rabbit","Hunters","TeamHunters"]},"Insalubria":{"resourcePath":"missions/insalubria.mis","displayName":null,"missionTypes":["CnH"]},"Insalubrius_x2":{"resourcePath":"missions/insalubrius_x2.mis","displayName":"Insalubrius (x2)","missionTypes":["CTF","DnD"]},"InsideOut_x2":{"resourcePath":"missions/insideout_x2.mis","displayName":"Inside Out (x2)","missionTypes":["DnD"]},"Invictus":{"resourcePath":"missions/invictus.mis","displayName":null,"missionTypes":["DM"]},"IslaHermano":{"resourcePath":"missions/islahermano.mis","displayName":"Isla Hermano","missionTypes":["CTF"]},"Island":{"resourcePath":"missions/island.mis","displayName":"Island","missionTypes":["CTF"]},"IsleOfMan":{"resourcePath":"missions/isleofman.mis","displayName":"Isle of Man","missionTypes":["Siege"]},"IveHadWorse":{"resourcePath":"missions/ivehadworse.mis","displayName":"[Original]IveHadWorse","missionTypes":["Arena"]},"JacobsLadder":{"resourcePath":"missions/jacobsladder.mis","displayName":"Jacob's Ladder","missionTypes":["CnH"]},"JadeValley":{"resourcePath":"missions/jadevalley.mis","displayName":"Jade Valley","missionTypes":["CTF"]},"Jettisoned":{"resourcePath":"missions/jettisoned.mis","displayName":"Jettisoned","missionTypes":["CTF"]},"Katabatic":{"resourcePath":"missions/katabatic.mis","displayName":null,"missionTypes":["CTF"]},"Katabatic_x2":{"resourcePath":"missions/katabatic_x2.mis","displayName":"Katabatic (x2)","missionTypes":["CTF"]},"KataMInfernoT":{"resourcePath":"missions/kataminfernot.mis","displayName":"DMP2-KatabaticM Inferno","missionTypes":["CTF"]},"KataMStormT":{"resourcePath":"missions/katamstormt.mis","displayName":"DMP2-KatabaticM Storm","missionTypes":["CTF"]},"Khalarena":{"resourcePath":"missions/khalarena.mis","displayName":null,"missionTypes":["Arena"]},"ks_braistv":{"resourcePath":"missions/ks_braistv.mis","displayName":"BraisT_V","missionTypes":["CTF"]},"Lakefront":{"resourcePath":"missions/lakefront.mis","displayName":"Lakefront","missionTypes":["CTF","CnH","DnD"]},"LandingParty":{"resourcePath":"missions/landingparty.mis","displayName":"Landing Party","missionTypes":["CTF"]},"Lapiths":{"resourcePath":"missions/lapiths.mis","displayName":"Lapiths","missionTypes":["CTF"]},"LiveBaitDM":{"resourcePath":"missions/livebaitdm.mis","displayName":"LiveBaitDM","missionTypes":["DM"]},"Logans_Run":{"resourcePath":"missions/logans_run.mis","displayName":"Logans Run","missionTypes":["CTF"]},"LushLak":{"resourcePath":"missions/lushlak.mis","displayName":"Lush","missionTypes":["LakRabbit"]},"Mac_FlagArena":{"resourcePath":"missions/mac_flagarena.mis","displayName":"Machineheads Flag Arena","missionTypes":["CTF","SCtF"]},"Machineeggs":{"resourcePath":"missions/machineeggs.mis","displayName":"MachineEggs Flag Arena","missionTypes":["CTF"]},"Magmatic":{"resourcePath":"missions/magmatic.mis","displayName":"Magmatic","missionTypes":["CTF"]},"MagmaticLak":{"resourcePath":"missions/magmaticlak.mis","displayName":"Magmatic","missionTypes":["LakRabbit"]},"MapAssets":{"resourcePath":"missions/mapassets.mis","displayName":"MapAssets","missionTypes":["DM","None","CTF"]},"Masada":{"resourcePath":"missions/masada.mis","displayName":"Masada","missionTypes":["Siege"]},"MiniSunDried":{"resourcePath":"missions/minisundried.mis","displayName":"Mini Sun Dried","missionTypes":["LakRabbit","Hunters"]},"Minotaur":{"resourcePath":"missions/minotaur.mis","displayName":null,"missionTypes":["CTF"]},"Mirage":{"resourcePath":"missions/mirage.mis","displayName":null,"missionTypes":["CTF"]},"MisadventureV2":{"resourcePath":"missions/misadventurev2.mis","displayName":"MisadventureV2","missionTypes":["CTF"]},"MoonDance":{"resourcePath":"missions/moondance.mis","displayName":null,"missionTypes":["CTF"]},"Moonwalk":{"resourcePath":"missions/moonwalk.mis","displayName":"Moonwalk","missionTypes":["CTF"]},"MoonwalkLT":{"resourcePath":"missions/moonwalklt.mis","displayName":"DMP2-Moonwalk LT","missionTypes":["LCTF","SCtF"]},"Morena":{"resourcePath":"missions/morena.mis","displayName":null,"missionTypes":["Arena"]},"MountainMist":{"resourcePath":"missions/mountainmist.mis","displayName":"Mountain Mist","missionTypes":["CTF"]},"MountaintopMayhem":{"resourcePath":"missions/mountaintopmayhem.mis","displayName":"Mountaintop Mayhem","missionTypes":["CTF"]},"Mudside":{"resourcePath":"missions/mudside.mis","displayName":"_Mudside","missionTypes":["Arena"]},"MyrkWood":{"resourcePath":"missions/myrkwood.mis","displayName":"Myrkwood","missionTypes":["Hunters","DM","Rabbit"]},"Narcolepsy":{"resourcePath":"missions/narcolepsy.mis","displayName":"Narcolepsy","missionTypes":["CTF"]},"NarcolepsyLT":{"resourcePath":"missions/narcolepsylt.mis","displayName":"Narcolepsy LT","missionTypes":["LCTF"]},"NatureMagic":{"resourcePath":"missions/naturemagic.mis","displayName":"NatureMagic","missionTypes":["CTF"]},"Nightdance":{"resourcePath":"missions/nightdance.mis","displayName":"Nightdance","missionTypes":["CTF"]},"NirvanaLT":{"resourcePath":"missions/nirvanalt.mis","displayName":"DMP2-Nirvana LT","missionTypes":["LCTF","SCtF"]},"Norty":{"resourcePath":"missions/norty.mis","displayName":"Norty","missionTypes":["CTF"]},"NoShelter_x2":{"resourcePath":"missions/noshelter_x2.mis","displayName":"No Shelter (x2)","missionTypes":["CTF","DnD"]},"Oasis":{"resourcePath":"missions/oasis.mis","displayName":null,"missionTypes":["DM"]},"oasisintensity":{"resourcePath":"missions/oasisintensity.mis","displayName":"Oasis Intensity","missionTypes":["CTF"]},"ObsidianLT":{"resourcePath":"missions/obsidianlt.mis","displayName":"DMP2-Obsidian LT","missionTypes":["SCtF","LCTF"]},"octoberrust":{"resourcePath":"missions/octoberrust.mis","displayName":"October Rust","missionTypes":["CTF"]},"OsIrisLT":{"resourcePath":"missions/osirislt.mis","displayName":"OsIris LT","missionTypes":["LCTF"]},"OuterWilds":{"resourcePath":"missions/outerwilds.mis","displayName":"OuterWilds","missionTypes":["CTF"]},"Overreach":{"resourcePath":"missions/overreach.mis","displayName":null,"missionTypes":["CnH"]},"Pandemonium_x2":{"resourcePath":"missions/pandemonium_x2.mis","displayName":"Pandemonium (x2)","missionTypes":["CTF"]},"Pantheon":{"resourcePath":"missions/pantheon.mis","displayName":null,"missionTypes":["CTF"]},"Pantheon_x2":{"resourcePath":"missions/pantheon_x2.mis","displayName":"Pantheon (x2)","missionTypes":["CTF"]},"Pariah":{"resourcePath":"missions/pariah.mis","displayName":"Pariah","missionTypes":["CTF"]},"Peak":{"resourcePath":"missions/peak.mis","displayName":null,"missionTypes":["CTF"]},"Pendulum":{"resourcePath":"missions/pendulum.mis","displayName":null,"missionTypes":["CTF"]},"PhasmaDust":{"resourcePath":"missions/phasmadust.mis","displayName":"Phasma Dust","missionTypes":["TR2"]},"PhasmaDustLak":{"resourcePath":"missions/phasmadustlak.mis","displayName":"Phasma Dust","missionTypes":["LakRabbit","LakZM","TeamLak"]},"PipeDreamLT":{"resourcePath":"missions/pipedreamlt.mis","displayName":"Pipe Dream LT","missionTypes":["LCTF"]},"PitsDM":{"resourcePath":"missions/pitsdm.mis","displayName":"PitsDM","missionTypes":["DM"]},"Planetside":{"resourcePath":"missions/planetside.mis","displayName":"_Planetside","missionTypes":["Arena"]},"PlanetX":{"resourcePath":"missions/planetx.mis","displayName":"PlanetX","missionTypes":["CTF"]},"Prismatic":{"resourcePath":"missions/prismatic.mis","displayName":"Prismatic","missionTypes":["CTF"]},"PrizmaticLT":{"resourcePath":"missions/prizmaticlt.mis","displayName":"Prizmatic LT","missionTypes":["LCTF"]},"ProArena":{"resourcePath":"missions/proarena.mis","displayName":null,"missionTypes":["Arena"]},"PuliVeivari":{"resourcePath":"missions/puliveivari.mis","displayName":"Puli&Veivari","missionTypes":["CTF"]},"Pyroclasm":{"resourcePath":"missions/pyroclasm.mis","displayName":null,"missionTypes":["DM"]},"Quagmire":{"resourcePath":"missions/quagmire.mis","displayName":null,"missionTypes":["CTF"]},"Quagmire_x2":{"resourcePath":"missions/quagmire_x2.mis","displayName":"Quagmire (x2)","missionTypes":["CTF"]},"Raindance_nef":{"resourcePath":"missions/raindance_nef.mis","displayName":"Raindance","missionTypes":["CTF"]},"Raindance_nefLak":{"resourcePath":"missions/raindance_neflak.mis","displayName":"Raindance","missionTypes":["LakRabbit"]},"RaindanceLT":{"resourcePath":"missions/raindancelt.mis","displayName":"Raindance LT","missionTypes":["LCTF"]},"Ramparts":{"resourcePath":"missions/ramparts.mis","displayName":"Ramparts","missionTypes":["Bounty","CTF","DM","TeamHunters","DnD"]},"RampartsDM":{"resourcePath":"missions/rampartsdm.mis","displayName":"RampartsDM","missionTypes":["DM"]},"Rasp":{"resourcePath":"missions/rasp.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"RaspDM":{"resourcePath":"missions/raspdm.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"Raspian":{"resourcePath":"missions/raspian.mis","displayName":"Raspian","missionTypes":["CTF"]},"Ravine":{"resourcePath":"missions/ravine.mis","displayName":"Ravine","missionTypes":["CTF","SCtF"]},"RavineLT":{"resourcePath":"missions/ravinelt.mis","displayName":"Ravine LT","missionTypes":["LCTF"]},"Recalescence":{"resourcePath":"missions/recalescence.mis","displayName":null,"missionTypes":["CTF"]},"Respite":{"resourcePath":"missions/respite.mis","displayName":"Respite","missionTypes":["Siege"]},"RetroDCT2":{"resourcePath":"missions/retrodct2.mis","displayName":"Retro Dangerous Crossing-T2","missionTypes":["CTF"]},"RetroDX":{"resourcePath":"missions/retrodx.mis","displayName":"Retro Dangerous Crossing","missionTypes":["CTF","LCTF"]},"RetroRD":{"resourcePath":"missions/retrord.mis","displayName":"Retro Raindance","missionTypes":["CTF","LCTF"]},"RetroRDT2":{"resourcePath":"missions/retrordt2.mis","displayName":"Retro Raindance-T2","missionTypes":["CTF"]},"RetroSB":{"resourcePath":"missions/retrosb.mis","displayName":"Retro Snowblind","missionTypes":["CTF","LCTF"]},"RetroSH":{"resourcePath":"missions/retrosh.mis","displayName":"Retro Stonehenge","missionTypes":["CTF","LCTF"]},"RetroSHT2":{"resourcePath":"missions/retrosht2.mis","displayName":"Retro Stonehenge-T2","missionTypes":["CTF"]},"Reversion":{"resourcePath":"missions/reversion.mis","displayName":null,"missionTypes":["CTF"]},"Reversion_x2":{"resourcePath":"missions/reversion_x2.mis","displayName":"Reversion (x2)","missionTypes":["CTF"]},"Ridgerena":{"resourcePath":"missions/ridgerena.mis","displayName":"Ridgerena","missionTypes":["Arena"]},"Rimehold":{"resourcePath":"missions/rimehold.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"RingofFireDM":{"resourcePath":"missions/ringoffiredm.mis","displayName":"Ring of Fire DM","missionTypes":["DM"]},"RiverDance":{"resourcePath":"missions/riverdance.mis","displayName":"Riverdance","missionTypes":["CTF","Bounty"]},"Rollercoaster_nef":{"resourcePath":"missions/rollercoaster_nef.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"Rollercoaster_nef_FZ":{"resourcePath":"missions/rollercoaster_nef_fz.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"RoundTheMountain":{"resourcePath":"missions/roundthemountain.mis","displayName":"'Round the Mountain","missionTypes":["CTF"]},"RoundTheMountainLT":{"resourcePath":"missions/roundthemountainlt.mis","displayName":"'Round the Mountain LT","missionTypes":["LCTF"]},"Ruined":{"resourcePath":"missions/ruined.mis","displayName":"Ruined","missionTypes":["CTF"]},"RunenmachtLT":{"resourcePath":"missions/runenmachtlt.mis","displayName":"Runenmacht LT","missionTypes":["LCTF"]},"Rush":{"resourcePath":"missions/rush.mis","displayName":"Rush","missionTypes":["CTF","SCtF"]},"RushLT":{"resourcePath":"missions/rushlt.mis","displayName":"Rush LT","missionTypes":["LCTF"]},"S5_Centaur":{"resourcePath":"missions/s5_centaur.mis","displayName":"S5-Centaur","missionTypes":["CTF"]},"S5_Damnation":{"resourcePath":"missions/s5_damnation.mis","displayName":"S5-Damnation","missionTypes":["CTF"]},"S5_DamnationLT":{"resourcePath":"missions/s5_damnationlt.mis","displayName":"S5-Damnation LT","missionTypes":["LCTF"]},"S5_Drache":{"resourcePath":"missions/s5_drache.mis","displayName":"S5-Drache","missionTypes":["CTF"]},"S5_HawkingHeat":{"resourcePath":"missions/s5_hawkingheat.mis","displayName":"S5-Hawking Heat","missionTypes":["CTF"]},"S5_Icedance":{"resourcePath":"missions/s5_icedance.mis","displayName":"S5-Icedance","missionTypes":["CTF"]},"S5_Massive":{"resourcePath":"missions/s5_massive.mis","displayName":"S5-Massive","missionTypes":["CTF"]},"S5_MassiveLT":{"resourcePath":"missions/s5_massivelt.mis","displayName":"S5-Massive LT","missionTypes":["LCTF"]},"S5_Mimicry":{"resourcePath":"missions/s5_mimicry.mis","displayName":"S5-Mimicry","missionTypes":["CTF"]},"S5_Misadventure":{"resourcePath":"missions/s5_misadventure.mis","displayName":"S5-Misadventure","missionTypes":["CTF"]},"S5_Mordacity":{"resourcePath":"missions/s5_mordacity.mis","displayName":"S5-Mordacity","missionTypes":["CTF"]},"S5_Reynard":{"resourcePath":"missions/s5_reynard.mis","displayName":"S5-Reynard","missionTypes":["CTF"]},"S5_Sherman":{"resourcePath":"missions/s5_sherman.mis","displayName":"S5-Sherman","missionTypes":["CTF"]},"S5_Silenus":{"resourcePath":"missions/s5_silenus.mis","displayName":"S5-Silenus","missionTypes":["CTF"]},"S5_SilenusLT":{"resourcePath":"missions/s5_silenuslt.mis","displayName":"S5-Silenus LT","missionTypes":["LCTF"]},"S5_Woodymyrk":{"resourcePath":"missions/s5_woodymyrk.mis","displayName":"S5-WoodyMyrk","missionTypes":["CTF"]},"S8_Cardiac":{"resourcePath":"missions/s8_cardiac.mis","displayName":"S8-Cardiac","missionTypes":["CTF"]},"S8_CentralDogma":{"resourcePath":"missions/s8_centraldogma.mis","displayName":"S8-Central Dogma","missionTypes":["CTF"]},"S8_Geothermal":{"resourcePath":"missions/s8_geothermal.mis","displayName":"S8-Geothermal","missionTypes":["CTF"]},"S8_GeothermalLak":{"resourcePath":"missions/s8_geothermallak.mis","displayName":"S8_Geothermal","missionTypes":["LakRabbit"]},"S8_Mountking":{"resourcePath":"missions/s8_mountking.mis","displayName":"S8-Mountain King","missionTypes":["CTF"]},"S8_Opus":{"resourcePath":"missions/s8_opus.mis","displayName":"S8-Opus","missionTypes":["CTF"]},"S8_Zilch":{"resourcePath":"missions/s8_zilch.mis","displayName":"S8-Zilch","missionTypes":["CTF"]},"S8_ZilchLT":{"resourcePath":"missions/s8_zilchlt.mis","displayName":"S8-Zilch LT","missionTypes":["LCTF"]},"SaddiesHill":{"resourcePath":"missions/saddieshill.mis","displayName":"Saddie's Hill","missionTypes":["LakRabbit"]},"Sanctuary":{"resourcePath":"missions/sanctuary.mis","displayName":null,"missionTypes":["CTF"]},"SandOcean":{"resourcePath":"missions/sandocean.mis","displayName":null,"missionTypes":["CTF"]},"Sandstorm":{"resourcePath":"missions/sandstorm.mis","displayName":"Sandstorm","missionTypes":["CTF","CnH","DnD"]},"SandstormLak":{"resourcePath":"missions/sandstormlak.mis","displayName":"Sandstorm","missionTypes":["LakRabbit","LakZM","TeamLak"]},"SandyRunLT":{"resourcePath":"missions/sandyrunlt.mis","displayName":"SandyRunLT","missionTypes":["LCTF"]},"Sangre_de_Grado":{"resourcePath":"missions/sangre_de_grado.mis","displayName":"Sangre de Grado","missionTypes":["CTF"]},"SC_Badlands":{"resourcePath":"missions/sc_badlands.mis","displayName":"Small Crossing (Badlands)","missionTypes":["CTF"]},"SC_Desert":{"resourcePath":"missions/sc_desert.mis","displayName":"Small Crossing (Desert)","missionTypes":["CTF"]},"SC_Ice":{"resourcePath":"missions/sc_ice.mis","displayName":"Small Crossing (Ice)","missionTypes":["CTF"]},"SC_Lush":{"resourcePath":"missions/sc_lush.mis","displayName":"Small Crossing (Lush)","missionTypes":["CTF"]},"SC_Night":{"resourcePath":"missions/sc_night.mis","displayName":"Small Crossing (Night)","missionTypes":["CTF"]},"SC_Normal":{"resourcePath":"missions/sc_normal.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"Scarabrae_nef":{"resourcePath":"missions/scarabrae_nef.mis","displayName":"Scarabrae","missionTypes":["CTF","DnD"]},"Sector1":{"resourcePath":"missions/sector1.mis","displayName":"Sector1","missionTypes":["CTF"]},"Sentry":{"resourcePath":"missions/sentry.mis","displayName":"Sentry","missionTypes":["CTF"]},"ShockRidge":{"resourcePath":"missions/shockridge.mis","displayName":"Shock Ridge","missionTypes":["CTF","CnH"]},"Shortfall":{"resourcePath":"missions/shortfall.mis","displayName":"Shortfall","missionTypes":["CTF"]},"ShrineArena":{"resourcePath":"missions/shrinearena.mis","displayName":"ShrineArena","missionTypes":["Arena"]},"ShrineArenaII":{"resourcePath":"missions/shrinearenaii.mis","displayName":"_ShrineArena II","missionTypes":["Arena"]},"ShrineDM":{"resourcePath":"missions/shrinedm.mis","displayName":"ShrineDM","missionTypes":["DM"]},"SideWinder":{"resourcePath":"missions/sidewinder.mis","displayName":"DMP2-SideWinder","missionTypes":["CTF"]},"Signal":{"resourcePath":"missions/signal.mis","displayName":"Signal","missionTypes":["CTF"]},"SignalDX":{"resourcePath":"missions/signaldx.mis","displayName":"Signal DX","missionTypes":["CTF"]},"SignalLT":{"resourcePath":"missions/signallt.mis","displayName":"Signal LT","missionTypes":["LCTF"]},"Sirocco":{"resourcePath":"missions/sirocco.mis","displayName":null,"missionTypes":["CnH"]},"SkinnyDip":{"resourcePath":"missions/skinnydip.mis","displayName":"Skinny Dip","missionTypes":["TR2"]},"SkinnyDipLak":{"resourcePath":"missions/skinnydiplak.mis","displayName":"Skinny Dip","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Slamnation":{"resourcePath":"missions/slamnation.mis","displayName":"Slamnation","missionTypes":["CTF"]},"Slapdash":{"resourcePath":"missions/slapdash.mis","displayName":"Slapdash","missionTypes":["CTF"]},"Slapdash_x2":{"resourcePath":"missions/slapdash_x2.mis","displayName":"Slapdash (x2)","missionTypes":["CTF"]},"slapdashMInferno":{"resourcePath":"missions/slapdashminferno.mis","displayName":"DMP2-SlapdashM Inferno","missionTypes":["CTF"]},"slapdashMStorm":{"resourcePath":"missions/slapdashmstorm.mis","displayName":"DMP2-SlapdashM Storm","missionTypes":["CTF"]},"SmallCrossing":{"resourcePath":"missions/smallcrossing.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"SmallCrossingLT":{"resourcePath":"missions/smallcrossinglt.mis","displayName":"Small Crossing LT","missionTypes":["LCTF"]},"SmallDesertofDeath":{"resourcePath":"missions/smalldesertofdeath.mis","displayName":"Small Desert of Death","missionTypes":["CTF","SCtF"]},"SmallMelee":{"resourcePath":"missions/smallmelee.mis","displayName":"Small Melee","missionTypes":["CTF","SCtF"]},"SmallSpit":{"resourcePath":"missions/smallspit.mis","displayName":"Small Spit","missionTypes":["CTF"]},"SmallSpitLT":{"resourcePath":"missions/smallspitlt.mis","displayName":"Small Spit LT","missionTypes":["LCTF"]},"SmallTimeCTF":{"resourcePath":"missions/smalltimectf.mis","displayName":"SmallTime CTF","missionTypes":["CTF"]},"SmallTimeLT":{"resourcePath":"missions/smalltimelt.mis","displayName":"SmallTime LT","missionTypes":["LCTF"]},"Smog_x2":{"resourcePath":"missions/smog_x2.mis","displayName":"Smog (x2)","missionTypes":["CTF"]},"SmogArena":{"resourcePath":"missions/smogarena.mis","displayName":"Smog Arena","missionTypes":["Arena"]},"Snowblind_nef":{"resourcePath":"missions/snowblind_nef.mis","displayName":"Snowblind","missionTypes":["CTF"]},"SnowBound":{"resourcePath":"missions/snowbound.mis","displayName":"SnowBound","missionTypes":["Arena"]},"Snowcone":{"resourcePath":"missions/snowcone.mis","displayName":null,"missionTypes":["CTF"]},"SoccerLand":{"resourcePath":"missions/soccerland.mis","displayName":"^_^ SoccerLand","missionTypes":["Arena"]},"SolsDescent":{"resourcePath":"missions/solsdescent.mis","displayName":"Sol's Descent","missionTypes":["TR2"]},"SolsDescentLak":{"resourcePath":"missions/solsdescentlak.mis","displayName":"Sol's Descent","missionTypes":["LakRabbit"]},"SoylentGreen":{"resourcePath":"missions/soylentgreen.mis","displayName":null,"missionTypes":["CTF"]},"Spacewalk":{"resourcePath":"missions/spacewalk.mis","displayName":"Spacewalk","missionTypes":["CTF"]},"SpectreLak":{"resourcePath":"missions/spectrelak.mis","displayName":"Spectre","missionTypes":["LakRabbit"]},"SpyLand":{"resourcePath":"missions/spyland.mis","displayName":"^_^ SpyLand","missionTypes":["Arena"]},"StarFallCTF":{"resourcePath":"missions/starfallctf.mis","displayName":"StarFall","missionTypes":["CTF"]},"Starfallen":{"resourcePath":"missions/starfallen.mis","displayName":"Starfallen","missionTypes":["CTF","DnD"]},"StarIce":{"resourcePath":"missions/starice.mis","displayName":"StarIce [Reverse-CTF]","missionTypes":["CTF","CnH"]},"Stonehenge_Arena":{"resourcePath":"missions/stonehenge_arena.mis","displayName":null,"missionTypes":["Arena"]},"Stonehenge_nef":{"resourcePath":"missions/stonehenge_nef.mis","displayName":"Stonehenge","missionTypes":["CTF"]},"stormsrage":{"resourcePath":"missions/stormsrage.mis","displayName":"DMP2-Storms Rage","missionTypes":["CTF"]},"Stripmine_x2":{"resourcePath":"missions/stripmine_x2.mis","displayName":"Stripmine (x2)","missionTypes":["CTF"]},"SubZero":{"resourcePath":"missions/subzero.mis","displayName":"Sub-zero","missionTypes":["CTF"]},"SubzeroV":{"resourcePath":"missions/subzerov.mis","displayName":"Sub-ZeroV","missionTypes":["CTF"]},"Sulfide":{"resourcePath":"missions/sulfide.mis","displayName":"Sulfide","missionTypes":["LakRabbit"]},"Sundance":{"resourcePath":"missions/sundance.mis","displayName":"SunDance","missionTypes":["LakRabbit"]},"SunDried":{"resourcePath":"missions/sundried.mis","displayName":"Sun Dried","missionTypes":["Hunters","Bounty","DM","Rabbit"]},"SunDriedLak":{"resourcePath":"missions/sundriedlak.mis","displayName":"Sun Dried","missionTypes":["LakRabbit"]},"SuperHappyBouncyFunTime":{"resourcePath":"missions/superhappybouncyfuntime.mis","displayName":"Super Happy Bouncy Fun Time","missionTypes":["CTF"]},"SuperiorWaterworks":{"resourcePath":"missions/superiorwaterworks.mis","displayName":"Superior Waterworks","missionTypes":["CTF"]},"Surreal":{"resourcePath":"missions/surreal.mis","displayName":"Surreal","missionTypes":["Bounty","CTF","DM"]},"SurrealLT":{"resourcePath":"missions/surreallt.mis","displayName":"Surreal LT","missionTypes":["LCTF"]},"Surro":{"resourcePath":"missions/surro.mis","displayName":"Surro","missionTypes":["CTF"]},"Talus":{"resourcePath":"missions/talus.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"TempleTussleVersion2":{"resourcePath":"missions/templetussleversion2.mis","displayName":"_TempleTussle Version II","missionTypes":["Arena"]},"Tenebrous":{"resourcePath":"missions/tenebrous.mis","displayName":"Tenebrous","missionTypes":["Arena"]},"TenebrousCTF":{"resourcePath":"missions/tenebrousctf.mis","displayName":"Tenebrous","missionTypes":["CTF"]},"The_Calm":{"resourcePath":"missions/the_calm.mis","displayName":"The Calm","missionTypes":["CTF"]},"TheClocktower":{"resourcePath":"missions/theclocktower.mis","displayName":"The Clocktower","missionTypes":["CTF"]},"TheFray":{"resourcePath":"missions/thefray.mis","displayName":"The Fray","missionTypes":["CTF"]},"ThinIce":{"resourcePath":"missions/thinice.mis","displayName":"Thin Ice","missionTypes":["CTF"]},"ThunderGiant_x2":{"resourcePath":"missions/thundergiant_x2.mis","displayName":"Thunder Giant (x2)","missionTypes":["CTF"]},"TibbawLak":{"resourcePath":"missions/tibbawlak.mis","displayName":"Tibbaw","missionTypes":["LakRabbit"]},"Titan":{"resourcePath":"missions/titan.mis","displayName":"Titan","missionTypes":["CTF"]},"TitaniaLak":{"resourcePath":"missions/titanialak.mis","displayName":"Titania","missionTypes":["LakRabbit"]},"TitanV":{"resourcePath":"missions/titanv.mis","displayName":"TitanV","missionTypes":["CTF"]},"TitForTat":{"resourcePath":"missions/titfortat.mis","displayName":"Tit For Tat","missionTypes":["CTF"]},"Tombstone":{"resourcePath":"missions/tombstone.mis","displayName":null,"missionTypes":["CTF"]},"Tombstone_x2":{"resourcePath":"missions/tombstone_x2.mis","displayName":"Tombstone (x2)","missionTypes":["CTF"]},"Training1":{"resourcePath":"missions/training1.mis","displayName":"Newblood","missionTypes":["SinglePlayer"]},"Training2":{"resourcePath":"missions/training2.mis","displayName":"Warrior","missionTypes":["SinglePlayer"]},"Training3":{"resourcePath":"missions/training3.mis","displayName":"Ranger","missionTypes":["SinglePlayer"]},"Training4":{"resourcePath":"missions/training4.mis","displayName":"Sergeant","missionTypes":["SinglePlayer"]},"Training5":{"resourcePath":"missions/training5.mis","displayName":"Lieutenant","missionTypes":["SinglePlayer"]},"TreasureIsland":{"resourcePath":"missions/treasureisland.mis","displayName":"Treasure Island","missionTypes":["TR2"]},"TreasureIslandLak":{"resourcePath":"missions/treasureislandlak.mis","displayName":"Treasure Island","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Triad":{"resourcePath":"missions/triad.mis","displayName":"Triad","missionTypes":["CTF"]},"Trident":{"resourcePath":"missions/trident.mis","displayName":"Trident","missionTypes":["Siege"]},"TrueGrit":{"resourcePath":"missions/truegrit.mis","displayName":"True Grit","missionTypes":["Arena"]},"TuskLT":{"resourcePath":"missions/tusklt.mis","displayName":"DMP2-Tusk LT","missionTypes":["SCtF","LCTF"]},"TwilightGroveLT":{"resourcePath":"missions/twilightgrovelt.mis","displayName":"DMP2-Twilight Grove LT","missionTypes":["SCtF","LCTF"]},"twinDrakes":{"resourcePath":"missions/twindrakes.mis","displayName":"DMP2-Twin Drakes","missionTypes":["CTF"]},"TwinTorrentsCCW":{"resourcePath":"missions/twintorrentsccw.mis","displayName":"DMP2-Twin Torrents CCW","missionTypes":["CTF"]},"TwinTorrentsCW":{"resourcePath":"missions/twintorrentscw.mis","displayName":"DMP2-Twin Torrents CW","missionTypes":["CTF"]},"TWL2_Bleed":{"resourcePath":"missions/twl2_bleed.mis","displayName":"TWL2-Bleed","missionTypes":["CTF"]},"TWL2_BlueMoon":{"resourcePath":"missions/twl2_bluemoon.mis","displayName":"TWL2-Blue Moon","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxe":{"resourcePath":"missions/twl2_canyoncrusadedeluxe.mis","displayName":"TWL2-Canyon Crusade Deluxe","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxeLT":{"resourcePath":"missions/twl2_canyoncrusadedeluxelt.mis","displayName":"TWL2-Canyon Crusade DeluxeLT","missionTypes":["LCTF"]},"TWL2_Celerity":{"resourcePath":"missions/twl2_celerity.mis","displayName":"TWL2-Celerity","missionTypes":["CTF"]},"TWL2_CelerityLT":{"resourcePath":"missions/twl2_celeritylt.mis","displayName":"TWL2-Celerity LT","missionTypes":["LCTF"]},"TWL2_CloakOfNight":{"resourcePath":"missions/twl2_cloakofnight.mis","displayName":"TWL2-Cloak of Night","missionTypes":["CTF"]},"TWL2_Crevice":{"resourcePath":"missions/twl2_crevice.mis","displayName":"TWL2-Crevice","missionTypes":["CTF"]},"TWL2_Dissention":{"resourcePath":"missions/twl2_dissention.mis","displayName":"TWL2-Dissention","missionTypes":["CTF"]},"TWL2_Drifts":{"resourcePath":"missions/twl2_drifts.mis","displayName":"TWL2-Drifts","missionTypes":["CTF"]},"TWL2_Drorck":{"resourcePath":"missions/twl2_drorck.mis","displayName":"TWL2-Drorck","missionTypes":["CTF"]},"TWL2_FrozenGlory":{"resourcePath":"missions/twl2_frozenglory.mis","displayName":"TWL2-Frozen Glory","missionTypes":["CTF"]},"TWL2_FrozenHope":{"resourcePath":"missions/twl2_frozenhope.mis","displayName":"TWL2-Frozen Hope","missionTypes":["CTF"]},"TWL2_Hildebrand":{"resourcePath":"missions/twl2_hildebrand.mis","displayName":"TWL2-Hildebrand","missionTypes":["CTF"]},"TWL2_HildebrandLT":{"resourcePath":"missions/twl2_hildebrandlt.mis","displayName":"TWL2-HildebrandLT","missionTypes":["LCTF"]},"TWL2_IceDagger":{"resourcePath":"missions/twl2_icedagger.mis","displayName":"TWL2-Ice Dagger","missionTypes":["CTF"]},"TWL2_JaggedClaw":{"resourcePath":"missions/twl2_jaggedclaw.mis","displayName":"TWL2-Jagged Claw","missionTypes":["CTF"]},"TWL2_JaggedClawLT":{"resourcePath":"missions/twl2_jaggedclawlt.mis","displayName":"TWL2-Jagged Claw LT","missionTypes":["LCTF"]},"TWL2_Magnum":{"resourcePath":"missions/twl2_magnum.mis","displayName":"TWL2-Magnum","missionTypes":["CTF"]},"TWL2_MidnightMayhemDeluxe":{"resourcePath":"missions/twl2_midnightmayhemdeluxe.mis","displayName":"TWL2-Midnight Mayhem Deluxe","missionTypes":["CTF"]},"TWL2_MuddySwamp":{"resourcePath":"missions/twl2_muddyswamp.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["CTF"]},"TWL2_MuddySwampLak":{"resourcePath":"missions/twl2_muddyswamplak.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["LakRabbit"]},"TWL2_Norty":{"resourcePath":"missions/twl2_norty.mis","displayName":"TWL2-Norty","missionTypes":["CTF"]},"TWL2_Ocular":{"resourcePath":"missions/twl2_ocular.mis","displayName":"TWL2-Ocular","missionTypes":["CTF"]},"TWL2_RoughLand":{"resourcePath":"missions/twl2_roughland.mis","displayName":"TWL2-Rough Land","missionTypes":["CTF"]},"TWL2_Ruined":{"resourcePath":"missions/twl2_ruined.mis","displayName":"TWL2-Ruined","missionTypes":["CTF"]},"TWL2_Skylight":{"resourcePath":"missions/twl2_skylight.mis","displayName":"TWL2-Skylight","missionTypes":["CTF"]},"TWL2_SkylightLT":{"resourcePath":"missions/twl2_skylightlt.mis","displayName":"TWL2-Skylight LT","missionTypes":["LCTF"]},"TWL2_WoodyMyrk":{"resourcePath":"missions/twl2_woodymyrk.mis","displayName":"TWL2-Woody Myrk","missionTypes":["CTF"]},"TWL_Abaddon":{"resourcePath":"missions/twl_abaddon.mis","displayName":"TWL-Abaddon","missionTypes":["CTF"]},"TWL_BaNsHee":{"resourcePath":"missions/twl_banshee.mis","displayName":"TWL-BaNsHee","missionTypes":["CTF"]},"TWL_BeachBlitz":{"resourcePath":"missions/twl_beachblitz.mis","displayName":"TWL-Beach Blitz","missionTypes":["CTF"]},"TWL_BeachBlitzLak":{"resourcePath":"missions/twl_beachblitzlak.mis","displayName":"TWL-Beach Blitz","missionTypes":["LakRabbit"]},"TWL_BeachBlitzLT":{"resourcePath":"missions/twl_beachblitzlt.mis","displayName":"TWL-Beach Blitz LT","missionTypes":["LCTF"]},"TWL_BeachBlitzM":{"resourcePath":"missions/twl_beachblitzm.mis","displayName":"DMP2-Beach Blitz-M","missionTypes":["CTF"]},"TWL_BeachBlitzMLT":{"resourcePath":"missions/twl_beachblitzmlt.mis","displayName":"DMP2-Beach Blitz-M LT","missionTypes":["SCtF","LCTF"]},"TWL_BeggarsRun":{"resourcePath":"missions/twl_beggarsrun.mis","displayName":"TWL-Beggar's Run","missionTypes":["CTF"]},"TWL_BlueMoon":{"resourcePath":"missions/twl_bluemoon.mis","displayName":"TWL-Blue Moon","missionTypes":["CTF"]},"TWL_Boss":{"resourcePath":"missions/twl_boss.mis","displayName":"TWL-Boss","missionTypes":["CTF"]},"TWL_Celerity":{"resourcePath":"missions/twl_celerity.mis","displayName":"TWL-Celerity","missionTypes":["CTF"]},"TWL_Chokepoint":{"resourcePath":"missions/twl_chokepoint.mis","displayName":"TWL-Choke Point","missionTypes":["CTF"]},"TWL_Cinereous":{"resourcePath":"missions/twl_cinereous.mis","displayName":"TWL-Cinereous","missionTypes":["CTF"]},"TWL_Clusterfuct":{"resourcePath":"missions/twl_clusterfuct.mis","displayName":"TWL-Clusterfuct","missionTypes":["CTF"]},"TWL_Crossfire":{"resourcePath":"missions/twl_crossfire.mis","displayName":"TWL-Cross Fire","missionTypes":["CTF"]},"TWL_Curtilage":{"resourcePath":"missions/twl_curtilage.mis","displayName":"TWL-Curtilage","missionTypes":["CTF"]},"TWL_Damnation":{"resourcePath":"missions/twl_damnation.mis","displayName":"TWL-Damnation","missionTypes":["CTF"]},"TWL_DangerousCrossing":{"resourcePath":"missions/twl_dangerouscrossing.mis","displayName":"TWL-Dangerous Crossing","missionTypes":["CTF"]},"TWL_DeadlyBirdsSong":{"resourcePath":"missions/twl_deadlybirdssong.mis","displayName":"TWL-Deadly Birds Song","missionTypes":["CTF"]},"TWL_Deserted":{"resourcePath":"missions/twl_deserted.mis","displayName":"TWL-Deserted","missionTypes":["CTF"]},"TWL_Drifts":{"resourcePath":"missions/twl_drifts.mis","displayName":"TWL-Drifts","missionTypes":["CTF"]},"TWL_Feign":{"resourcePath":"missions/twl_feign.mis","displayName":"TWL-Feign","missionTypes":["CTF"]},"TWL_FeignLT":{"resourcePath":"missions/twl_feignlt.mis","displayName":"TWL-Feign LT","missionTypes":["LCTF"]},"TWL_Frostclaw":{"resourcePath":"missions/twl_frostclaw.mis","displayName":"TWL-Frostclaw","missionTypes":["CTF"]},"TWL_Frozen":{"resourcePath":"missions/twl_frozen.mis","displayName":"TWL-Frozen","missionTypes":["CTF"]},"TWL_Harvester":{"resourcePath":"missions/twl_harvester.mis","displayName":"TWL-Harvester","missionTypes":["CTF"]},"TWL_Horde":{"resourcePath":"missions/twl_horde.mis","displayName":"TWL-Horde","missionTypes":["CTF"]},"TWL_Katabatic":{"resourcePath":"missions/twl_katabatic.mis","displayName":"TWL-Katabatic","missionTypes":["CTF"]},"TWL_Magmatic":{"resourcePath":"missions/twl_magmatic.mis","displayName":"TWL-Magmatic","missionTypes":["CTF"]},"TWL_Minotaur":{"resourcePath":"missions/twl_minotaur.mis","displayName":"TWL-Minotaur","missionTypes":["CTF"]},"TWL_Neve":{"resourcePath":"missions/twl_neve.mis","displayName":"TWL-Neve","missionTypes":["CTF"]},"TWL_NoShelter":{"resourcePath":"missions/twl_noshelter.mis","displayName":"TWL-No Shelter","missionTypes":["CTF"]},"TWL_OsIris":{"resourcePath":"missions/twl_osiris.mis","displayName":"TWL-Os Iris","missionTypes":["CTF"]},"TWL_Pandemonium":{"resourcePath":"missions/twl_pandemonium.mis","displayName":"TWL-Pandemonium","missionTypes":["CTF"]},"TWL_Quagmire":{"resourcePath":"missions/twl_quagmire.mis","displayName":"TWL-Quagmire","missionTypes":["CTF"]},"TWL_Raindance":{"resourcePath":"missions/twl_raindance.mis","displayName":"TWL-Raindance","missionTypes":["CTF"]},"TWL_Ramparts":{"resourcePath":"missions/twl_ramparts.mis","displayName":"TWL-Ramparts","missionTypes":["CTF"]},"TWL_Reversion":{"resourcePath":"missions/twl_reversion.mis","displayName":"TWL-Reversion","missionTypes":["CTF"]},"TWL_Rollercoaster":{"resourcePath":"missions/twl_rollercoaster.mis","displayName":"TWL-Rollercoaster","missionTypes":["CTF"]},"TWL_RollercoasterLT":{"resourcePath":"missions/twl_rollercoasterlt.mis","displayName":"TWL-Rollercoaster LT","missionTypes":["LCTF"]},"TWL_Runenmacht":{"resourcePath":"missions/twl_runenmacht.mis","displayName":"TWL-Runenmacht","missionTypes":["CTF"]},"TWL_Sandstorm":{"resourcePath":"missions/twl_sandstorm.mis","displayName":"TWL-Sandstorm","missionTypes":["CTF"]},"TWL_Slapdash":{"resourcePath":"missions/twl_slapdash.mis","displayName":"TWL-Slapdash","missionTypes":["CTF"]},"TWL_Snowblind":{"resourcePath":"missions/twl_snowblind.mis","displayName":"TWL-Snowblind","missionTypes":["CTF"]},"TWL_Starfallen":{"resourcePath":"missions/twl_starfallen.mis","displayName":"TWL-Starfallen","missionTypes":["CTF"]},"TWL_Stonehenge":{"resourcePath":"missions/twl_stonehenge.mis","displayName":"TWL-Stonehenge","missionTypes":["CTF"]},"TWL_StonehengeLT":{"resourcePath":"missions/twl_stonehengelt.mis","displayName":"TWL-StonehengeLT","missionTypes":["LCTF"]},"TWL_SubZero":{"resourcePath":"missions/twl_subzero.mis","displayName":"TWL-Subzero","missionTypes":["CTF"]},"TWL_Surreal":{"resourcePath":"missions/twl_surreal.mis","displayName":"TWL-Surreal","missionTypes":["CTF"]},"TWL_Titan":{"resourcePath":"missions/twl_titan.mis","displayName":"TWL-Titan","missionTypes":["CTF"]},"TWL_WhiteDwarf":{"resourcePath":"missions/twl_whitedwarf.mis","displayName":"TWL-White Dwarf","missionTypes":["CTF"]},"TWL_WilderZone":{"resourcePath":"missions/twl_wilderzone.mis","displayName":"TWL-WilderZone","missionTypes":["CTF"]},"TWL_WilderZoneLT":{"resourcePath":"missions/twl_wilderzonelt.mis","displayName":"TWL-WilderZone LT","missionTypes":["LCTF"]},"TWL_WoodyMyrk":{"resourcePath":"missions/twl_woodymyrk.mis","displayName":"TWL-WoodyMyrk","missionTypes":["CTF"]},"Two_Towers":{"resourcePath":"missions/two_towers.mis","displayName":"DMP2-Two Towers","missionTypes":["CTF"]},"UltimaThule":{"resourcePath":"missions/ultimathule.mis","displayName":"Ultima Thule","missionTypes":["Siege"]},"Underhill":{"resourcePath":"missions/underhill.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"UporDown":{"resourcePath":"missions/upordown.mis","displayName":"_UporDown","missionTypes":["Arena"]},"VanDamnedCTF":{"resourcePath":"missions/vandamnedctf.mis","displayName":"VanDamned","missionTypes":["CTF"]},"VanDamnedLT":{"resourcePath":"missions/vandamnedlt.mis","displayName":"VanDamned LT","missionTypes":["LCTF"]},"Vauban":{"resourcePath":"missions/vauban.mis","displayName":null,"missionTypes":["CTF"]},"Vaubania":{"resourcePath":"missions/vaubania.mis","displayName":"Vaubania","missionTypes":["CTF"]},"VaubanLak":{"resourcePath":"missions/vaubanlak.mis","displayName":"Vauban","missionTypes":["LakRabbit"]},"VulcansWrathDM":{"resourcePath":"missions/vulcanswrathdm.mis","displayName":"VulcansWrathDM","missionTypes":["DM"]},"WalledIn":{"resourcePath":"missions/walledin.mis","displayName":"WalledIn","missionTypes":["Arena"]},"WalledInII":{"resourcePath":"missions/walledinii.mis","displayName":"[Original]Walledin","missionTypes":["Arena"]},"Wasteland_x2":{"resourcePath":"missions/wasteland_x2.mis","displayName":"Wasteland (x2)","missionTypes":["CTF"]},"WhiteDwarf":{"resourcePath":"missions/whitedwarf.mis","displayName":"White Dwarf","missionTypes":["CTF"]},"WhiteDwarfDeluxe":{"resourcePath":"missions/whitedwarfdeluxe.mis","displayName":"WhiteDwarf Deluxe","missionTypes":["CTF"]},"WhiteDwarfDeluxeLT":{"resourcePath":"missions/whitedwarfdeluxelt.mis","displayName":"WhiteDwarf Deluxe LT","missionTypes":["LCTF"]},"Whiteout":{"resourcePath":"missions/whiteout.mis","displayName":null,"missionTypes":["DM","Bounty"]},"WindyGap":{"resourcePath":"missions/windygap.mis","displayName":null,"missionTypes":["CTF"]},"woe":{"resourcePath":"missions/woe.mis","displayName":"DMP2-What On Earth","missionTypes":["CTF"]},"WonderLand":{"resourcePath":"missions/wonderland.mis","displayName":"^_^ WonderLand","missionTypes":["Arena"]},"WoodyMyrk_x2":{"resourcePath":"missions/woodymyrk_x2.mis","displayName":"WoodyMyrk (x2)","missionTypes":["CTF"]},"Wrongside":{"resourcePath":"missions/wrongside.mis","displayName":"Wrongside","missionTypes":["TDM"]},"Yubarena":{"resourcePath":"missions/yubarena.mis","displayName":"_Yubarena","missionTypes":["Arena"]},"Zilch":{"resourcePath":"missions/zilch.mis","displayName":"Zilch","missionTypes":["CTF"]}}`)};function n(t){return e(t).toLowerCase()}function r(){return t.resources}function i(e){let[n,...r]=t.resources[e],[i,a]=r[r.length-1];return[i,a??n]}function a(e){let r=n(e);if(t.resources[r])return r;let i=r.replace(/\d+(\.(png))$/i,`$1`);if(t.resources[i])return i;throw Error(`Resource not found in manifest: ${e}`)}function o(){return Object.keys(t.resources)}var s=[``,`.jpg`,`.png`,`.gif`,`.bmp`];function c(e){let r=n(e);for(let e of s){let n=`${r}${e}`;if(t.resources[n])return n}return r}function l(e){let n=t.missions[e];if(!n)throw Error(`Mission not found: ${e}`);return n}function u(e){return e in t.missions}function d(){return Object.keys(t.missions)}export{o as a,c,n as i,u as l,l as n,r as o,d as r,i as s,a as t}; \ No newline at end of file +import{i as e}from"./stringUtils-EmGsjr9D.js";var t={resources:JSON.parse(`{"audio/alarm.wav":["audio/alarm.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/alienanimal2.wav":["audio/alienanimal2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal4.wav":["audio/alienanimal4.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal5.wav":["audio/alienanimal5.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal6.wav":["audio/alienanimal6.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal7.wav":["audio/alienanimal7.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/basshit.wav":["audio/bassHit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/birdfrog.wav":["audio/birdfrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/buildclose.wav":["audio/buildClose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/buildopen.wav":["audio/buildOpen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/drywindlong.wav":["audio/drywindlong.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/fx/armor/breath_bio_uw.wav":["audio/fx/armor/breath_bio_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_fem_uw.wav":["audio/fx/armor/breath_fem_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_uw.wav":["audio/fx/armor/breath_uw.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail.wav":["audio/fx/armor/bubbletrail.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail2.wav":["audio/fx/armor/bubbletrail2.wav",["audio.vl2"]],"audio/fx/armor/general_water_bigsplash.wav":["audio/fx/armor/general_water_bigsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit.wav":["audio/fx/armor/general_water_exit.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit2.wav":["audio/fx/armor/general_water_exit2.wav",["audio.vl2"]],"audio/fx/armor/general_water_medsplash.wav":["audio/fx/armor/general_water_medsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash.wav":["audio/fx/armor/general_water_smallsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash2.wav":["audio/fx/armor/general_water_smallsplash2.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_hard.wav":["audio/fx/armor/heavy_land_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_snow.wav":["audio/fx/armor/heavy_land_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_soft.wav":["audio/fx/armor/heavy_land_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_hard.wav":["audio/fx/armor/heavy_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_metal.wav":["audio/fx/armor/heavy_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_snow.wav":["audio/fx/armor/heavy_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_soft.wav":["audio/fx/armor/heavy_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_uw.wav":["audio/fx/armor/heavy_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_water.wav":["audio/fx/armor/heavy_LF_water.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_hard.wav":["audio/fx/armor/heavy_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_metal.wav":["audio/fx/armor/heavy_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_snow.wav":["audio/fx/armor/heavy_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_soft.wav":["audio/fx/armor/heavy_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_uw.wav":["audio/fx/armor/heavy_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_water.wav":["audio/fx/armor/heavy_RF_water.wav",["audio.vl2"]],"audio/fx/armor/light_land_hard.wav":["audio/fx/armor/light_land_hard.wav",["audio.vl2"]],"audio/fx/armor/light_land_metal.wav":["audio/fx/armor/light_land_metal.wav",["audio.vl2"]],"audio/fx/armor/light_land_snow.wav":["audio/fx/armor/light_land_snow.wav",["audio.vl2"]],"audio/fx/armor/light_land_soft.wav":["audio/fx/armor/light_land_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_bubbles.wav":["audio/fx/armor/light_LF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_lf_hard.wav":["audio/fx/armor/light_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_lf_metal.wav":["audio/fx/armor/light_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_lf_snow.wav":["audio/fx/armor/light_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_lf_soft.wav":["audio/fx/armor/light_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_uw.wav":["audio/fx/armor/light_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_lf_wade.wav":["audio/fx/armor/light_LF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_lf_water.wav":["audio/fx/armor/light_LF_water.wav",["audio.vl2"]],"audio/fx/armor/light_rf_bubbles.wav":["audio/fx/armor/light_RF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_rf_hard.wav":["audio/fx/armor/light_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_rf_metal.wav":["audio/fx/armor/light_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_rf_snow.wav":["audio/fx/armor/light_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_rf_soft.wav":["audio/fx/armor/light_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_rf_uw.wav":["audio/fx/armor/light_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_rf_wade.wav":["audio/fx/armor/light_RF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_rf_water.wav":["audio/fx/armor/light_RF_water.wav",["audio.vl2"]],"audio/fx/armor/med_land_hard.wav":["audio/fx/armor/med_land_hard.wav",["audio.vl2"]],"audio/fx/armor/med_land_snow.wav":["audio/fx/armor/med_land_snow.wav",["audio.vl2"]],"audio/fx/armor/med_land_soft.wav":["audio/fx/armor/med_land_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_hard.wav":["audio/fx/armor/med_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_lf_metal.wav":["audio/fx/armor/med_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_lf_snow.wav":["audio/fx/armor/med_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_lf_soft.wav":["audio/fx/armor/med_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_uw.wav":["audio/fx/armor/med_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_lf_water.wav":["audio/fx/armor/med_LF_water.wav",["audio.vl2"]],"audio/fx/armor/med_rf_hard.wav":["audio/fx/armor/med_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_rf_metal.wav":["audio/fx/armor/med_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_rf_snow.wav":["audio/fx/armor/med_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_rf_soft.wav":["audio/fx/armor/med_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_rf_uw.wav":["audio/fx/armor/med_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_rf_water.wav":["audio/fx/armor/med_RF_water.wav",["audio.vl2"]],"audio/fx/armor/ski_soft.wav":["audio/fx/armor/ski_soft.wav",["audio.vl2"]],"audio/fx/armor/thrust.wav":["audio/fx/armor/thrust.wav",["audio.vl2"]],"audio/fx/armor/thrust_uw.wav":["audio/fx/armor/thrust_uw.wav",["audio.vl2"]],"audio/fx/bonuses/down_passback1_prayer.wav":["audio/fx/Bonuses/down_passback1_prayer.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback2_moyoyo.wav":["audio/fx/Bonuses/down_passback2_moyoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback3_rocket.wav":["audio/fx/Bonuses/down_passback3_rocket.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass1_blast.wav":["audio/fx/Bonuses/down_perppass1_blast.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass2_deepdish.wav":["audio/fx/Bonuses/down_perppass2_deepdish.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass3_bunnybump.wav":["audio/fx/Bonuses/down_perppass3_bunnybump.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass1_yoyo.wav":["audio/fx/Bonuses/down_straipass1_yoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass2_skydive.wav":["audio/fx/Bonuses/down_straipass2_skydive.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass3_jolt.wav":["audio/fx/Bonuses/down_straipass3_jolt.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/evillaugh.wav":["audio/fx/Bonuses/evillaugh.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/gadget3.wav":["audio/fx/Bonuses/gadget3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/high-level1-frozen.wav":["audio/fx/Bonuses/high-level1-frozen.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level2-shooting.wav":["audio/fx/Bonuses/high-level2-shooting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level3-dangling.wav":["audio/fx/Bonuses/high-level3-dangling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level4-blazing.wav":["audio/fx/Bonuses/high-level4-blazing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level5-raining.wav":["audio/fx/Bonuses/high-level5-raining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level6-falling.wav":["audio/fx/Bonuses/high-level6-falling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback1_jab.wav":["audio/fx/Bonuses/horz_passback1_jab.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback2_backbreaker.wav":["audio/fx/Bonuses/horz_passback2_backbreaker.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback3_leetlob.wav":["audio/fx/Bonuses/horz_passback3_leetlob.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass1_peeler.wav":["audio/fx/Bonuses/horz_perppass1_peeler.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass2_blender.wav":["audio/fx/Bonuses/horz_perppass2_blender.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass3_glasssmash.wav":["audio/fx/Bonuses/horz_perppass3_glasssmash.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass1_bullet.wav":["audio/fx/Bonuses/horz_straipass1_bullet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass2_heist.wav":["audio/fx/Bonuses/horz_straipass2_heist.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass3_smackshot.wav":["audio/fx/Bonuses/horz_straipass3_smackshot.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level1-sharp.wav":["audio/fx/Bonuses/low-level1-sharp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level2-spitting.wav":["audio/fx/Bonuses/low-level2-spitting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level3-whipped.wav":["audio/fx/Bonuses/low-level3-whipped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level4-popping.wav":["audio/fx/Bonuses/low-level4-popping.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level5-bursting.wav":["audio/fx/Bonuses/low-level5-bursting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/mario-6notes.wav":["audio/fx/Bonuses/mario-6notes.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/med-level1-modest.wav":["audio/fx/Bonuses/med-level1-modest.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level2-ripped.wav":["audio/fx/Bonuses/med-level2-ripped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level3-shining.wav":["audio/fx/Bonuses/med-level3-shining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level4-slick.wav":["audio/fx/Bonuses/med-level4-slick.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level5-sprinkling.wav":["audio/fx/Bonuses/med-level5-sprinkling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level6-brilliant.wav":["audio/fx/Bonuses/med-level6-brilliant.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/airplane.wav":["audio/fx/Bonuses/Nouns/airplane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/astronaut.wav":["audio/fx/Bonuses/Nouns/astronaut.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/atmosphere.wav":["audio/fx/Bonuses/Nouns/atmosphere.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/balloon.wav":["audio/fx/Bonuses/Nouns/balloon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bats.wav":["audio/fx/Bonuses/Nouns/bats.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/beeswarm.wav":["audio/fx/Bonuses/Nouns/beeswarm.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/birdofprey.wav":["audio/fx/Bonuses/Nouns/birdofprey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/blimp.wav":["audio/fx/Bonuses/Nouns/blimp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bluejay.wav":["audio/fx/Bonuses/Nouns/bluejay.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/budgie.wav":["audio/fx/Bonuses/Nouns/budgie.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/butterfly.wav":["audio/fx/Bonuses/Nouns/butterfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/camel.wav":["audio/fx/Bonuses/Nouns/camel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/captain.wav":["audio/fx/Bonuses/Nouns/captain.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cat.wav":["audio/fx/Bonuses/Nouns/cat.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cheetah.wav":["audio/fx/Bonuses/Nouns/cheetah.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/chickadee.wav":["audio/fx/Bonuses/Nouns/chickadee.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cloud.wav":["audio/fx/Bonuses/Nouns/cloud.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/colonel.wav":["audio/fx/Bonuses/Nouns/colonel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/condor.wav":["audio/fx/Bonuses/Nouns/condor.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cougar.wav":["audio/fx/Bonuses/Nouns/cougar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cow.wav":["audio/fx/Bonuses/Nouns/cow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/coyote.wav":["audio/fx/Bonuses/Nouns/coyote.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/crow.wav":["audio/fx/Bonuses/Nouns/crow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dog.wav":["audio/fx/Bonuses/Nouns/dog.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/donkey.wav":["audio/fx/Bonuses/Nouns/donkey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dove.wav":["audio/fx/Bonuses/Nouns/dove.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dragonfly.wav":["audio/fx/Bonuses/Nouns/dragonfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/flamingo.wav":["audio/fx/Bonuses/Nouns/flamingo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/fly.wav":["audio/fx/Bonuses/Nouns/fly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/general.wav":["audio/fx/Bonuses/Nouns/general.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/goldfinch.wav":["audio/fx/Bonuses/Nouns/goldfinch.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/grasshopper.wav":["audio/fx/Bonuses/Nouns/grasshopper.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/helicopter.wav":["audio/fx/Bonuses/Nouns/helicopter.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hornet.wav":["audio/fx/Bonuses/Nouns/hornet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/horse.wav":["audio/fx/Bonuses/Nouns/horse.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hurricane.wav":["audio/fx/Bonuses/Nouns/hurricane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/iguana.wav":["audio/fx/Bonuses/Nouns/iguana.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/jaguar.wav":["audio/fx/Bonuses/Nouns/jaguar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/llama.wav":["audio/fx/Bonuses/Nouns/llama.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/major.wav":["audio/fx/Bonuses/Nouns/major.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/moon.wav":["audio/fx/Bonuses/Nouns/moon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/msquito.wav":["audio/fx/Bonuses/Nouns/msquito.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ostrich.wav":["audio/fx/Bonuses/Nouns/ostrich.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/owl.wav":["audio/fx/Bonuses/Nouns/owl.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ozone.wav":["audio/fx/Bonuses/Nouns/ozone.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/parakeet.wav":["audio/fx/Bonuses/Nouns/parakeet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/pelican.wav":["audio/fx/Bonuses/Nouns/pelican.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/puppy.wav":["audio/fx/Bonuses/Nouns/puppy.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/shark.wav":["audio/fx/Bonuses/Nouns/shark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/snake.wav":["audio/fx/Bonuses/Nouns/snake.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special1.wav":["audio/fx/Bonuses/Nouns/special1.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special2.wav":["audio/fx/Bonuses/Nouns/special2.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special3.wav":["audio/fx/Bonuses/Nouns/special3.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/swallow.wav":["audio/fx/Bonuses/Nouns/swallow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tiger.wav":["audio/fx/Bonuses/Nouns/tiger.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tornado.wav":["audio/fx/Bonuses/Nouns/tornado.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/turtle.wav":["audio/fx/Bonuses/Nouns/turtle.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/warnipple.wav":["audio/fx/Bonuses/Nouns/warnipple.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wasp.wav":["audio/fx/Bonuses/Nouns/wasp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wolf.wav":["audio/fx/Bonuses/Nouns/wolf.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zebra.wav":["audio/fx/Bonuses/Nouns/zebra.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zeppellin.wav":["audio/fx/Bonuses/Nouns/zeppellin.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/qseq1.wav":["audio/fx/Bonuses/qseq1.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq2.wav":["audio/fx/Bonuses/qseq2.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq3.wav":["audio/fx/Bonuses/qseq3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/trex.wav":["audio/fx/Bonuses/TRex.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/upward_passback1_bomb.wav":["audio/fx/Bonuses/upward_passback1_bomb.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback2_deliverance.wav":["audio/fx/Bonuses/upward_passback2_deliverance.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback3_crank.wav":["audio/fx/Bonuses/upward_passback3_crank.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass1_fling.wav":["audio/fx/Bonuses/upward_perppass1_fling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass2_quark.wav":["audio/fx/Bonuses/upward_perppass2_quark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass3_juggletoss.wav":["audio/fx/Bonuses/upward_perppass3_juggletoss.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass1_ascension.wav":["audio/fx/Bonuses/upward_straipass1_ascension.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass2_elevator.wav":["audio/fx/Bonuses/upward_straipass2_elevator.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level1-suspended.wav":["audio/fx/Bonuses/wow-level1-suspended.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level2-skeeting.wav":["audio/fx/Bonuses/wow-level2-skeeting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level3-hanging.wav":["audio/fx/Bonuses/wow-level3-hanging.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level4-arcing.wav":["audio/fx/Bonuses/wow-level4-arcing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level5-pouring.wav":["audio/fx/Bonuses/wow-level5-pouring.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level6-elite.wav":["audio/fx/Bonuses/wow-level6-elite.wav",["TR2final093-extras.vl2"]],"audio/fx/environment/base_1.wav":["audio/fx/environment/base_1.wav",["audio.vl2"]],"audio/fx/environment/base_2.wav":["audio/fx/environment/base_2.wav",["audio.vl2"]],"audio/fx/environment/base_3.wav":["audio/fx/environment/base_3.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_1.wav":["audio/fx/environment/base_pulse_1.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_2.wav":["audio/fx/environment/base_pulse_2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo1.wav":["audio/fx/environment/bird_echo1.wav",["audio.vl2"]],"audio/fx/environment/bird_echo2.wav":["audio/fx/environment/bird_echo2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo3.wav":["audio/fx/environment/bird_echo3.wav",["audio.vl2"]],"audio/fx/environment/bird_echo4.wav":["audio/fx/environment/bird_echo4.wav",["audio.vl2"]],"audio/fx/environment/bird_echo5.wav":["audio/fx/environment/bird_echo5.wav",["audio.vl2"]],"audio/fx/environment/bubbles1.wav":["audio/fx/environment/bubbles1.wav",["audio.vl2"]],"audio/fx/environment/bubbles2.wav":["audio/fx/environment/bubbles2.wav",["audio.vl2"]],"audio/fx/environment/caynonwind144k.wav":["audio/fx/environment/caynonwind144k.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/coldwind1.wav":["audio/fx/environment/coldwind1.wav",["audio.vl2"]],"audio/fx/environment/crickets.wav":["audio/fx/environment/crickets.wav",["audio.vl2"]],"audio/fx/environment/crickets_drygrass.wav":["audio/fx/environment/crickets_drygrass.wav",["audio.vl2"]],"audio/fx/environment/ctmelody1.wav":["audio/fx/environment/ctmelody1.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody2.wav":["audio/fx/environment/ctmelody2.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody3.wav":["audio/fx/environment/ctmelody3.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody4.wav":["audio/fx/environment/ctmelody4.WAV",["audio.vl2"]],"audio/fx/environment/desertowl.wav":["audio/fx/environment/desertowl.wav",["audio.vl2"]],"audio/fx/environment/dnabird1.wav":["audio/fx/environment/dnabird1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnabird3.wav":["audio/fx/environment/dnabird3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacloseriver.wav":["audio/fx/environment/dnacloseriver.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacricketnight.wav":["audio/fx/environment/dnacricketnight.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest1.wav":["audio/fx/environment/dnaforest1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest2.wav":["audio/fx/environment/dnaforest2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnafrog.wav":["audio/fx/environment/dnafrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnagabbiano.wav":["audio/fx/environment/dnagabbiano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaghost.wav":["audio/fx/environment/dnaghost.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnanightengale.wav":["audio/fx/environment/dnanightengale.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano.wav":["audio/fx/environment/dnaoceano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano2.wav":["audio/fx/environment/dnaoceano2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano3.wav":["audio/fx/environment/dnaoceano3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds.wav":["audio/fx/environment/dnapanelsounds.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds2.wav":["audio/fx/environment/dnapanelsounds2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapigeon.wav":["audio/fx/environment/dnapigeon.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnastormblows.wav":["audio/fx/environment/dnastormblows.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf.wav":["audio/fx/environment/dnawolf.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf2.wav":["audio/fx/environment/dnawolf2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/drywind.wav":["audio/fx/environment/drywind.wav",["audio.vl2"]],"audio/fx/environment/drywind2.wav":["audio/fx/environment/drywind2.wav",["audio.vl2"]],"audio/fx/environment/fly_swarm.wav":["audio/fx/environment/fly_swarm.wav",["audio.vl2"]],"audio/fx/environment/fog.wav":["audio/fx/environment/fog.wav",["audio.vl2"]],"audio/fx/environment/frog1.wav":["audio/fx/environment/frog1.wav",["audio.vl2"]],"audio/fx/environment/frog2.wav":["audio/fx/environment/frog2.wav",["audio.vl2"]],"audio/fx/environment/gravel1.wav":["audio/fx/environment/gravel1.wav",["audio.vl2"]],"audio/fx/environment/gravel2.wav":["audio/fx/environment/gravel2.wav",["audio.vl2"]],"audio/fx/environment/gravel3.wav":["audio/fx/environment/gravel3.wav",["audio.vl2"]],"audio/fx/environment/growl1.wav":["audio/fx/environment/growl1.wav",["audio.vl2"]],"audio/fx/environment/growl2.wav":["audio/fx/environment/growl2.wav",["audio.vl2"]],"audio/fx/environment/growl3.wav":["audio/fx/environment/growl3.wav",["audio.vl2"]],"audio/fx/environment/growl4.wav":["audio/fx/environment/growl4.wav",["audio.vl2"]],"audio/fx/environment/growl5.wav":["audio/fx/environment/growl5.wav",["audio.vl2"]],"audio/fx/environment/howlingwind1.wav":["audio/fx/environment/howlingwind1.wav",["audio.vl2"]],"audio/fx/environment/howlingwind2.wav":["audio/fx/environment/howlingwind2.wav",["audio.vl2"]],"audio/fx/environment/howlingwind3.wav":["audio/fx/environment/howlingwind3.wav",["audio.vl2"]],"audio/fx/environment/icecrack1.wav":["audio/fx/environment/icecrack1.wav",["audio.vl2"]],"audio/fx/environment/icecrack2.wav":["audio/fx/environment/icecrack2.wav",["audio.vl2"]],"audio/fx/environment/icefall1.wav":["audio/fx/environment/icefall1.wav",["audio.vl2"]],"audio/fx/environment/icefall2.wav":["audio/fx/environment/icefall2.wav",["audio.vl2"]],"audio/fx/environment/icefall3.wav":["audio/fx/environment/icefall3.wav",["audio.vl2"]],"audio/fx/environment/irisstaticsweep.wav":["audio/fx/environment/IrisStaticSweep.wav",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"audio/fx/environment/lakewaves.wav":["audio/fx/environment/lakewaves.wav",["audio.vl2"]],"audio/fx/environment/lakewaves2.wav":["audio/fx/environment/lakewaves2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop1.wav":["audio/fx/environment/lavabloop1.wav",["audio.vl2"]],"audio/fx/environment/lavabloop2.wav":["audio/fx/environment/lavabloop2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop3.wav":["audio/fx/environment/lavabloop3.wav",["audio.vl2"]],"audio/fx/environment/lavabloop4.wav":["audio/fx/environment/lavabloop4.wav",["audio.vl2"]],"audio/fx/environment/lavabloop5.wav":["audio/fx/environment/lavabloop5.wav",["audio.vl2"]],"audio/fx/environment/lavabloop6.wav":["audio/fx/environment/lavabloop6.wav",["audio.vl2"]],"audio/fx/environment/lavabloop7.wav":["audio/fx/environment/lavabloop7.wav",["audio.vl2"]],"audio/fx/environment/lavahiss.wav":["audio/fx/environment/lavahiss.wav",["audio.vl2"]],"audio/fx/environment/lavahostile.wav":["audio/fx/environment/lavahostile.wav",["audio.vl2"]],"audio/fx/environment/lavamellow1.wav":["audio/fx/environment/lavamellow1.wav",["audio.vl2"]],"audio/fx/environment/leavesrustling.wav":["audio/fx/environment/leavesrustling.wav",["audio.vl2"]],"audio/fx/environment/moaningwind1.wav":["audio/fx/environment/moaningwind1.wav",["audio.vl2"]],"audio/fx/environment/oceanwaves.wav":["audio/fx/environment/oceanwaves.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_1.wav":["audio/fx/environment/rain_hard_1.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_2.wav":["audio/fx/environment/rain_hard_2.wav",["audio.vl2"]],"audio/fx/environment/rain_light_1.wav":["audio/fx/environment/rain_light_1.wav",["audio.vl2"]],"audio/fx/environment/rain_light_2.wav":["audio/fx/environment/rain_light_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_1.wav":["audio/fx/environment/rain_medium_1.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_2.wav":["audio/fx/environment/rain_medium_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_3.wav":["audio/fx/environment/rain_medium_3.wav",["audio.vl2"]],"audio/fx/environment/river1.wav":["audio/fx/environment/river1.wav",["audio.vl2"]],"audio/fx/environment/river2.wav":["audio/fx/environment/river2.wav",["audio.vl2"]],"audio/fx/environment/river3.wav":["audio/fx/environment/river3.wav",["audio.vl2"]],"audio/fx/environment/rockslide1.wav":["audio/fx/environment/rockslide1.wav",["audio.vl2"]],"audio/fx/environment/rockslide2.wav":["audio/fx/environment/rockslide2.wav",["audio.vl2"]],"audio/fx/environment/rumblingthunder.wav":["audio/fx/environment/rumblingthunder.wav",["audio.vl2"]],"audio/fx/environment/salbaseambience.wav":["audio/fx/environment/Salbaseambience.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/saldefencewarning.wav":["audio/fx/environment/SalDefenceWarning.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/salwindsand.wav":["audio/fx/environment/Salwindsand.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sandpatter1.wav":["audio/fx/environment/sandpatter1.wav",["audio.vl2"]],"audio/fx/environment/sandpatter2.wav":["audio/fx/environment/sandpatter2.wav",["audio.vl2"]],"audio/fx/environment/sandstorm.wav":["audio/fx/environment/sandstorm.wav",["audio.vl2"]],"audio/fx/environment/sandstorm2.wav":["audio/fx/environment/sandstorm2.wav",["audio.vl2"]],"audio/fx/environment/seagull1.wav":["audio/fx/environment/seagull1.wav",["TR2final105-client.vl2"]],"audio/fx/environment/snowfall1.wav":["audio/fx/environment/snowfall1.wav",["audio.vl2"]],"audio/fx/environment/snowfall2.wav":["audio/fx/environment/snowfall2.wav",["audio.vl2"]],"audio/fx/environment/snowfall3.wav":["audio/fx/environment/snowfall3.wav",["audio.vl2"]],"audio/fx/environment/snowfall4.wav":["audio/fx/environment/snowfall4.wav",["audio.vl2"]],"audio/fx/environment/snowstorm1.wav":["audio/fx/environment/snowstorm1.wav",["audio.vl2"]],"audio/fx/environment/snowstorm2.wav":["audio/fx/environment/snowstorm2.wav",["audio.vl2"]],"audio/fx/environment/sys-boilingwater.wav":["audio/fx/environment/sys-boilingwater.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava1.wav":["audio/fx/environment/sys-lava1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava2.wav":["audio/fx/environment/sys-lava2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lavastream.wav":["audio/fx/environment/sys-lavastream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-ocean.wav":["audio/fx/environment/sys-ocean.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverfast.wav":["audio/fx/environment/sys-riverfast.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverslow.wav":["audio/fx/environment/sys-riverslow.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunder1.wav":["audio/fx/environment/sys-thunder1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunderaway.wav":["audio/fx/environment/sys-thunderaway.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-windstream.wav":["audio/fx/environment/sys-windstream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wetwind.wav":["audio/fx/environment/wetwind.wav",["audio.vl2"]],"audio/fx/environment/whispers.wav":["audio/fx/environment/whispers.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wind_sandstorm.wav":["audio/fx/environment/wind_sandstorm.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl1.wav":["audio/fx/environment/yeti_howl1.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl2.wav":["audio/fx/environment/yeti_howl2.wav",["audio.vl2"]],"audio/fx/explosions/deployables_explosion.wav":["audio/fx/explosions/deployables_explosion.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl03.wav":["audio/fx/explosions/explosion.xpl03.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl10.wav":["audio/fx/explosions/explosion.xpl10.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl23.wav":["audio/fx/explosions/explosion.xpl23.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl27.wav":["audio/fx/explosions/explosion.xpl27.wav",["audio.vl2"]],"audio/fx/explosions/grenade_flash_explode.wav":["audio/fx/explosions/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/explosions/vehicle_explosion.wav":["audio/fx/explosions/vehicle_explosion.wav",["audio.vl2"]],"audio/fx/misc/bounty_bonus.wav":["audio/fx/misc/bounty_bonus.wav",["audio.vl2"]],"audio/fx/misc/bounty_completed.wav":["audio/fx/misc/bounty_completed.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem1.wav":["audio/fx/misc/bounty_objrem1.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem2.wav":["audio/fx/misc/bounty_objrem2.wav",["audio.vl2"]],"audio/fx/misc/cannonshot.wav":["audio/fx/misc/cannonshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cannonstart.wav":["audio/fx/misc/cannonstart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/carscreech.wav":["audio/fx/misc/carscreech.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cheer.wav":["audio/fx/misc/Cheer.wav",["TR2final105-client.vl2"]],"audio/fx/misc/coin.wav":["audio/fx/misc/coin.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-clap.wav":["audio/fx/misc/crowd-clap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-dis2.wav":["audio/fx/misc/crowd-dis2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd.wav":["audio/fx/misc/crowd.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd2.wav":["audio/fx/misc/crowd2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd3.wav":["audio/fx/misc/crowd3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdfade.wav":["audio/fx/misc/crowdfade.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1a.wav":["audio/fx/misc/crowdtransition1a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1b.wav":["audio/fx/misc/crowdtransition1b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2a.wav":["audio/fx/misc/crowdtransition2a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2b.wav":["audio/fx/misc/crowdtransition2b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3a.wav":["audio/fx/misc/crowdtransition3a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3b.wav":["audio/fx/misc/crowdtransition3b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/diagnostic_beep.wav":["audio/fx/misc/diagnostic_beep.wav",["audio.vl2"]],"audio/fx/misc/diagnostic_on.wav":["audio/fx/misc/diagnostic_on.wav",["audio.vl2"]],"audio/fx/misc/downloading.wav":["audio/fx/misc/downloading.wav",["audio.vl2"]],"audio/fx/misc/flag1.wav":["audio/fx/misc/Flag1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flag_capture.wav":["audio/fx/misc/flag_capture.wav",["audio.vl2"]],"audio/fx/misc/flag_drop.wav":["audio/fx/misc/flag_drop.wav",["audio.vl2"]],"audio/fx/misc/flag_lost.wav":["audio/fx/misc/flag_lost.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_female.wav":["audio/fx/misc/flag_mined_female.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_male.wav":["audio/fx/misc/flag_mined_male.wav",["audio.vl2"]],"audio/fx/misc/flag_return.wav":["audio/fx/misc/flag_return.wav",["audio.vl2"]],"audio/fx/misc/flag_snatch.wav":["audio/fx/misc/flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/flag_taken.wav":["audio/fx/misc/flag_taken.wav",["audio.vl2"]],"audio/fx/misc/flagcapture.wav":["audio/fx/misc/flagcapture.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagenemy.wav":["audio/fx/misc/flagenemy.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagflap.wav":["audio/fx/misc/flagflap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagfriend.wav":["audio/fx/misc/flagfriend.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagreturn.wav":["audio/fx/misc/flagreturn.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagself.wav":["audio/fx/misc/flagself.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flair.wav":["audio/fx/misc/Flair.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flipflop_lost.wav":["audio/fx/misc/flipflop_lost.wav",["audio.vl2"]],"audio/fx/misc/flipflop_taken.wav":["audio/fx/misc/flipflop_taken.wav",["audio.vl2"]],"audio/fx/misc/gameover.wav":["audio/fx/misc/gameover.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gamestart.wav":["audio/fx/misc/gamestart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/goal.wav":["audio/fx/misc/goal.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gridjump.wav":["audio/fx/misc/gridjump.wav",["TR2final105-client.vl2"]],"audio/fx/misc/health_patch.wav":["audio/fx/misc/health_patch.wav",["audio.vl2"]],"audio/fx/misc/heartbeat.wav":["audio/fx/misc/heartbeat.wav",["audio.vl2"]],"audio/fx/misc/hunters_1.wav":["audio/fx/misc/hunters_1.wav",["audio.vl2"]],"audio/fx/misc/hunters_10.wav":["audio/fx/misc/hunters_10.wav",["audio.vl2"]],"audio/fx/misc/hunters_15.wav":["audio/fx/misc/hunters_15.wav",["audio.vl2"]],"audio/fx/misc/hunters_2.wav":["audio/fx/misc/hunters_2.wav",["audio.vl2"]],"audio/fx/misc/hunters_3.wav":["audio/fx/misc/hunters_3.wav",["audio.vl2"]],"audio/fx/misc/hunters_30.wav":["audio/fx/misc/hunters_30.wav",["audio.vl2"]],"audio/fx/misc/hunters_4.wav":["audio/fx/misc/hunters_4.wav",["audio.vl2"]],"audio/fx/misc/hunters_5.wav":["audio/fx/misc/hunters_5.wav",["audio.vl2"]],"audio/fx/misc/hunters_60.wav":["audio/fx/misc/hunters_60.wav",["audio.vl2"]],"audio/fx/misc/hunters_flag_snatch.wav":["audio/fx/misc/hunters_flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/hunters_greed.wav":["audio/fx/misc/hunters_greed.wav",["audio.vl2"]],"audio/fx/misc/hunters_horde.wav":["audio/fx/misc/hunters_horde.wav",["audio.vl2"]],"audio/fx/misc/launcher.wav":["audio/fx/misc/launcher.wav",["TR2final105-client.vl2"]],"audio/fx/misc/lightning_impact.wav":["audio/fx/misc/lightning_impact.wav",["audio.vl2"]],"audio/fx/misc/ma1.wav":["audio/fx/misc/MA1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma2.wav":["audio/fx/misc/MA2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma3.wav":["audio/fx/misc/MA3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/mine.deploy.wav":["audio/fx/misc/mine.deploy.WAV",["audio.vl2"]],"audio/fx/misc/misc.error.wav":["audio/fx/misc/misc.error.wav",["audio.vl2"]],"audio/fx/misc/missed.wav":["audio/fx/misc/missed.wav",["TR2final105-client.vl2"]],"audio/fx/misc/nexus_cap.wav":["audio/fx/misc/nexus_cap.wav",["audio.vl2"]],"audio/fx/misc/nexus_idle.wav":["audio/fx/misc/nexus_idle.wav",["audio.vl2"]],"audio/fx/misc/red_alert.wav":["audio/fx/misc/red_alert.wav",["audio.vl2"]],"audio/fx/misc/red_alert_short.wav":["audio/fx/misc/red_alert_short.wav",["TR2final105-client.vl2"]],"audio/fx/misc/rolechange.wav":["audio/fx/misc/rolechange.wav",["TR2final105-client.vl2"]],"audio/fx/misc/shieldh1.wav":["audio/fx/misc/SHIELDH1.WAV",["audio.vl2"]],"audio/fx/misc/siege_switching.wav":["audio/fx/misc/Siege_Switching.WAV",["audio.vl2"]],"audio/fx/misc/slapshot.wav":["audio/fx/misc/slapshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/static.wav":["audio/fx/misc/static.wav",["audio.vl2"]],"audio/fx/misc/switch_taken.wav":["audio/fx/misc/switch_taken.wav",["audio.vl2"]],"audio/fx/misc/target_waypoint.wav":["audio/fx/misc/target_waypoint.wav",["audio.vl2"]],"audio/fx/misc/vote_fails.wav":["audio/fx/misc/vote_fails.wav",["audio.vl2"]],"audio/fx/misc/vote_initiated.wav":["audio/fx/misc/vote_initiated.wav",["audio.vl2"]],"audio/fx/misc/vote_passes.wav":["audio/fx/misc/vote_passes.wav",["audio.vl2"]],"audio/fx/misc/warning_beep.wav":["audio/fx/misc/warning_beep.wav",["audio.vl2"]],"audio/fx/misc/whistle.wav":["audio/fx/misc/whistle.wav",["TR2final105-client.vl2"]],"audio/fx/misc/yardsale.wav":["audio/fx/misc/Yardsale.WAV",["audio.vl2"]],"audio/fx/packs/cloak_on.wav":["audio/fx/packs/cloak_on.wav",["audio.vl2"]],"audio/fx/packs/inventory_deploy.wav":["audio/fx/packs/inventory_deploy.wav",["audio.vl2"]],"audio/fx/packs/packs.pickuppack.wav":["audio/fx/packs/packs.pickupPack.wav",["audio.vl2"]],"audio/fx/packs/packs.repairpackon.wav":["audio/fx/packs/packs.repairPackOn.wav",["audio.vl2"]],"audio/fx/packs/packs.throwpack.wav":["audio/fx/packs/packs.throwPack.wav",["audio.vl2"]],"audio/fx/packs/repair_use.wav":["audio/fx/packs/repair_use.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_activate.wav":["audio/fx/packs/satchel_pack_activate.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_detonate.wav":["audio/fx/packs/satchel_pack_detonate.wav",["audio.vl2"]],"audio/fx/packs/sensorjammerpack_on.wav":["audio/fx/packs/sensorjammerpack_on.wav",["audio.vl2"]],"audio/fx/packs/shield_hit.wav":["audio/fx/packs/shield_hit.wav",["audio.vl2"]],"audio/fx/packs/shield_on.wav":["audio/fx/packs/shield_on.WAV",["audio.vl2"]],"audio/fx/packs/turret_place.wav":["audio/fx/packs/turret_place.wav",["audio.vl2"]],"audio/fx/powered/base_power_loop.wav":["audio/fx/powered/base_power_loop.wav",["audio.vl2"]],"audio/fx/powered/base_power_off.wav":["audio/fx/powered/base_power_off.wav",["audio.vl2"]],"audio/fx/powered/base_power_on.wav":["audio/fx/powered/base_power_on.wav",["audio.vl2"]],"audio/fx/powered/dep_inv_station.wav":["audio/fx/powered/dep_inv_station.wav",["audio.vl2"]],"audio/fx/powered/generator_hum.wav":["audio/fx/powered/generator_hum.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_appear.wav":["audio/fx/powered/inv_pad_appear.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_off.wav":["audio/fx/powered/inv_pad_off.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_on.wav":["audio/fx/powered/inv_pad_on.wav",["audio.vl2"]],"audio/fx/powered/motion_sensor_activate.wav":["audio/fx/powered/motion_sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/nexus_deny.wav":["audio/fx/powered/nexus_deny.wav",["audio.vl2"]],"audio/fx/powered/sensor_activate.wav":["audio/fx/powered/sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/sensor_hum.wav":["audio/fx/powered/sensor_hum.wav",["audio.vl2"]],"audio/fx/powered/station_denied.wav":["audio/fx/powered/station_denied.wav",["audio.vl2"]],"audio/fx/powered/station_hum.wav":["audio/fx/powered/station_hum.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_activate.wav":["audio/fx/powered/turret_aa_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_fire.wav":["audio/fx/powered/turret_aa_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_activate.wav":["audio/fx/powered/turret_heavy_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_idle.wav":["audio/fx/powered/turret_heavy_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_reload.wav":["audio/fx/powered/turret_heavy_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_indoor_fire.wav":["audio/fx/powered/turret_indoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_light_activate.wav":["audio/fx/powered/turret_light_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_light_idle.wav":["audio/fx/powered/turret_light_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_light_reload.wav":["audio/fx/powered/turret_light_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_activate.wav":["audio/fx/powered/turret_missile_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_fire.wav":["audio/fx/powered/turret_missile_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_explode.wav":["audio/fx/powered/turret_mortar_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_fire.wav":["audio/fx/powered/turret_mortar_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_outdoor_fire.wav":["audio/fx/powered/turret_outdoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_explode.wav":["audio/fx/powered/turret_plasma_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_fire.wav":["audio/fx/powered/turret_plasma_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_activate.wav":["audio/fx/powered/turret_sentry_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_fire.wav":["audio/fx/powered/turret_sentry_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_impact.wav":["audio/fx/powered/turret_sentry_impact.wav",["audio.vl2"]],"audio/fx/powered/vehicle_pad_on.wav":["audio/fx/powered/vehicle_pad_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_off.wav":["audio/fx/powered/vehicle_screen_off.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on.wav":["audio/fx/powered/vehicle_screen_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on2.wav":["audio/fx/powered/vehicle_screen_on2.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio/fx/vehicles/bomber_bomb_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio/fx/vehicles/bomber_bomb_impact.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio/fx/vehicles/bomber_bomb_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio/fx/vehicles/bomber_bomb_reload.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_boost.wav":["audio/fx/vehicles/bomber_boost.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_engine.wav":["audio/fx/vehicles/bomber_engine.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_activate.wav":["audio/fx/vehicles/bomber_turret_activate.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio/fx/vehicles/bomber_turret_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_fire.wav":["audio/fx/vehicles/bomber_turret_fire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_reload.wav":["audio/fx/vehicles/bomber_turret_reload.wav",["audio.vl2"]],"audio/fx/vehicles/cockpit_activate.wav":["audio/fx/vehicles/cockpit_activate.wav",["audio.vl2"]],"audio/fx/vehicles/crash_grav_soft.wav":["audio/fx/vehicles/crash_grav_soft.wav",["audio.vl2"]],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio/fx/vehicles/crash_ground_vehicle.wav",["audio.vl2"]],"audio/fx/vehicles/crash_hard.wav":["audio/fx/vehicles/crash_hard.wav",["audio.vl2"]],"audio/fx/vehicles/crash_soft.wav":["audio/fx/vehicles/crash_soft.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_boost.wav":["audio/fx/vehicles/htransport_boost.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_thrust.wav":["audio/fx/vehicles/htransport_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_appear.wav":["audio/fx/vehicles/inventory_pad_appear.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_on.wav":["audio/fx/vehicles/inventory_pad_on.wav",["audio.vl2"]],"audio/fx/vehicles/mount.wav":["audio/fx/vehicles/mount.wav",["audio.vl2"]],"audio/fx/vehicles/mount_dis.wav":["audio/fx/vehicles/mount_dis.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_boost.wav":["audio/fx/vehicles/mpb_boost.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_close_lid.wav":["audio/fx/vehicles/MPB_close_lid.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy.wav":["audio/fx/vehicles/MPB_deploy.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_station.wav":["audio/fx/vehicles/MPB_deploy_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_turret.wav":["audio/fx/vehicles/MPB_deploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_inv_station.wav":["audio/fx/vehicles/mpb_inv_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_thrust.wav":["audio/fx/vehicles/mpb_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret.wav":["audio/fx/vehicles/MPB_undeploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret2.wav":["audio/fx/vehicles/MPB_undeploy_turret2.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_boost.wav":["audio/fx/vehicles/outrider_boost.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_engine.wav":["audio/fx/vehicles/outrider_engine.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_skid.wav":["audio/fx/vehicles/outrider_skid.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster.wav":["audio/fx/vehicles/shrike_blaster.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio/fx/vehicles/shrike_blaster_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio/fx/vehicles/shrike_blaster_projectile_impact.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_boost.wav":["audio/fx/vehicles/shrike_boost.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_engine.wav":["audio/fx/vehicles/shrike_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_activate.wav":["audio/fx/vehicles/tank_activate.wav",["audio.vl2"]],"audio/fx/vehicles/tank_boost.wav":["audio/fx/vehicles/tank_boost.wav",["audio.vl2"]],"audio/fx/vehicles/tank_chaingun.wav":["audio/fx/vehicles/tank_chaingun.wav",["audio.vl2"]],"audio/fx/vehicles/tank_engine.wav":["audio/fx/vehicles/tank_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_mortar_fire.wav":["audio/fx/vehicles/tank_mortar_fire.wav",["audio.vl2"]],"audio/fx/vehicles/tank_skid.wav":["audio/fx/vehicles/tank_skid.wav",["audio.vl2"]],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio/fx/vehicles/wake_shrike_n_tank.wav",["audio.vl2"]],"audio/fx/vehicles/wake_wildcat.wav":["audio/fx/vehicles/wake_wildcat.wav",["audio.vl2"]],"audio/fx/weapons/blaster_activate.wav":["audio/fx/weapons/blaster_activate.wav",["audio.vl2"]],"audio/fx/weapons/blaster_fire.wav":["audio/fx/weapons/blaster_fire.WAV",["audio.vl2"]],"audio/fx/weapons/blaster_impact.wav":["audio/fx/weapons/blaster_impact.wav",["audio.vl2"]],"audio/fx/weapons/blaster_projectile.wav":["audio/fx/weapons/blaster_projectile.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard1.wav":["audio/fx/weapons/cg_hard1.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard2.wav":["audio/fx/weapons/cg_hard2.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard3.wav":["audio/fx/weapons/cg_hard3.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard4.wav":["audio/fx/weapons/cg_hard4.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal1.wav":["audio/fx/weapons/cg_metal1.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal2.wav":["audio/fx/weapons/cg_metal2.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal3.wav":["audio/fx/weapons/cg_metal3.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal4.wav":["audio/fx/weapons/cg_metal4.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft1.wav":["audio/fx/weapons/cg_soft1.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft2.wav":["audio/fx/weapons/cg_soft2.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft3.wav":["audio/fx/weapons/cg_soft3.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft4.wav":["audio/fx/weapons/cg_soft4.wav",["audio.vl2"]],"audio/fx/weapons/cg_water1.wav":["audio/fx/weapons/cg_water1.wav",["audio.vl2"]],"audio/fx/weapons/cg_water2.wav":["audio/fx/weapons/cg_water2.wav",["audio.vl2"]],"audio/fx/weapons/cg_water3.wav":["audio/fx/weapons/cg_water3.wav",["audio.vl2"]],"audio/fx/weapons/cg_water4.wav":["audio/fx/weapons/cg_water4.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_activate.wav":["audio/fx/weapons/chaingun_activate.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_dryfire.wav":["audio/fx/weapons/chaingun_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_fire.wav":["audio/fx/weapons/chaingun_fire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_impact.wav":["audio/fx/weapons/chaingun_impact.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_off.wav":["audio/fx/weapons/chaingun_off.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_projectile.wav":["audio/fx/weapons/chaingun_projectile.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spindown.wav":["audio/fx/weapons/chaingun_spindown.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spinup.wav":["audio/fx/weapons/chaingun_spinup.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_start.wav":["audio/fx/weapons/chaingun_start.wav",["audio.vl2"]],"audio/fx/weapons/elf_fire.wav":["audio/fx/weapons/ELF_fire.wav",["audio.vl2"]],"audio/fx/weapons/elf_hit.wav":["audio/fx/weapons/ELF_hit.wav",["audio.vl2"]],"audio/fx/weapons/elf_underwater.wav":["audio/fx/weapons/ELF_underwater.wav",["audio.vl2"]],"audio/fx/weapons/generic_switch.wav":["audio/fx/weapons/generic_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_activate.wav":["audio/fx/weapons/grenade_camera_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_attach.wav":["audio/fx/weapons/grenade_camera_attach.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode.wav":["audio/fx/weapons/grenade_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode_uw.wav":["audio/fx/weapons/grenade_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/grenade_flash_explode.wav":["audio/fx/weapons/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_switch.wav":["audio/fx/weapons/grenade_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_throw.wav":["audio/fx/weapons/grenade_throw.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_activate.wav":["audio/fx/weapons/grenadelauncher_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio/fx/weapons/grenadelauncher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_fire.wav":["audio/fx/weapons/grenadelauncher_fire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio/fx/weapons/grenadelauncher_projectile.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_reload.wav":["audio/fx/weapons/grenadelauncher_reload.wav",["audio.vl2"]],"audio/fx/weapons/mine_deploy.wav":["audio/fx/weapons/mine_deploy.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate.wav":["audio/fx/weapons/mine_detonate.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate_uw.wav":["audio/fx/weapons/mine_detonate_UW.wav",["audio.vl2"]],"audio/fx/weapons/mine_switch.wav":["audio/fx/weapons/mine_switch.wav",["audio.vl2"]],"audio/fx/weapons/missile_fire.wav":["audio/fx/weapons/missile_fire.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_lock.wav":["audio/fx/weapons/missile_firer_lock.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_search.wav":["audio/fx/weapons/missile_firer_search.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_activate.wav":["audio/fx/weapons/missile_launcher_activate.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio/fx/weapons/missile_launcher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/missile_projectile.wav":["audio/fx/weapons/missile_projectile.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_inbound.wav":["audio/fx/weapons/missile_target_inbound.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_lock.wav":["audio/fx/weapons/missile_target_lock.wav",["audio.vl2"]],"audio/fx/weapons/mortar_activate.wav":["audio/fx/weapons/mortar_activate.wav",["audio.vl2"]],"audio/fx/weapons/mortar_dryfire.wav":["audio/fx/weapons/mortar_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode.wav":["audio/fx/weapons/mortar_explode.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode_uw.wav":["audio/fx/weapons/mortar_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/mortar_fire.wav":["audio/fx/weapons/mortar_fire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_projectile.wav":["audio/fx/weapons/mortar_projectile.wav",["audio.vl2"]],"audio/fx/weapons/mortar_reload.wav":["audio/fx/weapons/mortar_reload.wav",["audio.vl2"]],"audio/fx/weapons/plasma_dryfire.wav":["audio/fx/weapons/plasma_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/plasma_fizzle.wav":["audio/fx/weapons/plasma_fizzle.wav",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_activate.wav":["audio/fx/weapons/plasma_rifle_activate.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_fire.wav":["audio/fx/weapons/plasma_rifle_fire.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_idle.wav":["audio/fx/weapons/plasma_rifle_idle.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile.wav":["audio/fx/weapons/plasma_rifle_projectile.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_die.wav":["audio/fx/weapons/plasma_rifle_projectile_die.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_hit.wav":["audio/fx/weapons/plasma_rifle_projectile_hit.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_reload.wav":["audio/fx/weapons/plasma_rifle_reload.WAV",["audio.vl2"]],"audio/fx/weapons/shocklance_activate.wav":["audio/fx/weapons/shocklance_activate.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_dryfire.wav":["audio/fx/weapons/shocklance_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_fire.wav":["audio/fx/weapons/shocklance_fire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_miss.wav":["audio/fx/weapons/shocklance_miss.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_reload.wav":["audio/fx/weapons/shocklance_reload.wav",["audio.vl2"]],"audio/fx/weapons/sniper_activate.wav":["audio/fx/weapons/sniper_activate.wav",["audio.vl2"]],"audio/fx/weapons/sniper_fire.wav":["audio/fx/weapons/sniper_fire.wav",["audio.vl2"]],"audio/fx/weapons/sniper_impact.wav":["audio/fx/weapons/sniper_impact.wav",["audio.vl2"]],"audio/fx/weapons/sniper_miss.wav":["audio/fx/weapons/sniper_miss.wav",["audio.vl2"]],"audio/fx/weapons/sniper_underwater.wav":["audio/fx/weapons/sniper_underwater.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_activate.wav":["audio/fx/weapons/spinfusor_activate.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_dryfire.wav":["audio/fx/weapons/spinfusor_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_fire.wav":["audio/fx/weapons/spinfusor_fire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_idle.wav":["audio/fx/weapons/spinfusor_idle.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact.wav":["audio/fx/weapons/spinfusor_impact.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact_uw.wav":["audio/fx/weapons/spinfusor_impact_UW.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_projectile.wav":["audio/fx/weapons/spinfusor_projectile.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.sfk":["audio/fx/weapons/spinfusor_reload.sfk",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.wav":["audio/fx/weapons/spinfusor_reload.wav",["audio.vl2"]],"audio/fx/weapons/targetinglaser_paint.wav":["audio/fx/weapons/targetinglaser_paint.wav",["audio.vl2"]],"audio/fx/weapons/temp.wav":["audio/fx/weapons/temp.wav",["audio.vl2"]],"audio/fx/weapons/throw_grenade.wav":["audio/fx/weapons/throw_grenade.wav",["audio.vl2"]],"audio/fx/weapons/throw_mine.wav":["audio/fx/weapons/throw_mine.wav",["audio.vl2"]],"audio/fx/weapons/tr2spinfusor_fire.wav":["audio/fx/weapons/TR2spinfusor_fire.wav",["TR2final105-client.vl2"]],"audio/fx/weapons/weapon.missilereload.wav":["audio/fx/weapons/weapon.missilereload.wav",["audio.vl2"]],"audio/gui/buttondown.wav":["audio/gui/buttonDown.wav",["audio.vl2"]],"audio/gui/buttonover.wav":["audio/gui/buttonOver.wav",["audio.vl2"]],"audio/gui/command_hum.wav":["audio/gui/command_hum.wav",["audio.vl2"]],"audio/gui/command_off.wav":["audio/gui/command_off.wav",["audio.vl2"]],"audio/gui/command_on.wav":["audio/gui/command_on.wav",["audio.vl2"]],"audio/gui/inventory_hum.wav":["audio/gui/inventory_hum.wav",["audio.vl2"]],"audio/gui/inventory_off.wav":["audio/gui/inventory_off.wav",["audio.vl2"]],"audio/gui/inventory_on.wav":["audio/gui/inventory_on.wav",["audio.vl2"]],"audio/gui/launchmenuopen.wav":["audio/gui/launchMenuOpen.wav",["audio.vl2"]],"audio/gui/launchmenuover.wav":["audio/gui/launchMenuOver.wav",["audio.vl2"]],"audio/gui/loading_hum.wav":["audio/gui/loading_hum.wav",["audio.vl2"]],"audio/gui/objective_notification.wav":["audio/gui/objective_notification.wav",["audio.vl2"]],"audio/gui/shell_hum.wav":["audio/gui/shell_hum.wav",["audio.vl2"]],"audio/gui/vote_nopass.wav":["audio/gui/vote_nopass.wav",["audio.vl2"]],"audio/gui/vote_pass.wav":["audio/gui/vote_pass.wav",["audio.vl2"]],"audio/gui/youvegotmail.wav":["audio/gui/youvegotmail.wav",["audio.vl2"]],"audio/gui/youvegotmail2.wav":["audio/gui/youvegotmail2.WAV",["audio.vl2"]],"audio/icelakefractures.wav":["audio/iceLakeFractures.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/lowrum.wav":["audio/lowrum.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/mortarbombfire.wav":["audio/mortarBombFire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_lost.wav":["audio/Nflag_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_snatch.wav":["audio/Nflag_snatch.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_lost.wav":["audio/Nflipflop_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_taken.wav":["audio/Nflipflop_taken.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nhunters_horde.wav":["audio/Nhunters_horde.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukeboom.wav":["audio/nukeBoom.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukethud.wav":["audio/nukeThud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/space_bird_3.wav":["audio/space_bird_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/t1sounds/access_denied.wav":["audio/t1sounds/Access_Denied.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_activate.wav":["audio/t1sounds/ammo_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_use.wav":["audio/t1sounds/ammo_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/command_activate.wav":["audio/t1sounds/command_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discloop.wav":["audio/t1sounds/DISCLOOP.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discreload.wav":["audio/t1sounds/discreload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discspin.wav":["audio/t1sounds/discspin.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/dryfire1.wav":["audio/t1sounds/Dryfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/energyexp.wav":["audio/t1sounds/energyexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo3.wav":["audio/t1sounds/EXPLO3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo4.wav":["audio/t1sounds/Explo4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flierrocket.wav":["audio/t1sounds/flierRocket.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_dismount.wav":["audio/t1sounds/flyer_dismount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_fly.wav":["audio/t1sounds/flyer_fly.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_idle.wav":["audio/t1sounds/flyer_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_mount.wav":["audio/t1sounds/flyer_mount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceclose.wav":["audio/t1sounds/forceclose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceopen.wav":["audio/t1sounds/forceopen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/generator.wav":["audio/t1sounds/generator.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/grenade.wav":["audio/t1sounds/Grenade.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_activate.wav":["audio/t1sounds/inv_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_power.wav":["audio/t1sounds/inv_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_use.wav":["audio/t1sounds/inv_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/laserhit.wav":["audio/t1sounds/laserhit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun2.wav":["audio/t1sounds/Machgun2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun3.wav":["audio/t1sounds/machgun3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machinegun.wav":["audio/t1sounds/machinegun.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_fire.wav":["audio/t1sounds/mortar_fire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_idle.wav":["audio/t1sounds/mortar_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_reload.wav":["audio/t1sounds/Mortar_reload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pku_weap.wav":["audio/t1sounds/Pku_weap.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/plasma2.wav":["audio/t1sounds/Plasma2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pulse_power.wav":["audio/t1sounds/pulse_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rain.wav":["audio/t1sounds/rain.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/repair.wav":["audio/t1sounds/repair.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche1.wav":["audio/t1sounds/Ricoche1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche2.wav":["audio/t1sounds/Ricoche2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche3.wav":["audio/t1sounds/Ricoche3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rifle1.wav":["audio/t1sounds/rifle1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rocket2.wav":["audio/t1sounds/rocket2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rockexp.wav":["audio/t1sounds/rockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/shockexp.wav":["audio/t1sounds/shockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/sniper.wav":["audio/t1sounds/sniper.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/tgt_laser.wav":["audio/t1sounds/tgt_laser.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretexp.wav":["audio/t1sounds/turretexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire1.wav":["audio/t1sounds/turretfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire4.wav":["audio/t1sounds/turretfire4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff1.wav":["audio/t1sounds/turretoff1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff4.wav":["audio/t1sounds/turretoff4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton1.wav":["audio/t1sounds/turreton1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton4.wav":["audio/t1sounds/turreton4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretturn4.wav":["audio/t1sounds/turretturn4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t2intro.wav":["audio/T2Intro.wav",["audio.vl2"]],"audio/thud.wav":["audio/thud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/turret_2.wav":["audio/turret_2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/turret_3.wav":["audio/turret_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/ve3.wav":["audio/ve3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/vocboomstr.wav":["audio/vocBoomStr.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/voice/announcer/ann.10sec.wav":["audio/voice/Announcer/ANN.10sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.15sec.wav":["audio/voice/Announcer/ANN.15sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.30.wav":["audio/voice/Announcer/ANN.30.WAV",["voice.vl2"]],"audio/voice/announcer/ann.60.wav":["audio/voice/Announcer/ANN.60.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdscore.wav":["audio/voice/Announcer/ANN.bdscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdwin.wav":["audio/voice/Announcer/ANN.bdwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bescore.wav":["audio/voice/Announcer/ANN.bescore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bewin.wav":["audio/voice/Announcer/ANN.bewin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_01.wav":["audio/voice/Announcer/ANN.closegame_01.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_03.wav":["audio/voice/Announcer/ANN.closegame_03.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_04.wav":["audio/voice/Announcer/ANN.closegame_04.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dsscore.wav":["audio/voice/Announcer/ANN.dsscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dswin.wav":["audio/voice/Announcer/ANN.dswin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gameover.wav":["audio/voice/Announcer/ANN.gameover.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gamepoint_imminent.wav":["audio/voice/Announcer/ANN.gamepoint_imminent.WAV",["voice.vl2"]],"audio/voice/announcer/ann.greed.wav":["audio/voice/Announcer/ANN.greed.WAV",["voice.vl2"]],"audio/voice/announcer/ann.hoard.wav":["audio/voice/Announcer/ANN.hoard.WAV",["voice.vl2"]],"audio/voice/announcer/ann.holdflags.wav":["audio/voice/Announcer/ANN.holdflags.WAV",["voice.vl2"]],"audio/voice/announcer/ann.ib.wav":["audio/voice/Announcer/ANN.ib.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infdenied.wav":["audio/voice/Announcer/ANN.infdenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infscores.wav":["audio/voice/Announcer/ANN.infscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infwins.wav":["audio/voice/Announcer/ANN.infwins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.match_begins.wav":["audio/voice/Announcer/ANN.match_begins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oob.wav":["audio/voice/Announcer/ANN.oob.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobh.wav":["audio/voice/Announcer/ANN.oobh.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobv.wav":["audio/voice/Announcer/ANN.oobv.WAV",["voice.vl2"]],"audio/voice/announcer/ann.prepare.wav":["audio/voice/Announcer/ANN.prepare.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxscore.wav":["audio/voice/Announcer/ANN.pxscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxwin.wav":["audio/voice/Announcer/ANN.pxwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.siege.wav":["audio/voice/Announcer/ANN.siege.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stodenied.wav":["audio/voice/Announcer/ANN.stodenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stoscores.wav":["audio/voice/Announcer/ANN.stoscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stowins.wav":["audio/voice/Announcer/ANN.stowins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swscore.wav":["audio/voice/Announcer/ANN.swscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swwin.wav":["audio/voice/Announcer/ANN.swwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1score.wav":["audio/voice/Announcer/ANN.t1score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1win.wav":["audio/voice/Announcer/ANN.t1win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2score.wav":["audio/voice/Announcer/ANN.t2score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2win.wav":["audio/voice/Announcer/ANN.t2win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votefail.wav":["audio/voice/Announcer/ANN.votefail.WAV",["voice.vl2"]],"audio/voice/announcer/ann.voteinit.wav":["audio/voice/Announcer/ANN.voteinit.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votepass.wav":["audio/voice/Announcer/ANN.votepass.WAV",["voice.vl2"]],"audio/voice/announcer/ann.yardsale.wav":["audio/voice/Announcer/ANN.yardsale.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedfem.wav":["audio/voice/Announcer/flag_minedFem.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedmale.wav":["audio/voice/Announcer/flag_minedMale.WAV",["voice.vl2"]],"audio/voice/announcer/switching_sides.wav":["audio/voice/Announcer/switching_sides.WAV",["voice.vl2"]],"audio/voice/bot1/att.attack.wav":["audio/voice/Bot1/att.attack.wav",["voice.vl2"]],"audio/voice/bot1/att.base.wav":["audio/voice/Bot1/att.base.wav",["voice.vl2"]],"audio/voice/bot1/att.chase.wav":["audio/voice/Bot1/att.chase.wav",["voice.vl2"]],"audio/voice/bot1/att.distract.wav":["audio/voice/Bot1/att.distract.wav",["voice.vl2"]],"audio/voice/bot1/att.flag.wav":["audio/voice/Bot1/att.flag.wav",["voice.vl2"]],"audio/voice/bot1/att.generator.wav":["audio/voice/Bot1/att.generator.wav",["voice.vl2"]],"audio/voice/bot1/att.objective.wav":["audio/voice/Bot1/att.objective.wav",["voice.vl2"]],"audio/voice/bot1/att.reinforcements.wav":["audio/voice/Bot1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/bot1/att.sensors.wav":["audio/voice/Bot1/att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/att.turrets.wav":["audio/voice/Bot1/att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/att.vehicle.wav":["audio/voice/Bot1/att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/att.wait.wav":["audio/voice/Bot1/att.wait.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_01.wav":["audio/voice/Bot1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_02.wav":["audio/voice/Bot1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/bot1/avo.grunt.wav":["audio/voice/Bot1/avo.grunt.wav",["voice.vl2"]],"audio/voice/bot1/avo.pain.wav":["audio/voice/Bot1/avo.pain.wav",["voice.vl2"]],"audio/voice/bot1/bas.clear.wav":["audio/voice/Bot1/bas.clear.wav",["voice.vl2"]],"audio/voice/bot1/bas.enemy.wav":["audio/voice/Bot1/bas.enemy.wav",["voice.vl2"]],"audio/voice/bot1/bas.retake.wav":["audio/voice/Bot1/bas.retake.wav",["voice.vl2"]],"audio/voice/bot1/bas.secure.wav":["audio/voice/Bot1/bas.secure.wav",["voice.vl2"]],"audio/voice/bot1/bas.taken.wav":["audio/voice/Bot1/bas.taken.wav",["voice.vl2"]],"audio/voice/bot1/cmd.acknowledge.wav":["audio/voice/Bot1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/bot1/cmd.bot.wav":["audio/voice/Bot1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/bot1/cmd.completed.wav":["audio/voice/Bot1/cmd.completed.wav",["voice.vl2"]],"audio/voice/bot1/cmd.decline.wav":["audio/voice/Bot1/cmd.decline.wav",["voice.vl2"]],"audio/voice/bot1/def.base.wav":["audio/voice/Bot1/def.base.wav",["voice.vl2"]],"audio/voice/bot1/def.carrier.wav":["audio/voice/Bot1/def.carrier.wav",["voice.vl2"]],"audio/voice/bot1/def.entrances.wav":["audio/voice/Bot1/def.entrances.wav",["voice.vl2"]],"audio/voice/bot1/def.flag.wav":["audio/voice/Bot1/def.flag.wav",["voice.vl2"]],"audio/voice/bot1/def.generator.wav":["audio/voice/Bot1/def.generator.wav",["voice.vl2"]],"audio/voice/bot1/def.me.wav":["audio/voice/Bot1/def.me.wav",["voice.vl2"]],"audio/voice/bot1/def.nexus.wav":["audio/voice/Bot1/def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/def.objective.wav":["audio/voice/Bot1/def.objective.wav",["voice.vl2"]],"audio/voice/bot1/def.reinforce.wav":["audio/voice/Bot1/def.reinforce.wav",["voice.vl2"]],"audio/voice/bot1/def.sensors.wav":["audio/voice/Bot1/def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/def.turrets.wav":["audio/voice/Bot1/def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/def.vehicle.wav":["audio/voice/Bot1/def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/ene.base.wav":["audio/voice/Bot1/ene.base.wav",["voice.vl2"]],"audio/voice/bot1/ene.disarray.wav":["audio/voice/Bot1/ene.disarray.wav",["voice.vl2"]],"audio/voice/bot1/ene.generator.wav":["audio/voice/Bot1/ene.generator.wav",["voice.vl2"]],"audio/voice/bot1/ene.remotes.wav":["audio/voice/Bot1/ene.remotes.wav",["voice.vl2"]],"audio/voice/bot1/ene.sensors.wav":["audio/voice/Bot1/ene.sensors.wav",["voice.vl2"]],"audio/voice/bot1/ene.turrets.wav":["audio/voice/Bot1/ene.turrets.wav",["voice.vl2"]],"audio/voice/bot1/ene.vehicle.wav":["audio/voice/Bot1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/flg.flag.wav":["audio/voice/Bot1/flg.flag.WAV",["voice.vl2"]],"audio/voice/bot1/flg.give.wav":["audio/voice/Bot1/flg.give.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntergive.wav":["audio/voice/Bot1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntertake.wav":["audio/voice/Bot1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/bot1/flg.secure.wav":["audio/voice/Bot1/flg.secure.wav",["voice.vl2"]],"audio/voice/bot1/flg.take.wav":["audio/voice/Bot1/flg.take.wav",["voice.vl2"]],"audio/voice/bot1/gbl.anytime.wav":["audio/voice/Bot1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/bot1/gbl.awesome.wav":["audio/voice/Bot1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/bot1/gbl.aww.wav":["audio/voice/Bot1/gbl.aww.wav",["voice.vl2"]],"audio/voice/bot1/gbl.brag.wav":["audio/voice/Bot1/gbl.brag.wav",["voice.vl2"]],"audio/voice/bot1/gbl.bye.wav":["audio/voice/Bot1/gbl.bye.wav",["voice.vl2"]],"audio/voice/bot1/gbl.doh.wav":["audio/voice/Bot1/gbl.doh.wav",["voice.vl2"]],"audio/voice/bot1/gbl.dunno.wav":["audio/voice/Bot1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/bot1/gbl.goodgame.wav":["audio/voice/Bot1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/bot1/gbl.hi.wav":["audio/voice/Bot1/gbl.hi.wav",["voice.vl2"]],"audio/voice/bot1/gbl.nice.wav":["audio/voice/Bot1/gbl.nice.wav",["voice.vl2"]],"audio/voice/bot1/gbl.no.wav":["audio/voice/Bot1/gbl.no.wav",["voice.vl2"]],"audio/voice/bot1/gbl.obnoxious.wav":["audio/voice/Bot1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/bot1/gbl.oops.wav":["audio/voice/Bot1/gbl.oops.wav",["voice.vl2"]],"audio/voice/bot1/gbl.quiet.wav":["audio/voice/Bot1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.rock.wav":["audio/voice/Bot1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.sarcasm.wav":["audio/voice/Bot1/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shazbot.wav":["audio/voice/Bot1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shooting.wav":["audio/voice/Bot1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.thanks.wav":["audio/voice/Bot1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/bot1/gbl.wait.wav":["audio/voice/Bot1/gbl.wait.wav",["voice.vl2"]],"audio/voice/bot1/gbl.when.wav":["audio/voice/Bot1/gbl.when.wav",["voice.vl2"]],"audio/voice/bot1/gbl.yes.wav":["audio/voice/Bot1/gbl.yes.wav",["voice.vl2"]],"audio/voice/bot1/need.bombardier.wav":["audio/voice/Bot1/need.bombardier.wav",["voice.vl2"]],"audio/voice/bot1/need.cover.wav":["audio/voice/Bot1/need.cover.WAV",["voice.vl2"]],"audio/voice/bot1/need.driver.wav":["audio/voice/Bot1/need.driver.wav",["voice.vl2"]],"audio/voice/bot1/need.escort.wav":["audio/voice/Bot1/need.escort.wav",["voice.vl2"]],"audio/voice/bot1/need.flyer.wav":["audio/voice/Bot1/need.flyer.WAV",["voice.vl2"]],"audio/voice/bot1/need.gunship.wav":["audio/voice/Bot1/need.gunship.WAV",["voice.vl2"]],"audio/voice/bot1/need.hold.wav":["audio/voice/Bot1/need.hold.wav",["voice.vl2"]],"audio/voice/bot1/need.ride.wav":["audio/voice/Bot1/need.ride.WAV",["voice.vl2"]],"audio/voice/bot1/need.support.wav":["audio/voice/Bot1/need.support.wav",["voice.vl2"]],"audio/voice/bot1/need.tailgunner.wav":["audio/voice/Bot1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/bot1/need.where.wav":["audio/voice/Bot1/need.where.wav",["voice.vl2"]],"audio/voice/bot1/rep.base.wav":["audio/voice/Bot1/rep.base.wav",["voice.vl2"]],"audio/voice/bot1/rep.generator.wav":["audio/voice/Bot1/rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/rep.me.wav":["audio/voice/Bot1/rep.me.wav",["voice.vl2"]],"audio/voice/bot1/rep.sensors.wav":["audio/voice/Bot1/rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/rep.turrets.wav":["audio/voice/Bot1/rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/rep.vehicle.wav":["audio/voice/Bot1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.attack.wav":["audio/voice/Bot1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.base.wav":["audio/voice/Bot1/slf.att.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.flag.wav":["audio/voice/Bot1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.generator.wav":["audio/voice/Bot1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.sensors.wav":["audio/voice/Bot1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.turrets.wav":["audio/voice/Bot1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.vehicle.wav":["audio/voice/Bot1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.base.wav":["audio/voice/Bot1/slf.def.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.defend.wav":["audio/voice/Bot1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.flag.wav":["audio/voice/Bot1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.generator.wav":["audio/voice/Bot1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.nexus.wav":["audio/voice/Bot1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.sensors.wav":["audio/voice/Bot1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.turrets.wav":["audio/voice/Bot1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.vehicle.wav":["audio/voice/Bot1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.base.wav":["audio/voice/Bot1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.equipment.wav":["audio/voice/Bot1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.generator.wav":["audio/voice/Bot1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.repairing.wav":["audio/voice/Bot1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.sensors.wav":["audio/voice/Bot1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.turrets.wav":["audio/voice/Bot1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.vehicle.wav":["audio/voice/Bot1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.cover.wav":["audio/voice/Bot1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.defense.wav":["audio/voice/Bot1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.generic.wav":["audio/voice/Bot1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.remotes.wav":["audio/voice/Bot1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.sensors.wav":["audio/voice/Bot1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.turrets.wav":["audio/voice/Bot1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.vehicle.wav":["audio/voice/Bot1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.acquired.wav":["audio/voice/Bot1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/bot1/tgt.base.wav":["audio/voice/Bot1/tgt.base.wav",["voice.vl2"]],"audio/voice/bot1/tgt.destroyed.wav":["audio/voice/Bot1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/bot1/tgt.flag.wav":["audio/voice/Bot1/tgt.flag.wav",["voice.vl2"]],"audio/voice/bot1/tgt.my.wav":["audio/voice/Bot1/tgt.my.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.need.wav":["audio/voice/Bot1/tgt.need.wav",["voice.vl2"]],"audio/voice/bot1/tgt.sensors.wav":["audio/voice/Bot1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/bot1/tgt.turret.wav":["audio/voice/Bot1/tgt.turret.wav",["voice.vl2"]],"audio/voice/bot1/tgt.wait.wav":["audio/voice/Bot1/tgt.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.anytime.wav":["audio/voice/Bot1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/bot1/vqk.ceasefire.wav":["audio/voice/Bot1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/bot1/vqk.dunno.wav":["audio/voice/Bot1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/bot1/vqk.move.wav":["audio/voice/Bot1/vqk.move.wav",["voice.vl2"]],"audio/voice/bot1/vqk.no.wav":["audio/voice/Bot1/vqk.no.wav",["voice.vl2"]],"audio/voice/bot1/vqk.quiet.wav":["audio/voice/Bot1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/vqk.sorry.wav":["audio/voice/Bot1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/bot1/vqk.thanks.wav":["audio/voice/Bot1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/bot1/vqk.wait.wav":["audio/voice/Bot1/vqk.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.yes.wav":["audio/voice/Bot1/vqk.yes.wav",["voice.vl2"]],"audio/voice/bot1/wrn.bomber.wav":["audio/voice/Bot1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/bot1/wrn.enemy.wav":["audio/voice/Bot1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/bot1/wrn.vehicles.wav":["audio/voice/Bot1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/bot1/wrn.watchit.wav":["audio/voice/Bot1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm1/att.attack.wav":["audio/voice/Derm1/att.attack.wav",["voice.vl2"]],"audio/voice/derm1/att.base.wav":["audio/voice/Derm1/att.base.wav",["voice.vl2"]],"audio/voice/derm1/att.chase.wav":["audio/voice/Derm1/att.chase.wav",["voice.vl2"]],"audio/voice/derm1/att.distract.wav":["audio/voice/Derm1/att.distract.wav",["voice.vl2"]],"audio/voice/derm1/att.flag.wav":["audio/voice/Derm1/att.flag.wav",["voice.vl2"]],"audio/voice/derm1/att.generator.wav":["audio/voice/Derm1/att.generator.wav",["voice.vl2"]],"audio/voice/derm1/att.objective.wav":["audio/voice/Derm1/att.objective.wav",["voice.vl2"]],"audio/voice/derm1/att.reinforcements.wav":["audio/voice/Derm1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/derm1/att.sensors.wav":["audio/voice/Derm1/att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/att.turrets.wav":["audio/voice/Derm1/att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/att.vehicle.wav":["audio/voice/Derm1/att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/att.wait.wav":["audio/voice/Derm1/att.wait.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_01.wav":["audio/voice/Derm1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_02.wav":["audio/voice/Derm1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/derm1/avo.grunt.wav":["audio/voice/Derm1/avo.grunt.wav",["voice.vl2"]],"audio/voice/derm1/avo.pain.wav":["audio/voice/Derm1/avo.pain.wav",["voice.vl2"]],"audio/voice/derm1/bas.clear.wav":["audio/voice/Derm1/bas.clear.wav",["voice.vl2"]],"audio/voice/derm1/bas.enemy.wav":["audio/voice/Derm1/bas.enemy.wav",["voice.vl2"]],"audio/voice/derm1/bas.retake.wav":["audio/voice/Derm1/bas.retake.wav",["voice.vl2"]],"audio/voice/derm1/bas.secure.wav":["audio/voice/Derm1/bas.secure.wav",["voice.vl2"]],"audio/voice/derm1/bas.taken.wav":["audio/voice/Derm1/bas.taken.wav",["voice.vl2"]],"audio/voice/derm1/cmd.acknowledge.wav":["audio/voice/Derm1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/derm1/cmd.bot.wav":["audio/voice/Derm1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm1/cmd.completed.wav":["audio/voice/Derm1/cmd.completed.wav",["voice.vl2"]],"audio/voice/derm1/cmd.decline.wav":["audio/voice/Derm1/cmd.decline.wav",["voice.vl2"]],"audio/voice/derm1/def.base.wav":["audio/voice/Derm1/def.base.wav",["voice.vl2"]],"audio/voice/derm1/def.carrier.wav":["audio/voice/Derm1/def.carrier.wav",["voice.vl2"]],"audio/voice/derm1/def.entrances.wav":["audio/voice/Derm1/def.entrances.wav",["voice.vl2"]],"audio/voice/derm1/def.flag.wav":["audio/voice/Derm1/def.flag.wav",["voice.vl2"]],"audio/voice/derm1/def.generator.wav":["audio/voice/Derm1/def.generator.wav",["voice.vl2"]],"audio/voice/derm1/def.me.wav":["audio/voice/Derm1/def.me.wav",["voice.vl2"]],"audio/voice/derm1/def.nexus.wav":["audio/voice/Derm1/def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/def.objective.wav":["audio/voice/Derm1/def.objective.wav",["voice.vl2"]],"audio/voice/derm1/def.reinforce.wav":["audio/voice/Derm1/def.reinforce.wav",["voice.vl2"]],"audio/voice/derm1/def.sensors.wav":["audio/voice/Derm1/def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/def.turrets.wav":["audio/voice/Derm1/def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/def.vehicle.wav":["audio/voice/Derm1/def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/ene.base.wav":["audio/voice/Derm1/ene.base.wav",["voice.vl2"]],"audio/voice/derm1/ene.disarray.wav":["audio/voice/Derm1/ene.disarray.wav",["voice.vl2"]],"audio/voice/derm1/ene.generator.wav":["audio/voice/Derm1/ene.generator.wav",["voice.vl2"]],"audio/voice/derm1/ene.remotes.wav":["audio/voice/Derm1/ene.remotes.wav",["voice.vl2"]],"audio/voice/derm1/ene.sensors.wav":["audio/voice/Derm1/ene.sensors.wav",["voice.vl2"]],"audio/voice/derm1/ene.turrets.wav":["audio/voice/Derm1/ene.turrets.wav",["voice.vl2"]],"audio/voice/derm1/ene.vehicle.wav":["audio/voice/Derm1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/flg.flag.wav":["audio/voice/Derm1/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm1/flg.give.wav":["audio/voice/Derm1/flg.give.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntergive.wav":["audio/voice/Derm1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntertake.wav":["audio/voice/Derm1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/derm1/flg.retrieve.wav":["audio/voice/Derm1/flg.retrieve.wav",["voice.vl2"]],"audio/voice/derm1/flg.secure.wav":["audio/voice/Derm1/flg.secure.wav",["voice.vl2"]],"audio/voice/derm1/flg.take.wav":["audio/voice/Derm1/flg.take.wav",["voice.vl2"]],"audio/voice/derm1/gbl.anytime.wav":["audio/voice/Derm1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/derm1/gbl.awesome.wav":["audio/voice/Derm1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/derm1/gbl.aww.wav":["audio/voice/Derm1/gbl.aww.wav",["voice.vl2"]],"audio/voice/derm1/gbl.brag.wav":["audio/voice/Derm1/gbl.brag.wav",["voice.vl2"]],"audio/voice/derm1/gbl.bye.wav":["audio/voice/Derm1/gbl.bye.wav",["voice.vl2"]],"audio/voice/derm1/gbl.dunno.wav":["audio/voice/Derm1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/derm1/gbl.goodgame.wav":["audio/voice/Derm1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/derm1/gbl.hi.wav":["audio/voice/Derm1/gbl.hi.wav",["voice.vl2"]],"audio/voice/derm1/gbl.nice.wav":["audio/voice/Derm1/gbl.nice.wav",["voice.vl2"]],"audio/voice/derm1/gbl.no.wav":["audio/voice/Derm1/gbl.no.wav",["voice.vl2"]],"audio/voice/derm1/gbl.obnoxious.wav":["audio/voice/Derm1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/derm1/gbl.oops.wav":["audio/voice/Derm1/gbl.oops.wav",["voice.vl2"]],"audio/voice/derm1/gbl.quiet.wav":["audio/voice/Derm1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.rock.wav":["audio/voice/Derm1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.sarcasm.wav":["audio/voice/Derm1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.shazbot.wav":["audio/voice/Derm1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/derm1/gbl.shooting.wav":["audio/voice/Derm1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.thanks.wav":["audio/voice/Derm1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/derm1/gbl.wait.wav":["audio/voice/Derm1/gbl.wait.wav",["voice.vl2"]],"audio/voice/derm1/gbl.when.wav":["audio/voice/Derm1/gbl.when.wav",["voice.vl2"]],"audio/voice/derm1/gbl.woohoo.wav":["audio/voice/Derm1/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/derm1/gbl.yes.wav":["audio/voice/Derm1/gbl.yes.wav",["voice.vl2"]],"audio/voice/derm1/need.bombardier.wav":["audio/voice/Derm1/need.bombardier.wav",["voice.vl2"]],"audio/voice/derm1/need.cover.wav":["audio/voice/Derm1/need.cover.WAV",["voice.vl2"]],"audio/voice/derm1/need.driver.wav":["audio/voice/Derm1/need.driver.wav",["voice.vl2"]],"audio/voice/derm1/need.escort.wav":["audio/voice/Derm1/need.escort.wav",["voice.vl2"]],"audio/voice/derm1/need.flyer.wav":["audio/voice/Derm1/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm1/need.gunship.wav":["audio/voice/Derm1/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm1/need.hold.wav":["audio/voice/Derm1/need.hold.wav",["voice.vl2"]],"audio/voice/derm1/need.ride.wav":["audio/voice/Derm1/need.ride.WAV",["voice.vl2"]],"audio/voice/derm1/need.support.wav":["audio/voice/Derm1/need.support.wav",["voice.vl2"]],"audio/voice/derm1/need.tailgunner.wav":["audio/voice/Derm1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/derm1/need.where.wav":["audio/voice/Derm1/need.where.wav",["voice.vl2"]],"audio/voice/derm1/rep.base.wav":["audio/voice/Derm1/rep.base.wav",["voice.vl2"]],"audio/voice/derm1/rep.generator.wav":["audio/voice/Derm1/rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/rep.me.wav":["audio/voice/Derm1/rep.me.wav",["voice.vl2"]],"audio/voice/derm1/rep.sensors.wav":["audio/voice/Derm1/rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/rep.turrets.wav":["audio/voice/Derm1/rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/rep.vehicle.wav":["audio/voice/Derm1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.attack.wav":["audio/voice/Derm1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.base.wav":["audio/voice/Derm1/slf.att.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.flag.wav":["audio/voice/Derm1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.generator.wav":["audio/voice/Derm1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.sensors.wav":["audio/voice/Derm1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.turrets.wav":["audio/voice/Derm1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.vehicle.wav":["audio/voice/Derm1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.base.wav":["audio/voice/Derm1/slf.def.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.defend.wav":["audio/voice/Derm1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.flag.wav":["audio/voice/Derm1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.generator.wav":["audio/voice/Derm1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.nexus.wav":["audio/voice/Derm1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.sensors.wav":["audio/voice/Derm1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.turrets.wav":["audio/voice/Derm1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.vehicle.wav":["audio/voice/Derm1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.base.wav":["audio/voice/Derm1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.equipment.wav":["audio/voice/Derm1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.generator.wav":["audio/voice/Derm1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.repairing.wav":["audio/voice/Derm1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.sensors.wav":["audio/voice/Derm1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.turrets.wav":["audio/voice/Derm1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.vehicle.wav":["audio/voice/Derm1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.cover.wav":["audio/voice/Derm1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.defense.wav":["audio/voice/Derm1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.generic.wav":["audio/voice/Derm1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.remotes.wav":["audio/voice/Derm1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.sensors.wav":["audio/voice/Derm1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.turrets.wav":["audio/voice/Derm1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.vehicle.wav":["audio/voice/Derm1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.acquired.wav":["audio/voice/Derm1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/derm1/tgt.base.wav":["audio/voice/Derm1/tgt.base.wav",["voice.vl2"]],"audio/voice/derm1/tgt.destroyed.wav":["audio/voice/Derm1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/derm1/tgt.flag.wav":["audio/voice/Derm1/tgt.flag.wav",["voice.vl2"]],"audio/voice/derm1/tgt.my.wav":["audio/voice/Derm1/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.need.wav":["audio/voice/Derm1/tgt.need.wav",["voice.vl2"]],"audio/voice/derm1/tgt.sensors.wav":["audio/voice/Derm1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/derm1/tgt.turret.wav":["audio/voice/Derm1/tgt.turret.wav",["voice.vl2"]],"audio/voice/derm1/tgt.wait.wav":["audio/voice/Derm1/tgt.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.anytime.wav":["audio/voice/Derm1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/derm1/vqk.base.wav":["audio/voice/Derm1/vqk.base.wav",["voice.vl2"]],"audio/voice/derm1/vqk.ceasefire.wav":["audio/voice/Derm1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/derm1/vqk.dunno.wav":["audio/voice/Derm1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/derm1/vqk.help.wav":["audio/voice/Derm1/vqk.help.wav",["voice.vl2"]],"audio/voice/derm1/vqk.move.wav":["audio/voice/Derm1/vqk.move.wav",["voice.vl2"]],"audio/voice/derm1/vqk.no.wav":["audio/voice/Derm1/vqk.no.wav",["voice.vl2"]],"audio/voice/derm1/vqk.quiet.wav":["audio/voice/Derm1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/vqk.sorry.wav":["audio/voice/Derm1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/derm1/vqk.thanks.wav":["audio/voice/Derm1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/derm1/vqk.wait.wav":["audio/voice/Derm1/vqk.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.yes.wav":["audio/voice/Derm1/vqk.yes.wav",["voice.vl2"]],"audio/voice/derm1/wrn.bomber.wav":["audio/voice/Derm1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/derm1/wrn.enemy.wav":["audio/voice/Derm1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/derm1/wrn.vehicles.wav":["audio/voice/Derm1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/derm1/wrn.watchit.wav":["audio/voice/Derm1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm2/att.attack.wav":["audio/voice/Derm2/att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/att.base.wav":["audio/voice/Derm2/att.base.WAV",["voice.vl2"]],"audio/voice/derm2/att.chase.wav":["audio/voice/Derm2/att.chase.WAV",["voice.vl2"]],"audio/voice/derm2/att.distract.wav":["audio/voice/Derm2/att.distract.WAV",["voice.vl2"]],"audio/voice/derm2/att.flag.wav":["audio/voice/Derm2/att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/att.generator.wav":["audio/voice/Derm2/att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/att.objective.wav":["audio/voice/Derm2/att.objective.WAV",["voice.vl2"]],"audio/voice/derm2/att.reinforcements.wav":["audio/voice/Derm2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm2/att.sensors.wav":["audio/voice/Derm2/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/att.turrets.wav":["audio/voice/Derm2/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/att.vehicle.wav":["audio/voice/Derm2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/att.wait.wav":["audio/voice/Derm2/att.wait.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_01.wav":["audio/voice/Derm2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_02.wav":["audio/voice/Derm2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm2/avo.grunt.wav":["audio/voice/Derm2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm2/avo.pain.wav":["audio/voice/Derm2/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm2/bas.clear.wav":["audio/voice/Derm2/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm2/bas.enemy.wav":["audio/voice/Derm2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/bas.retake.wav":["audio/voice/Derm2/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm2/bas.secure.wav":["audio/voice/Derm2/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm2/bas.taken.wav":["audio/voice/Derm2/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.acknowledge.wav":["audio/voice/Derm2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.bot.wav":["audio/voice/Derm2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.completed.wav":["audio/voice/Derm2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.decline.wav":["audio/voice/Derm2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm2/def.base.wav":["audio/voice/Derm2/def.base.WAV",["voice.vl2"]],"audio/voice/derm2/def.carrier.wav":["audio/voice/Derm2/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm2/def.entrances.wav":["audio/voice/Derm2/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm2/def.flag.wav":["audio/voice/Derm2/def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/def.generator.wav":["audio/voice/Derm2/def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/def.me.wav":["audio/voice/Derm2/def.me.WAV",["voice.vl2"]],"audio/voice/derm2/def.nexus.wav":["audio/voice/Derm2/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/def.objective.wav":["audio/voice/Derm2/def.objective.WAV",["voice.vl2"]],"audio/voice/derm2/def.reinforce.wav":["audio/voice/Derm2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm2/def.sensors.wav":["audio/voice/Derm2/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/def.turrets.wav":["audio/voice/Derm2/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/def.vehicle.wav":["audio/voice/Derm2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/ene.base.wav":["audio/voice/Derm2/ene.base.WAV",["voice.vl2"]],"audio/voice/derm2/ene.disarray.wav":["audio/voice/Derm2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm2/ene.generator.wav":["audio/voice/Derm2/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm2/ene.remotes.wav":["audio/voice/Derm2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/ene.sensors.wav":["audio/voice/Derm2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/ene.turrets.wav":["audio/voice/Derm2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/ene.vehicle.wav":["audio/voice/Derm2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/flg.flag.wav":["audio/voice/Derm2/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm2/flg.give.wav":["audio/voice/Derm2/flg.give.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntergive.wav":["audio/voice/Derm2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntertake.wav":["audio/voice/Derm2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm2/flg.retrieve.wav":["audio/voice/Derm2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm2/flg.secure.wav":["audio/voice/Derm2/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm2/flg.take.wav":["audio/voice/Derm2/flg.take.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.anytime.wav":["audio/voice/Derm2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.awesome.wav":["audio/voice/Derm2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.aww.wav":["audio/voice/Derm2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.brag.wav":["audio/voice/Derm2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.bye.wav":["audio/voice/Derm2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.dunno.wav":["audio/voice/Derm2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.goodgame.wav":["audio/voice/Derm2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.hi.wav":["audio/voice/Derm2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.nice.wav":["audio/voice/Derm2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.no.wav":["audio/voice/Derm2/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.obnoxious.wav":["audio/voice/Derm2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.oops.wav":["audio/voice/Derm2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.quiet.wav":["audio/voice/Derm2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.rock.wav":["audio/voice/Derm2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.sarcasm.wav":["audio/voice/Derm2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shazbot.wav":["audio/voice/Derm2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shooting.wav":["audio/voice/Derm2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.thanks.wav":["audio/voice/Derm2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.wait.wav":["audio/voice/Derm2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.when.wav":["audio/voice/Derm2/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.woohoo.wav":["audio/voice/Derm2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.yes.wav":["audio/voice/Derm2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm2/need.bombardier.wav":["audio/voice/Derm2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm2/need.cover.wav":["audio/voice/Derm2/need.cover.WAV",["voice.vl2"]],"audio/voice/derm2/need.driver.wav":["audio/voice/Derm2/need.driver.WAV",["voice.vl2"]],"audio/voice/derm2/need.escort.wav":["audio/voice/Derm2/need.escort.WAV",["voice.vl2"]],"audio/voice/derm2/need.flyer.wav":["audio/voice/Derm2/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm2/need.gunship.wav":["audio/voice/Derm2/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm2/need.hold.wav":["audio/voice/Derm2/need.hold.WAV",["voice.vl2"]],"audio/voice/derm2/need.ride.wav":["audio/voice/Derm2/need.ride.WAV",["voice.vl2"]],"audio/voice/derm2/need.support.wav":["audio/voice/Derm2/need.support.WAV",["voice.vl2"]],"audio/voice/derm2/need.tailgunner.wav":["audio/voice/Derm2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm2/need.where.wav":["audio/voice/Derm2/need.where.WAV",["voice.vl2"]],"audio/voice/derm2/rep.base.wav":["audio/voice/Derm2/rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/rep.generator.wav":["audio/voice/Derm2/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/rep.me.wav":["audio/voice/Derm2/rep.me.WAV",["voice.vl2"]],"audio/voice/derm2/rep.sensors.wav":["audio/voice/Derm2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/rep.turrets.wav":["audio/voice/Derm2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/rep.vehicle.wav":["audio/voice/Derm2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.attack.wav":["audio/voice/Derm2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.base.wav":["audio/voice/Derm2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.flag.wav":["audio/voice/Derm2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.generator.wav":["audio/voice/Derm2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.sensors.wav":["audio/voice/Derm2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.turrets.wav":["audio/voice/Derm2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.vehicle.wav":["audio/voice/Derm2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.base.wav":["audio/voice/Derm2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.defend.wav":["audio/voice/Derm2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.flag.wav":["audio/voice/Derm2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.generator.wav":["audio/voice/Derm2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.nexus.wav":["audio/voice/Derm2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.sensors.wav":["audio/voice/Derm2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.turrets.wav":["audio/voice/Derm2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.vehicle.wav":["audio/voice/Derm2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.base.wav":["audio/voice/Derm2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.equipment.wav":["audio/voice/Derm2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.generator.wav":["audio/voice/Derm2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.repairing.wav":["audio/voice/Derm2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.sensors.wav":["audio/voice/Derm2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.turrets.wav":["audio/voice/Derm2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.vehicle.wav":["audio/voice/Derm2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.cover.wav":["audio/voice/Derm2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.defense.wav":["audio/voice/Derm2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.generic.wav":["audio/voice/Derm2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.remotes.wav":["audio/voice/Derm2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.sensors.wav":["audio/voice/Derm2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.turrets.wav":["audio/voice/Derm2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.vehicle.wav":["audio/voice/Derm2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.acquired.wav":["audio/voice/Derm2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.base.wav":["audio/voice/Derm2/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.destroyed.wav":["audio/voice/Derm2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.flag.wav":["audio/voice/Derm2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.my.wav":["audio/voice/Derm2/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.need.wav":["audio/voice/Derm2/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.sensors.wav":["audio/voice/Derm2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.turret.wav":["audio/voice/Derm2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.wait.wav":["audio/voice/Derm2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.anytime.wav":["audio/voice/Derm2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.base.wav":["audio/voice/Derm2/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.ceasefire.wav":["audio/voice/Derm2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.dunno.wav":["audio/voice/Derm2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.help.wav":["audio/voice/Derm2/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.move.wav":["audio/voice/Derm2/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.no.wav":["audio/voice/Derm2/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.quiet.wav":["audio/voice/Derm2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.sorry.wav":["audio/voice/Derm2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.thanks.wav":["audio/voice/Derm2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.wait.wav":["audio/voice/Derm2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.yes.wav":["audio/voice/Derm2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.bomber.wav":["audio/voice/Derm2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.enemy.wav":["audio/voice/Derm2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.vehicles.wav":["audio/voice/Derm2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.watchit.wav":["audio/voice/Derm2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/derm3/att.attack.wav":["audio/voice/Derm3/att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/att.base.wav":["audio/voice/Derm3/att.base.WAV",["voice.vl2"]],"audio/voice/derm3/att.chase.wav":["audio/voice/Derm3/att.chase.WAV",["voice.vl2"]],"audio/voice/derm3/att.distract.wav":["audio/voice/Derm3/att.distract.WAV",["voice.vl2"]],"audio/voice/derm3/att.flag.wav":["audio/voice/Derm3/att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/att.generator.wav":["audio/voice/Derm3/att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/att.objective.wav":["audio/voice/Derm3/att.objective.WAV",["voice.vl2"]],"audio/voice/derm3/att.reinforcements.wav":["audio/voice/Derm3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm3/att.sensors.wav":["audio/voice/Derm3/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/att.turrets.wav":["audio/voice/Derm3/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/att.vehicle.wav":["audio/voice/Derm3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/att.wait.wav":["audio/voice/Derm3/att.wait.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_01.wav":["audio/voice/Derm3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_02.wav":["audio/voice/Derm3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm3/avo.grunt.wav":["audio/voice/Derm3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm3/avo.pain.wav":["audio/voice/Derm3/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm3/bas.clear.wav":["audio/voice/Derm3/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm3/bas.enemy.wav":["audio/voice/Derm3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/bas.retake.wav":["audio/voice/Derm3/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm3/bas.secure.wav":["audio/voice/Derm3/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm3/bas.taken.wav":["audio/voice/Derm3/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.acknowledge.wav":["audio/voice/Derm3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.bot.wav":["audio/voice/Derm3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.completed.wav":["audio/voice/Derm3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.decline.wav":["audio/voice/Derm3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm3/def.base.wav":["audio/voice/Derm3/def.base.WAV",["voice.vl2"]],"audio/voice/derm3/def.carrier.wav":["audio/voice/Derm3/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm3/def.entrances.wav":["audio/voice/Derm3/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm3/def.flag.wav":["audio/voice/Derm3/def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/def.generator.wav":["audio/voice/Derm3/def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/def.me.wav":["audio/voice/Derm3/def.me.WAV",["voice.vl2"]],"audio/voice/derm3/def.nexus.wav":["audio/voice/Derm3/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/def.objective.wav":["audio/voice/Derm3/def.objective.WAV",["voice.vl2"]],"audio/voice/derm3/def.reinforce.wav":["audio/voice/Derm3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm3/def.sensors.wav":["audio/voice/Derm3/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/def.turrets.wav":["audio/voice/Derm3/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/def.vehicle.wav":["audio/voice/Derm3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/ene.base.wav":["audio/voice/Derm3/ene.base.WAV",["voice.vl2"]],"audio/voice/derm3/ene.disarray.wav":["audio/voice/Derm3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm3/ene.generator.wav":["audio/voice/Derm3/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm3/ene.remotes.wav":["audio/voice/Derm3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/ene.sensors.wav":["audio/voice/Derm3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/ene.turrets.wav":["audio/voice/Derm3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/ene.vehicle.wav":["audio/voice/Derm3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/flg.flag.wav":["audio/voice/Derm3/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm3/flg.give.wav":["audio/voice/Derm3/flg.give.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntergive.wav":["audio/voice/Derm3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntertake.wav":["audio/voice/Derm3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm3/flg.retrieve.wav":["audio/voice/Derm3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm3/flg.secure.wav":["audio/voice/Derm3/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm3/flg.take.wav":["audio/voice/Derm3/flg.take.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.anytime.wav":["audio/voice/Derm3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.awesome.wav":["audio/voice/Derm3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.aww.wav":["audio/voice/Derm3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.brag.wav":["audio/voice/Derm3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.bye.wav":["audio/voice/Derm3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.dunno.wav":["audio/voice/Derm3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.goodgame.wav":["audio/voice/Derm3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.hi.wav":["audio/voice/Derm3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.nice.wav":["audio/voice/Derm3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.no.wav":["audio/voice/Derm3/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.obnoxious.wav":["audio/voice/Derm3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.oops.wav":["audio/voice/Derm3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.quiet.wav":["audio/voice/Derm3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.rock.wav":["audio/voice/Derm3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.sarcasm.wav":["audio/voice/Derm3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shazbot.wav":["audio/voice/Derm3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shooting.wav":["audio/voice/Derm3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.thanks.wav":["audio/voice/Derm3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.wait.wav":["audio/voice/Derm3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.when.wav":["audio/voice/Derm3/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.woohoo.wav":["audio/voice/Derm3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.yes.wav":["audio/voice/Derm3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm3/need.bombardier.wav":["audio/voice/Derm3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm3/need.cover.wav":["audio/voice/Derm3/need.cover.WAV",["voice.vl2"]],"audio/voice/derm3/need.driver.wav":["audio/voice/Derm3/need.driver.WAV",["voice.vl2"]],"audio/voice/derm3/need.escort.wav":["audio/voice/Derm3/need.escort.WAV",["voice.vl2"]],"audio/voice/derm3/need.flyer.wav":["audio/voice/Derm3/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm3/need.gunship.wav":["audio/voice/Derm3/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm3/need.hold.wav":["audio/voice/Derm3/need.hold.WAV",["voice.vl2"]],"audio/voice/derm3/need.ride.wav":["audio/voice/Derm3/need.ride.WAV",["voice.vl2"]],"audio/voice/derm3/need.support.wav":["audio/voice/Derm3/need.support.WAV",["voice.vl2"]],"audio/voice/derm3/need.tailgunner.wav":["audio/voice/Derm3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm3/need.where.wav":["audio/voice/Derm3/need.where.WAV",["voice.vl2"]],"audio/voice/derm3/rep.base.wav":["audio/voice/Derm3/rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/rep.generator.wav":["audio/voice/Derm3/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/rep.me.wav":["audio/voice/Derm3/rep.me.WAV",["voice.vl2"]],"audio/voice/derm3/rep.sensors.wav":["audio/voice/Derm3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/rep.turrets.wav":["audio/voice/Derm3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/rep.vehicle.wav":["audio/voice/Derm3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.attack.wav":["audio/voice/Derm3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.base.wav":["audio/voice/Derm3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.flag.wav":["audio/voice/Derm3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.generator.wav":["audio/voice/Derm3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.sensors.wav":["audio/voice/Derm3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.turrets.wav":["audio/voice/Derm3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.vehicle.wav":["audio/voice/Derm3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.base.wav":["audio/voice/Derm3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.defend.wav":["audio/voice/Derm3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.flag.wav":["audio/voice/Derm3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.generator.wav":["audio/voice/Derm3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.nexus.wav":["audio/voice/Derm3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.sensors.wav":["audio/voice/Derm3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.turrets.wav":["audio/voice/Derm3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.vehicle.wav":["audio/voice/Derm3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.base.wav":["audio/voice/Derm3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.equipment.wav":["audio/voice/Derm3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.generator.wav":["audio/voice/Derm3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.repairing.wav":["audio/voice/Derm3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.sensors.wav":["audio/voice/Derm3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.turrets.wav":["audio/voice/Derm3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.vehicle.wav":["audio/voice/Derm3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.cover.wav":["audio/voice/Derm3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.defense.wav":["audio/voice/Derm3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.generic.wav":["audio/voice/Derm3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.remotes.wav":["audio/voice/Derm3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.sensors.wav":["audio/voice/Derm3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.turrets.wav":["audio/voice/Derm3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.vehicle.wav":["audio/voice/Derm3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.acquired.wav":["audio/voice/Derm3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.base.wav":["audio/voice/Derm3/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.destroyed.wav":["audio/voice/Derm3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.flag.wav":["audio/voice/Derm3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.my.wav":["audio/voice/Derm3/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.need.wav":["audio/voice/Derm3/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.sensors.wav":["audio/voice/Derm3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.turret.wav":["audio/voice/Derm3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.wait.wav":["audio/voice/Derm3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.anytime.wav":["audio/voice/Derm3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.base.wav":["audio/voice/Derm3/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.ceasefire.wav":["audio/voice/Derm3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.dunno.wav":["audio/voice/Derm3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.help.wav":["audio/voice/Derm3/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.move.wav":["audio/voice/Derm3/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.no.wav":["audio/voice/Derm3/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.quiet.wav":["audio/voice/Derm3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.sorry.wav":["audio/voice/Derm3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.thanks.wav":["audio/voice/Derm3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.wait.wav":["audio/voice/Derm3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.yes.wav":["audio/voice/Derm3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.bomber.wav":["audio/voice/Derm3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.enemy.wav":["audio/voice/Derm3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.vehicles.wav":["audio/voice/Derm3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.watchit.wav":["audio/voice/Derm3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem1/att.attack.wav":["audio/voice/Fem1/att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/att.base.wav":["audio/voice/Fem1/att.base.WAV",["voice.vl2"]],"audio/voice/fem1/att.chase.wav":["audio/voice/Fem1/att.chase.WAV",["voice.vl2"]],"audio/voice/fem1/att.distract.wav":["audio/voice/Fem1/att.distract.WAV",["voice.vl2"]],"audio/voice/fem1/att.flag.wav":["audio/voice/Fem1/att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/att.generator.wav":["audio/voice/Fem1/att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/att.objective.wav":["audio/voice/Fem1/att.objective.WAV",["voice.vl2"]],"audio/voice/fem1/att.reinforcements.wav":["audio/voice/Fem1/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem1/att.sensors.wav":["audio/voice/Fem1/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/att.turrets.wav":["audio/voice/Fem1/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/att.vehicle.wav":["audio/voice/Fem1/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/att.wait.wav":["audio/voice/Fem1/att.wait.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_01.wav":["audio/voice/Fem1/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_02.wav":["audio/voice/Fem1/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem1/avo.grunt.wav":["audio/voice/Fem1/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem1/avo.pain.wav":["audio/voice/Fem1/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem1/bas.clear.wav":["audio/voice/Fem1/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem1/bas.enemy.wav":["audio/voice/Fem1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/bas.retake.wav":["audio/voice/Fem1/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem1/bas.secure.wav":["audio/voice/Fem1/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem1/bas.taken.wav":["audio/voice/Fem1/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.acknowledge.wav":["audio/voice/Fem1/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.bot.wav":["audio/voice/Fem1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.completed.wav":["audio/voice/Fem1/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.decline.wav":["audio/voice/Fem1/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem1/def.base.wav":["audio/voice/Fem1/def.base.WAV",["voice.vl2"]],"audio/voice/fem1/def.carrier.wav":["audio/voice/Fem1/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem1/def.entrances.wav":["audio/voice/Fem1/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem1/def.flag.wav":["audio/voice/Fem1/def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/def.generator.wav":["audio/voice/Fem1/def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/def.me.wav":["audio/voice/Fem1/def.me.WAV",["voice.vl2"]],"audio/voice/fem1/def.nexus.wav":["audio/voice/Fem1/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/def.objective.wav":["audio/voice/Fem1/def.objective.WAV",["voice.vl2"]],"audio/voice/fem1/def.reinforce.wav":["audio/voice/Fem1/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem1/def.sensors.wav":["audio/voice/Fem1/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/def.turrets.wav":["audio/voice/Fem1/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/def.vehicle.wav":["audio/voice/Fem1/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/ene.base.wav":["audio/voice/Fem1/ene.base.WAV",["voice.vl2"]],"audio/voice/fem1/ene.disarray.wav":["audio/voice/Fem1/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem1/ene.generator.wav":["audio/voice/Fem1/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem1/ene.remotes.wav":["audio/voice/Fem1/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/ene.sensors.wav":["audio/voice/Fem1/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/ene.turrets.wav":["audio/voice/Fem1/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/ene.vehicle.wav":["audio/voice/Fem1/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/flg.flag.wav":["audio/voice/Fem1/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem1/flg.give.wav":["audio/voice/Fem1/flg.give.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntergive.wav":["audio/voice/Fem1/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntertake.wav":["audio/voice/Fem1/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem1/flg.retrieve.wav":["audio/voice/Fem1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem1/flg.secure.wav":["audio/voice/Fem1/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem1/flg.take.wav":["audio/voice/Fem1/flg.take.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.anytime.wav":["audio/voice/Fem1/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.awesome.wav":["audio/voice/Fem1/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.aww.wav":["audio/voice/Fem1/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.brag.wav":["audio/voice/Fem1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.bye.wav":["audio/voice/Fem1/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.dunno.wav":["audio/voice/Fem1/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.goodgame.wav":["audio/voice/Fem1/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.hi.wav":["audio/voice/Fem1/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.nice.wav":["audio/voice/Fem1/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.no.wav":["audio/voice/Fem1/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.obnoxious.wav":["audio/voice/Fem1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.oops.wav":["audio/voice/Fem1/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.quiet.wav":["audio/voice/Fem1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.rock.wav":["audio/voice/Fem1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.sarcasm.wav":["audio/voice/Fem1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shazbot.wav":["audio/voice/Fem1/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shooting.wav":["audio/voice/Fem1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.thanks.wav":["audio/voice/Fem1/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.wait.wav":["audio/voice/Fem1/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.when.wav":["audio/voice/Fem1/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.woohoo.wav":["audio/voice/Fem1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.yes.wav":["audio/voice/Fem1/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem1/need.bombardier.wav":["audio/voice/Fem1/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem1/need.cover.wav":["audio/voice/Fem1/need.cover.WAV",["voice.vl2"]],"audio/voice/fem1/need.driver.wav":["audio/voice/Fem1/need.driver.WAV",["voice.vl2"]],"audio/voice/fem1/need.escort.wav":["audio/voice/Fem1/need.escort.WAV",["voice.vl2"]],"audio/voice/fem1/need.flyer.wav":["audio/voice/Fem1/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem1/need.gunship.wav":["audio/voice/Fem1/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem1/need.hold.wav":["audio/voice/Fem1/need.hold.WAV",["voice.vl2"]],"audio/voice/fem1/need.ride.wav":["audio/voice/Fem1/need.ride.WAV",["voice.vl2"]],"audio/voice/fem1/need.support.wav":["audio/voice/Fem1/need.support.WAV",["voice.vl2"]],"audio/voice/fem1/need.tailgunner.wav":["audio/voice/Fem1/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem1/need.where.wav":["audio/voice/Fem1/need.where.WAV",["voice.vl2"]],"audio/voice/fem1/rep.base.wav":["audio/voice/Fem1/rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/rep.generator.wav":["audio/voice/Fem1/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/rep.me.wav":["audio/voice/Fem1/rep.me.WAV",["voice.vl2"]],"audio/voice/fem1/rep.sensors.wav":["audio/voice/Fem1/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/rep.turrets.wav":["audio/voice/Fem1/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/rep.vehicle.wav":["audio/voice/Fem1/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.attack.wav":["audio/voice/Fem1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.base.wav":["audio/voice/Fem1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.flag.wav":["audio/voice/Fem1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.generator.wav":["audio/voice/Fem1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.sensors.wav":["audio/voice/Fem1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.turrets.wav":["audio/voice/Fem1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.vehicle.wav":["audio/voice/Fem1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.base.wav":["audio/voice/Fem1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.defend.wav":["audio/voice/Fem1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.flag.wav":["audio/voice/Fem1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.generator.wav":["audio/voice/Fem1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.nexus.wav":["audio/voice/Fem1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.sensors.wav":["audio/voice/Fem1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.turrets.wav":["audio/voice/Fem1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.vehicle.wav":["audio/voice/Fem1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.base.wav":["audio/voice/Fem1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.equipment.wav":["audio/voice/Fem1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.generator.wav":["audio/voice/Fem1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.repairing.wav":["audio/voice/Fem1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.sensors.wav":["audio/voice/Fem1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.turrets.wav":["audio/voice/Fem1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.vehicle.wav":["audio/voice/Fem1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.cover.wav":["audio/voice/Fem1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.defense.wav":["audio/voice/Fem1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.generic.wav":["audio/voice/Fem1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.remotes.wav":["audio/voice/Fem1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.sensors.wav":["audio/voice/Fem1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.turrets.wav":["audio/voice/Fem1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.vehicle.wav":["audio/voice/Fem1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.acquired.wav":["audio/voice/Fem1/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.base.wav":["audio/voice/Fem1/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.destroyed.wav":["audio/voice/Fem1/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.flag.wav":["audio/voice/Fem1/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.my.wav":["audio/voice/Fem1/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.need.wav":["audio/voice/Fem1/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.sensors.wav":["audio/voice/Fem1/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.turret.wav":["audio/voice/Fem1/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.wait.wav":["audio/voice/Fem1/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.anytime.wav":["audio/voice/Fem1/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.base.wav":["audio/voice/Fem1/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.ceasefire.wav":["audio/voice/Fem1/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.dunno.wav":["audio/voice/Fem1/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.help.wav":["audio/voice/Fem1/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.move.wav":["audio/voice/Fem1/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.no.wav":["audio/voice/Fem1/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.quiet.wav":["audio/voice/Fem1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.sorry.wav":["audio/voice/Fem1/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.thanks.wav":["audio/voice/Fem1/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.wait.wav":["audio/voice/Fem1/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.yes.wav":["audio/voice/Fem1/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.bomber.wav":["audio/voice/Fem1/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.enemy.wav":["audio/voice/Fem1/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.vehicles.wav":["audio/voice/Fem1/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.watchit.wav":["audio/voice/Fem1/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem2/att.attack.wav":["audio/voice/Fem2/att.attack.wav",["voice.vl2"]],"audio/voice/fem2/att.base.wav":["audio/voice/Fem2/att.base.wav",["voice.vl2"]],"audio/voice/fem2/att.chase.wav":["audio/voice/Fem2/att.chase.wav",["voice.vl2"]],"audio/voice/fem2/att.distract.wav":["audio/voice/Fem2/att.distract.wav",["voice.vl2"]],"audio/voice/fem2/att.flag.wav":["audio/voice/Fem2/att.flag.wav",["voice.vl2"]],"audio/voice/fem2/att.generator.wav":["audio/voice/Fem2/att.generator.wav",["voice.vl2"]],"audio/voice/fem2/att.objective.wav":["audio/voice/Fem2/att.objective.wav",["voice.vl2"]],"audio/voice/fem2/att.reinforcements.wav":["audio/voice/Fem2/att.reinforcements.wav",["voice.vl2"]],"audio/voice/fem2/att.sensors.wav":["audio/voice/Fem2/att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/att.turrets.wav":["audio/voice/Fem2/att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/att.vehicle.wav":["audio/voice/Fem2/att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/att.wait.wav":["audio/voice/Fem2/att.wait.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_01.wav":["audio/voice/Fem2/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_02.wav":["audio/voice/Fem2/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/fem2/avo.grunt.wav":["audio/voice/Fem2/avo.grunt.wav",["voice.vl2"]],"audio/voice/fem2/avo.pain.wav":["audio/voice/Fem2/avo.pain.wav",["voice.vl2"]],"audio/voice/fem2/bas.clear.wav":["audio/voice/Fem2/bas.clear.wav",["voice.vl2"]],"audio/voice/fem2/bas.enemy.wav":["audio/voice/Fem2/bas.enemy.wav",["voice.vl2"]],"audio/voice/fem2/bas.retake.wav":["audio/voice/Fem2/bas.retake.wav",["voice.vl2"]],"audio/voice/fem2/bas.secure.wav":["audio/voice/Fem2/bas.secure.wav",["voice.vl2"]],"audio/voice/fem2/bas.taken.wav":["audio/voice/Fem2/bas.taken.wav",["voice.vl2"]],"audio/voice/fem2/cmd.acknowledge.wav":["audio/voice/Fem2/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/fem2/cmd.bot.wav":["audio/voice/Fem2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem2/cmd.completed.wav":["audio/voice/Fem2/cmd.completed.wav",["voice.vl2"]],"audio/voice/fem2/cmd.decline.wav":["audio/voice/Fem2/cmd.decline.wav",["voice.vl2"]],"audio/voice/fem2/def.base.wav":["audio/voice/Fem2/def.base.wav",["voice.vl2"]],"audio/voice/fem2/def.carrier.wav":["audio/voice/Fem2/def.carrier.wav",["voice.vl2"]],"audio/voice/fem2/def.entrances.wav":["audio/voice/Fem2/def.entrances.wav",["voice.vl2"]],"audio/voice/fem2/def.flag.wav":["audio/voice/Fem2/def.flag.wav",["voice.vl2"]],"audio/voice/fem2/def.generator.wav":["audio/voice/Fem2/def.generator.wav",["voice.vl2"]],"audio/voice/fem2/def.me.wav":["audio/voice/Fem2/def.me.wav",["voice.vl2"]],"audio/voice/fem2/def.nexus.wav":["audio/voice/Fem2/def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/def.objective.wav":["audio/voice/Fem2/def.objective.wav",["voice.vl2"]],"audio/voice/fem2/def.reinforce.wav":["audio/voice/Fem2/def.reinforce.wav",["voice.vl2"]],"audio/voice/fem2/def.sensors.wav":["audio/voice/Fem2/def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/def.turrets.wav":["audio/voice/Fem2/def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/def.vehicle.wav":["audio/voice/Fem2/def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/ene.base.wav":["audio/voice/Fem2/ene.base.wav",["voice.vl2"]],"audio/voice/fem2/ene.disarray.wav":["audio/voice/Fem2/ene.disarray.wav",["voice.vl2"]],"audio/voice/fem2/ene.generator.wav":["audio/voice/Fem2/ene.generator.wav",["voice.vl2"]],"audio/voice/fem2/ene.remotes.wav":["audio/voice/Fem2/ene.remotes.wav",["voice.vl2"]],"audio/voice/fem2/ene.sensors.wav":["audio/voice/Fem2/ene.sensors.wav",["voice.vl2"]],"audio/voice/fem2/ene.turrets.wav":["audio/voice/Fem2/ene.turrets.wav",["voice.vl2"]],"audio/voice/fem2/ene.vehicle.wav":["audio/voice/Fem2/ene.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/flg.flag.wav":["audio/voice/Fem2/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem2/flg.give.wav":["audio/voice/Fem2/flg.give.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntergive.wav":["audio/voice/Fem2/flg.huntergive.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntertake.wav":["audio/voice/Fem2/flg.huntertake.wav",["voice.vl2"]],"audio/voice/fem2/flg.retrieve.wav":["audio/voice/Fem2/flg.retrieve.wav",["voice.vl2"]],"audio/voice/fem2/flg.secure.wav":["audio/voice/Fem2/flg.secure.wav",["voice.vl2"]],"audio/voice/fem2/flg.take.wav":["audio/voice/Fem2/flg.take.wav",["voice.vl2"]],"audio/voice/fem2/gbl.anytime.wav":["audio/voice/Fem2/gbl.anytime.wav",["voice.vl2"]],"audio/voice/fem2/gbl.awesome.wav":["audio/voice/Fem2/gbl.awesome.wav",["voice.vl2"]],"audio/voice/fem2/gbl.aww.wav":["audio/voice/Fem2/gbl.aww.wav",["voice.vl2"]],"audio/voice/fem2/gbl.brag.wav":["audio/voice/Fem2/gbl.brag.wav",["voice.vl2"]],"audio/voice/fem2/gbl.bye.wav":["audio/voice/Fem2/gbl.bye.wav",["voice.vl2"]],"audio/voice/fem2/gbl.dunno.wav":["audio/voice/Fem2/gbl.dunno.wav",["voice.vl2"]],"audio/voice/fem2/gbl.goodgame.wav":["audio/voice/Fem2/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/fem2/gbl.hi.wav":["audio/voice/Fem2/gbl.hi.wav",["voice.vl2"]],"audio/voice/fem2/gbl.nice.wav":["audio/voice/Fem2/gbl.nice.wav",["voice.vl2"]],"audio/voice/fem2/gbl.no.wav":["audio/voice/Fem2/gbl.no.wav",["voice.vl2"]],"audio/voice/fem2/gbl.obnoxious.wav":["audio/voice/Fem2/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/fem2/gbl.oops.wav":["audio/voice/Fem2/gbl.oops.wav",["voice.vl2"]],"audio/voice/fem2/gbl.quiet.wav":["audio/voice/Fem2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.rock.wav":["audio/voice/Fem2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.sarcasm.wav":["audio/voice/Fem2/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shazbot.wav":["audio/voice/Fem2/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shooting.wav":["audio/voice/Fem2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.thanks.wav":["audio/voice/Fem2/gbl.thanks.wav",["voice.vl2"]],"audio/voice/fem2/gbl.wait.wav":["audio/voice/Fem2/gbl.wait.wav",["voice.vl2"]],"audio/voice/fem2/gbl.when.wav":["audio/voice/Fem2/gbl.when.wav",["voice.vl2"]],"audio/voice/fem2/gbl.woohoo.wav":["audio/voice/Fem2/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/fem2/gbl.yes.wav":["audio/voice/Fem2/gbl.yes.wav",["voice.vl2"]],"audio/voice/fem2/need.bombardier.wav":["audio/voice/Fem2/need.bombardier.wav",["voice.vl2"]],"audio/voice/fem2/need.cover.wav":["audio/voice/Fem2/need.cover.WAV",["voice.vl2"]],"audio/voice/fem2/need.driver.wav":["audio/voice/Fem2/need.driver.wav",["voice.vl2"]],"audio/voice/fem2/need.escort.wav":["audio/voice/Fem2/need.escort.wav",["voice.vl2"]],"audio/voice/fem2/need.flyer.wav":["audio/voice/Fem2/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem2/need.gunship.wav":["audio/voice/Fem2/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem2/need.hold.wav":["audio/voice/Fem2/need.hold.wav",["voice.vl2"]],"audio/voice/fem2/need.ride.wav":["audio/voice/Fem2/need.ride.WAV",["voice.vl2"]],"audio/voice/fem2/need.support.wav":["audio/voice/Fem2/need.support.wav",["voice.vl2"]],"audio/voice/fem2/need.tailgunner.wav":["audio/voice/Fem2/need.tailgunner.wav",["voice.vl2"]],"audio/voice/fem2/need.where.wav":["audio/voice/Fem2/need.where.wav",["voice.vl2"]],"audio/voice/fem2/rep.base.wav":["audio/voice/Fem2/rep.base.wav",["voice.vl2"]],"audio/voice/fem2/rep.generator.wav":["audio/voice/Fem2/rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/rep.me.wav":["audio/voice/Fem2/rep.me.wav",["voice.vl2"]],"audio/voice/fem2/rep.sensors.wav":["audio/voice/Fem2/rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/rep.turrets.wav":["audio/voice/Fem2/rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/rep.vehicle.wav":["audio/voice/Fem2/rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.attack.wav":["audio/voice/Fem2/slf.att.attack.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.base.wav":["audio/voice/Fem2/slf.att.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.flag.wav":["audio/voice/Fem2/slf.att.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.generator.wav":["audio/voice/Fem2/slf.att.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.sensors.wav":["audio/voice/Fem2/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.turrets.wav":["audio/voice/Fem2/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.vehicle.wav":["audio/voice/Fem2/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.base.wav":["audio/voice/Fem2/slf.def.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.defend.wav":["audio/voice/Fem2/slf.def.defend.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.flag.wav":["audio/voice/Fem2/slf.def.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.generator.wav":["audio/voice/Fem2/slf.def.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.nexus.wav":["audio/voice/Fem2/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.sensors.wav":["audio/voice/Fem2/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.turrets.wav":["audio/voice/Fem2/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.vehicle.wav":["audio/voice/Fem2/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.base.wav":["audio/voice/Fem2/slf.rep.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.equipment.wav":["audio/voice/Fem2/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.generator.wav":["audio/voice/Fem2/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.repairing.wav":["audio/voice/Fem2/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.sensors.wav":["audio/voice/Fem2/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.turrets.wav":["audio/voice/Fem2/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.vehicle.wav":["audio/voice/Fem2/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.cover.wav":["audio/voice/Fem2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.defense.wav":["audio/voice/Fem2/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.generic.wav":["audio/voice/Fem2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.remotes.wav":["audio/voice/Fem2/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.sensors.wav":["audio/voice/Fem2/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.turrets.wav":["audio/voice/Fem2/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.vehicle.wav":["audio/voice/Fem2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.acquired.wav":["audio/voice/Fem2/tgt.acquired.wav",["voice.vl2"]],"audio/voice/fem2/tgt.base.wav":["audio/voice/Fem2/tgt.base.wav",["voice.vl2"]],"audio/voice/fem2/tgt.destroyed.wav":["audio/voice/Fem2/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/fem2/tgt.flag.wav":["audio/voice/Fem2/tgt.flag.wav",["voice.vl2"]],"audio/voice/fem2/tgt.my.wav":["audio/voice/Fem2/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.need.wav":["audio/voice/Fem2/tgt.need.wav",["voice.vl2"]],"audio/voice/fem2/tgt.sensors.wav":["audio/voice/Fem2/tgt.sensors.wav",["voice.vl2"]],"audio/voice/fem2/tgt.turret.wav":["audio/voice/Fem2/tgt.turret.wav",["voice.vl2"]],"audio/voice/fem2/tgt.wait.wav":["audio/voice/Fem2/tgt.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.anytime.wav":["audio/voice/Fem2/vqk.anytime.wav",["voice.vl2"]],"audio/voice/fem2/vqk.base.wav":["audio/voice/Fem2/vqk.base.wav",["voice.vl2"]],"audio/voice/fem2/vqk.ceasefire.wav":["audio/voice/Fem2/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/fem2/vqk.dunno.wav":["audio/voice/Fem2/vqk.dunno.wav",["voice.vl2"]],"audio/voice/fem2/vqk.help.wav":["audio/voice/Fem2/vqk.help.wav",["voice.vl2"]],"audio/voice/fem2/vqk.move.wav":["audio/voice/Fem2/vqk.move.wav",["voice.vl2"]],"audio/voice/fem2/vqk.no.wav":["audio/voice/Fem2/vqk.no.wav",["voice.vl2"]],"audio/voice/fem2/vqk.quiet.wav":["audio/voice/Fem2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/vqk.sorry.wav":["audio/voice/Fem2/vqk.sorry.wav",["voice.vl2"]],"audio/voice/fem2/vqk.thanks.wav":["audio/voice/Fem2/vqk.thanks.wav",["voice.vl2"]],"audio/voice/fem2/vqk.wait.wav":["audio/voice/Fem2/vqk.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.yes.wav":["audio/voice/Fem2/vqk.yes.wav",["voice.vl2"]],"audio/voice/fem2/wrn.bomber.wav":["audio/voice/Fem2/wrn.bomber.wav",["voice.vl2"]],"audio/voice/fem2/wrn.enemy.wav":["audio/voice/Fem2/wrn.enemy.wav",["voice.vl2"]],"audio/voice/fem2/wrn.vehicles.wav":["audio/voice/Fem2/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/fem2/wrn.watchit.wav":["audio/voice/Fem2/wrn.watchit.wav",["voice.vl2"]],"audio/voice/fem3/att.attack.wav":["audio/voice/Fem3/att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/att.base.wav":["audio/voice/Fem3/att.base.WAV",["voice.vl2"]],"audio/voice/fem3/att.chase.wav":["audio/voice/Fem3/att.chase.WAV",["voice.vl2"]],"audio/voice/fem3/att.distract.wav":["audio/voice/Fem3/att.distract.WAV",["voice.vl2"]],"audio/voice/fem3/att.flag.wav":["audio/voice/Fem3/att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/att.generator.wav":["audio/voice/Fem3/att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/att.objective.wav":["audio/voice/Fem3/att.objective.WAV",["voice.vl2"]],"audio/voice/fem3/att.reinforcements.wav":["audio/voice/Fem3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem3/att.sensors.wav":["audio/voice/Fem3/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/att.turrets.wav":["audio/voice/Fem3/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/att.vehicle.wav":["audio/voice/Fem3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/att.wait.wav":["audio/voice/Fem3/att.wait.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_01.wav":["audio/voice/Fem3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_02.wav":["audio/voice/Fem3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem3/avo.grunt.wav":["audio/voice/Fem3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem3/avo.pain.wav":["audio/voice/Fem3/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem3/bas.clear.wav":["audio/voice/Fem3/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem3/bas.enemy.wav":["audio/voice/Fem3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/bas.retake.wav":["audio/voice/Fem3/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem3/bas.secure.wav":["audio/voice/Fem3/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem3/bas.taken.wav":["audio/voice/Fem3/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.acknowledge.wav":["audio/voice/Fem3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.bot.wav":["audio/voice/Fem3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.completed.wav":["audio/voice/Fem3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.decline.wav":["audio/voice/Fem3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem3/def.base.wav":["audio/voice/Fem3/def.base.WAV",["voice.vl2"]],"audio/voice/fem3/def.carrier.wav":["audio/voice/Fem3/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem3/def.entrances.wav":["audio/voice/Fem3/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem3/def.flag.wav":["audio/voice/Fem3/def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/def.generator.wav":["audio/voice/Fem3/def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/def.me.wav":["audio/voice/Fem3/def.me.WAV",["voice.vl2"]],"audio/voice/fem3/def.nexus.wav":["audio/voice/Fem3/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/def.objective.wav":["audio/voice/Fem3/def.objective.WAV",["voice.vl2"]],"audio/voice/fem3/def.reinforce.wav":["audio/voice/Fem3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem3/def.sensors.wav":["audio/voice/Fem3/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/def.turrets.wav":["audio/voice/Fem3/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/def.vehicle.wav":["audio/voice/Fem3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/ene.base.wav":["audio/voice/Fem3/ene.base.WAV",["voice.vl2"]],"audio/voice/fem3/ene.disarray.wav":["audio/voice/Fem3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem3/ene.generator.wav":["audio/voice/Fem3/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem3/ene.remotes.wav":["audio/voice/Fem3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/ene.sensors.wav":["audio/voice/Fem3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/ene.turrets.wav":["audio/voice/Fem3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/ene.vehicle.wav":["audio/voice/Fem3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/flg.flag.wav":["audio/voice/Fem3/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem3/flg.give.wav":["audio/voice/Fem3/flg.give.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntergive.wav":["audio/voice/Fem3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntertake.wav":["audio/voice/Fem3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem3/flg.retrieve.wav":["audio/voice/Fem3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem3/flg.secure.wav":["audio/voice/Fem3/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem3/flg.take.wav":["audio/voice/Fem3/flg.take.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.anytime.wav":["audio/voice/Fem3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.awesome.wav":["audio/voice/Fem3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.aww.wav":["audio/voice/Fem3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.brag.wav":["audio/voice/Fem3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.bye.wav":["audio/voice/Fem3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.dunno.wav":["audio/voice/Fem3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.goodgame.wav":["audio/voice/Fem3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.hi.wav":["audio/voice/Fem3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.nice.wav":["audio/voice/Fem3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.no.wav":["audio/voice/Fem3/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.obnoxious.wav":["audio/voice/Fem3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.oops.wav":["audio/voice/Fem3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.quiet.wav":["audio/voice/Fem3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.rock.wav":["audio/voice/Fem3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.sarcasm.wav":["audio/voice/Fem3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shazbot.wav":["audio/voice/Fem3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shooting.wav":["audio/voice/Fem3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.thanks.wav":["audio/voice/Fem3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.wait.wav":["audio/voice/Fem3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.when.wav":["audio/voice/Fem3/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.woohoo.wav":["audio/voice/Fem3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.yes.wav":["audio/voice/Fem3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem3/need.bombardier.wav":["audio/voice/Fem3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem3/need.cover.wav":["audio/voice/Fem3/need.cover.WAV",["voice.vl2"]],"audio/voice/fem3/need.driver.wav":["audio/voice/Fem3/need.driver.WAV",["voice.vl2"]],"audio/voice/fem3/need.escort.wav":["audio/voice/Fem3/need.escort.WAV",["voice.vl2"]],"audio/voice/fem3/need.flyer.wav":["audio/voice/Fem3/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem3/need.gunship.wav":["audio/voice/Fem3/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem3/need.hold.wav":["audio/voice/Fem3/need.hold.WAV",["voice.vl2"]],"audio/voice/fem3/need.ride.wav":["audio/voice/Fem3/need.ride.WAV",["voice.vl2"]],"audio/voice/fem3/need.support.wav":["audio/voice/Fem3/need.support.WAV",["voice.vl2"]],"audio/voice/fem3/need.tailgunner.wav":["audio/voice/Fem3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem3/need.where.wav":["audio/voice/Fem3/need.where.WAV",["voice.vl2"]],"audio/voice/fem3/rep.base.wav":["audio/voice/Fem3/rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/rep.generator.wav":["audio/voice/Fem3/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/rep.me.wav":["audio/voice/Fem3/rep.me.WAV",["voice.vl2"]],"audio/voice/fem3/rep.sensors.wav":["audio/voice/Fem3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/rep.turrets.wav":["audio/voice/Fem3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/rep.vehicle.wav":["audio/voice/Fem3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.attack.wav":["audio/voice/Fem3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.base.wav":["audio/voice/Fem3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.flag.wav":["audio/voice/Fem3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.generator.wav":["audio/voice/Fem3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.sensors.wav":["audio/voice/Fem3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.turrets.wav":["audio/voice/Fem3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.vehicle.wav":["audio/voice/Fem3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.base.wav":["audio/voice/Fem3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.defend.wav":["audio/voice/Fem3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.flag.wav":["audio/voice/Fem3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.generator.wav":["audio/voice/Fem3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.nexus.wav":["audio/voice/Fem3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.sensors.wav":["audio/voice/Fem3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.turrets.wav":["audio/voice/Fem3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.vehicle.wav":["audio/voice/Fem3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.base.wav":["audio/voice/Fem3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.equipment.wav":["audio/voice/Fem3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.generator.wav":["audio/voice/Fem3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.repairing.wav":["audio/voice/Fem3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.sensors.wav":["audio/voice/Fem3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.turrets.wav":["audio/voice/Fem3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.vehicle.wav":["audio/voice/Fem3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.cover.wav":["audio/voice/Fem3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.defense.wav":["audio/voice/Fem3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.generic.wav":["audio/voice/Fem3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.remotes.wav":["audio/voice/Fem3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.sensors.wav":["audio/voice/Fem3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.turrets.wav":["audio/voice/Fem3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.vehicle.wav":["audio/voice/Fem3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.acquired.wav":["audio/voice/Fem3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.base.wav":["audio/voice/Fem3/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.destroyed.wav":["audio/voice/Fem3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.flag.wav":["audio/voice/Fem3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.my.wav":["audio/voice/Fem3/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.need.wav":["audio/voice/Fem3/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.sensors.wav":["audio/voice/Fem3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.turret.wav":["audio/voice/Fem3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.wait.wav":["audio/voice/Fem3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.anytime.wav":["audio/voice/Fem3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.base.wav":["audio/voice/Fem3/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.ceasefire.wav":["audio/voice/Fem3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.dunno.wav":["audio/voice/Fem3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.help.wav":["audio/voice/Fem3/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.move.wav":["audio/voice/Fem3/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.no.wav":["audio/voice/Fem3/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.quiet.wav":["audio/voice/Fem3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.sorry.wav":["audio/voice/Fem3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.thanks.wav":["audio/voice/Fem3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.wait.wav":["audio/voice/Fem3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.yes.wav":["audio/voice/Fem3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.bomber.wav":["audio/voice/Fem3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.enemy.wav":["audio/voice/Fem3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.vehicles.wav":["audio/voice/Fem3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.watchit.wav":["audio/voice/Fem3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem4/att.attack.wav":["audio/voice/Fem4/att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/att.base.wav":["audio/voice/Fem4/att.base.WAV",["voice.vl2"]],"audio/voice/fem4/att.chase.wav":["audio/voice/Fem4/att.chase.WAV",["voice.vl2"]],"audio/voice/fem4/att.distract.wav":["audio/voice/Fem4/att.distract.WAV",["voice.vl2"]],"audio/voice/fem4/att.flag.wav":["audio/voice/Fem4/att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/att.generator.wav":["audio/voice/Fem4/att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/att.objective.wav":["audio/voice/Fem4/att.objective.WAV",["voice.vl2"]],"audio/voice/fem4/att.reinforcements.wav":["audio/voice/Fem4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem4/att.sensors.wav":["audio/voice/Fem4/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/att.turrets.wav":["audio/voice/Fem4/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/att.vehicle.wav":["audio/voice/Fem4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/att.wait.wav":["audio/voice/Fem4/att.wait.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_01.wav":["audio/voice/Fem4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_02.wav":["audio/voice/Fem4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem4/avo.grunt.wav":["audio/voice/Fem4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem4/avo.pain.wav":["audio/voice/Fem4/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem4/bas.clear.wav":["audio/voice/Fem4/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem4/bas.enemy.wav":["audio/voice/Fem4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/bas.retake.wav":["audio/voice/Fem4/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem4/bas.secure.wav":["audio/voice/Fem4/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem4/bas.taken.wav":["audio/voice/Fem4/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.acknowledge.wav":["audio/voice/Fem4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.bot.wav":["audio/voice/Fem4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.completed.wav":["audio/voice/Fem4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.decline.wav":["audio/voice/Fem4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem4/def.base.wav":["audio/voice/Fem4/def.base.WAV",["voice.vl2"]],"audio/voice/fem4/def.carrier.wav":["audio/voice/Fem4/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem4/def.entrances.wav":["audio/voice/Fem4/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem4/def.flag.wav":["audio/voice/Fem4/def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/def.generator.wav":["audio/voice/Fem4/def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/def.me.wav":["audio/voice/Fem4/def.me.WAV",["voice.vl2"]],"audio/voice/fem4/def.nexus.wav":["audio/voice/Fem4/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/def.objective.wav":["audio/voice/Fem4/def.objective.WAV",["voice.vl2"]],"audio/voice/fem4/def.reinforce.wav":["audio/voice/Fem4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem4/def.sensors.wav":["audio/voice/Fem4/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/def.turrets.wav":["audio/voice/Fem4/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/def.vehicle.wav":["audio/voice/Fem4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/ene.base.wav":["audio/voice/Fem4/ene.base.WAV",["voice.vl2"]],"audio/voice/fem4/ene.disarray.wav":["audio/voice/Fem4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem4/ene.generator.wav":["audio/voice/Fem4/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem4/ene.remotes.wav":["audio/voice/Fem4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/ene.sensors.wav":["audio/voice/Fem4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/ene.turrets.wav":["audio/voice/Fem4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/ene.vehicle.wav":["audio/voice/Fem4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/flg.flag.wav":["audio/voice/Fem4/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem4/flg.give.wav":["audio/voice/Fem4/flg.give.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntergive.wav":["audio/voice/Fem4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntertake.wav":["audio/voice/Fem4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem4/flg.retrieve.wav":["audio/voice/Fem4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem4/flg.secure.wav":["audio/voice/Fem4/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem4/flg.take.wav":["audio/voice/Fem4/flg.take.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.anytime.wav":["audio/voice/Fem4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.awesome.wav":["audio/voice/Fem4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.aww.wav":["audio/voice/Fem4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.brag.wav":["audio/voice/Fem4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.bye.wav":["audio/voice/Fem4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.dunno.wav":["audio/voice/Fem4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.goodgame.wav":["audio/voice/Fem4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.hi.wav":["audio/voice/Fem4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.nice.wav":["audio/voice/Fem4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.no.wav":["audio/voice/Fem4/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.obnoxious.wav":["audio/voice/Fem4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.oops.wav":["audio/voice/Fem4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.quiet.wav":["audio/voice/Fem4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.rock.wav":["audio/voice/Fem4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.sarcasm.wav":["audio/voice/Fem4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shazbot.wav":["audio/voice/Fem4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shooting.wav":["audio/voice/Fem4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.thanks.wav":["audio/voice/Fem4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.wait.wav":["audio/voice/Fem4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.when.wav":["audio/voice/Fem4/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.woohoo.wav":["audio/voice/Fem4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.yes.wav":["audio/voice/Fem4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem4/need.bombardier.wav":["audio/voice/Fem4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem4/need.cover.wav":["audio/voice/Fem4/need.cover.WAV",["voice.vl2"]],"audio/voice/fem4/need.driver.wav":["audio/voice/Fem4/need.driver.WAV",["voice.vl2"]],"audio/voice/fem4/need.escort.wav":["audio/voice/Fem4/need.escort.WAV",["voice.vl2"]],"audio/voice/fem4/need.flyer.wav":["audio/voice/Fem4/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem4/need.gunship.wav":["audio/voice/Fem4/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem4/need.hold.wav":["audio/voice/Fem4/need.hold.WAV",["voice.vl2"]],"audio/voice/fem4/need.ride.wav":["audio/voice/Fem4/need.ride.WAV",["voice.vl2"]],"audio/voice/fem4/need.support.wav":["audio/voice/Fem4/need.support.WAV",["voice.vl2"]],"audio/voice/fem4/need.tailgunner.wav":["audio/voice/Fem4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem4/need.where.wav":["audio/voice/Fem4/need.where.WAV",["voice.vl2"]],"audio/voice/fem4/rep.base.wav":["audio/voice/Fem4/rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/rep.generator.wav":["audio/voice/Fem4/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/rep.me.wav":["audio/voice/Fem4/rep.me.WAV",["voice.vl2"]],"audio/voice/fem4/rep.sensors.wav":["audio/voice/Fem4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/rep.turrets.wav":["audio/voice/Fem4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/rep.vehicle.wav":["audio/voice/Fem4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.attack.wav":["audio/voice/Fem4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.base.wav":["audio/voice/Fem4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.flag.wav":["audio/voice/Fem4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.generator.wav":["audio/voice/Fem4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.sensors.wav":["audio/voice/Fem4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.turrets.wav":["audio/voice/Fem4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.vehicle.wav":["audio/voice/Fem4/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.base.wav":["audio/voice/Fem4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.defend.wav":["audio/voice/Fem4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.flag.wav":["audio/voice/Fem4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.generator.wav":["audio/voice/Fem4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.nexus.wav":["audio/voice/Fem4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.sensors.wav":["audio/voice/Fem4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.turrets.wav":["audio/voice/Fem4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.vehicle.wav":["audio/voice/Fem4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.base.wav":["audio/voice/Fem4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.equipment.wav":["audio/voice/Fem4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.generator.wav":["audio/voice/Fem4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.repairing.wav":["audio/voice/Fem4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.sensors.wav":["audio/voice/Fem4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.turrets.wav":["audio/voice/Fem4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.vehicle.wav":["audio/voice/Fem4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.cover.wav":["audio/voice/Fem4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.defense.wav":["audio/voice/Fem4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.generic.wav":["audio/voice/Fem4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.remotes.wav":["audio/voice/Fem4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.sensors.wav":["audio/voice/Fem4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.turrets.wav":["audio/voice/Fem4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.vehicle.wav":["audio/voice/Fem4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.acquired.wav":["audio/voice/Fem4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.base.wav":["audio/voice/Fem4/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.destroyed.wav":["audio/voice/Fem4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.flag.wav":["audio/voice/Fem4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.my.wav":["audio/voice/Fem4/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.need.wav":["audio/voice/Fem4/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.sensors.wav":["audio/voice/Fem4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.turret.wav":["audio/voice/Fem4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.wait.wav":["audio/voice/Fem4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.anytime.wav":["audio/voice/Fem4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.base.wav":["audio/voice/Fem4/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.ceasefire.wav":["audio/voice/Fem4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.dunno.wav":["audio/voice/Fem4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.help.wav":["audio/voice/Fem4/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.move.wav":["audio/voice/Fem4/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.no.wav":["audio/voice/Fem4/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.quiet.wav":["audio/voice/Fem4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.sorry.wav":["audio/voice/Fem4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.thanks.wav":["audio/voice/Fem4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.wait.wav":["audio/voice/Fem4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.yes.wav":["audio/voice/Fem4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.bomber.wav":["audio/voice/Fem4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.enemy.wav":["audio/voice/Fem4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.vehicles.wav":["audio/voice/Fem4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.watchit.wav":["audio/voice/Fem4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem5/att.attack.wav":["audio/voice/Fem5/att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/att.base.wav":["audio/voice/Fem5/att.base.WAV",["voice.vl2"]],"audio/voice/fem5/att.chase.wav":["audio/voice/Fem5/att.chase.WAV",["voice.vl2"]],"audio/voice/fem5/att.distract.wav":["audio/voice/Fem5/att.distract.WAV",["voice.vl2"]],"audio/voice/fem5/att.flag.wav":["audio/voice/Fem5/att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/att.generator.wav":["audio/voice/Fem5/att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/att.objective.wav":["audio/voice/Fem5/att.objective.WAV",["voice.vl2"]],"audio/voice/fem5/att.reinforcements.wav":["audio/voice/Fem5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem5/att.sensors.wav":["audio/voice/Fem5/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/att.turrets.wav":["audio/voice/Fem5/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/att.vehicle.wav":["audio/voice/Fem5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/att.wait.wav":["audio/voice/Fem5/att.wait.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_01.wav":["audio/voice/Fem5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_02.wav":["audio/voice/Fem5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem5/avo.grunt.wav":["audio/voice/Fem5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem5/avo.pain.wav":["audio/voice/Fem5/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem5/bas.clear.wav":["audio/voice/Fem5/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem5/bas.enemy.wav":["audio/voice/Fem5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/bas.retake.wav":["audio/voice/Fem5/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem5/bas.secure.wav":["audio/voice/Fem5/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem5/bas.taken.wav":["audio/voice/Fem5/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.acknowledge.wav":["audio/voice/Fem5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.bot.wav":["audio/voice/Fem5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.completed.wav":["audio/voice/Fem5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.decline.wav":["audio/voice/Fem5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem5/def.base.wav":["audio/voice/Fem5/def.base.WAV",["voice.vl2"]],"audio/voice/fem5/def.carrier.wav":["audio/voice/Fem5/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem5/def.entrances.wav":["audio/voice/Fem5/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem5/def.flag.wav":["audio/voice/Fem5/def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/def.generator.wav":["audio/voice/Fem5/def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/def.me.wav":["audio/voice/Fem5/def.me.WAV",["voice.vl2"]],"audio/voice/fem5/def.nexus.wav":["audio/voice/Fem5/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/def.objective.wav":["audio/voice/Fem5/def.objective.WAV",["voice.vl2"]],"audio/voice/fem5/def.reinforce.wav":["audio/voice/Fem5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem5/def.sensors.wav":["audio/voice/Fem5/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/def.turrets.wav":["audio/voice/Fem5/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/def.vehicle.wav":["audio/voice/Fem5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/ene.base.wav":["audio/voice/Fem5/ene.base.WAV",["voice.vl2"]],"audio/voice/fem5/ene.disarray.wav":["audio/voice/Fem5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem5/ene.generator.wav":["audio/voice/Fem5/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem5/ene.remotes.wav":["audio/voice/Fem5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/ene.sensors.wav":["audio/voice/Fem5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/ene.turrets.wav":["audio/voice/Fem5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/ene.vehicle.wav":["audio/voice/Fem5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/flg.flag.wav":["audio/voice/Fem5/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem5/flg.give.wav":["audio/voice/Fem5/flg.give.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntergive.wav":["audio/voice/Fem5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntertake.wav":["audio/voice/Fem5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem5/flg.retrieve.wav":["audio/voice/Fem5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem5/flg.secure.wav":["audio/voice/Fem5/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem5/flg.take.wav":["audio/voice/Fem5/flg.take.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.anytime.wav":["audio/voice/Fem5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.awesome.wav":["audio/voice/Fem5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.aww.wav":["audio/voice/Fem5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.brag.wav":["audio/voice/Fem5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.bye.wav":["audio/voice/Fem5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.dunno.wav":["audio/voice/Fem5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.goodgame.wav":["audio/voice/Fem5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.hi.wav":["audio/voice/Fem5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.nice.wav":["audio/voice/Fem5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.no.wav":["audio/voice/Fem5/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.obnoxious.wav":["audio/voice/Fem5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.oops.wav":["audio/voice/Fem5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.quiet.wav":["audio/voice/Fem5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.rock.wav":["audio/voice/Fem5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.sarcasm.wav":["audio/voice/Fem5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shazbot.wav":["audio/voice/Fem5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shooting.wav":["audio/voice/Fem5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.thanks.wav":["audio/voice/Fem5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.wait.wav":["audio/voice/Fem5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.when.wav":["audio/voice/Fem5/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.woohoo.wav":["audio/voice/Fem5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.yes.wav":["audio/voice/Fem5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem5/need.bombardier.wav":["audio/voice/Fem5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem5/need.cover.wav":["audio/voice/Fem5/need.cover.WAV",["voice.vl2"]],"audio/voice/fem5/need.driver.wav":["audio/voice/Fem5/need.driver.WAV",["voice.vl2"]],"audio/voice/fem5/need.escort.wav":["audio/voice/Fem5/need.escort.WAV",["voice.vl2"]],"audio/voice/fem5/need.flyer.wav":["audio/voice/Fem5/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem5/need.gunship.wav":["audio/voice/Fem5/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem5/need.hold.wav":["audio/voice/Fem5/need.hold.WAV",["voice.vl2"]],"audio/voice/fem5/need.ride.wav":["audio/voice/Fem5/need.ride.WAV",["voice.vl2"]],"audio/voice/fem5/need.support.wav":["audio/voice/Fem5/need.support.WAV",["voice.vl2"]],"audio/voice/fem5/need.tailgunner.wav":["audio/voice/Fem5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem5/need.where.wav":["audio/voice/Fem5/need.where.WAV",["voice.vl2"]],"audio/voice/fem5/rep.base.wav":["audio/voice/Fem5/rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/rep.generator.wav":["audio/voice/Fem5/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/rep.me.wav":["audio/voice/Fem5/rep.me.WAV",["voice.vl2"]],"audio/voice/fem5/rep.sensors.wav":["audio/voice/Fem5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/rep.turrets.wav":["audio/voice/Fem5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/rep.vehicle.wav":["audio/voice/Fem5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.attack.wav":["audio/voice/Fem5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.base.wav":["audio/voice/Fem5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.flag.wav":["audio/voice/Fem5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.generator.wav":["audio/voice/Fem5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.sensors.wav":["audio/voice/Fem5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.turrets.wav":["audio/voice/Fem5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.vehicle.wav":["audio/voice/Fem5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.base.wav":["audio/voice/Fem5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.defend.wav":["audio/voice/Fem5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.flag.wav":["audio/voice/Fem5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.generator.wav":["audio/voice/Fem5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.nexus.wav":["audio/voice/Fem5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.sensors.wav":["audio/voice/Fem5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.turrets.wav":["audio/voice/Fem5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.vehicle.wav":["audio/voice/Fem5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.base.wav":["audio/voice/Fem5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.equipment.wav":["audio/voice/Fem5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.generator.wav":["audio/voice/Fem5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.repairing.wav":["audio/voice/Fem5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.sensors.wav":["audio/voice/Fem5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.turrets.wav":["audio/voice/Fem5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.vehicle.wav":["audio/voice/Fem5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.cover.wav":["audio/voice/Fem5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.defense.wav":["audio/voice/Fem5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.generic.wav":["audio/voice/Fem5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.remotes.wav":["audio/voice/Fem5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.sensors.wav":["audio/voice/Fem5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.turrets.wav":["audio/voice/Fem5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.vehicle.wav":["audio/voice/Fem5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.acquired.wav":["audio/voice/Fem5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.base.wav":["audio/voice/Fem5/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.destroyed.wav":["audio/voice/Fem5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.flag.wav":["audio/voice/Fem5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.my.wav":["audio/voice/Fem5/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.need.wav":["audio/voice/Fem5/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.sensors.wav":["audio/voice/Fem5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.turret.wav":["audio/voice/Fem5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.wait.wav":["audio/voice/Fem5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.anytime.wav":["audio/voice/Fem5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.base.wav":["audio/voice/Fem5/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.ceasefire.wav":["audio/voice/Fem5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.dunno.wav":["audio/voice/Fem5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.help.wav":["audio/voice/Fem5/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.move.wav":["audio/voice/Fem5/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.no.wav":["audio/voice/Fem5/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.quiet.wav":["audio/voice/Fem5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.sorry.wav":["audio/voice/Fem5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.thanks.wav":["audio/voice/Fem5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.wait.wav":["audio/voice/Fem5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.yes.wav":["audio/voice/Fem5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.bomber.wav":["audio/voice/Fem5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.enemy.wav":["audio/voice/Fem5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.vehicles.wav":["audio/voice/Fem5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.watchit.wav":["audio/voice/Fem5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male1/att.attack.wav":["audio/voice/Male1/att.attack.wav",["voice.vl2"]],"audio/voice/male1/att.base.wav":["audio/voice/Male1/att.base.wav",["voice.vl2"]],"audio/voice/male1/att.chase.wav":["audio/voice/Male1/att.chase.wav",["voice.vl2"]],"audio/voice/male1/att.distract.wav":["audio/voice/Male1/att.distract.wav",["voice.vl2"]],"audio/voice/male1/att.flag.wav":["audio/voice/Male1/att.flag.wav",["voice.vl2"]],"audio/voice/male1/att.generator.wav":["audio/voice/Male1/att.generator.wav",["voice.vl2"]],"audio/voice/male1/att.objective.wav":["audio/voice/Male1/att.objective.wav",["voice.vl2"]],"audio/voice/male1/att.reinforcements.wav":["audio/voice/Male1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/male1/att.sensors.wav":["audio/voice/Male1/att.sensors.wav",["voice.vl2"]],"audio/voice/male1/att.turrets.wav":["audio/voice/Male1/att.turrets.wav",["voice.vl2"]],"audio/voice/male1/att.vehicle.wav":["audio/voice/Male1/att.vehicle.wav",["voice.vl2"]],"audio/voice/male1/att.wait.wav":["audio/voice/Male1/att.wait.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_01.wav":["audio/voice/Male1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_02.wav":["audio/voice/Male1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/male1/avo.grunt.wav":["audio/voice/Male1/avo.grunt.wav",["voice.vl2"]],"audio/voice/male1/avo.pain.wav":["audio/voice/Male1/avo.pain.wav",["voice.vl2"]],"audio/voice/male1/bas.clear.wav":["audio/voice/Male1/bas.clear.wav",["voice.vl2"]],"audio/voice/male1/bas.enemy.wav":["audio/voice/Male1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male1/bas.retake.wav":["audio/voice/Male1/bas.retake.wav",["voice.vl2"]],"audio/voice/male1/bas.secure.wav":["audio/voice/Male1/bas.secure.wav",["voice.vl2"]],"audio/voice/male1/bas.taken.wav":["audio/voice/Male1/bas.taken.wav",["voice.vl2"]],"audio/voice/male1/cmd.acknowledge.wav":["audio/voice/Male1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/male1/cmd.bot.wav":["audio/voice/Male1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male1/cmd.completed.wav":["audio/voice/Male1/cmd.completed.wav",["voice.vl2"]],"audio/voice/male1/cmd.decline.wav":["audio/voice/Male1/cmd.decline.wav",["voice.vl2"]],"audio/voice/male1/def.base.wav":["audio/voice/Male1/def.base.wav",["voice.vl2"]],"audio/voice/male1/def.carrier.wav":["audio/voice/Male1/def.carrier.wav",["voice.vl2"]],"audio/voice/male1/def.entrances.wav":["audio/voice/Male1/def.entrances.wav",["voice.vl2"]],"audio/voice/male1/def.flag.wav":["audio/voice/Male1/def.flag.wav",["voice.vl2"]],"audio/voice/male1/def.generator.wav":["audio/voice/Male1/def.generator.wav",["voice.vl2"]],"audio/voice/male1/def.me.wav":["audio/voice/Male1/def.me.wav",["voice.vl2"]],"audio/voice/male1/def.nexus.wav":["audio/voice/Male1/def.nexus.wav",["voice.vl2"]],"audio/voice/male1/def.objective.wav":["audio/voice/Male1/def.objective.wav",["voice.vl2"]],"audio/voice/male1/def.reinforce.wav":["audio/voice/Male1/def.reinforce.wav",["voice.vl2"]],"audio/voice/male1/def.sensors.wav":["audio/voice/Male1/def.sensors.wav",["voice.vl2"]],"audio/voice/male1/def.turrets.wav":["audio/voice/Male1/def.turrets.wav",["voice.vl2"]],"audio/voice/male1/def.vehicle.wav":["audio/voice/Male1/def.vehicle.wav",["voice.vl2"]],"audio/voice/male1/ene.base.wav":["audio/voice/Male1/ene.base.wav",["voice.vl2"]],"audio/voice/male1/ene.disarray.wav":["audio/voice/Male1/ene.disarray.wav",["voice.vl2"]],"audio/voice/male1/ene.generator.wav":["audio/voice/Male1/ene.generator.wav",["voice.vl2"]],"audio/voice/male1/ene.remotes.wav":["audio/voice/Male1/ene.remotes.wav",["voice.vl2"]],"audio/voice/male1/ene.sensors.wav":["audio/voice/Male1/ene.sensors.wav",["voice.vl2"]],"audio/voice/male1/ene.turrets.wav":["audio/voice/Male1/ene.turrets.wav",["voice.vl2"]],"audio/voice/male1/ene.vehicle.wav":["audio/voice/Male1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/male1/flg.flag.wav":["audio/voice/Male1/flg.flag.WAV",["voice.vl2"]],"audio/voice/male1/flg.give.wav":["audio/voice/Male1/flg.give.wav",["voice.vl2"]],"audio/voice/male1/flg.huntergive.wav":["audio/voice/Male1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/male1/flg.huntertake.wav":["audio/voice/Male1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/male1/flg.retrieve.wav":["audio/voice/Male1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male1/flg.secure.wav":["audio/voice/Male1/flg.secure.wav",["voice.vl2"]],"audio/voice/male1/flg.take.wav":["audio/voice/Male1/flg.take.wav",["voice.vl2"]],"audio/voice/male1/gbl.anytime.wav":["audio/voice/Male1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/male1/gbl.awesome.wav":["audio/voice/Male1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/male1/gbl.aww.wav":["audio/voice/Male1/gbl.aww.wav",["voice.vl2"]],"audio/voice/male1/gbl.brag.wav":["audio/voice/Male1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male1/gbl.bye.wav":["audio/voice/Male1/gbl.bye.wav",["voice.vl2"]],"audio/voice/male1/gbl.dunno.wav":["audio/voice/Male1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/male1/gbl.goodgame.wav":["audio/voice/Male1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/male1/gbl.hi.wav":["audio/voice/Male1/gbl.hi.wav",["voice.vl2"]],"audio/voice/male1/gbl.nice.wav":["audio/voice/Male1/gbl.nice.wav",["voice.vl2"]],"audio/voice/male1/gbl.no.wav":["audio/voice/Male1/gbl.no.wav",["voice.vl2"]],"audio/voice/male1/gbl.obnoxious.wav":["audio/voice/Male1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male1/gbl.oops.wav":["audio/voice/Male1/gbl.oops.wav",["voice.vl2"]],"audio/voice/male1/gbl.quiet.wav":["audio/voice/Male1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male1/gbl.rock.wav":["audio/voice/Male1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male1/gbl.sarcasm.wav":["audio/voice/Male1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male1/gbl.shazbot.wav":["audio/voice/Male1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/male1/gbl.shooting.wav":["audio/voice/Male1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male1/gbl.thanks.wav":["audio/voice/Male1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/male1/gbl.wait.wav":["audio/voice/Male1/gbl.wait.wav",["voice.vl2"]],"audio/voice/male1/gbl.when.wav":["audio/voice/Male1/gbl.when.wav",["voice.vl2"]],"audio/voice/male1/gbl.woohoo.wav":["audio/voice/Male1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male1/gbl.yes.wav":["audio/voice/Male1/gbl.yes.wav",["voice.vl2"]],"audio/voice/male1/need.bombardier.wav":["audio/voice/Male1/need.bombardier.wav",["voice.vl2"]],"audio/voice/male1/need.cover.wav":["audio/voice/Male1/need.cover.WAV",["voice.vl2"]],"audio/voice/male1/need.driver.wav":["audio/voice/Male1/need.driver.wav",["voice.vl2"]],"audio/voice/male1/need.escort.wav":["audio/voice/Male1/need.escort.wav",["voice.vl2"]],"audio/voice/male1/need.flyer.wav":["audio/voice/Male1/need.flyer.WAV",["voice.vl2"]],"audio/voice/male1/need.gunship.wav":["audio/voice/Male1/need.gunship.WAV",["voice.vl2"]],"audio/voice/male1/need.hold.wav":["audio/voice/Male1/need.hold.wav",["voice.vl2"]],"audio/voice/male1/need.ride.wav":["audio/voice/Male1/need.ride.WAV",["voice.vl2"]],"audio/voice/male1/need.support.wav":["audio/voice/Male1/need.support.wav",["voice.vl2"]],"audio/voice/male1/need.tailgunner.wav":["audio/voice/Male1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/male1/need.where.wav":["audio/voice/Male1/need.where.wav",["voice.vl2"]],"audio/voice/male1/rep.base.wav":["audio/voice/Male1/rep.base.wav",["voice.vl2"]],"audio/voice/male1/rep.generator.wav":["audio/voice/Male1/rep.generator.wav",["voice.vl2"]],"audio/voice/male1/rep.me.wav":["audio/voice/Male1/rep.me.wav",["voice.vl2"]],"audio/voice/male1/rep.sensors.wav":["audio/voice/Male1/rep.sensors.wav",["voice.vl2"]],"audio/voice/male1/rep.turrets.wav":["audio/voice/Male1/rep.turrets.wav",["voice.vl2"]],"audio/voice/male1/rep.vehicle.wav":["audio/voice/Male1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/male1/slf.att.attack.wav":["audio/voice/Male1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.base.wav":["audio/voice/Male1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.flag.wav":["audio/voice/Male1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.generator.wav":["audio/voice/Male1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.sensors.wav":["audio/voice/Male1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.turrets.wav":["audio/voice/Male1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.vehicle.wav":["audio/voice/Male1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.base.wav":["audio/voice/Male1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.defend.wav":["audio/voice/Male1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.flag.wav":["audio/voice/Male1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.generator.wav":["audio/voice/Male1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.nexus.wav":["audio/voice/Male1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.sensors.wav":["audio/voice/Male1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.turrets.wav":["audio/voice/Male1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.vehicle.wav":["audio/voice/Male1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.base.wav":["audio/voice/Male1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.equipment.wav":["audio/voice/Male1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.generator.wav":["audio/voice/Male1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.repairing.wav":["audio/voice/Male1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.sensors.wav":["audio/voice/Male1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.turrets.wav":["audio/voice/Male1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.vehicle.wav":["audio/voice/Male1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.cover.wav":["audio/voice/Male1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.defense.wav":["audio/voice/Male1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.generic.wav":["audio/voice/Male1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.remotes.wav":["audio/voice/Male1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.sensors.wav":["audio/voice/Male1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.turrets.wav":["audio/voice/Male1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.vehicle.wav":["audio/voice/Male1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/tgt.acquired.wav":["audio/voice/Male1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/male1/tgt.base.wav":["audio/voice/Male1/tgt.base.wav",["voice.vl2"]],"audio/voice/male1/tgt.destroyed.wav":["audio/voice/Male1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/male1/tgt.flag.wav":["audio/voice/Male1/tgt.flag.wav",["voice.vl2"]],"audio/voice/male1/tgt.my.wav":["audio/voice/Male1/tgt.my.WAV",["voice.vl2"]],"audio/voice/male1/tgt.need.wav":["audio/voice/Male1/tgt.need.wav",["voice.vl2"]],"audio/voice/male1/tgt.sensors.wav":["audio/voice/Male1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/male1/tgt.turret.wav":["audio/voice/Male1/tgt.turret.wav",["voice.vl2"]],"audio/voice/male1/tgt.wait.wav":["audio/voice/Male1/tgt.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.anytime.wav":["audio/voice/Male1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/male1/vqk.base.wav":["audio/voice/Male1/vqk.base.WAV",["voice.vl2"]],"audio/voice/male1/vqk.ceasefire.wav":["audio/voice/Male1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/male1/vqk.dunno.wav":["audio/voice/Male1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/male1/vqk.help.wav":["audio/voice/Male1/vqk.help.WAV",["voice.vl2"]],"audio/voice/male1/vqk.move.wav":["audio/voice/Male1/vqk.move.wav",["voice.vl2"]],"audio/voice/male1/vqk.no.wav":["audio/voice/Male1/vqk.no.wav",["voice.vl2"]],"audio/voice/male1/vqk.quiet.wav":["audio/voice/Male1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male1/vqk.sorry.wav":["audio/voice/Male1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/male1/vqk.thanks.wav":["audio/voice/Male1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/male1/vqk.wait.wav":["audio/voice/Male1/vqk.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.yes.wav":["audio/voice/Male1/vqk.yes.wav",["voice.vl2"]],"audio/voice/male1/wrn.bomber.wav":["audio/voice/Male1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/male1/wrn.enemy.wav":["audio/voice/Male1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/male1/wrn.vehicles.wav":["audio/voice/Male1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/male1/wrn.watchit.wav":["audio/voice/Male1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/male2/att.attack.wav":["audio/voice/Male2/att.attack.WAV",["voice.vl2"]],"audio/voice/male2/att.base.wav":["audio/voice/Male2/att.base.WAV",["voice.vl2"]],"audio/voice/male2/att.chase.wav":["audio/voice/Male2/att.chase.WAV",["voice.vl2"]],"audio/voice/male2/att.distract.wav":["audio/voice/Male2/att.distract.WAV",["voice.vl2"]],"audio/voice/male2/att.flag.wav":["audio/voice/Male2/att.flag.WAV",["voice.vl2"]],"audio/voice/male2/att.generator.wav":["audio/voice/Male2/att.generator.WAV",["voice.vl2"]],"audio/voice/male2/att.objective.wav":["audio/voice/Male2/att.objective.WAV",["voice.vl2"]],"audio/voice/male2/att.reinforcements.wav":["audio/voice/Male2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male2/att.sensors.wav":["audio/voice/Male2/att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/att.turrets.wav":["audio/voice/Male2/att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/att.vehicle.wav":["audio/voice/Male2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/att.wait.wav":["audio/voice/Male2/att.wait.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_01.wav":["audio/voice/Male2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_02.wav":["audio/voice/Male2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male2/avo.grunt.wav":["audio/voice/Male2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male2/avo.pain.wav":["audio/voice/Male2/avo.pain.WAV",["voice.vl2"]],"audio/voice/male2/bas.clear.wav":["audio/voice/Male2/bas.clear.WAV",["voice.vl2"]],"audio/voice/male2/bas.enemy.wav":["audio/voice/Male2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male2/bas.retake.wav":["audio/voice/Male2/bas.retake.WAV",["voice.vl2"]],"audio/voice/male2/bas.secure.wav":["audio/voice/Male2/bas.secure.WAV",["voice.vl2"]],"audio/voice/male2/bas.taken.wav":["audio/voice/Male2/bas.taken.WAV",["voice.vl2"]],"audio/voice/male2/cmd.acknowledge.wav":["audio/voice/Male2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male2/cmd.bot.wav":["audio/voice/Male2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male2/cmd.completed.wav":["audio/voice/Male2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male2/cmd.decline.wav":["audio/voice/Male2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male2/def.base.wav":["audio/voice/Male2/def.base.WAV",["voice.vl2"]],"audio/voice/male2/def.carrier.wav":["audio/voice/Male2/def.carrier.WAV",["voice.vl2"]],"audio/voice/male2/def.entrances.wav":["audio/voice/Male2/def.entrances.WAV",["voice.vl2"]],"audio/voice/male2/def.flag.wav":["audio/voice/Male2/def.flag.WAV",["voice.vl2"]],"audio/voice/male2/def.generator.wav":["audio/voice/Male2/def.generator.WAV",["voice.vl2"]],"audio/voice/male2/def.me.wav":["audio/voice/Male2/def.me.WAV",["voice.vl2"]],"audio/voice/male2/def.nexus.wav":["audio/voice/Male2/def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/def.objective.wav":["audio/voice/Male2/def.objective.WAV",["voice.vl2"]],"audio/voice/male2/def.reinforce.wav":["audio/voice/Male2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male2/def.sensors.wav":["audio/voice/Male2/def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/def.turrets.wav":["audio/voice/Male2/def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/def.vehicle.wav":["audio/voice/Male2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/ene.base.wav":["audio/voice/Male2/ene.base.WAV",["voice.vl2"]],"audio/voice/male2/ene.disarray.wav":["audio/voice/Male2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male2/ene.generator.wav":["audio/voice/Male2/ene.generator.WAV",["voice.vl2"]],"audio/voice/male2/ene.remotes.wav":["audio/voice/Male2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male2/ene.sensors.wav":["audio/voice/Male2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male2/ene.turrets.wav":["audio/voice/Male2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male2/ene.vehicle.wav":["audio/voice/Male2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/flg.flag.wav":["audio/voice/Male2/flg.flag.WAV",["voice.vl2"]],"audio/voice/male2/flg.give.wav":["audio/voice/Male2/flg.give.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntergive.wav":["audio/voice/Male2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntertake.wav":["audio/voice/Male2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male2/flg.retrieve.wav":["audio/voice/Male2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male2/flg.secure.wav":["audio/voice/Male2/flg.secure.WAV",["voice.vl2"]],"audio/voice/male2/flg.take.wav":["audio/voice/Male2/flg.take.WAV",["voice.vl2"]],"audio/voice/male2/gbl.anytime.wav":["audio/voice/Male2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male2/gbl.awesome.wav":["audio/voice/Male2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male2/gbl.aww.wav":["audio/voice/Male2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male2/gbl.brag.wav":["audio/voice/Male2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male2/gbl.bye.wav":["audio/voice/Male2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male2/gbl.dunno.wav":["audio/voice/Male2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male2/gbl.goodgame.wav":["audio/voice/Male2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male2/gbl.hi.wav":["audio/voice/Male2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male2/gbl.nice.wav":["audio/voice/Male2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male2/gbl.no.wav":["audio/voice/Male2/gbl.no.WAV",["voice.vl2"]],"audio/voice/male2/gbl.obnoxious.wav":["audio/voice/Male2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male2/gbl.oops.wav":["audio/voice/Male2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male2/gbl.quiet.wav":["audio/voice/Male2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male2/gbl.rock.wav":["audio/voice/Male2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male2/gbl.sarcasm.wav":["audio/voice/Male2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shazbot.wav":["audio/voice/Male2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shooting.wav":["audio/voice/Male2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male2/gbl.thanks.wav":["audio/voice/Male2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male2/gbl.wait.wav":["audio/voice/Male2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male2/gbl.when.wav":["audio/voice/Male2/gbl.when.WAV",["voice.vl2"]],"audio/voice/male2/gbl.woohoo.wav":["audio/voice/Male2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male2/gbl.yes.wav":["audio/voice/Male2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male2/need.bombardier.wav":["audio/voice/Male2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male2/need.cover.wav":["audio/voice/Male2/need.cover.WAV",["voice.vl2"]],"audio/voice/male2/need.driver.wav":["audio/voice/Male2/need.driver.WAV",["voice.vl2"]],"audio/voice/male2/need.escort.wav":["audio/voice/Male2/need.escort.WAV",["voice.vl2"]],"audio/voice/male2/need.flyer.wav":["audio/voice/Male2/need.flyer.WAV",["voice.vl2"]],"audio/voice/male2/need.gunship.wav":["audio/voice/Male2/need.gunship.WAV",["voice.vl2"]],"audio/voice/male2/need.hold.wav":["audio/voice/Male2/need.hold.WAV",["voice.vl2"]],"audio/voice/male2/need.ride.wav":["audio/voice/Male2/need.ride.WAV",["voice.vl2"]],"audio/voice/male2/need.support.wav":["audio/voice/Male2/need.support.WAV",["voice.vl2"]],"audio/voice/male2/need.tailgunner.wav":["audio/voice/Male2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male2/need.where.wav":["audio/voice/Male2/need.where.WAV",["voice.vl2"]],"audio/voice/male2/rep.base.wav":["audio/voice/Male2/rep.base.WAV",["voice.vl2"]],"audio/voice/male2/rep.generator.wav":["audio/voice/Male2/rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/rep.me.wav":["audio/voice/Male2/rep.me.WAV",["voice.vl2"]],"audio/voice/male2/rep.sensors.wav":["audio/voice/Male2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/rep.turrets.wav":["audio/voice/Male2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/rep.vehicle.wav":["audio/voice/Male2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.attack.wav":["audio/voice/Male2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.base.wav":["audio/voice/Male2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.flag.wav":["audio/voice/Male2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.generator.wav":["audio/voice/Male2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.sensors.wav":["audio/voice/Male2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.turrets.wav":["audio/voice/Male2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.vehicle.wav":["audio/voice/Male2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.base.wav":["audio/voice/Male2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.defend.wav":["audio/voice/Male2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.flag.wav":["audio/voice/Male2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.generator.wav":["audio/voice/Male2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.nexus.wav":["audio/voice/Male2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.sensors.wav":["audio/voice/Male2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.turrets.wav":["audio/voice/Male2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.vehicle.wav":["audio/voice/Male2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.base.wav":["audio/voice/Male2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.equipment.wav":["audio/voice/Male2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.generator.wav":["audio/voice/Male2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.repairing.wav":["audio/voice/Male2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.sensors.wav":["audio/voice/Male2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.turrets.wav":["audio/voice/Male2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.vehicle.wav":["audio/voice/Male2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.cover.wav":["audio/voice/Male2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.defense.wav":["audio/voice/Male2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.generic.wav":["audio/voice/Male2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.remotes.wav":["audio/voice/Male2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.sensors.wav":["audio/voice/Male2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.turrets.wav":["audio/voice/Male2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.vehicle.wav":["audio/voice/Male2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/tgt.acquired.wav":["audio/voice/Male2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male2/tgt.base.wav":["audio/voice/Male2/tgt.base.WAV",["voice.vl2"]],"audio/voice/male2/tgt.destroyed.wav":["audio/voice/Male2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male2/tgt.flag.wav":["audio/voice/Male2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male2/tgt.my.wav":["audio/voice/Male2/tgt.my.WAV",["voice.vl2"]],"audio/voice/male2/tgt.need.wav":["audio/voice/Male2/tgt.need.WAV",["voice.vl2"]],"audio/voice/male2/tgt.sensors.wav":["audio/voice/Male2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male2/tgt.turret.wav":["audio/voice/Male2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male2/tgt.wait.wav":["audio/voice/Male2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.anytime.wav":["audio/voice/Male2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male2/vqk.base.wav":["audio/voice/Male2/vqk.base.WAV",["voice.vl2"]],"audio/voice/male2/vqk.ceasefire.wav":["audio/voice/Male2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male2/vqk.dunno.wav":["audio/voice/Male2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male2/vqk.help.wav":["audio/voice/Male2/vqk.help.WAV",["voice.vl2"]],"audio/voice/male2/vqk.move.wav":["audio/voice/Male2/vqk.move.WAV",["voice.vl2"]],"audio/voice/male2/vqk.no.wav":["audio/voice/Male2/vqk.no.WAV",["voice.vl2"]],"audio/voice/male2/vqk.quiet.wav":["audio/voice/Male2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male2/vqk.sorry.wav":["audio/voice/Male2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male2/vqk.thanks.wav":["audio/voice/Male2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male2/vqk.wait.wav":["audio/voice/Male2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.yes.wav":["audio/voice/Male2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male2/wrn.bomber.wav":["audio/voice/Male2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male2/wrn.enemy.wav":["audio/voice/Male2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male2/wrn.vehicles.wav":["audio/voice/Male2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male2/wrn.watchit.wav":["audio/voice/Male2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male3/att.attack.wav":["audio/voice/Male3/att.attack.WAV",["voice.vl2"]],"audio/voice/male3/att.base.wav":["audio/voice/Male3/att.base.WAV",["voice.vl2"]],"audio/voice/male3/att.chase.wav":["audio/voice/Male3/att.chase.WAV",["voice.vl2"]],"audio/voice/male3/att.distract.wav":["audio/voice/Male3/att.distract.WAV",["voice.vl2"]],"audio/voice/male3/att.flag.wav":["audio/voice/Male3/att.flag.WAV",["voice.vl2"]],"audio/voice/male3/att.generator.wav":["audio/voice/Male3/att.generator.WAV",["voice.vl2"]],"audio/voice/male3/att.objective.wav":["audio/voice/Male3/att.objective.WAV",["voice.vl2"]],"audio/voice/male3/att.reinforcements.wav":["audio/voice/Male3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male3/att.sensors.wav":["audio/voice/Male3/att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/att.turrets.wav":["audio/voice/Male3/att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/att.vehicle.wav":["audio/voice/Male3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/att.wait.wav":["audio/voice/Male3/att.wait.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_01.wav":["audio/voice/Male3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_02.wav":["audio/voice/Male3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male3/avo.grunt.wav":["audio/voice/Male3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male3/avo.pain.wav":["audio/voice/Male3/avo.pain.WAV",["voice.vl2"]],"audio/voice/male3/bas.clear.wav":["audio/voice/Male3/bas.clear.WAV",["voice.vl2"]],"audio/voice/male3/bas.enemy.wav":["audio/voice/Male3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male3/bas.retake.wav":["audio/voice/Male3/bas.retake.WAV",["voice.vl2"]],"audio/voice/male3/bas.secure.wav":["audio/voice/Male3/bas.secure.WAV",["voice.vl2"]],"audio/voice/male3/bas.taken.wav":["audio/voice/Male3/bas.taken.WAV",["voice.vl2"]],"audio/voice/male3/cmd.acknowledge.wav":["audio/voice/Male3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male3/cmd.bot.wav":["audio/voice/Male3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male3/cmd.completed.wav":["audio/voice/Male3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male3/cmd.decline.wav":["audio/voice/Male3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male3/def.base.wav":["audio/voice/Male3/def.base.WAV",["voice.vl2"]],"audio/voice/male3/def.carrier.wav":["audio/voice/Male3/def.carrier.WAV",["voice.vl2"]],"audio/voice/male3/def.entrances.wav":["audio/voice/Male3/def.entrances.WAV",["voice.vl2"]],"audio/voice/male3/def.flag.wav":["audio/voice/Male3/def.flag.WAV",["voice.vl2"]],"audio/voice/male3/def.generator.wav":["audio/voice/Male3/def.generator.WAV",["voice.vl2"]],"audio/voice/male3/def.me.wav":["audio/voice/Male3/def.me.WAV",["voice.vl2"]],"audio/voice/male3/def.nexus.wav":["audio/voice/Male3/def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/def.objective.wav":["audio/voice/Male3/def.objective.WAV",["voice.vl2"]],"audio/voice/male3/def.reinforce.wav":["audio/voice/Male3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male3/def.sensors.wav":["audio/voice/Male3/def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/def.turrets.wav":["audio/voice/Male3/def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/def.vehicle.wav":["audio/voice/Male3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/ene.base.wav":["audio/voice/Male3/ene.base.WAV",["voice.vl2"]],"audio/voice/male3/ene.disarray.wav":["audio/voice/Male3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male3/ene.generator.wav":["audio/voice/Male3/ene.generator.WAV",["voice.vl2"]],"audio/voice/male3/ene.remotes.wav":["audio/voice/Male3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male3/ene.sensors.wav":["audio/voice/Male3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male3/ene.turrets.wav":["audio/voice/Male3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male3/ene.vehicle.wav":["audio/voice/Male3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/flg.flag.wav":["audio/voice/Male3/flg.flag.WAV",["voice.vl2"]],"audio/voice/male3/flg.give.wav":["audio/voice/Male3/flg.give.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntergive.wav":["audio/voice/Male3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntertake.wav":["audio/voice/Male3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male3/flg.retrieve.wav":["audio/voice/Male3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male3/flg.secure.wav":["audio/voice/Male3/flg.secure.WAV",["voice.vl2"]],"audio/voice/male3/flg.take.wav":["audio/voice/Male3/flg.take.WAV",["voice.vl2"]],"audio/voice/male3/gbl.anytime.wav":["audio/voice/Male3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male3/gbl.awesome.wav":["audio/voice/Male3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male3/gbl.aww.wav":["audio/voice/Male3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male3/gbl.brag.wav":["audio/voice/Male3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male3/gbl.bye.wav":["audio/voice/Male3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male3/gbl.dunno.wav":["audio/voice/Male3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male3/gbl.goodgame.wav":["audio/voice/Male3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male3/gbl.hi.wav":["audio/voice/Male3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male3/gbl.nice.wav":["audio/voice/Male3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male3/gbl.no.wav":["audio/voice/Male3/gbl.no.WAV",["voice.vl2"]],"audio/voice/male3/gbl.obnoxious.wav":["audio/voice/Male3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male3/gbl.oops.wav":["audio/voice/Male3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male3/gbl.quiet.wav":["audio/voice/Male3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male3/gbl.rock.wav":["audio/voice/Male3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male3/gbl.sarcasm.wav":["audio/voice/Male3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shazbot.wav":["audio/voice/Male3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shooting.wav":["audio/voice/Male3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male3/gbl.thanks.wav":["audio/voice/Male3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male3/gbl.wait.wav":["audio/voice/Male3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male3/gbl.when.wav":["audio/voice/Male3/gbl.when.WAV",["voice.vl2"]],"audio/voice/male3/gbl.woohoo.wav":["audio/voice/Male3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male3/gbl.yes.wav":["audio/voice/Male3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male3/need.bombardier.wav":["audio/voice/Male3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male3/need.cover.wav":["audio/voice/Male3/need.cover.WAV",["voice.vl2"]],"audio/voice/male3/need.driver.wav":["audio/voice/Male3/need.driver.WAV",["voice.vl2"]],"audio/voice/male3/need.escort.wav":["audio/voice/Male3/need.escort.WAV",["voice.vl2"]],"audio/voice/male3/need.flyer.wav":["audio/voice/Male3/need.flyer.WAV",["voice.vl2"]],"audio/voice/male3/need.gunship.wav":["audio/voice/Male3/need.gunship.WAV",["voice.vl2"]],"audio/voice/male3/need.hold.wav":["audio/voice/Male3/need.hold.WAV",["voice.vl2"]],"audio/voice/male3/need.ride.wav":["audio/voice/Male3/need.ride.WAV",["voice.vl2"]],"audio/voice/male3/need.support.wav":["audio/voice/Male3/need.support.WAV",["voice.vl2"]],"audio/voice/male3/need.tailgunner.wav":["audio/voice/Male3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male3/need.where.wav":["audio/voice/Male3/need.where.WAV",["voice.vl2"]],"audio/voice/male3/rep.base.wav":["audio/voice/Male3/rep.base.WAV",["voice.vl2"]],"audio/voice/male3/rep.generator.wav":["audio/voice/Male3/rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/rep.me.wav":["audio/voice/Male3/rep.me.WAV",["voice.vl2"]],"audio/voice/male3/rep.sensors.wav":["audio/voice/Male3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/rep.turrets.wav":["audio/voice/Male3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/rep.vehicle.wav":["audio/voice/Male3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.attack.wav":["audio/voice/Male3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.base.wav":["audio/voice/Male3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.flag.wav":["audio/voice/Male3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.generator.wav":["audio/voice/Male3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.sensors.wav":["audio/voice/Male3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.turrets.wav":["audio/voice/Male3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.vehicle.wav":["audio/voice/Male3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.base.wav":["audio/voice/Male3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.defend.wav":["audio/voice/Male3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.flag.wav":["audio/voice/Male3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.generator.wav":["audio/voice/Male3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.nexus.wav":["audio/voice/Male3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.sensors.wav":["audio/voice/Male3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.turrets.wav":["audio/voice/Male3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.vehicle.wav":["audio/voice/Male3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.base.wav":["audio/voice/Male3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.equipment.wav":["audio/voice/Male3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.generator.wav":["audio/voice/Male3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.repairing.wav":["audio/voice/Male3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.sensors.wav":["audio/voice/Male3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.turrets.wav":["audio/voice/Male3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.vehicle.wav":["audio/voice/Male3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.cover.wav":["audio/voice/Male3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.defense.wav":["audio/voice/Male3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.generic.wav":["audio/voice/Male3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.remotes.wav":["audio/voice/Male3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.sensors.wav":["audio/voice/Male3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.turrets.wav":["audio/voice/Male3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.vehicle.wav":["audio/voice/Male3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/tgt.acquired.wav":["audio/voice/Male3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male3/tgt.base.wav":["audio/voice/Male3/tgt.base.WAV",["voice.vl2"]],"audio/voice/male3/tgt.destroyed.wav":["audio/voice/Male3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male3/tgt.flag.wav":["audio/voice/Male3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male3/tgt.my.wav":["audio/voice/Male3/tgt.my.WAV",["voice.vl2"]],"audio/voice/male3/tgt.need.wav":["audio/voice/Male3/tgt.need.WAV",["voice.vl2"]],"audio/voice/male3/tgt.sensors.wav":["audio/voice/Male3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male3/tgt.turret.wav":["audio/voice/Male3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male3/tgt.wait.wav":["audio/voice/Male3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.anytime.wav":["audio/voice/Male3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male3/vqk.base.wav":["audio/voice/Male3/vqk.base.WAV",["voice.vl2"]],"audio/voice/male3/vqk.ceasefire.wav":["audio/voice/Male3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male3/vqk.dunno.wav":["audio/voice/Male3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male3/vqk.help.wav":["audio/voice/Male3/vqk.help.WAV",["voice.vl2"]],"audio/voice/male3/vqk.move.wav":["audio/voice/Male3/vqk.move.WAV",["voice.vl2"]],"audio/voice/male3/vqk.no.wav":["audio/voice/Male3/vqk.no.WAV",["voice.vl2"]],"audio/voice/male3/vqk.quiet.wav":["audio/voice/Male3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male3/vqk.sorry.wav":["audio/voice/Male3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male3/vqk.thanks.wav":["audio/voice/Male3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male3/vqk.wait.wav":["audio/voice/Male3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.yes.wav":["audio/voice/Male3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male3/wrn.bomber.wav":["audio/voice/Male3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male3/wrn.enemy.wav":["audio/voice/Male3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male3/wrn.vehicles.wav":["audio/voice/Male3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male3/wrn.watchit.wav":["audio/voice/Male3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male4/att.attack.wav":["audio/voice/Male4/att.attack.WAV",["voice.vl2"]],"audio/voice/male4/att.base.wav":["audio/voice/Male4/att.base.WAV",["voice.vl2"]],"audio/voice/male4/att.chase.wav":["audio/voice/Male4/att.chase.WAV",["voice.vl2"]],"audio/voice/male4/att.distract.wav":["audio/voice/Male4/att.distract.WAV",["voice.vl2"]],"audio/voice/male4/att.flag.wav":["audio/voice/Male4/att.flag.WAV",["voice.vl2"]],"audio/voice/male4/att.generator.wav":["audio/voice/Male4/att.generator.WAV",["voice.vl2"]],"audio/voice/male4/att.objective.wav":["audio/voice/Male4/att.objective.WAV",["voice.vl2"]],"audio/voice/male4/att.reinforcements.wav":["audio/voice/Male4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male4/att.sensors.wav":["audio/voice/Male4/att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/att.turrets.wav":["audio/voice/Male4/att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/att.vehicle.wav":["audio/voice/Male4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/att.wait.wav":["audio/voice/Male4/att.wait.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_01.wav":["audio/voice/Male4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_02.wav":["audio/voice/Male4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male4/avo.grunt.wav":["audio/voice/Male4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male4/avo.pain.wav":["audio/voice/Male4/avo.pain.WAV",["voice.vl2"]],"audio/voice/male4/bas.clear.wav":["audio/voice/Male4/bas.clear.WAV",["voice.vl2"]],"audio/voice/male4/bas.enemy.wav":["audio/voice/Male4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male4/bas.retake.wav":["audio/voice/Male4/bas.retake.WAV",["voice.vl2"]],"audio/voice/male4/bas.secure.wav":["audio/voice/Male4/bas.secure.WAV",["voice.vl2"]],"audio/voice/male4/bas.taken.wav":["audio/voice/Male4/bas.taken.WAV",["voice.vl2"]],"audio/voice/male4/cmd.acknowledge.wav":["audio/voice/Male4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male4/cmd.bot.wav":["audio/voice/Male4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male4/cmd.completed.wav":["audio/voice/Male4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male4/cmd.decline.wav":["audio/voice/Male4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male4/def.base.wav":["audio/voice/Male4/def.base.WAV",["voice.vl2"]],"audio/voice/male4/def.carrier.wav":["audio/voice/Male4/def.carrier.WAV",["voice.vl2"]],"audio/voice/male4/def.entrances.wav":["audio/voice/Male4/def.entrances.WAV",["voice.vl2"]],"audio/voice/male4/def.flag.wav":["audio/voice/Male4/def.flag.WAV",["voice.vl2"]],"audio/voice/male4/def.generator.wav":["audio/voice/Male4/def.generator.WAV",["voice.vl2"]],"audio/voice/male4/def.me.wav":["audio/voice/Male4/def.me.WAV",["voice.vl2"]],"audio/voice/male4/def.nexus.wav":["audio/voice/Male4/def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/def.objective.wav":["audio/voice/Male4/def.objective.WAV",["voice.vl2"]],"audio/voice/male4/def.reinforce.wav":["audio/voice/Male4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male4/def.sensors.wav":["audio/voice/Male4/def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/def.turrets.wav":["audio/voice/Male4/def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/def.vehicle.wav":["audio/voice/Male4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/ene.base.wav":["audio/voice/Male4/ene.base.WAV",["voice.vl2"]],"audio/voice/male4/ene.disarray.wav":["audio/voice/Male4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male4/ene.generator.wav":["audio/voice/Male4/ene.generator.WAV",["voice.vl2"]],"audio/voice/male4/ene.remotes.wav":["audio/voice/Male4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male4/ene.sensors.wav":["audio/voice/Male4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male4/ene.turrets.wav":["audio/voice/Male4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male4/ene.vehicle.wav":["audio/voice/Male4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/flg.flag.wav":["audio/voice/Male4/flg.flag.WAV",["voice.vl2"]],"audio/voice/male4/flg.give.wav":["audio/voice/Male4/flg.give.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntergive.wav":["audio/voice/Male4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntertake.wav":["audio/voice/Male4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male4/flg.retrieve.wav":["audio/voice/Male4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male4/flg.secure.wav":["audio/voice/Male4/flg.secure.WAV",["voice.vl2"]],"audio/voice/male4/flg.take.wav":["audio/voice/Male4/flg.take.WAV",["voice.vl2"]],"audio/voice/male4/gbl.anytime.wav":["audio/voice/Male4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male4/gbl.awesome.wav":["audio/voice/Male4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male4/gbl.aww.wav":["audio/voice/Male4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male4/gbl.brag.wav":["audio/voice/Male4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male4/gbl.bye.wav":["audio/voice/Male4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male4/gbl.dunno.wav":["audio/voice/Male4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male4/gbl.goodgame.wav":["audio/voice/Male4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male4/gbl.hi.wav":["audio/voice/Male4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male4/gbl.nice.wav":["audio/voice/Male4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male4/gbl.no.wav":["audio/voice/Male4/gbl.no.WAV",["voice.vl2"]],"audio/voice/male4/gbl.obnoxious.wav":["audio/voice/Male4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male4/gbl.oops.wav":["audio/voice/Male4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male4/gbl.quiet.wav":["audio/voice/Male4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male4/gbl.rock.wav":["audio/voice/Male4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male4/gbl.sarcasm.wav":["audio/voice/Male4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shazbot.wav":["audio/voice/Male4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shooting.wav":["audio/voice/Male4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male4/gbl.thanks.wav":["audio/voice/Male4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male4/gbl.wait.wav":["audio/voice/Male4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male4/gbl.when.wav":["audio/voice/Male4/gbl.when.WAV",["voice.vl2"]],"audio/voice/male4/gbl.woohoo.wav":["audio/voice/Male4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male4/gbl.yes.wav":["audio/voice/Male4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male4/need.bombardier.wav":["audio/voice/Male4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male4/need.cover.wav":["audio/voice/Male4/need.cover.WAV",["voice.vl2"]],"audio/voice/male4/need.driver.wav":["audio/voice/Male4/need.driver.WAV",["voice.vl2"]],"audio/voice/male4/need.escort.wav":["audio/voice/Male4/need.escort.WAV",["voice.vl2"]],"audio/voice/male4/need.flyer.wav":["audio/voice/Male4/need.flyer.WAV",["voice.vl2"]],"audio/voice/male4/need.gunship.wav":["audio/voice/Male4/need.gunship.WAV",["voice.vl2"]],"audio/voice/male4/need.hold.wav":["audio/voice/Male4/need.hold.WAV",["voice.vl2"]],"audio/voice/male4/need.ride.wav":["audio/voice/Male4/need.ride.WAV",["voice.vl2"]],"audio/voice/male4/need.support.wav":["audio/voice/Male4/need.support.WAV",["voice.vl2"]],"audio/voice/male4/need.tailgunner.wav":["audio/voice/Male4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male4/need.where.wav":["audio/voice/Male4/need.where.WAV",["voice.vl2"]],"audio/voice/male4/rep.base.wav":["audio/voice/Male4/rep.base.WAV",["voice.vl2"]],"audio/voice/male4/rep.generator.wav":["audio/voice/Male4/rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/rep.me.wav":["audio/voice/Male4/rep.me.WAV",["voice.vl2"]],"audio/voice/male4/rep.sensors.wav":["audio/voice/Male4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/rep.turrets.wav":["audio/voice/Male4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/rep.vehicle.wav":["audio/voice/Male4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.attack.wav":["audio/voice/Male4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.base.wav":["audio/voice/Male4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.flag.wav":["audio/voice/Male4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.generator.wav":["audio/voice/Male4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.sensors.wav":["audio/voice/Male4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.turrets.wav":["audio/voice/Male4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.vehicles.wav":["audio/voice/Male4/slf.att.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.base.wav":["audio/voice/Male4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.defend.wav":["audio/voice/Male4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.flag.wav":["audio/voice/Male4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.generator.wav":["audio/voice/Male4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.nexus.wav":["audio/voice/Male4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.sensors.wav":["audio/voice/Male4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.turrets.wav":["audio/voice/Male4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.vehicle.wav":["audio/voice/Male4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.base.wav":["audio/voice/Male4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.equipment.wav":["audio/voice/Male4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.generator.wav":["audio/voice/Male4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.repairing.wav":["audio/voice/Male4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.sensors.wav":["audio/voice/Male4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.turrets.wav":["audio/voice/Male4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.vehicle.wav":["audio/voice/Male4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.cover.wav":["audio/voice/Male4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.defense.wav":["audio/voice/Male4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.generic.wav":["audio/voice/Male4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.remotes.wav":["audio/voice/Male4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.sensors.wav":["audio/voice/Male4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.turrets.wav":["audio/voice/Male4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.vehicle.wav":["audio/voice/Male4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/tgt.acquired.wav":["audio/voice/Male4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male4/tgt.base.wav":["audio/voice/Male4/tgt.base.WAV",["voice.vl2"]],"audio/voice/male4/tgt.destroyed.wav":["audio/voice/Male4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male4/tgt.flag.wav":["audio/voice/Male4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male4/tgt.my.wav":["audio/voice/Male4/tgt.my.WAV",["voice.vl2"]],"audio/voice/male4/tgt.need.wav":["audio/voice/Male4/tgt.need.WAV",["voice.vl2"]],"audio/voice/male4/tgt.sensors.wav":["audio/voice/Male4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male4/tgt.turret.wav":["audio/voice/Male4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male4/tgt.wait.wav":["audio/voice/Male4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.anytime.wav":["audio/voice/Male4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male4/vqk.base.wav":["audio/voice/Male4/vqk.base.WAV",["voice.vl2"]],"audio/voice/male4/vqk.ceasefire.wav":["audio/voice/Male4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male4/vqk.dunno.wav":["audio/voice/Male4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male4/vqk.help.wav":["audio/voice/Male4/vqk.help.WAV",["voice.vl2"]],"audio/voice/male4/vqk.move.wav":["audio/voice/Male4/vqk.move.WAV",["voice.vl2"]],"audio/voice/male4/vqk.no.wav":["audio/voice/Male4/vqk.no.WAV",["voice.vl2"]],"audio/voice/male4/vqk.quiet.wav":["audio/voice/Male4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male4/vqk.sorry.wav":["audio/voice/Male4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male4/vqk.thanks.wav":["audio/voice/Male4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male4/vqk.wait.wav":["audio/voice/Male4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.yes.wav":["audio/voice/Male4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male4/wrn.bomber.wav":["audio/voice/Male4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male4/wrn.enemy.wav":["audio/voice/Male4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male4/wrn.vehicles.wav":["audio/voice/Male4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/wrn.watchit.wav":["audio/voice/Male4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male5/att.attack.wav":["audio/voice/Male5/att.attack.WAV",["voice.vl2"]],"audio/voice/male5/att.base.wav":["audio/voice/Male5/att.base.WAV",["voice.vl2"]],"audio/voice/male5/att.chase.wav":["audio/voice/Male5/att.chase.WAV",["voice.vl2"]],"audio/voice/male5/att.distract.wav":["audio/voice/Male5/att.distract.WAV",["voice.vl2"]],"audio/voice/male5/att.flag.wav":["audio/voice/Male5/att.flag.WAV",["voice.vl2"]],"audio/voice/male5/att.generator.wav":["audio/voice/Male5/att.generator.WAV",["voice.vl2"]],"audio/voice/male5/att.objective.wav":["audio/voice/Male5/att.objective.WAV",["voice.vl2"]],"audio/voice/male5/att.reinforcements.wav":["audio/voice/Male5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male5/att.sensors.wav":["audio/voice/Male5/att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/att.turrets.wav":["audio/voice/Male5/att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/att.vehicle.wav":["audio/voice/Male5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/att.wait.wav":["audio/voice/Male5/att.wait.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_01.wav":["audio/voice/Male5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_02.wav":["audio/voice/Male5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male5/avo.grunt.wav":["audio/voice/Male5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male5/avo.pain.wav":["audio/voice/Male5/avo.pain.WAV",["voice.vl2"]],"audio/voice/male5/bas.clear.wav":["audio/voice/Male5/bas.clear.WAV",["voice.vl2"]],"audio/voice/male5/bas.enemy.wav":["audio/voice/Male5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male5/bas.retake.wav":["audio/voice/Male5/bas.retake.WAV",["voice.vl2"]],"audio/voice/male5/bas.secure.wav":["audio/voice/Male5/bas.secure.WAV",["voice.vl2"]],"audio/voice/male5/bas.taken.wav":["audio/voice/Male5/bas.taken.WAV",["voice.vl2"]],"audio/voice/male5/cmd.acknowledge.wav":["audio/voice/Male5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male5/cmd.bot.wav":["audio/voice/Male5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male5/cmd.completed.wav":["audio/voice/Male5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male5/cmd.decline.wav":["audio/voice/Male5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male5/def.base.wav":["audio/voice/Male5/def.base.WAV",["voice.vl2"]],"audio/voice/male5/def.carrier.wav":["audio/voice/Male5/def.carrier.WAV",["voice.vl2"]],"audio/voice/male5/def.entrances.wav":["audio/voice/Male5/def.entrances.WAV",["voice.vl2"]],"audio/voice/male5/def.flag.wav":["audio/voice/Male5/def.flag.WAV",["voice.vl2"]],"audio/voice/male5/def.generator.wav":["audio/voice/Male5/def.generator.WAV",["voice.vl2"]],"audio/voice/male5/def.me.wav":["audio/voice/Male5/def.me.WAV",["voice.vl2"]],"audio/voice/male5/def.nexus.wav":["audio/voice/Male5/def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/def.objective.wav":["audio/voice/Male5/def.objective.WAV",["voice.vl2"]],"audio/voice/male5/def.reinforce.wav":["audio/voice/Male5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male5/def.sensors.wav":["audio/voice/Male5/def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/def.turrets.wav":["audio/voice/Male5/def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/def.vehicle.wav":["audio/voice/Male5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/ene.base.wav":["audio/voice/Male5/ene.base.WAV",["voice.vl2"]],"audio/voice/male5/ene.disarray.wav":["audio/voice/Male5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male5/ene.generator.wav":["audio/voice/Male5/ene.generator.WAV",["voice.vl2"]],"audio/voice/male5/ene.remotes.wav":["audio/voice/Male5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male5/ene.sensors.wav":["audio/voice/Male5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male5/ene.turrets.wav":["audio/voice/Male5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male5/ene.vehicle.wav":["audio/voice/Male5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/flg.flag.wav":["audio/voice/Male5/flg.flag.WAV",["voice.vl2"]],"audio/voice/male5/flg.give.wav":["audio/voice/Male5/flg.give.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntergive.wav":["audio/voice/Male5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntertake.wav":["audio/voice/Male5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male5/flg.retrieve.wav":["audio/voice/Male5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male5/flg.secure.wav":["audio/voice/Male5/flg.secure.WAV",["voice.vl2"]],"audio/voice/male5/flg.take.wav":["audio/voice/Male5/flg.take.WAV",["voice.vl2"]],"audio/voice/male5/gbl.anytime.wav":["audio/voice/Male5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male5/gbl.awesome.wav":["audio/voice/Male5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male5/gbl.aww.wav":["audio/voice/Male5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male5/gbl.brag.wav":["audio/voice/Male5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male5/gbl.bye.wav":["audio/voice/Male5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male5/gbl.dunno.wav":["audio/voice/Male5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male5/gbl.goodgame.wav":["audio/voice/Male5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male5/gbl.hi.wav":["audio/voice/Male5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male5/gbl.nice.wav":["audio/voice/Male5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male5/gbl.no.wav":["audio/voice/Male5/gbl.no.WAV",["voice.vl2"]],"audio/voice/male5/gbl.obnoxious.wav":["audio/voice/Male5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male5/gbl.oops.wav":["audio/voice/Male5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male5/gbl.quiet.wav":["audio/voice/Male5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male5/gbl.rock.wav":["audio/voice/Male5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male5/gbl.sarcasm.wav":["audio/voice/Male5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shazbot.wav":["audio/voice/Male5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shooting.wav":["audio/voice/Male5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male5/gbl.thanks.wav":["audio/voice/Male5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male5/gbl.wait.wav":["audio/voice/Male5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male5/gbl.when.wav":["audio/voice/Male5/gbl.when.WAV",["voice.vl2"]],"audio/voice/male5/gbl.woohoo.wav":["audio/voice/Male5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male5/gbl.yes.wav":["audio/voice/Male5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male5/need.bombardier.wav":["audio/voice/Male5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male5/need.cover.wav":["audio/voice/Male5/need.cover.WAV",["voice.vl2"]],"audio/voice/male5/need.driver.wav":["audio/voice/Male5/need.driver.WAV",["voice.vl2"]],"audio/voice/male5/need.escort.wav":["audio/voice/Male5/need.escort.WAV",["voice.vl2"]],"audio/voice/male5/need.flyer.wav":["audio/voice/Male5/need.flyer.WAV",["voice.vl2"]],"audio/voice/male5/need.gunship.wav":["audio/voice/Male5/need.gunship.WAV",["voice.vl2"]],"audio/voice/male5/need.hold.wav":["audio/voice/Male5/need.hold.WAV",["voice.vl2"]],"audio/voice/male5/need.ride.wav":["audio/voice/Male5/need.ride.WAV",["voice.vl2"]],"audio/voice/male5/need.support.wav":["audio/voice/Male5/need.support.WAV",["voice.vl2"]],"audio/voice/male5/need.tailgunner.wav":["audio/voice/Male5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male5/need.where.wav":["audio/voice/Male5/need.where.WAV",["voice.vl2"]],"audio/voice/male5/rep.base.wav":["audio/voice/Male5/rep.base.WAV",["voice.vl2"]],"audio/voice/male5/rep.generator.wav":["audio/voice/Male5/rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/rep.me.wav":["audio/voice/Male5/rep.me.WAV",["voice.vl2"]],"audio/voice/male5/rep.sensors.wav":["audio/voice/Male5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/rep.turrets.wav":["audio/voice/Male5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/rep.vehicle.wav":["audio/voice/Male5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.attack.wav":["audio/voice/Male5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.base.wav":["audio/voice/Male5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.flag.wav":["audio/voice/Male5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.generator.wav":["audio/voice/Male5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.sensors.wav":["audio/voice/Male5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.turrets.wav":["audio/voice/Male5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.vehicle.wav":["audio/voice/Male5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.base.wav":["audio/voice/Male5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.defend.wav":["audio/voice/Male5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.flag.wav":["audio/voice/Male5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.generator.wav":["audio/voice/Male5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.nexus.wav":["audio/voice/Male5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.sensors.wav":["audio/voice/Male5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.turrets.wav":["audio/voice/Male5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.vehicle.wav":["audio/voice/Male5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.base.wav":["audio/voice/Male5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.equipment.wav":["audio/voice/Male5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.generator.wav":["audio/voice/Male5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.repairing.wav":["audio/voice/Male5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.sensors.wav":["audio/voice/Male5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.turrets.wav":["audio/voice/Male5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.vehicle.wav":["audio/voice/Male5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.cover.wav":["audio/voice/Male5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.defense.wav":["audio/voice/Male5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.generic.wav":["audio/voice/Male5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.remotes.wav":["audio/voice/Male5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.sensors.wav":["audio/voice/Male5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.turrets.wav":["audio/voice/Male5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.vehicle.wav":["audio/voice/Male5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/tgt.acquired.wav":["audio/voice/Male5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male5/tgt.base.wav":["audio/voice/Male5/tgt.base.WAV",["voice.vl2"]],"audio/voice/male5/tgt.destroyed.wav":["audio/voice/Male5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male5/tgt.flag.wav":["audio/voice/Male5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male5/tgt.my.wav":["audio/voice/Male5/tgt.my.WAV",["voice.vl2"]],"audio/voice/male5/tgt.need.wav":["audio/voice/Male5/tgt.need.WAV",["voice.vl2"]],"audio/voice/male5/tgt.sensors.wav":["audio/voice/Male5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male5/tgt.turret.wav":["audio/voice/Male5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male5/tgt.wait.wav":["audio/voice/Male5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.anytime.wav":["audio/voice/Male5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male5/vqk.base.wav":["audio/voice/Male5/vqk.base.WAV",["voice.vl2"]],"audio/voice/male5/vqk.ceasefire.wav":["audio/voice/Male5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male5/vqk.dunno.wav":["audio/voice/Male5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male5/vqk.help.wav":["audio/voice/Male5/vqk.help.WAV",["voice.vl2"]],"audio/voice/male5/vqk.move.wav":["audio/voice/Male5/vqk.move.WAV",["voice.vl2"]],"audio/voice/male5/vqk.no.wav":["audio/voice/Male5/vqk.no.WAV",["voice.vl2"]],"audio/voice/male5/vqk.quiet.wav":["audio/voice/Male5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male5/vqk.sorry.wav":["audio/voice/Male5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male5/vqk.thanks.wav":["audio/voice/Male5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male5/vqk.wait.wav":["audio/voice/Male5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.yes.wav":["audio/voice/Male5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male5/wrn.bomber.wav":["audio/voice/Male5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male5/wrn.enemy.wav":["audio/voice/Male5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male5/wrn.vehicles.wav":["audio/voice/Male5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male5/wrn.watchit.wav":["audio/voice/Male5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/training/any/any.abort.wav":["audio/voice/Training/Any/ANY.abort.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortsoon.wav":["audio/voice/Training/Any/ANY.abortsoon.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortwarn.wav":["audio/voice/Training/Any/ANY.abortwarn.WAV",["voice.vl2"]],"audio/voice/training/any/any.alright.wav":["audio/voice/Training/Any/ANY.alright.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff01.wav":["audio/voice/Training/Any/ANY.blowoff01.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff02.wav":["audio/voice/Training/Any/ANY.blowoff02.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff03.wav":["audio/voice/Training/Any/ANY.blowoff03.WAV",["voice.vl2"]],"audio/voice/training/any/any.careful.wav":["audio/voice/Training/Any/ANY.careful.WAV",["voice.vl2"]],"audio/voice/training/any/any.check01.wav":["audio/voice/Training/Any/ANY.check01.WAV",["voice.vl2"]],"audio/voice/training/any/any.check02.wav":["audio/voice/Training/Any/ANY.check02.WAV",["voice.vl2"]],"audio/voice/training/any/any.good.wav":["audio/voice/Training/Any/ANY.good.WAV",["voice.vl2"]],"audio/voice/training/any/any.healthkit.wav":["audio/voice/Training/Any/ANY.healthkit.WAV",["voice.vl2"]],"audio/voice/training/any/any.hunting.wav":["audio/voice/Training/Any/ANY.hunting.WAV",["voice.vl2"]],"audio/voice/training/any/any.incoming_msg.wav":["audio/voice/Training/Any/ANY.incoming_msg.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo01.wav":["audio/voice/Training/Any/ANY.jingo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo02.wav":["audio/voice/Training/Any/ANY.jingo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo03.wav":["audio/voice/Training/Any/ANY.jingo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo01.wav":["audio/voice/Training/Any/ANY.kudo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo02.wav":["audio/voice/Training/Any/ANY.kudo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo03.wav":["audio/voice/Training/Any/ANY.kudo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo04.wav":["audio/voice/Training/Any/ANY.kudo04.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_01.wav":["audio/voice/Training/Any/ANY.obj_complete_01.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_02.wav":["audio/voice/Training/Any/ANY.obj_complete_02.WAV",["voice.vl2"]],"audio/voice/training/any/any.offcourse.wav":["audio/voice/Training/Any/ANY.offcourse.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt01.wav":["audio/voice/Training/Any/ANY.prompt01.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt02.wav":["audio/voice/Training/Any/ANY.prompt02.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt03.wav":["audio/voice/Training/Any/ANY.prompt03.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt04.wav":["audio/voice/Training/Any/ANY.prompt04.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt05.wav":["audio/voice/Training/Any/ANY.prompt05.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt06.wav":["audio/voice/Training/Any/ANY.prompt06.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt07.wav":["audio/voice/Training/Any/ANY.prompt07.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer01.wav":["audio/voice/Training/Any/ANY.timer01.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer02.wav":["audio/voice/Training/Any/ANY.timer02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge01.wav":["audio/voice/Training/Any/ANY.tip.scavenge01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge02.wav":["audio/voice/Training/Any/ANY.tip.scavenge02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.skiing.wav":["audio/voice/Training/Any/ANY.tip.skiing.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now01.wav":["audio/voice/Training/Any/ANY.tip_now01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now02.wav":["audio/voice/Training/Any/ANY.tip_now02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning01.wav":["audio/voice/Training/Any/ANY.warning01.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning02.wav":["audio/voice/Training/Any/ANY.warning02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning03.wav":["audio/voice/Training/Any/ANY.warning03.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning04.wav":["audio/voice/Training/Any/ANY.warning04.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning05.wav":["audio/voice/Training/Any/ANY.warning05.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning06.wav":["audio/voice/Training/Any/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning07.wav":["audio/voice/Training/Any/ANY.warning07.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint01.wav":["audio/voice/Training/Any/ANY.waypoint01.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint02.wav":["audio/voice/Training/Any/ANY.waypoint02.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint03.wav":["audio/voice/Training/Any/ANY.waypoint03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief01.wav":["audio/voice/Training/Briefings/T1.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief02.wav":["audio/voice/Training/Briefings/T1.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief03.wav":["audio/voice/Training/Briefings/T1.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief04.wav":["audio/voice/Training/Briefings/T1.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief05.wav":["audio/voice/Training/Briefings/T1.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief06.wav":["audio/voice/Training/Briefings/T1.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief01.wav":["audio/voice/Training/Briefings/T2.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief02.wav":["audio/voice/Training/Briefings/T2.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief03.wav":["audio/voice/Training/Briefings/T2.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief04.wav":["audio/voice/Training/Briefings/T2.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief05.wav":["audio/voice/Training/Briefings/T2.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief06.wav":["audio/voice/Training/Briefings/T2.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief01.wav":["audio/voice/Training/Briefings/T3.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief02.wav":["audio/voice/Training/Briefings/T3.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief03.wav":["audio/voice/Training/Briefings/T3.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief04.wav":["audio/voice/Training/Briefings/T3.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief05.wav":["audio/voice/Training/Briefings/T3.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief06.wav":["audio/voice/Training/Briefings/T3.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief01.wav":["audio/voice/Training/Briefings/T4.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief02.wav":["audio/voice/Training/Briefings/T4.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief03.wav":["audio/voice/Training/Briefings/T4.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief04.wav":["audio/voice/Training/Briefings/T4.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief05.wav":["audio/voice/Training/Briefings/T4.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief06.wav":["audio/voice/Training/Briefings/T4.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief01.wav":["audio/voice/Training/Briefings/T5.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief02.wav":["audio/voice/Training/Briefings/T5.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief03.wav":["audio/voice/Training/Briefings/T5.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief04.wav":["audio/voice/Training/Briefings/T5.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief05.wav":["audio/voice/Training/Briefings/T5.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief06.wav":["audio/voice/Training/Briefings/T5.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief01.wav":["audio/voice/Training/Briefings/T6.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief02.wav":["audio/voice/Training/Briefings/T6.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief03.wav":["audio/voice/Training/Briefings/T6.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief04.wav":["audio/voice/Training/Briefings/T6.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief05.wav":["audio/voice/Training/Briefings/T6.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief06.wav":["audio/voice/Training/Briefings/T6.brief06.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.move.wav":["audio/voice/Training/Mission1/ANY.move.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice.wav":["audio/voice/Training/Mission1/ANY.practice.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice1.wav":["audio/voice/Training/Mission1/ANY.practice1.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.warning06.wav":["audio/voice/Training/Mission1/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.blaster01.wav":["audio/voice/Training/Mission1/T1.tip.blaster01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.chaingun.wav":["audio/voice/Training/Mission1/T1.tip.chaingun.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.energy.wav":["audio/voice/Training/Mission1/T1.tip.energy.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.iff.wav":["audio/voice/Training/Mission1/T1.tip.IFF.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets01.wav":["audio/voice/Training/Mission1/T1.tip.jets01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets02.wav":["audio/voice/Training/Mission1/T1.tip.jets02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets03.wav":["audio/voice/Training/Mission1/T1.tip.jets03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack01.wav":["audio/voice/Training/Mission1/T1.tip.pack01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack02.wav":["audio/voice/Training/Mission1/T1.tip.pack02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing01.wav":["audio/voice/Training/Mission1/T1.tip.skiing01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02.wav":["audio/voice/Training/Mission1/T1.tip.skiing02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02a.wav":["audio/voice/Training/Mission1/T1.tip.skiing02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing03.wav":["audio/voice/Training/Mission1/T1.tip.skiing03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper02.wav":["audio/voice/Training/Mission1/T1.tip.sniper02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper03.wav":["audio/voice/Training/Mission1/T1.tip.sniper03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper04.wav":["audio/voice/Training/Mission1/T1.tip.sniper04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.spinfusor.wav":["audio/voice/Training/Mission1/T1.tip.spinfusor.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics.wav":["audio/voice/Training/Mission1/T1.tip.tactics.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics02.wav":["audio/voice/Training/Mission1/T1.tip.tactics02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01.wav":["audio/voice/Training/Mission1/T1_01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01a.wav":["audio/voice/Training/Mission1/T1_01a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01b.wav":["audio/voice/Training/Mission1/T1_01b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01c.wav":["audio/voice/Training/Mission1/T1_01c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02.wav":["audio/voice/Training/Mission1/T1_02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02a.wav":["audio/voice/Training/Mission1/T1_02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03.wav":["audio/voice/Training/Mission1/T1_03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03a.wav":["audio/voice/Training/Mission1/T1_03a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03b.wav":["audio/voice/Training/Mission1/T1_03b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03c.wav":["audio/voice/Training/Mission1/T1_03c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_04.wav":["audio/voice/Training/Mission1/T1_04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_05.wav":["audio/voice/Training/Mission1/T1_05.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_06.wav":["audio/voice/Training/Mission1/T1_06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_08.wav":["audio/voice/Training/Mission1/T1_08.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_09.wav":["audio/voice/Training/Mission1/T1_09.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10.wav":["audio/voice/Training/Mission1/T1_10.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10a.wav":["audio/voice/Training/Mission1/T1_10a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10b.wav":["audio/voice/Training/Mission1/T1_10b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_11.wav":["audio/voice/Training/Mission1/T1_11.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12a.wav":["audio/voice/Training/Mission1/T1_12a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12b.wav":["audio/voice/Training/Mission1/T1_12b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_13.wav":["audio/voice/Training/Mission1/T1_13.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_14.wav":["audio/voice/Training/Mission1/T1_14.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_15.wav":["audio/voice/Training/Mission1/T1_15.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_16.wav":["audio/voice/Training/Mission1/T1_16.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_17.wav":["audio/voice/Training/Mission1/T1_17.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_18.wav":["audio/voice/Training/Mission1/T1_18.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_21.wav":["audio/voice/Training/Mission1/T1_21.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22.wav":["audio/voice/Training/Mission1/T1_22.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22a.wav":["audio/voice/Training/Mission1/T1_22a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23.wav":["audio/voice/Training/Mission1/T1_23.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23a.wav":["audio/voice/Training/Mission1/T1_23a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23b.wav":["audio/voice/Training/Mission1/T1_23b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24.wav":["audio/voice/Training/Mission1/T1_24.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24a.wav":["audio/voice/Training/Mission1/T1_24a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25.wav":["audio/voice/Training/Mission1/T1_25.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25a.wav":["audio/voice/Training/Mission1/T1_25a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_26.wav":["audio/voice/Training/Mission1/T1_26.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27.wav":["audio/voice/Training/Mission1/T1_27.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27a.wav":["audio/voice/Training/Mission1/T1_27a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27b.wav":["audio/voice/Training/Mission1/T1_27b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_28.wav":["audio/voice/Training/Mission1/T1_28.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29.wav":["audio/voice/Training/Mission1/T1_29.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29a.wav":["audio/voice/Training/Mission1/T1_29a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_30.wav":["audio/voice/Training/Mission1/T1_30.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.cya01.wav":["audio/voice/Training/Mission2/T2.cya01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.inventory01.wav":["audio/voice/Training/Mission2/T2.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.repairpack.wav":["audio/voice/Training/Mission2/T2.repairpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense01.wav":["audio/voice/Training/Mission2/T2.tip.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense02.wav":["audio/voice/Training/Mission2/T2.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense03.wav":["audio/voice/Training/Mission2/T2.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05.wav":["audio/voice/Training/Mission2/T2.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05a.wav":["audio/voice/Training/Mission2/T2.tip.defense05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense06.wav":["audio/voice/Training/Mission2/T2.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense07.wav":["audio/voice/Training/Mission2/T2.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.dropit.wav":["audio/voice/Training/Mission2/T2.tip.dropit.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.elf.wav":["audio/voice/Training/Mission2/T2.tip.elf.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.evading.wav":["audio/voice/Training/Mission2/T2.tip.evading.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.gens01.wav":["audio/voice/Training/Mission2/T2.tip.gens01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory.wav":["audio/voice/Training/Mission2/T2.tip.inventory.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory01.wav":["audio/voice/Training/Mission2/T2.tip.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory03.wav":["audio/voice/Training/Mission2/T2.tip.inventory03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile.wav":["audio/voice/Training/Mission2/T2.tip.missile.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile02.wav":["audio/voice/Training/Mission2/T2.tip.missile02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile03.wav":["audio/voice/Training/Mission2/T2.tip.missile03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.plasma.wav":["audio/voice/Training/Mission2/T2.tip.plasma.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair01.wav":["audio/voice/Training/Mission2/T2.tip.repair01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair02.wav":["audio/voice/Training/Mission2/T2.tip.repair02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair03.wav":["audio/voice/Training/Mission2/T2.tip.repair03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.scanned.wav":["audio/voice/Training/Mission2/T2.tip.scanned.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.shieldpack.wav":["audio/voice/Training/Mission2/T2.tip.shieldpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.tlaser.wav":["audio/voice/Training/Mission2/T2.tip.tlaser.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret01.wav":["audio/voice/Training/Mission2/T2.tip.turret01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret02.wav":["audio/voice/Training/Mission2/T2.tip.turret02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01.wav":["audio/voice/Training/Mission2/T2_01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01a.wav":["audio/voice/Training/Mission2/T2_01a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01b.wav":["audio/voice/Training/Mission2/T2_01b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_02.wav":["audio/voice/Training/Mission2/T2_02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_03.wav":["audio/voice/Training/Mission2/T2_03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04.wav":["audio/voice/Training/Mission2/T2_04.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04a.wav":["audio/voice/Training/Mission2/T2_04a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05.wav":["audio/voice/Training/Mission2/T2_05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05a.wav":["audio/voice/Training/Mission2/T2_05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05b.wav":["audio/voice/Training/Mission2/T2_05b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05c.wav":["audio/voice/Training/Mission2/T2_05c.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_07.wav":["audio/voice/Training/Mission2/T2_07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_08.wav":["audio/voice/Training/Mission2/T2_08.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09.wav":["audio/voice/Training/Mission2/T2_09.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09a.wav":["audio/voice/Training/Mission2/T2_09a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09b.wav":["audio/voice/Training/Mission2/T2_09b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10.wav":["audio/voice/Training/Mission2/T2_10.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10a.wav":["audio/voice/Training/Mission2/T2_10a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_11.wav":["audio/voice/Training/Mission2/T2_11.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_12.wav":["audio/voice/Training/Mission2/T2_12.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_13.wav":["audio/voice/Training/Mission2/T2_13.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.cloaking.wav":["audio/voice/Training/Mission3/T3.cloaking.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking01.wav":["audio/voice/Training/Mission3/T3.tip.cloaking01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking02.wav":["audio/voice/Training/Mission3/T3.tip.cloaking02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking03.wav":["audio/voice/Training/Mission3/T3.tip.cloaking03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment01.wav":["audio/voice/Training/Mission3/T3.tip.equipment01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment02.wav":["audio/voice/Training/Mission3/T3.tip.equipment02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.freelook.wav":["audio/voice/Training/Mission3/T3.tip.freelook.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting01.wav":["audio/voice/Training/Mission3/T3.tip.piloting01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting02.wav":["audio/voice/Training/Mission3/T3.tip.piloting02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting03.wav":["audio/voice/Training/Mission3/T3.tip.piloting03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting04.wav":["audio/voice/Training/Mission3/T3.tip.piloting04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.shocklance.wav":["audio/voice/Training/Mission3/T3.tip.shocklance.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater01.wav":["audio/voice/Training/Mission3/T3.tip.underwater01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater02.wav":["audio/voice/Training/Mission3/T3.tip.underwater02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning01.wav":["audio/voice/Training/Mission3/T3.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning02.wav":["audio/voice/Training/Mission3/T3.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning03.wav":["audio/voice/Training/Mission3/T3.warning03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_01.wav":["audio/voice/Training/Mission3/T3_01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_02.wav":["audio/voice/Training/Mission3/T3_02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_03.wav":["audio/voice/Training/Mission3/T3_03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_04.wav":["audio/voice/Training/Mission3/T3_04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_05.wav":["audio/voice/Training/Mission3/T3_05.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_06.wav":["audio/voice/Training/Mission3/T3_06.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07.wav":["audio/voice/Training/Mission3/T3_07.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07a.wav":["audio/voice/Training/Mission3/T3_07a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07b.wav":["audio/voice/Training/Mission3/T3_07b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08.wav":["audio/voice/Training/Mission3/T3_08.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08a.wav":["audio/voice/Training/Mission3/T3_08a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08b.wav":["audio/voice/Training/Mission3/T3_08b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09.wav":["audio/voice/Training/Mission3/T3_09.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09a.wav":["audio/voice/Training/Mission3/T3_09a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_10.wav":["audio/voice/Training/Mission3/T3_10.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_11.wav":["audio/voice/Training/Mission3/T3_11.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12.wav":["audio/voice/Training/Mission3/T3_12.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12a.wav":["audio/voice/Training/Mission3/T3_12a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_13.wav":["audio/voice/Training/Mission3/T3_13.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.defense01.wav":["audio/voice/Training/Mission4/T4.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown01.wav":["audio/voice/Training/Mission4/T4.ff_gendown01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown02.wav":["audio/voice/Training/Mission4/T4.ff_gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_01.wav":["audio/voice/Training/Mission4/T4.fieldsUP_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_02.wav":["audio/voice/Training/Mission4/T4.fieldsUP_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields01.wav":["audio/voice/Training/Mission4/T4.forcefields01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields02.wav":["audio/voice/Training/Mission4/T4.forcefields02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02.wav":["audio/voice/Training/Mission4/T4.gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02a.wav":["audio/voice/Training/Mission4/T4.gendown02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup.wav":["audio/voice/Training/Mission4/T4.genup.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02.wav":["audio/voice/Training/Mission4/T4.genup02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02a.wav":["audio/voice/Training/Mission4/T4.genup02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.repgen.wav":["audio/voice/Training/Mission4/T4.repgen.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera01.wav":["audio/voice/Training/Mission4/T4.tip.camera01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera02.wav":["audio/voice/Training/Mission4/T4.tip.camera02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera03.wav":["audio/voice/Training/Mission4/T4.tip.camera03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera04.wav":["audio/voice/Training/Mission4/T4.tip.camera04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense02.wav":["audio/voice/Training/Mission4/T4.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense03.wav":["audio/voice/Training/Mission4/T4.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense05.wav":["audio/voice/Training/Mission4/T4.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense06.wav":["audio/voice/Training/Mission4/T4.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense07.wav":["audio/voice/Training/Mission4/T4.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense08.wav":["audio/voice/Training/Mission4/T4.tip.defense08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense09.wav":["audio/voice/Training/Mission4/T4.tip.defense09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy.wav":["audio/voice/Training/Mission4/T4.tip.deploy.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy01.wav":["audio/voice/Training/Mission4/T4.tip.deploy01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy02.wav":["audio/voice/Training/Mission4/T4.tip.deploy02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.depturret.wav":["audio/voice/Training/Mission4/T4.tip.depturret.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01.wav":["audio/voice/Training/Mission4/T4.tip.generator01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01a.wav":["audio/voice/Training/Mission4/T4.tip.generator01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01b.wav":["audio/voice/Training/Mission4/T4.tip.generator01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator02.wav":["audio/voice/Training/Mission4/T4.tip.generator02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar.wav":["audio/voice/Training/Mission4/T4.tip.mortar.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar_02.wav":["audio/voice/Training/Mission4/T4.tip.mortar_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.objects.wav":["audio/voice/Training/Mission4/T4.tip.objects.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning01.wav":["audio/voice/Training/Mission4/T4.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning02.wav":["audio/voice/Training/Mission4/T4.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01.wav":["audio/voice/Training/Mission4/T4_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01a.wav":["audio/voice/Training/Mission4/T4_01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01b.wav":["audio/voice/Training/Mission4/T4_01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01c.wav":["audio/voice/Training/Mission4/T4_01c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02.wav":["audio/voice/Training/Mission4/T4_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02a.wav":["audio/voice/Training/Mission4/T4_02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02b.wav":["audio/voice/Training/Mission4/T4_02b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03.wav":["audio/voice/Training/Mission4/T4_03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03a.wav":["audio/voice/Training/Mission4/T4_03a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03b.wav":["audio/voice/Training/Mission4/T4_03b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03c.wav":["audio/voice/Training/Mission4/T4_03c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03d.wav":["audio/voice/Training/Mission4/T4_03d.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03e.wav":["audio/voice/Training/Mission4/T4_03e.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03f.wav":["audio/voice/Training/Mission4/T4_03f.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03g.wav":["audio/voice/Training/Mission4/T4_03g.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03h.wav":["audio/voice/Training/Mission4/T4_03h.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03i.wav":["audio/voice/Training/Mission4/T4_03i.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03j.wav":["audio/voice/Training/Mission4/T4_03j.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03k.wav":["audio/voice/Training/Mission4/T4_03k.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04.wav":["audio/voice/Training/Mission4/T4_04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04a.wav":["audio/voice/Training/Mission4/T4_04a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04b.wav":["audio/voice/Training/Mission4/T4_04b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_05.wav":["audio/voice/Training/Mission4/T4_05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_06.wav":["audio/voice/Training/Mission4/T4_06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07.wav":["audio/voice/Training/Mission4/T4_07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07a.wav":["audio/voice/Training/Mission4/T4_07a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_08.wav":["audio/voice/Training/Mission4/T4_08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_09.wav":["audio/voice/Training/Mission4/T4_09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_10.wav":["audio/voice/Training/Mission4/T4_10.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_11.wav":["audio/voice/Training/Mission4/T4_11.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_ccend.wav":["audio/voice/Training/Mission4/T4_CCend.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_controlturret.wav":["audio/voice/Training/Mission4/T4_controlTurret.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure01.wav":["audio/voice/Training/Mission5/T5.failure01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure02.wav":["audio/voice/Training/Mission5/T5.failure02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.firepower.wav":["audio/voice/Training/Mission5/T5.tip.firepower.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.satchel01.wav":["audio/voice/Training/Mission5/T5.tip.satchel01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations01.wav":["audio/voice/Training/Mission5/T5.tip.stations01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations02.wav":["audio/voice/Training/Mission5/T5.tip.stations02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_01.wav":["audio/voice/Training/Mission5/T5_01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_02.wav":["audio/voice/Training/Mission5/T5_02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_03.wav":["audio/voice/Training/Mission5/T5_03.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_04.wav":["audio/voice/Training/Mission5/T5_04.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05.wav":["audio/voice/Training/Mission5/T5_05.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05a.wav":["audio/voice/Training/Mission5/T5_05a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05b.wav":["audio/voice/Training/Mission5/T5_05b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06.wav":["audio/voice/Training/Mission5/T5_06.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06a.wav":["audio/voice/Training/Mission5/T5_06a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06b.wav":["audio/voice/Training/Mission5/T5_06b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06c.wav":["audio/voice/Training/Mission5/T5_06c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06d.wav":["audio/voice/Training/Mission5/T5_06d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07.wav":["audio/voice/Training/Mission5/T5_07.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07a.wav":["audio/voice/Training/Mission5/T5_07a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08.wav":["audio/voice/Training/Mission5/T5_08.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08_urgent.wav":["audio/voice/Training/Mission5/T5_08_urgent.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08a.wav":["audio/voice/Training/Mission5/T5_08a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08b.wav":["audio/voice/Training/Mission5/T5_08b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08c.wav":["audio/voice/Training/Mission5/T5_08c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08d.wav":["audio/voice/Training/Mission5/T5_08d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_09.wav":["audio/voice/Training/Mission5/T5_09.WAV",["voice.vl2"]],"audio/windloop2.wav":["audio/Windloop2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"autoload.cs":["autoload.cs",["z_scripts/support.vl2"]],"console_end.cs":["console_end.cs",["base.vl2"]],"effects/armor.ifr":["effects/Armor.ifr",["base.vl2"]],"effects/explosions.ifr":["effects/explosions.ifr",["base.vl2"]],"effects/gui.ifr":["effects/gui.ifr",["base.vl2"]],"effects/misc.ifr":["effects/misc.ifr",["base.vl2"]],"effects/packs.ifr":["effects/packs.ifr",["base.vl2"]],"effects/powered.ifr":["effects/powered.ifr",["base.vl2"]],"effects/vehicles.ifr":["effects/vehicles.ifr",["base.vl2"]],"effects/weapons.ifr":["effects/weapons.ifr",["base.vl2"]],"flags.png":["flags.png",["z_textures/zflags.vl2"]],"gui/guiprofiles.cs":["gui/guiProfiles.cs",["scripts.vl2"]],"gui/multiinterpolateoptions.cs":["gui/multiInterpolateOptions.cs",["multiInterpolate.vl2"]],"help/1. about.hfl":["help/1. About.hfl",["scripts.vl2"]],"help/2. mission editor overview.hfl":["help/2. Mission Editor Overview.hfl",["scripts.vl2"]],"help/3. world editor.hfl":["help/3. World Editor.hfl",["scripts.vl2"]],"help/4. mission area editor.hfl":["help/4. Mission Area Editor.hfl",["scripts.vl2"]],"help/5. terrain editor.hfl":["help/5. Terrain Editor.hfl",["scripts.vl2"]],"help/6. terrain terraform editor.hfl":["help/6. Terrain Terraform Editor.hfl",["scripts.vl2"]],"help/7. terrain texture editor.hfl":["help/7. Terrain Texture Editor.hfl",["scripts.vl2"]],"help/8. terrain texture painter.hfl":["help/8. Terrain Texture Painter.hfl",["scripts.vl2"]],"input.log":["input.log",["base.vl2"]],"interiors/8mcube.dif":["interiors/8mCube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalybase.dif":["interiors/anomalyBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycannon.dif":["interiors/anomalyCannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycenterbase.dif":["interiors/anomalyCenterBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anthem_cardiacbase.dif":["interiors/anthem_cardiacbase.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacbridge.dif":["interiors/anthem_cardiacbridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacstand.dif":["interiors/anthem_cardiacstand.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiactower.dif":["interiors/anthem_cardiactower.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacturret.dif":["interiors/anthem_cardiacturret.dif",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipebasemini.dif":["interiors/anthem_pipebasemini.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pipebunker.dif":["interiors/anthem_pipebunker.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-badlands.dif":["interiors/anthem_pipestand2-badlands.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-beach.dif":["interiors/anthem_pipestand2-beach.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-desert.dif":["interiors/anthem_pipestand2-desert.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-ice.dif":["interiors/anthem_pipestand2-ice.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-lava.dif":["interiors/anthem_pipestand2-lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2.dif":["interiors/anthem_pipestand2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pitbase.dif":["interiors/anthem_pitbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pitstand.dif":["interiors/anthem_pitstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthemblock.dif":["interiors/anthemblock.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/arkring.dif":["interiors/arkRing.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbase1.dif":["interiors/bbase1.dif",["interiors.vl2"]],"interiors/bbase4cm.dif":["interiors/bbase4cm.dif",["interiors.vl2"]],"interiors/bbase6.dif":["interiors/bbase6.dif",["interiors.vl2"]],"interiors/bbase7.dif":["interiors/bbase7.dif",["interiors.vl2"]],"interiors/bbase9.dif":["interiors/bbase9.dif",["interiors.vl2"]],"interiors/bbase_-nefvbase_x.dif":["interiors/bbase_-nefvbase_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_-nefvbase_x2.dif":["interiors/bbase_-nefvbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bbase_ccb1.dif":["interiors/bbase_ccb1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_ccb5.dif":["interiors/bbase_ccb5.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbase_nefhillside.dif":["interiors/bbase_nefhillside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbrdg0.dif":["interiors/bbrdg0.dif",["interiors.vl2"]],"interiors/bbrdg1.dif":["interiors/bbrdg1.dif",["interiors.vl2"]],"interiors/bbrdg2.dif":["interiors/bbrdg2.dif",["interiors.vl2"]],"interiors/bbrdg3.dif":["interiors/bbrdg3.dif",["interiors.vl2"]],"interiors/bbrdg4.dif":["interiors/bbrdg4.dif",["interiors.vl2"]],"interiors/bbrdg5.dif":["interiors/bbrdg5.dif",["interiors.vl2"]],"interiors/bbrdg6.dif":["interiors/bbrdg6.dif",["interiors.vl2"]],"interiors/bbrdg7.dif":["interiors/bbrdg7.dif",["interiors.vl2"]],"interiors/bbrdg8.dif":["interiors/bbrdg8.dif",["interiors.vl2"]],"interiors/bbrdg9.dif":["interiors/bbrdg9.dif",["interiors.vl2"]],"interiors/bbrdga.dif":["interiors/bbrdga.dif",["interiors.vl2"]],"interiors/bbrdgb.dif":["interiors/bbrdgb.dif",["interiors.vl2"]],"interiors/bbrdgn.dif":["interiors/bbrdgn.dif",["interiors.vl2"]],"interiors/bbrdgo.dif":["interiors/bbrdgo.dif",["interiors.vl2"]],"interiors/bbstand.dif":["interiors/bbstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbunk1.dif":["interiors/bbunk1.dif",["interiors.vl2"]],"interiors/bbunk2.dif":["interiors/bbunk2.dif",["interiors.vl2"]],"interiors/bbunk5.dif":["interiors/bbunk5.dif",["interiors.vl2"]],"interiors/bbunk7.dif":["interiors/bbunk7.dif",["interiors.vl2"]],"interiors/bbunk8.dif":["interiors/bbunk8.dif",["interiors.vl2"]],"interiors/bbunk9.dif":["interiors/bbunk9.dif",["interiors.vl2"]],"interiors/bbunkb.dif":["interiors/bbunkb.dif",["interiors.vl2"]],"interiors/bbunkc.dif":["interiors/bbunkc.dif",["interiors.vl2"]],"interiors/bbunkd.dif":["interiors/bbunkd.dif",["interiors.vl2"]],"interiors/bbunke.dif":["interiors/bbunke.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/bcannon.dif":["interiors/bcannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/betunnel.dif":["interiors/beTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridge.dif":["interiors/bfBridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridgecap.dif":["interiors/bfBridgeCap.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfstand.dif":["interiors/bfstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bigtube.dif":["interiors/bigTube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bmisc1.dif":["interiors/bmisc1.dif",["interiors.vl2"]],"interiors/bmisc2.dif":["interiors/bmisc2.dif",["interiors.vl2"]],"interiors/bmisc3.dif":["interiors/bmisc3.dif",["interiors.vl2"]],"interiors/bmisc4.dif":["interiors/bmisc4.dif",["interiors.vl2"]],"interiors/bmisc5.dif":["interiors/bmisc5.dif",["interiors.vl2"]],"interiors/bmisc6.dif":["interiors/bmisc6.dif",["interiors.vl2"]],"interiors/bmisc7.dif":["interiors/bmisc7.dif",["interiors.vl2"]],"interiors/bmisc8.dif":["interiors/bmisc8.dif",["interiors.vl2"]],"interiors/bmisc9.dif":["interiors/bmisc9.dif",["interiors.vl2"]],"interiors/bmisc_-nef_flagstand1_x.dif":["interiors/bmisc_-nef_flagstand1_x.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_-nef_flagstand1_x2.dif":["interiors/bmisc_-nef_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefledge1.dif":["interiors/bmisc_nefledge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmisc_neftrstand1.dif":["interiors/bmisc_neftrstand1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefvbay.dif":["interiors/bmisc_nefvbay.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmiscpan_bridge0.dif":["interiors/bmiscpan_bridge0.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bridge0_x2.dif":["interiors/bmiscpan_bridge0_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_bunker1.dif":["interiors/bmiscpan_bunker1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bunker1_x.dif":["interiors/bmiscpan_bunker1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_bunker1_x2.dif":["interiors/bmiscpan_bunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruina.dif":["interiors/bmiscpan_ruina.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruina_x2.dif":["interiors/bmiscpan_ruina_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinb.dif":["interiors/bmiscpan_ruinb.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinb_x2.dif":["interiors/bmiscpan_ruinb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinc.dif":["interiors/bmiscpan_ruinc.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinc_x2.dif":["interiors/bmiscpan_ruinc_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruind.dif":["interiors/bmiscpan_ruind.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruind_x2.dif":["interiors/bmiscpan_ruind_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruine.dif":["interiors/bmiscpan_ruine.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruine_x2.dif":["interiors/bmiscpan_ruine_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinf.dif":["interiors/bmiscpan_ruinf.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinf_x2.dif":["interiors/bmiscpan_ruinf_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruing.dif":["interiors/bmiscpan_ruing.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruing_x2.dif":["interiors/bmiscpan_ruing_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinh.dif":["interiors/bmiscpan_ruinh.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinh_x2.dif":["interiors/bmiscpan_ruinh_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruini.dif":["interiors/bmiscpan_ruini.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1.dif":["interiors/bmiscpan_tower1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1_x2.dif":["interiors/bmiscpan_tower1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_tower2.dif":["interiors/bmiscpan_tower2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower2_x.dif":["interiors/bmiscpan_tower2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_tower2_x2.dif":["interiors/bmiscpan_tower2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmortar.dif":["interiors/bmortar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bombbase.dif":["interiors/bombbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bplat1.dif":["interiors/bplat1.dif",["interiors.vl2"]],"interiors/bplat2.dif":["interiors/bplat2.dif",["interiors.vl2"]],"interiors/bplat3.dif":["interiors/bplat3.dif",["interiors.vl2"]],"interiors/bplat4.dif":["interiors/bplat4.dif",["interiors.vl2"]],"interiors/bplat6.dif":["interiors/bplat6.dif",["interiors.vl2"]],"interiors/bpower1.dif":["interiors/bpower1.dif",["interiors.vl2"]],"interiors/brock6.dif":["interiors/brock6.dif",["interiors.vl2"]],"interiors/brock7.dif":["interiors/brock7.dif",["interiors.vl2"]],"interiors/brock8.dif":["interiors/brock8.dif",["interiors.vl2"]],"interiors/brocka.dif":["interiors/brocka.dif",["interiors.vl2"]],"interiors/brockc.dif":["interiors/brockc.dif",["interiors.vl2"]],"interiors/bspir1.dif":["interiors/bspir1.dif",["interiors.vl2"]],"interiors/bspir2.dif":["interiors/bspir2.dif",["interiors.vl2"]],"interiors/bspir3.dif":["interiors/bspir3.dif",["interiors.vl2"]],"interiors/bspir4.dif":["interiors/bspir4.dif",["interiors.vl2"]],"interiors/bspir5.dif":["interiors/bspir5.dif",["interiors.vl2"]],"interiors/btf_base1.dif":["interiors/btf_base1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge1.dif":["interiors/btf_bridge1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_bridge2.dif":["interiors/btf_bridge2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge3.dif":["interiors/btf_bridge3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_genbunk.dif":["interiors/btf_genbunk.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_turretplatform.dif":["interiors/btf_turretplatform.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_c.dif":["interiors/btf_turretplatform_c.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/btf_turretplatform_x.dif":["interiors/btf_turretplatform_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_x2.dif":["interiors/btf_turretplatform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr2.dif":["interiors/btowr2.dif",["interiors.vl2"]],"interiors/btowr5-lava.dif":["interiors/btowr5-Lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr5.dif":["interiors/btowr5.dif",["interiors.vl2"]],"interiors/btowr6.dif":["interiors/btowr6.dif",["interiors.vl2"]],"interiors/btowr8.dif":["interiors/btowr8.dif",["interiors.vl2"]],"interiors/btowr9.dif":["interiors/btowr9.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btowr_ccb1.dif":["interiors/btowr_ccb1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/btowra.dif":["interiors/btowra.dif",["interiors.vl2"]],"interiors/bvpad.dif":["interiors/bvpad.dif",["interiors.vl2"]],"interiors/bwall1.dif":["interiors/bwall1.dif",["interiors.vl2"]],"interiors/bwall2.dif":["interiors/bwall2.dif",["interiors.vl2"]],"interiors/bwall3.dif":["interiors/bwall3.dif",["interiors.vl2"]],"interiors/bwall4.dif":["interiors/bwall4.dif",["interiors.vl2"]],"interiors/cannon.dif":["interiors/cannon.dif",["TR2final105-client.vl2"]],"interiors/cannon2.dif":["interiors/cannon2.dif",["TR2final105-client.vl2"]],"interiors/cannontunnel.dif":["interiors/cannonTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/cap.dif":["interiors/cap.dif",["TR2final105-client.vl2"]],"interiors/ccb_be_tower1a_x2.dif":["interiors/ccb_be_tower1a_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccb_be_tower1b_x2.dif":["interiors/ccb_be_tower1b_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccbase1.dif":["interiors/ccbase1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccbase2.dif":["interiors/ccbase2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccflagstand.dif":["interiors/ccflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/cctower.dif":["interiors/cctower.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/centaur.dif":["interiors/centaur.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/centower.dif":["interiors/centower.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/conbase.dif":["interiors/conbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/conspire.dif":["interiors/conspire.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/damnationstand.dif":["interiors/damnationstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/dbase2.dif":["interiors/dbase2.dif",["interiors.vl2"]],"interiors/dbase3.dif":["interiors/dbase3.dif",["interiors.vl2"]],"interiors/dbase4.dif":["interiors/dbase4.dif",["interiors.vl2"]],"interiors/dbase5.dif":["interiors/dbase5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase6.dif":["interiors/dbase6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase_-nefbase1_x.dif":["interiors/dbase_-nefbase1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase1_x2.dif":["interiors/dbase_-nefbase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x.dif":["interiors/dbase_-nefbase2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x2.dif":["interiors/dbase_-nefbase2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_broadside_nef.dif":["interiors/dbase_broadside_nef.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat1.dif":["interiors/dbase_neffloat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat2.dif":["interiors/dbase_neffloat2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neficeridge.dif":["interiors/dbase_neficeridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_nefraindance.dif":["interiors/dbase_nefRaindance.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_tokrz_scarabrae.dif":["interiors/dbase_tokrz_scarabrae.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbrdg1.dif":["interiors/dbrdg1.dif",["interiors.vl2"]],"interiors/dbrdg10.dif":["interiors/dbrdg10.dif",["interiors.vl2"]],"interiors/dbrdg11.dif":["interiors/dbrdg11.dif",["interiors.vl2"]],"interiors/dbrdg2.dif":["interiors/dbrdg2.dif",["interiors.vl2"]],"interiors/dbrdg3.dif":["interiors/dbrdg3.dif",["interiors.vl2"]],"interiors/dbrdg3a.dif":["interiors/dbrdg3a.dif",["interiors.vl2"]],"interiors/dbrdg4.dif":["interiors/dbrdg4.dif",["interiors.vl2"]],"interiors/dbrdg5.dif":["interiors/dbrdg5.dif",["interiors.vl2"]],"interiors/dbrdg6.dif":["interiors/dbrdg6.dif",["interiors.vl2"]],"interiors/dbrdg7.dif":["interiors/dbrdg7.dif",["interiors.vl2"]],"interiors/dbrdg7a.dif":["interiors/dbrdg7a.dif",["interiors.vl2"]],"interiors/dbrdg8.dif":["interiors/dbrdg8.dif",["interiors.vl2"]],"interiors/dbrdg9.dif":["interiors/dbrdg9.dif",["interiors.vl2"]],"interiors/dbrdg9a.dif":["interiors/dbrdg9a.dif",["interiors.vl2"]],"interiors/dbunk5.dif":["interiors/dbunk5.dif",["interiors.vl2"]],"interiors/dbunk6.dif":["interiors/dbunk6.dif",["interiors.vl2"]],"interiors/dbunk_nef_invbunk1.dif":["interiors/dbunk_nef_invbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefcliffside.dif":["interiors/dbunk_nefcliffside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefdcbunk.dif":["interiors/dbunk_nefdcbunk.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefsmall.dif":["interiors/dbunk_nefsmall.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_rf04.dif":["interiors/dbunk_rf04.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbunk_snowblind.dif":["interiors/dbunk_snowblind.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_stonehenge1.dif":["interiors/dbunk_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_vbunk1.dif":["interiors/dbunk_vbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc1.dif":["interiors/dmisc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dmisc1_x.dif":["interiors/dmisc1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/dmisc1_x2.dif":["interiors/dmisc1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dmisc_-nefflagstand1_x.dif":["interiors/dmisc_-nefflagstand1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_-nefflagstand1_x2.dif":["interiors/dmisc_-nefflagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_nefbridge.dif":["interiors/dmisc_nefbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand2.dif":["interiors/dmisc_nefflagstand2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand3.dif":["interiors/dmisc_nefflagstand3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj1.dif":["interiors/dmisc_nefobj1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj2.dif":["interiors/dmisc_nefobj2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplat1.dif":["interiors/dmisc_nefplat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplug1.dif":["interiors/dmisc_nefplug1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefrdbridge1.dif":["interiors/dmisc_nefrdbridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower1.dif":["interiors/dmisc_neftower1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower2.dif":["interiors/dmisc_neftower2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower3.dif":["interiors/dmisc_neftower3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge1.dif":["interiors/dmisc_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge2.dif":["interiors/dmisc_stonehenge2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge3.dif":["interiors/dmisc_stonehenge3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/doubleramp2.dif":["interiors/doubleramp2.dif",["TR2final105-client.vl2"]],"interiors/dox_bb_box_x2.dif":["interiors/dox_bb_box_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkera_x2.dif":["interiors/dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkerb_x2.dif":["interiors/dox_bb_bunkerb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_droptop_x2.dif":["interiors/dox_bb_droptop_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_fstand_x2.dif":["interiors/dox_bb_fstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_hangar_x2.dif":["interiors/dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_platform_x2.dif":["interiors/dox_bb_platform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_rig_x2.dif":["interiors/dox_bb_rig_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_rustbox_x2.dif":["interiors/dox_bb_rustbox_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_sandcastle_x2.dif":["interiors/dox_bb_sandcastle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_slab_x2.dif":["interiors/dox_bb_slab_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_spade_x2.dif":["interiors/dox_bb_spade_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_steelsheet2_x2.dif":["interiors/dox_bb_steelsheet2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_steelsheet_x2.dif":["interiors/dox_bb_steelsheet_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/doxbunkerbase.dif":["interiors/doxBunkerBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/doxredstand.dif":["interiors/doxRedStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dplat1.dif":["interiors/dplat1.dif",["interiors.vl2"]],"interiors/dplat2.dif":["interiors/dplat2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dplat3.dif":["interiors/dplat3.dif",["interiors.vl2"]],"interiors/dpole1.dif":["interiors/dpole1.dif",["interiors.vl2"]],"interiors/dragonheadl.dif":["interiors/dragonheadL.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadneck.dif":["interiors/dragonheadNeck.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadr.dif":["interiors/dragonheadR.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/drock6.dif":["interiors/drock6.dif",["interiors.vl2"]],"interiors/drock7.dif":["interiors/drock7.dif",["interiors.vl2"]],"interiors/drock8.dif":["interiors/drock8.dif",["interiors.vl2"]],"interiors/drocka.dif":["interiors/drocka.dif",["interiors.vl2"]],"interiors/dspir1.dif":["interiors/dspir1.dif",["interiors.vl2"]],"interiors/dspir2.dif":["interiors/dspir2.dif",["interiors.vl2"]],"interiors/dspir3.dif":["interiors/dspir3.dif",["interiors.vl2"]],"interiors/dspir4.dif":["interiors/dspir4.dif",["interiors.vl2"]],"interiors/dspir5.dif":["interiors/dspir5.dif",["interiors.vl2"]],"interiors/dtowr1.dif":["interiors/dtowr1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dtowr2.dif":["interiors/dtowr2.dif",["interiors.vl2"]],"interiors/dtowr4.dif":["interiors/dtowr4.dif",["interiors.vl2"]],"interiors/dtowr_classic1.dif":["interiors/dtowr_classic1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dvent.dif":["interiors/dvent.dif",["interiors.vl2"]],"interiors/dvpad.dif":["interiors/dvpad.dif",["interiors.vl2"]],"interiors/dvpad1.dif":["interiors/dvpad1.dif",["interiors.vl2"]],"interiors/dwall1.dif":["interiors/dwall1.dif",["interiors.vl2"]],"interiors/ee_basatin-base.dif":["interiors/ee_basatin-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_catwalk_base.dif":["interiors/ee_catwalk_base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_dx_4way-ramp.dif":["interiors/ee_dx_4way-ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_nirvana-base.dif":["interiors/ee_nirvana-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-bebase.dif":["interiors/ee_sidewinder-BEbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-dsbase.dif":["interiors/ee_sidewinder-DSbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-turret.dif":["interiors/ee_sidewinder-turret.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_tg-base.dif":["interiors/ee_tg-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/epicrates_base.dif":["interiors/epicrates_base.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_bridge.dif":["interiors/epicrates_bridge.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_turret.dif":["interiors/epicrates_turret.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro4_bleed_base.dif":["interiors/Euro4_Bleed_Base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_turret.dif":["interiors/Euro4_Bleed_turret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_vpad.dif":["interiors/Euro4_Bleed_vpad.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_dissention_dox_bb_bunkera_x2.dif":["interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_dox_bb_hangar_x2.dif":["interiors/Euro4_Dissention_dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_rilke_whitedwarf_mainbase.dif":["interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_base47.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_flag6.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_turret12.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro_salgenroom2.dif":["interiors/Euro_salgenroom2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salproj1.dif":["interiors/Euro_salproj1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salturretsus1.dif":["interiors/Euro_salturretsus1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slblocks.dif":["interiors/Euro_slblocks.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slinvstat.dif":["interiors/Euro_slinvstat.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slremo2.dif":["interiors/Euro_slremo2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slsusbr1.dif":["interiors/Euro_slsusbr1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slvehramp1.dif":["interiors/Euro_slvehramp1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ext_bridge.dif":["interiors/ext_bridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_bridge_ramp.dif":["interiors/ext_bridge_ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_midair_platform.dif":["interiors/ext_midair_platform.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facebaseplat.dif":["interiors/facebasePlat.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbase.dif":["interiors/facingWorldsBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbaseold.dif":["interiors/facingWorldsBaseOld.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ffwall.dif":["interiors/ffWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/flagbridge.dif":["interiors/flagbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/flingbase01.dif":["interiors/flingbase01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingbase02.dif":["interiors/flingbase02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingrock01.dif":["interiors/flingrock01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingrockvent01.dif":["interiors/flingrockvent01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03.dif":["interiors/flingsilo03.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03b.dif":["interiors/flingsilo03b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingstand01.dif":["interiors/flingstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingstand02.dif":["interiors/flingstand02.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingtanktrap01.dif":["interiors/flingtanktrap01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingteeth.dif":["interiors/flingteeth.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower01.dif":["interiors/flingtower01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower02.dif":["interiors/flingtower02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingturretstand01.dif":["interiors/flingturretstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingvpad01.dif":["interiors/flingvpad01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingvpad01b.dif":["interiors/flingvpad01b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/frostclawbase.dif":["interiors/frostclawbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/frozensolidstand.dif":["interiors/frozenSolidStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/hbbunker.dif":["interiors/hbbunker.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/hbflagstand.dif":["interiors/hbflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idbase.dif":["interiors/idbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idhangar.dif":["interiors/idhangar.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idmiddle.dif":["interiors/idmiddle.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_fg2base1.dif":["interiors/inf_butch_fg2base1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2flag21.dif":["interiors/inf_butch_fg2flag21.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret13.dif":["interiors/inf_butch_fg2turret13.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret9.dif":["interiors/inf_butch_fg2turret9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icebase51.dif":["interiors/inf_butch_icebase51.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_iceturretbase9.dif":["interiors/inf_butch_iceturretbase9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icevehicle11.dif":["interiors/inf_butch_icevehicle11.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_lava_flagbase06.dif":["interiors/inf_butch_lava_flagbase06.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_plat6.dif":["interiors/inf_butch_lava_plat6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_sensor12.dif":["interiors/inf_butch_lava_sensor12.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/infbutch_blackairinv13.dif":["interiors/infbutch_blackairinv13.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackbase5618_final.dif":["interiors/infbutch_blackbase5618_final.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackturret8.dif":["interiors/infbutch_blackturret8.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/irisbase.dif":["interiors/irisbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisinside.dif":["interiors/irisinside.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irismonu.dif":["interiors/irismonu.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin2.dif":["interiors/irisruin2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin3.dif":["interiors/irisruin3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruins1.dif":["interiors/irisruins1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/iristurbase.dif":["interiors/iristurbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/jagged_base3.dif":["interiors/jagged_base3.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_cinereousfs.dif":["interiors/kif_cinereousfs.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousinv.dif":["interiors/kif_cinereousinv.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousplat1.dif":["interiors/kif_cinereousplat1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereoustt.dif":["interiors/kif_cinereoustt.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_skylightbase.dif":["interiors/kif_skylightbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_skylightfs.dif":["interiors/kif_skylightfs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/largeicewall.dif":["interiors/largeIceWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/lightningrod.dif":["interiors/lightningRod.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/magellan_kab_magbase.dif":["interiors/Magellan_kab_magbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_magflagstand.dif":["interiors/Magellan_kab_magflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_turretstand.dif":["interiors/Magellan_kab_turretstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magnum_vehicle_stop.dif":["interiors/magnum_vehicle_stop.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mfg_tower.dif":["interiors/mfg_tower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/mmbase.dif":["interiors/mmbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mmbridge.dif":["interiors/mmbridge.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/monos.dif":["interiors/monoS.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/muddyswampstand.dif":["interiors/muddyswampstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/nef_bowl1.dif":["interiors/nef_bowl1.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl2.dif":["interiors/nef_bowl2.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl3.dif":["interiors/nef_bowl3.dif",["TR2final105-client.vl2"]],"interiors/nef_ramp1.dif":["interiors/nef_ramp1.dif",["TR2final105-client.vl2"]],"interiors/nycto-base1.dif":["interiors/nycto-base1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-base2.dif":["interiors/nycto-base2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec1.dif":["interiors/nycto-ec1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec2.dif":["interiors/nycto-ec2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec3.dif":["interiors/nycto-ec3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec4.dif":["interiors/nycto-ec4.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec5.dif":["interiors/nycto-ec5.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec6.dif":["interiors/nycto-ec6.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-stand1.dif":["interiors/nycto-stand1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-tunnel-1.dif":["interiors/nycto-tunnel-1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ocular-flagstand.dif":["interiors/ocular-flagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pbase3.dif":["interiors/pbase3.dif",["interiors.vl2"]],"interiors/pbase_nef_giant.dif":["interiors/pbase_nef_giant.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbase_nef_vbase1.dif":["interiors/pbase_nef_vbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbrdg0.dif":["interiors/pbrdg0.dif",["interiors.vl2"]],"interiors/pbrdg1.dif":["interiors/pbrdg1.dif",["interiors.vl2"]],"interiors/pbrdg2.dif":["interiors/pbrdg2.dif",["interiors.vl2"]],"interiors/pbrdg3.dif":["interiors/pbrdg3.dif",["interiors.vl2"]],"interiors/pbrdg4.dif":["interiors/pbrdg4.dif",["interiors.vl2"]],"interiors/pbrdgn.dif":["interiors/pbrdgn.dif",["interiors.vl2"]],"interiors/pbrdgo.dif":["interiors/pbrdgo.dif",["interiors.vl2"]],"interiors/pbrdgp.dif":["interiors/pbrdgp.dif",["interiors.vl2"]],"interiors/pbunk1.dif":["interiors/pbunk1.dif",["interiors.vl2"]],"interiors/pbunk2.dif":["interiors/pbunk2.dif",["interiors.vl2"]],"interiors/pbunk3.dif":["interiors/pbunk3.dif",["interiors.vl2"]],"interiors/pbunk4a_cc.dif":["interiors/pbunk4a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk5.dif":["interiors/pbunk5.dif",["interiors.vl2"]],"interiors/pbunk6.dif":["interiors/pbunk6.dif",["interiors.vl2"]],"interiors/pbunk7.dif":["interiors/pbunk7.dif",["interiors.vl2"]],"interiors/pbunk7a_cc.dif":["interiors/pbunk7a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk8.dif":["interiors/pbunk8.dif",["interiors.vl2"]],"interiors/peach_lush_bunker1.dif":["interiors/peach_lush_bunker1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pmisc1.dif":["interiors/pmisc1.dif",["interiors.vl2"]],"interiors/pmisc2.dif":["interiors/pmisc2.dif",["interiors.vl2"]],"interiors/pmisc3.dif":["interiors/pmisc3.dif",["interiors.vl2"]],"interiors/pmisc4.dif":["interiors/pmisc4.dif",["interiors.vl2"]],"interiors/pmisc5.dif":["interiors/pmisc5.dif",["interiors.vl2"]],"interiors/pmisca.dif":["interiors/pmisca.dif",["interiors.vl2"]],"interiors/pmiscb.dif":["interiors/pmiscb.dif",["interiors.vl2"]],"interiors/pmiscc.dif":["interiors/pmiscc.dif",["interiors.vl2"]],"interiors/pplat1.dif":["interiors/pplat1.dif",["interiors.vl2"]],"interiors/pplat2.dif":["interiors/pplat2.dif",["interiors.vl2"]],"interiors/pplat3.dif":["interiors/pplat3.dif",["interiors.vl2"]],"interiors/pplat4.dif":["interiors/pplat4.dif",["interiors.vl2"]],"interiors/pplat5.dif":["interiors/pplat5.dif",["interiors.vl2"]],"interiors/prock6.dif":["interiors/prock6.dif",["interiors.vl2"]],"interiors/prock7.dif":["interiors/prock7.dif",["interiors.vl2"]],"interiors/prock8.dif":["interiors/prock8.dif",["interiors.vl2"]],"interiors/procka.dif":["interiors/procka.dif",["interiors.vl2"]],"interiors/prockb.dif":["interiors/prockb.dif",["interiors.vl2"]],"interiors/prockc.dif":["interiors/prockc.dif",["interiors.vl2"]],"interiors/pspir1.dif":["interiors/pspir1.dif",["interiors.vl2"]],"interiors/pspir2.dif":["interiors/pspir2.dif",["interiors.vl2"]],"interiors/pspir3.dif":["interiors/pspir3.dif",["interiors.vl2"]],"interiors/pspir4.dif":["interiors/pspir4.dif",["interiors.vl2"]],"interiors/pspir5.dif":["interiors/pspir5.dif",["interiors.vl2"]],"interiors/ptowr1.dif":["interiors/ptowr1.dif",["interiors.vl2"]],"interiors/ptowr2.dif":["interiors/ptowr2.dif",["interiors.vl2"]],"interiors/ptowr4.dif":["interiors/ptowr4.dif",["interiors.vl2"]],"interiors/ptowr5.dif":["interiors/ptowr5.dif",["interiors.vl2"]],"interiors/ptowr7.dif":["interiors/ptowr7.dif",["interiors.vl2"]],"interiors/pvbay1.dif":["interiors/pvbay1.dif",["interiors.vl2"]],"interiors/pvpad.dif":["interiors/pvpad.dif",["interiors.vl2"]],"interiors/pwall1.dif":["interiors/pwall1.dif",["interiors.vl2"]],"interiors/rail1.dif":["interiors/rail1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/ram_base.dif":["interiors/ram_base.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_tower.dif":["interiors/ram_tower.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_wall4.dif":["interiors/ram_wall4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ramp1.dif":["interiors/ramp1.dif",["TR2final105-client.vl2"]],"interiors/rdtower.dif":["interiors/RDTower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/rilke_bombscare_flagstand_x2.dif":["interiors/rilke_bombscare_flagstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_flagstand1_x2.dif":["interiors/rilke_ctm1_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_platform1_x2.dif":["interiors/rilke_ctm1_platform1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["interiors/rilke_ctm1_sensorbunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["interiors/rilke_ctm1_sensorbunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_vpad_x2.dif":["interiors/rilke_ctm1_vpad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_domain2_boundrymarker.dif":["interiors/rilke_domain2_boundrymarker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_boundrymarker2.dif":["interiors/rilke_domain2_boundrymarker2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_bridge1.dif":["interiors/rilke_domain2_bridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_mainbase.dif":["interiors/rilke_domain2_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain_turretbase1.dif":["interiors/rilke_domain_turretbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge.dif":["interiors/rilke_whitedwarf_bridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge2_x2.dif":["interiors/rilke_whitedwarf_bridge2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["interiors/rilke_whitedwarf_bridgebase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bunker2_x2.dif":["interiors/rilke_whitedwarf_bunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_mainbase.dif":["interiors/rilke_whitedwarf_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform1.dif":["interiors/rilke_whitedwarf_platform1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform2_x2.dif":["interiors/rilke_whitedwarf_platform2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_platform3_x2.dif":["interiors/rilke_whitedwarf_platform3_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_towerbunker.dif":["interiors/rilke_whitedwarf_towerbunker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["interiors/rilke_whitedwarf_towerbunker2_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["interiors/rilke_whitedwarf_vehiclepad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonbase.dif":["interiors/rst_agroleonbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonstand.dif":["interiors/rst_agroleonstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_arenalight.dif":["interiors/rst_arenalight.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_bunker.dif":["interiors/rst_astro_bunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_stand.dif":["interiors/rst_astro_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier1.dif":["interiors/rst_barrier1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier2.dif":["interiors/rst_barrier2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_beagleship.dif":["interiors/rst_beagleship.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbase.dif":["interiors/rst_bitterbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker.dif":["interiors/rst_bitterbunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker2.dif":["interiors/rst_bitterbunker2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker3.dif":["interiors/rst_bitterbunker3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterstand.dif":["interiors/rst_bitterstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris1.dif":["interiors/rst_debris1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris2.dif":["interiors/rst_debris2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building1.dif":["interiors/rst_derm_building1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building2.dif":["interiors/rst_derm_building2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building3.dif":["interiors/rst_derm_building3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building4.dif":["interiors/rst_derm_building4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building5.dif":["interiors/rst_derm_building5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building6.dif":["interiors/rst_derm_building6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building7.dif":["interiors/rst_derm_building7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building8.dif":["interiors/rst_derm_building8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_bunker.dif":["interiors/rst_derm_bunker.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_citybase.dif":["interiors/rst_derm_citybase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_citybridge.dif":["interiors/rst_derm_citybridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_mainbase.dif":["interiors/rst_derm_mainbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_midfield.dif":["interiors/rst_derm_midfield.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_newpillarstand.dif":["interiors/rst_derm_newpillarstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_pillar.dif":["interiors/rst_derm_pillar.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat.dif":["interiors/rst_derm_plat.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat2.dif":["interiors/rst_derm_plat2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_podium.dif":["interiors/rst_derm_podium.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_snipenest.dif":["interiors/rst_derm_snipenest.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_turretbase.dif":["interiors/rst_derm_turretbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_vechpad.dif":["interiors/rst_derm_vechpad.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_dogma_base.dif":["interiors/rst_dogma_base.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge.dif":["interiors/rst_dogma_bridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge2.dif":["interiors/rst_dogma_bridge2.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_facebase.dif":["interiors/rst_FaceBase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase2.dif":["interiors/rst_FaceBase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase_vehfix.dif":["interiors/rst_FaceBase_VehFix.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facestand.dif":["interiors/rst_FaceStand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase.dif":["interiors/rst_islebase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase2.dif":["interiors/rst_islebase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lighthouse.dif":["interiors/rst_lighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_flagplat.dif":["interiors/rst_lush_flagplat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle1.dif":["interiors/rst_lush_floatingisle1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle10.dif":["interiors/rst_lush_floatingisle10.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle2.dif":["interiors/rst_lush_floatingisle2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle3.dif":["interiors/rst_lush_floatingisle3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle4.dif":["interiors/rst_lush_floatingisle4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle5.dif":["interiors/rst_lush_floatingisle5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle6.dif":["interiors/rst_lush_floatingisle6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle7.dif":["interiors/rst_lush_floatingisle7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle8.dif":["interiors/rst_lush_floatingisle8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle9.dif":["interiors/rst_lush_floatingisle9.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_rock2.dif":["interiors/rst_lush_rock2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_newlighthouse.dif":["interiors/rst_newlighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom.dif":["interiors/rst_padbottom.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom2.dif":["interiors/rst_padbottom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_pipedream.dif":["interiors/rst_pipedream.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_sebase.dif":["interiors/rst_SEbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part1.dif":["interiors/rst_SEcave1_part1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part2.dif":["interiors/rst_SEcave1_part2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part3.dif":["interiors/rst_SEcave1_part3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave2.dif":["interiors/rst_SEcave2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_setower.dif":["interiors/rst_SEtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_simpleflagarena.dif":["interiors/rst_SimpleFlagArena.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spir_base3.dif":["interiors/rst_spir_base3.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spir_pillar.dif":["interiors/rst_spir_pillar.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spit_base.dif":["interiors/rst_spit_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spit_stand.dif":["interiors/rst_spit_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_swd_flagstand.dif":["interiors/rst_swd_flagstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_swd_ship2.dif":["interiors/rst_swd_ship2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/ruin1.dif":["interiors/ruin1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin2.dif":["interiors/ruin2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin3.dif":["interiors/ruin3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin4.dif":["interiors/ruin4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruinarch.dif":["interiors/ruinarch.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/s5_anthem_pipebase.dif":["interiors/s5_anthem_pipebase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/s5_anthem_pipestand.dif":["interiors/s5_anthem_pipestand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/sbase1.dif":["interiors/sbase1.dif",["interiors.vl2"]],"interiors/sbase3.dif":["interiors/sbase3.dif",["interiors.vl2"]],"interiors/sbase5.dif":["interiors/sbase5.dif",["interiors.vl2"]],"interiors/sbrdg1.dif":["interiors/sbrdg1.dif",["interiors.vl2"]],"interiors/sbrdg2.dif":["interiors/sbrdg2.dif",["interiors.vl2"]],"interiors/sbrdg3.dif":["interiors/sbrdg3.dif",["interiors.vl2"]],"interiors/sbrdg4.dif":["interiors/sbrdg4.dif",["interiors.vl2"]],"interiors/sbrdg5.dif":["interiors/sbrdg5.dif",["interiors.vl2"]],"interiors/sbrdg6.dif":["interiors/sbrdg6.dif",["interiors.vl2"]],"interiors/sbrdg7.dif":["interiors/sbrdg7.dif",["interiors.vl2"]],"interiors/sbrdgn.dif":["interiors/sbrdgn.dif",["interiors.vl2"]],"interiors/sbrdgo.dif":["interiors/sbrdgo.dif",["interiors.vl2"]],"interiors/sbunk2.dif":["interiors/sbunk2.dif",["interiors.vl2"]],"interiors/sbunk9.dif":["interiors/sbunk9.dif",["interiors.vl2"]],"interiors/sbunk_nef1.dif":["interiors/sbunk_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/siege.dif":["interiors/siege.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/singleramp.dif":["interiors/singleramp.dif",["TR2final105-client.vl2"]],"interiors/smisc1.dif":["interiors/smisc1.dif",["interiors.vl2"]],"interiors/smisc3.dif":["interiors/smisc3.dif",["interiors.vl2"]],"interiors/smisc4.dif":["interiors/smisc4.dif",["interiors.vl2"]],"interiors/smisc5.dif":["interiors/smisc5.dif",["interiors.vl2"]],"interiors/smisc_nef1.dif":["interiors/smisc_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/smisca.dif":["interiors/smisca.dif",["interiors.vl2"]],"interiors/smiscb.dif":["interiors/smiscb.dif",["interiors.vl2"]],"interiors/smiscc.dif":["interiors/smiscc.dif",["interiors.vl2"]],"interiors/snowtuar.dif":["interiors/snowtuar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/snowval.dif":["interiors/snowVal.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/spawnbase.dif":["interiors/spawnbase.dif",["TR2final105-client.vl2"]],"interiors/spawnbase2.dif":["interiors/spawnbase2.dif",["TR2final105-client.vl2"]],"interiors/sphere.dif":["interiors/sphere.dif",["TR2final105-client.vl2"]],"interiors/spincycle_spbase2.dif":["interiors/SpinCycle_spbase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/splat1.dif":["interiors/splat1.dif",["interiors.vl2"]],"interiors/splat3.dif":["interiors/splat3.dif",["interiors.vl2"]],"interiors/splat7.dif":["interiors/splat7.dif",["interiors.vl2"]],"interiors/srock6.dif":["interiors/srock6.dif",["interiors.vl2"]],"interiors/srock7.dif":["interiors/srock7.dif",["interiors.vl2"]],"interiors/srock8.dif":["interiors/srock8.dif",["interiors.vl2"]],"interiors/srocka.dif":["interiors/srocka.dif",["interiors.vl2"]],"interiors/srockb.dif":["interiors/srockb.dif",["interiors.vl2"]],"interiors/srockc.dif":["interiors/srockc.dif",["interiors.vl2"]],"interiors/sspir1.dif":["interiors/sspir1.dif",["interiors.vl2"]],"interiors/sspir2.dif":["interiors/sspir2.dif",["interiors.vl2"]],"interiors/sspir3.dif":["interiors/sspir3.dif",["interiors.vl2"]],"interiors/sspir4.dif":["interiors/sspir4.dif",["interiors.vl2"]],"interiors/starfallen.dif":["interiors/Starfallen.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/stormstand.dif":["interiors/stormstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stormtoptunnel.dif":["interiors/stormTopTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stowr1.dif":["interiors/stowr1.dif",["interiors.vl2"]],"interiors/stowr3.dif":["interiors/stowr3.dif",["interiors.vl2"]],"interiors/stowr4.dif":["interiors/stowr4.dif",["interiors.vl2"]],"interiors/stowr6.dif":["interiors/stowr6.dif",["interiors.vl2"]],"interiors/svpad.dif":["interiors/svpad.dif",["interiors.vl2"]],"interiors/swall1.dif":["interiors/swall1.dif",["interiors.vl2"]],"interiors/swtunnel.dif":["interiors/swTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/t_bbase_ccb2a.dif":["interiors/t_bbase_ccb2a.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bmisc_tunl_ccb1.dif":["interiors/t_bmisc_tunl_ccb1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_cnr_cc.dif":["interiors/t_bwall2a_cnr_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_lrg_cc.dif":["interiors/t_bwall2a_lrg_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_sm_cc.dif":["interiors/t_bwall2a_sm_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/tes_flagbase_x2.dif":["interiors/tes_flagbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tes_flagbunker.dif":["interiors/tes_flagbunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_flyingvehicle_x2.dif":["interiors/tes_flyingvehicle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tes_flyingvehiclebase.dif":["interiors/tes_flyingvehiclebase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_turretholder.dif":["interiors/tes_turretholder.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tl_bmiscpan_ruind.dif":["interiors/TL_bmiscpan_ruind.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_btowr9.dif":["interiors/TL_btowr9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_drorck-base.dif":["interiors/TL_drorck-base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumbase.dif":["interiors/TL_magnumbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tl_magnumflag.dif":["interiors/TL_magnumflag.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnummisc.dif":["interiors/TL_magnummisc.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumturret.dif":["interiors/TL_magnumturret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumvs.dif":["interiors/TL_magnumvs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tree_bowlstump.dif":["interiors/tree_bowlstump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_corridoor.dif":["interiors/tree_corridoor.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_hollow.dif":["interiors/tree_hollow.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_main.dif":["interiors/tree_main.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_nocanopy.dif":["interiors/tree_nocanopy.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_router.dif":["interiors/tree_router.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_solid.dif":["interiors/tree_solid.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_stump.dif":["interiors/tree_stump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tri_base.dif":["interiors/tri_base.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_gate.dif":["interiors/tri_gate.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_misc1.dif":["interiors/tri_misc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_powerpit.dif":["interiors/tri_powerpit.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker.dif":["interiors/tri_tbunker.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker_x.dif":["interiors/tri_tbunker_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tri_tbunker_x2.dif":["interiors/tri_tbunker_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_tower.dif":["interiors/tri_tower.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tower_x2.dif":["interiors/tri_tower_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_wall3.dif":["interiors/tri_wall3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall4.dif":["interiors/tri_wall4.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall5.dif":["interiors/tri_wall5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall6.dif":["interiors/tri_wall6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/underhillmidbalancedfnl.dif":["interiors/underhillmidbalancedfnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/underhillsideonefnl.dif":["interiors/underhillsideonefnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/vocstand.dif":["interiors/vocstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/vpad_bunker.dif":["interiors/Vpad_Bunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/waterstand.dif":["interiors/waterStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/xbase1.dif":["interiors/xbase1.dif",["interiors.vl2"]],"interiors/xbase2.dif":["interiors/xbase2.dif",["interiors.vl2"]],"interiors/xbrdg0.dif":["interiors/xbrdg0.dif",["interiors.vl2"]],"interiors/xbrdg1.dif":["interiors/xbrdg1.dif",["interiors.vl2"]],"interiors/xbrdg10.dif":["interiors/xbrdg10.dif",["interiors.vl2"]],"interiors/xbrdg2.dif":["interiors/xbrdg2.dif",["interiors.vl2"]],"interiors/xbrdg3.dif":["interiors/xbrdg3.dif",["interiors.vl2"]],"interiors/xbrdg4.dif":["interiors/xbrdg4.dif",["interiors.vl2"]],"interiors/xbrdg5.dif":["interiors/xbrdg5.dif",["interiors.vl2"]],"interiors/xbrdg6.dif":["interiors/xbrdg6.dif",["interiors.vl2"]],"interiors/xbrdg7.dif":["interiors/xbrdg7.dif",["interiors.vl2"]],"interiors/xbrdg8.dif":["interiors/xbrdg8.dif",["interiors.vl2"]],"interiors/xbrdg9.dif":["interiors/xbrdg9.dif",["interiors.vl2"]],"interiors/xbrdga.dif":["interiors/xbrdga.dif",["interiors.vl2"]],"interiors/xbrdgb.dif":["interiors/xbrdgb.dif",["interiors.vl2"]],"interiors/xbrdgn.dif":["interiors/xbrdgn.dif",["interiors.vl2"]],"interiors/xbrdgo.dif":["interiors/xbrdgo.dif",["interiors.vl2"]],"interiors/xbunk1.dif":["interiors/xbunk1.dif",["interiors.vl2"]],"interiors/xbunk2.dif":["interiors/xbunk2.dif",["interiors.vl2"]],"interiors/xbunk5.dif":["interiors/xbunk5.dif",["interiors.vl2"]],"interiors/xbunk6.dif":["interiors/xbunk6.dif",["interiors.vl2"]],"interiors/xbunk9.dif":["interiors/xbunk9.dif",["interiors.vl2"]],"interiors/xbunkb.dif":["interiors/xbunkb.dif",["interiors.vl2"]],"interiors/xmisc1.dif":["interiors/xmisc1.dif",["interiors.vl2"]],"interiors/xmisc2.dif":["interiors/xmisc2.dif",["interiors.vl2"]],"interiors/xmisc3.dif":["interiors/xmisc3.dif",["interiors.vl2"]],"interiors/xmisc4.dif":["interiors/xmisc4.dif",["interiors.vl2"]],"interiors/xmisc5.dif":["interiors/xmisc5.dif",["interiors.vl2"]],"interiors/xmisca.dif":["interiors/xmisca.dif",["interiors.vl2"]],"interiors/xmiscb.dif":["interiors/xmiscb.dif",["interiors.vl2"]],"interiors/xmiscc.dif":["interiors/xmiscc.dif",["interiors.vl2"]],"interiors/xplat1.dif":["interiors/xplat1.dif",["interiors.vl2"]],"interiors/xplat2.dif":["interiors/xplat2.dif",["interiors.vl2"]],"interiors/xplat3.dif":["interiors/xplat3.dif",["interiors.vl2"]],"interiors/xrock6.dif":["interiors/xrock6.dif",["interiors.vl2"]],"interiors/xrock7.dif":["interiors/xrock7.dif",["interiors.vl2"]],"interiors/xrock8.dif":["interiors/xrock8.dif",["interiors.vl2"]],"interiors/xrocka.dif":["interiors/xrocka.dif",["interiors.vl2"]],"interiors/xrockb.dif":["interiors/xrockb.dif",["interiors.vl2"]],"interiors/xrockc.dif":["interiors/xrockc.dif",["interiors.vl2"]],"interiors/xspir1.dif":["interiors/xspir1.dif",["interiors.vl2"]],"interiors/xspir2.dif":["interiors/xspir2.dif",["interiors.vl2"]],"interiors/xspir3.dif":["interiors/xspir3.dif",["interiors.vl2"]],"interiors/xspir5.dif":["interiors/xspir5.dif",["interiors.vl2"]],"interiors/xtowr1.dif":["interiors/xtowr1.dif",["interiors.vl2"]],"interiors/xtowr3.dif":["interiors/xtowr3.dif",["interiors.vl2"]],"interiors/xtowr4.dif":["interiors/xtowr4.dif",["interiors.vl2"]],"interiors/xtowr7.dif":["interiors/xtowr7.dif",["interiors.vl2"]],"interiors/xtra_af_airtower.dif":["interiors/Xtra_AF_airtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_invowheel.dif":["interiors/Xtra_AF_invowheel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_newbase.dif":["interiors/Xtra_AF_newbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_infernoflagstand.dif":["interiors/Xtra_attrition_infernoflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_stormflagstand.dif":["interiors/Xtra_attrition_stormflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_tower.dif":["interiors/Xtra_attrition_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_vbase.dif":["interiors/Xtra_attrition_vbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_bunktower.dif":["interiors/Xtra_Bastage_BT_bunktower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_mainbase_ck.dif":["interiors/Xtra_Bastage_BT_MainBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_tunnel.dif":["interiors/Xtra_Bastage_BT_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_beachchair01.dif":["interiors/Xtra_beachchair01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_bridge.dif":["interiors/Xtra_Caustic_tri_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_lamp.dif":["interiors/Xtra_Caustic_tri_lamp.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_main.dif":["interiors/Xtra_Caustic_tri_main.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_turret.dif":["interiors/Xtra_Caustic_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_flag.dif":["interiors/Xtra_Crown_tri_flag.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_turret.dif":["interiors/Xtra_Crown_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_dmisc_-nefflagstand1_x2.dif":["interiors/Xtra_dmisc_-nefflagstand1_x2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_ghostdance_proto.dif":["interiors/Xtra_ghostdance_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross.dif":["interiors/Xtra_GraveStone_cross.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross2.dif":["interiors/Xtra_GraveStone_cross2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_obtower.dif":["interiors/Xtra_GraveStone_obtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone2.dif":["interiors/Xtra_GraveStone_tombstone2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone3.dif":["interiors/Xtra_GraveStone_tombstone3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dbase_ccb1.dif":["interiors/Xtra_Hellfire_dbase_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dmisc_int_fstand_old.dif":["interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dwall_ccb1.dif":["interiors/Xtra_Hellfire_dwall_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_base_ck.dif":["interiors/Xtra_HM_Base_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_bunkera.dif":["interiors/Xtra_HM_BunkerA.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_flagstand_mk2.dif":["interiors/Xtra_HM_Flagstand_mk2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_turretpillar.dif":["interiors/Xtra_HM_TurretPillar.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_base01.dif":["interiors/Xtra_imperium_base01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_bunker01.dif":["interiors/Xtra_imperium_bunker01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_stand01.dif":["interiors/Xtra_imperium_stand01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_tower01.dif":["interiors/Xtra_imperium_tower01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1.dif":["interiors/Xtra_Insurgence_ccb_bd_base1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod2a.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod3.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod4.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge1.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge2.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_platform2.dif":["interiors/Xtra_Insurgence_ccb_bd_platform2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salgenroom2.dif":["interiors/Xtra_Malignant_salgenroom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salproj1.dif":["interiors/Xtra_Malignant_salproj1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salturretsus1.dif":["interiors/Xtra_Malignant_salturretsus1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slblocks.dif":["interiors/Xtra_Malignant_slblocks.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slinvstat.dif":["interiors/Xtra_Malignant_slinvstat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slremo2.dif":["interiors/Xtra_Malignant_slremo2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slsusbr1.dif":["interiors/Xtra_Malignant_slsusbr1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slvehramp1.dif":["interiors/Xtra_Malignant_slvehramp1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge.dif":["interiors/Xtra_metaltanks_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge_tunnel.dif":["interiors/Xtra_metaltanks_bridge_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_lush_mainbase.dif":["interiors/Xtra_metaltanks_lush_mainbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_rip.dif":["interiors/Xtra_metaltanks_rip.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_xing.dif":["interiors/Xtra_metaltanks_xing.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tribalma5ters_coyboybebop_basecom1.dif":["interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tunneloflove.dif":["interiors/Xtra_ProjectX_tunneloflove.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitbase.dif":["interiors/Xtra_rst_transitbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitstand.dif":["interiors/Xtra_rst_transitstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4.dif":["interiors/Xtra_SR_eepbridge4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4b.dif":["interiors/Xtra_SR_eepbridge4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridgeh4b.dif":["interiors/Xtra_SR_eepbridgeh4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab3.dif":["interiors/Xtra_SR_eepsab3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab4.dif":["interiors/Xtra_SR_eepsab4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_t_base0.dif":["interiors/Xtra_t_base0.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_bigbase.dif":["interiors/Xtra_Torrent_kif_bigbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_torrent_turret_tower.dif":["interiors/Xtra_Torrent_kif_torrent_turret_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_attackgate.dif":["interiors/Xtra_Vestige_attackgate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_base.dif":["interiors/Xtra_Vestige_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_gate.dif":["interiors/Xtra_Vestige_gate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_guntower.dif":["interiors/Xtra_Vestige_guntower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_medtower.dif":["interiors/Xtra_Vestige_medtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_vpad.dif":["interiors/Xtra_Vestige_vpad.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_flagstand_ck.dif":["interiors/Xtra_WSol_Flagstand_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_genbase_ck.dif":["interiors/Xtra_WSol_GenBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_turret_ck.dif":["interiors/Xtra_WSol_Turret_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_proto.dif":["interiors/Xtra_Xerxes_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret.dif":["interiors/Xtra_Xerxes_Turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret2.dif":["interiors/Xtra_Xerxes_Turret2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_bbunk_ccb1.dif":["interiors/Xtra_ZV_bbunk_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_ccb_be_spire1.dif":["interiors/Xtra_ZV_ccb_be_spire1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xvpad.dif":["interiors/xvpad.dif",["interiors.vl2"]],"interiors/xwall1.dif":["interiors/xwall1.dif",["interiors.vl2"]],"loginscreens.cs":["loginScreens.cs",["T2csri.vl2"]],"missions/2arenadome.mis":["missions/2ArenaDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2arenavalley.mis":["missions/2ArenaValley.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2dustbowl.mis":["missions/2DustBowl.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2flyersarena.mis":["missions/2Flyersarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2icedome.mis":["missions/2IceDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2indoorintensity.mis":["missions/2IndoorIntensity.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/aabaa.mis":["missions/aabaa.mis",["z_mappacks/CTF/Aabaa.vl2"]],"missions/aabaagh.mis":["missions/aabaaGH.mis",["z_mappacks/CTF/AabaaGH.vl2"]],"missions/aardvark_x2.mis":["missions/Aardvark_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abaddon_x2.mis":["missions/Abaddon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abominable.mis":["missions/Abominable.mis",["missions.vl2"]],"missions/acidrain.mis":["missions/AcidRain.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/aeroena.mis":["missions/Aeroena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/agentsoffortune.mis":["missions/AgentsOfFortune.mis",["missions.vl2"]],"missions/agorazscium.mis":["missions/Agorazscium.mis",["z_mappacks/CTF/Agorazscium.vl2"]],"missions/alcatraz.mis":["missions/Alcatraz.mis",["missions.vl2"]],"missions/anabatic.mis":["missions/anabatic.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/anomaly.mis":["missions/anomaly.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/archipelago.mis":["missions/Archipelago.mis",["missions.vl2"]],"missions/arenadome.mis":["missions/ArenaDome.mis",["z_mappacks/CTF/ArenaDome.vl2"]],"missions/arenadomedm.mis":["missions/ArenaDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/arenaheaven.mis":["missions/ArenaHeaven.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell.mis":["missions/ArenaHell.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell2.mis":["missions/ArenaHell2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenainthehill.mis":["missions/ArenaInTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenaunderthehill.mis":["missions/ArenaUnderTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arrakis.mis":["missions/Arrakis.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/arrowpass_x2.mis":["missions/ArrowPass_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/aryoarena.mis":["missions/AryoArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ashestoashes.mis":["missions/AshesToAshes.mis",["missions.vl2"]],"missions/astersdescent.mis":["missions/AstersDescent.mis",["z_mappacks/CTF/AstersDescent.vl2"]],"missions/astrograbber_x2.mis":["missions/AstroGrabber_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/attrition.mis":["missions/Attrition.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/attritionlt.mis":["missions/AttritionLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/azoth.mis":["missions/Azoth.mis",["z_mappacks/CTF/Azoth.vl2"]],"missions/basatinlt.mis":["missions/BasatinLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/basinfury.mis":["missions/BasinFury.mis",["z_mappacks/CTF/BasinFury.vl2"]],"missions/battlegrove.mis":["missions/BattleGrove.mis",["z_mappacks/CTF/BattleGrove.vl2"]],"missions/beachblitz_x2.mis":["missions/BeachBlitz_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/beggarsrun.mis":["missions/BeggarsRun.mis",["missions.vl2"]],"missions/beggarsrunlak.mis":["missions/BeggarsRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/beggarsrunlt.mis":["missions/BeggarsRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/berlard.mis":["missions/berlard.mis",["z_mappacks/CTF/Berlard.vl2"]],"missions/berylbasin.mis":["missions/BerylBasin.mis",["z_mappacks/CTF/BerylBasin.vl2"]],"missions/blastside_nef.mis":["missions/Blastside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/blink.mis":["missions/Blink.mis",["z_mappacks/CTF/Blink.vl2"]],"missions/bluemoon_x2.mis":["missions/BlueMoon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bolderdash_x2.mis":["missions/BolderDash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bombardment.mis":["missions/bombardment.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/bonespur.mis":["missions/Bonespur.mis",["z_mappacks/CTF/Bonespur.vl2"]],"missions/bonespurlt.mis":["missions/BonespurLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/boss_x2.mis":["missions/Boss_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/boxlak.mis":["missions/BoxLak.mis",["z_mappacks/Lak/BoxLak.vl2"]],"missions/bridgepoint.mis":["missions/Bridgepoint.mis",["z_mappacks/CTF/Bridgepoint.vl2"]],"missions/bridgetoofar.mis":["missions/BridgeTooFar.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/brigdm.mis":["missions/BrigDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/broadside_nef.mis":["missions/Broadside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/bruteforce_x2.mis":["missions/BruteForce_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bulwark.mis":["missions/Bulwark.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/bulwarklt.mis":["missions/BulwarkLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/burstside.mis":["missions/Burstside.mis",["z_mappacks/CTF/Burstside.vl2"]],"missions/cadaver.mis":["missions/Cadaver.mis",["z_mappacks/CTF/Cadaver.vl2"]],"missions/caldera.mis":["missions/Caldera.mis",["missions.vl2"]],"missions/camelland.mis":["missions/Camelland.mis",["z_mappacks/CTF/Camelland.vl2"]],"missions/camellandlt.mis":["missions/CamellandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cankerlak.mis":["missions/CankerLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/canyonrun_x2.mis":["missions/Canyonrun_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/caprilt.mis":["missions/CapriLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/casern_cavite.mis":["missions/Casern_Cavite.mis",["missions.vl2"]],"missions/catwalklt.mis":["missions/CatwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/chasmclash.mis":["missions/ChasmClash.mis",["z_mappacks/CTF/ChasmClash.vl2"]],"missions/checkmate.mis":["missions/Checkmate.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/choke.mis":["missions/Choke.mis",["z_mappacks/CTF/Choke.vl2"]],"missions/cindercone.mis":["missions/CinderCone.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/cinerarium.mis":["missions/Cinerarium.mis",["z_mappacks/CTF/Cinerarium.vl2"]],"missions/cinereous.mis":["missions/Cinereous.mis",["z_mappacks/CTF/Cinereous.vl2"]],"missions/circleofstones.mis":["missions/circleofstones.mis",["z_mappacks/CTF/CircleofStones.vl2"]],"missions/circlesedge.mis":["missions/CirclesEdge.mis",["z_mappacks/CTF/CirclesEdge.vl2"]],"missions/circlesedgelt.mis":["missions/CirclesEdgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloakoflak.mis":["missions/CloakOfLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/cloakofnightv.mis":["missions/CloakOfNightV.mis",["z_mappacks/CTF/CloakOfNightV.vl2"]],"missions/closecombat.mis":["missions/CloseCombat.mis",["z_mappacks/CTF/CloseCombat.vl2"]],"missions/closecombatlt.mis":["missions/CloseCombatLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloudburst.mis":["missions/CloudBurst.mis",["z_mappacks/CTF/CloudBurst.vl2"]],"missions/cloudcity.mis":["missions/CloudCity.mis",["z_mappacks/CTF/CloudCity.vl2"]],"missions/clusterunfuct.mis":["missions/ClusterUnFuct.mis",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"missions/coconutfury.mis":["missions/CoconutFury.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/confusco.mis":["missions/Confusco.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/constructionyard.mis":["missions/ConstructionYard.mis",["z_mappacks/CTF/ConstructionYard.vl2"]],"missions/coppersky.mis":["missions/Coppersky.mis",["z_mappacks/CTF/copper-sky.vl2"]],"missions/crashclash.mis":["missions/CrashClash.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/crater71.mis":["missions/Crater71.mis",["TR2final105-client.vl2"]],"missions/crater71lak.mis":["missions/Crater71Lak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/crossfiredlak.mis":["missions/CrossfiredLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/daftgulch.mis":["missions/DaftGulch.mis",["z_mappacks/CTF/DaftGulch.vl2"]],"missions/damnation.mis":["missions/Damnation.mis",["missions.vl2"]],"missions/damnationlak.mis":["missions/DamnationLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/damnationlt.mis":["missions/DamnationLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/damnationtdm.mis":["missions/DamnationTDM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dangerouscrossing_nef.mis":["missions/DangerousCrossing_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/dangerouscrossingarena.mis":["missions/DangerousCrossingArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/dangerouscrossinglt.mis":["missions/DangerousCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dangerousflinglt.mis":["missions/DangerousFlingLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dawntodusk.mis":["missions/dawntodusk.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dbs_smoothed.mis":["missions/DBS_Smoothed.mis",["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/deadlybirdssong_x2.mis":["missions/DeadlyBirdsSong_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/deathbirdsfly.mis":["missions/DeathBirdsFly.mis",["missions.vl2"]],"missions/deathbirdsfly1.mis":["missions/DeathBirdsFly1.mis",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"missions/dehswamp.mis":["missions/DehSwamp.mis",["z_mappacks/CTF/DehSwamp.vl2"]],"missions/dermcrossingdeluxe.mis":["missions/DermCrossingDeluxe.mis",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"missions/dermcrossingdeluxelt.mis":["missions/DermCrossingDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/desertofdeath_nef.mis":["missions/DesertofDeath_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DesertofDeath.vl2"]],"missions/desertofdeathlak.mis":["missions/DesertofDeathLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/desiccator.mis":["missions/Desiccator.mis",["missions.vl2"]],"missions/devilselbow.mis":["missions/DevilsElbow.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/dire.mis":["missions/Dire.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/direlt.mis":["missions/DireLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/discord.mis":["missions/Discord.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/discordlt.mis":["missions/DiscordLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/disjointed.mis":["missions/Disjointed.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/dmp_agroleon.mis":["missions/DMP_Agroleon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_astro.mis":["missions/DMP_Astro.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforge.mis":["missions/DMP_BastardForge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforgelt.mis":["missions/DMP_BastardForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_bittergorge.mis":["missions/DMP_BitterGorge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkered.mis":["missions/DMP_Bunkered.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkeredlt.mis":["missions/DMP_BunkeredLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_cinerarium.mis":["missions/DMP_Cinerarium.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_cinerariumlt.mis":["missions/DMP_CinerariumLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_dermcity.mis":["missions/DMP_DermCity.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_embers.mis":["missions/DMP_Embers.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_emberslt.mis":["missions/DMP_EmbersLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_emeraldspit.mis":["missions/DMP_EmeraldSpit.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_facecrossing.mis":["missions/DMP_FaceCrossing.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_hoth.mis":["missions/DMP_Hoth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_icegiant.mis":["missions/DMP_IceGiant.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_isledebatalla.mis":["missions/DMP_IsleDeBatalla.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_lavagods.mis":["missions/DMP_LavaGods.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_magellan.mis":["missions/DMP_Magellan.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_moondance.mis":["missions/DMP_MoonDance.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pantheon.mis":["missions/DMP_Pantheon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_paranoia.mis":["missions/DMP_Paranoia.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariah.mis":["missions/DMP_Pariah.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariahlt.mis":["missions/DMP_PariahLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_pipedream.mis":["missions/DMP_PipeDream.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_ravinev.mis":["missions/DMP_RavineV.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_scorchedearth.mis":["missions/DMP_ScorchedEarth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_simpleflagarena.mis":["missions/DMP_SimpleFlagArena.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincycle.mis":["missions/DMP_SpinCycle.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincyclelt.mis":["missions/DMP_SpinCycleLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_starfall.mis":["missions/DMP_StarFall.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_starfalllt.mis":["missions/DMP_StarFallLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_tyre.mis":["missions/DMP_Tyre.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_wasteland.mis":["missions/DMP_Wasteland.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/draco.mis":["missions/Draco.mis",["z_mappacks/CTF/Draco.vl2"]],"missions/drafts.mis":["missions/Drafts.mis",["z_mappacks/CTF/Drafts.vl2"]],"missions/drifts_x2.mis":["missions/Drifts_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/dropinlt.mis":["missions/DropInLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/duelersdelight.mis":["missions/DuelersDelight.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dustlust.mis":["missions/DustLust.mis",["z_mappacks/CTF/DustLust.vl2"]],"missions/dustrunlak.mis":["missions/DustRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/dusttodust.mis":["missions/DustToDust.mis",["missions.vl2"]],"missions/dx_badlands.mis":["missions/DX_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_desert.mis":["missions/DX_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_ice.mis":["missions/DX_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_icelt.mis":["missions/DX_IceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/einfach.mis":["missions/Einfach.mis",["z_mappacks/CTF/Einfach.vl2"]],"missions/eivoitoxico.mis":["missions/EivoItoxico.mis",["z_mappacks/CTF/EivoItoxico.vl2"]],"missions/el_fin.mis":["missions/El_Fin.mis",["z_mappacks/CTF/El_Fin.vl2"]],"missions/el_finlt.mis":["missions/El_FinLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/entombeddm.mis":["missions/EntombedDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/envyrena.mis":["missions/Envyrena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/enyland.mis":["missions/EnyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/equinox.mis":["missions/Equinox.mis",["missions.vl2"]],"missions/equinoxlak.mis":["missions/EquinoxLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/erebus_x2.mis":["missions/Erebus_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/escalade.mis":["missions/Escalade.mis",["missions.vl2"]],"missions/escaladelak.mis":["missions/EscaladeLak.mis",["z_mappacks/Lak/EscaladeLak.vl2"]],"missions/eveningland.mis":["missions/EveningLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ewok_hamlet.mis":["missions/Ewok_Hamlet.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ewok_village.mis":["missions/Ewok_Village.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/exhumed.mis":["missions/Exhumed.mis",["z_mappacks/CTF/Exhumed.vl2"]],"missions/extractor.mis":["missions/Extractor.mis",["z_mappacks/CTF/Extractor.vl2"]],"missions/facingworlds.mis":["missions/facingWorlds.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldsarena.mis":["missions/facingWorldsArena.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldslt.mis":["missions/facingWorldsLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fallout.mis":["missions/Fallout.mis",["z_mappacks/CTF/Fallout.vl2"]],"missions/fenix.mis":["missions/Fenix.mis",["z_mappacks/CTF/Fenix.vl2"]],"missions/filtereddust.mis":["missions/FilteredDust.mis",["z_mappacks/CTF/FilteredDust.vl2"]],"missions/fireballs_x2.mis":["missions/Fireballs_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/firestorm.mis":["missions/Firestorm.mis",["missions.vl2"]],"missions/firestormlt.mis":["missions/FirestormLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/firn.mis":["missions/firn.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/flashpoint.mis":["missions/Flashpoint.mis",["missions.vl2"]],"missions/foursquaredm.mis":["missions/FourSquareDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/fracas.mis":["missions/Fracas.mis",["missions.vl2"]],"missions/frostbite.mis":["missions/FrostBite.mis",["z_mappacks/CTF/FrostBite.vl2"]],"missions/frostline.mis":["missions/frostline.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/frostpipe.mis":["missions/FrostPipe.mis",["z_mappacks/CTF/FrostPipe.vl2"]],"missions/frozenforgelt.mis":["missions/FrozenForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozenfury.mis":["missions/FrozenFury.mis",["TR2final105-client.vl2"]],"missions/frozenfurylak.mis":["missions/FrozenFuryLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/frozenhope.mis":["missions/FrozenHope.mis",["z_mappacks/CTF/FrozenHope.vl2"]],"missions/frozenhopelt.mis":["missions/FrozenHopeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozensolid.mis":["missions/frozenSolid.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fullcircle.mis":["missions/FullCircle.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/gauntlet.mis":["missions/Gauntlet.mis",["missions.vl2"]],"missions/gehenna.mis":["missions/Gehenna.mis",["missions.vl2"]],"missions/glade.mis":["missions/Glade.mis",["z_mappacks/CTF/Glade.vl2"]],"missions/godsrift.mis":["missions/GodsRift.mis",["TR2final105-client.vl2"]],"missions/godsriftlak.mis":["missions/GodsRiftLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/gorgon.mis":["missions/Gorgon.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"missions/gorgondm.mis":["missions/GorgonDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/grassyknolllt.mis":["missions/GrassyKnollLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/greenlawn.mis":["missions/GreenLawn.mis",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/harvestdance.mis":["missions/HarvestDance.mis",["z_mappacks/CTF/HarvestDance.vl2"]],"missions/harvester_x2.mis":["missions/Harvester_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/haven.mis":["missions/Haven.mis",["TR2final105-client.vl2"]],"missions/havenlak.mis":["missions/HavenLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/headstone.mis":["missions/Headstone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/helioarena.mis":["missions/Helioarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/highanxiety.mis":["missions/HighAnxiety.mis",["z_mappacks/CTF/HighAnxiety.vl2"]],"missions/highoctane.mis":["missions/HighOctane.mis",["z_mappacks/CTF/HighOctane.vl2"]],"missions/hightrepidation.mis":["missions/HighTrepidation.mis",["z_mappacks/CTF/HighTrepidation.vl2"]],"missions/highwire.mis":["missions/HighWire.mis",["z_mappacks/CTF/HighWire.vl2"]],"missions/hillkingctf.mis":["missions/HillKingCTF.mis",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hillkinglt.mis":["missions/HillKingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillside.mis":["missions/Hillside.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/hillsidelt.mis":["missions/HillSideLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillsofsorrow.mis":["missions/HillsOfSorrow.mis",["z_mappacks/Lak/hills-sorrow .vl2"]],"missions/hivelt.mis":["missions/HiveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ho_badlands.mis":["missions/HO_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_desert.mis":["missions/HO_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_ice.mis":["missions/HO_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_lush.mis":["missions/HO_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hogansrun24.mis":["missions/HogansRun24.mis",["z_mappacks/CTF/HogansRun24.vl2"]],"missions/hooftoedm.mis":["missions/HoofToeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/horde.mis":["missions/Horde.mis",["z_mappacks/CTF/Horde.vl2"]],"missions/hostileloch.mis":["missions/HostileLoch.mis",["z_mappacks/CTF/HostileLoch.vl2"]],"missions/hostility.mis":["missions/Hostility.mis",["z_mappacks/CTF/hostility.vl2"]],"missions/hydroelectric_x2.mis":["missions/HydroElectric_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/icebound.mis":["missions/IceBound.mis",["missions.vl2"]],"missions/icedomedm.mis":["missions/IceDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/icegulch.mis":["missions/IceGulch.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/icepick.mis":["missions/IcePick.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/icepickm.mis":["missions/IcePickM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/iceridge_nef.mis":["missions/IceRidge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/infernosroar.mis":["missions/infernosroar.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/infernus.mis":["missions/Infernus.mis",["z_mappacks/CTF/Infernus.vl2"]],"missions/infernuslak.mis":["missions/InfernusLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/innersanctum.mis":["missions/InnerSanctum.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/insalubria.mis":["missions/Insalubria.mis",["missions.vl2"]],"missions/insalubrius_x2.mis":["missions/Insalubrius_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/insideout_x2.mis":["missions/InsideOut_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/invictus.mis":["missions/Invictus.mis",["missions.vl2"]],"missions/islahermano.mis":["missions/IslaHermano.mis",["z_mappacks/CTF/IslaHermano.vl2"]],"missions/island.mis":["missions/Island.mis",["z_mappacks/CTF/Island.vl2"]],"missions/isleofman.mis":["missions/IsleOfMan.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/ivehadworse.mis":["missions/IveHadWorse.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/jacobsladder.mis":["missions/JacobsLadder.mis",["missions.vl2"]],"missions/jadevalley.mis":["missions/JadeValley.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/jettisoned.mis":["missions/Jettisoned.mis",["z_mappacks/CTF/Jettisoned.vl2"]],"missions/katabatic.mis":["missions/Katabatic.mis",["missions.vl2"]],"missions/katabatic_x2.mis":["missions/Katabatic_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/kataminfernot.mis":["missions/KataMInfernoT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/katamstormt.mis":["missions/KataMStormT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/khalarena.mis":["missions/Khalarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ks_braistv.mis":["missions/ks_braistv.mis",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"missions/lakefront.mis":["missions/Lakefront.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/landingparty.mis":["missions/LandingParty.mis",["z_mappacks/CTF/LandingParty.vl2"]],"missions/lapiths.mis":["missions/Lapiths.mis",["z_mappacks/CTF/Lapiths.vl2"]],"missions/livebaitdm.mis":["missions/LiveBaitDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/logans_run.mis":["missions/Logans_Run.mis",["z_mappacks/CTF/LogansRun.vl2"]],"missions/lushlak.mis":["missions/LushLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/mac_flagarena.mis":["missions/Mac_FlagArena.mis",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"missions/machineeggs.mis":["missions/Machineeggs.mis",["z_mappacks/CTF/Machineeggs.vl2"]],"missions/magmatic.mis":["missions/Magmatic.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/magmaticlak.mis":["missions/MagmaticLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/mapassets.mis":["missions/MapAssets.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/mapscripts/coppersky.cs":["missions/mapscripts/Coppersky.cs",["z_mappacks/CTF/copper-sky.vl2"]],"missions/mapscripts/mapexample.map":["missions/mapscripts/mapExample.map",["z_mappacks/CTF/copper-sky.vl2"]],"missions/masada.mis":["missions/Masada.mis",["missions.vl2"]],"missions/minisundried.mis":["missions/MiniSunDried.mis",["z_mappacks/Lak/mini-sundried.vl2"]],"missions/minotaur.mis":["missions/Minotaur.mis",["missions.vl2"]],"missions/mirage.mis":["missions/Mirage.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/misadventurev2.mis":["missions/MisadventureV2.mis",["z_mappacks/CTF/MisadventureV2.vl2"]],"missions/moondance.mis":["missions/MoonDance.mis",["z_mappacks/CTF/MoonDance.vl2"]],"missions/moonwalk.mis":["missions/Moonwalk.mis",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/moonwalklt.mis":["missions/MoonwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/morena.mis":["missions/Morena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/mountainmist.mis":["missions/MountainMist.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/mountaintopmayhem.mis":["missions/MountaintopMayhem.mis",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"missions/mudside.mis":["missions/Mudside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/myrkwood.mis":["missions/MyrkWood.mis",["missions.vl2"]],"missions/narcolepsy.mis":["missions/Narcolepsy.mis",["z_mappacks/CTF/Narcolepsy.vl2"]],"missions/narcolepsylt.mis":["missions/NarcolepsyLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/naturemagic.mis":["missions/NatureMagic.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/nightdance.mis":["missions/Nightdance.mis",["z_mappacks/CTF/Nightdance.vl2"]],"missions/nirvanalt.mis":["missions/NirvanaLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/norty.mis":["missions/Norty.mis",["z_mappacks/CTF/Norty.vl2"]],"missions/noshelter_x2.mis":["missions/NoShelter_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/oasis.mis":["missions/Oasis.mis",["missions.vl2"]],"missions/oasisintensity.mis":["missions/oasisintensity.mis",["z_mappacks/CTF/oasisintensity.vl2"]],"missions/obsidianlt.mis":["missions/ObsidianLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/octoberrust.mis":["missions/octoberrust.mis",["z_mappacks/CTF/OctoberRust.vl2"]],"missions/osirislt.mis":["missions/OsIrisLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/outerwilds.mis":["missions/OuterWilds.mis",["z_mappacks/CTF/OuterWilds.vl2"]],"missions/overreach.mis":["missions/Overreach.mis",["missions.vl2"]],"missions/pandemonium_x2.mis":["missions/Pandemonium_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pantheon.mis":["missions/Pantheon.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/pantheon_x2.mis":["missions/Pantheon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pariah.mis":["missions/Pariah.mis",["z_mappacks/CTF/Pariah.vl2"]],"missions/peak.mis":["missions/Peak.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/pendulum.mis":["missions/Pendulum.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/phasmadust.mis":["missions/PhasmaDust.mis",["TR2final105-client.vl2"]],"missions/phasmadustlak.mis":["missions/PhasmaDustLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/pipedreamlt.mis":["missions/PipeDreamLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/pitsdm.mis":["missions/PitsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/planetside.mis":["missions/Planetside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/planetx.mis":["missions/PlanetX.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/prismatic.mis":["missions/Prismatic.mis",["z_mappacks/CTF/Prismatic.vl2"]],"missions/prizmaticlt.mis":["missions/PrizmaticLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/proarena.mis":["missions/ProArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/puliveivari.mis":["missions/PuliVeivari.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/pyroclasm.mis":["missions/Pyroclasm.mis",["missions.vl2"]],"missions/quagmire.mis":["missions/Quagmire.mis",["missions.vl2"]],"missions/quagmire_x2.mis":["missions/Quagmire_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/raindance_nef.mis":["missions/Raindance_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/raindance_neflak.mis":["missions/Raindance_nefLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/raindancelt.mis":["missions/RaindanceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ramparts.mis":["missions/Ramparts.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rampartsdm.mis":["missions/RampartsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/rasp.mis":["missions/Rasp.mis",["missions.vl2"]],"missions/raspdm.mis":["missions/RaspDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/raspian.mis":["missions/Raspian.mis",["z_mappacks/CTF/Raspian.vl2"]],"missions/ravine.mis":["missions/Ravine.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ravinelt.mis":["missions/RavineLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/recalescence.mis":["missions/Recalescence.mis",["missions.vl2"]],"missions/respite.mis":["missions/Respite.mis",["missions.vl2"]],"missions/retrodct2.mis":["missions/RetroDCT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrodx.mis":["missions/RetroDX.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrord.mis":["missions/RetroRD.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrordt2.mis":["missions/RetroRDT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosb.mis":["missions/RetroSB.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosh.mis":["missions/RetroSH.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosht2.mis":["missions/RetroSHT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/reversion.mis":["missions/Reversion.mis",["missions.vl2"]],"missions/reversion_x2.mis":["missions/Reversion_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/ridgerena.mis":["missions/Ridgerena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/rimehold.mis":["missions/Rimehold.mis",["missions.vl2"]],"missions/ringoffiredm.mis":["missions/RingofFireDM.mis",["z_mappacks/DM/RingofFireDM.vl2"]],"missions/riverdance.mis":["missions/RiverDance.mis",["missions.vl2"]],"missions/rollercoaster_nef.mis":["missions/Rollercoaster_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rollercoaster_nef_fz.mis":["missions/Rollercoaster_nef_FZ.mis",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"missions/roundthemountain.mis":["missions/RoundTheMountain.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/roundthemountainlt.mis":["missions/RoundTheMountainLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ruined.mis":["missions/Ruined.mis",["z_mappacks/CTF/Ruined.vl2"]],"missions/runenmachtlt.mis":["missions/RunenmachtLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/rush.mis":["missions/Rush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/rushlt.mis":["missions/RushLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_centaur.mis":["missions/S5_Centaur.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnation.mis":["missions/S5_Damnation.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnationlt.mis":["missions/S5_DamnationLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_drache.mis":["missions/S5_Drache.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_hawkingheat.mis":["missions/S5_HawkingHeat.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_icedance.mis":["missions/S5_Icedance.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massive.mis":["missions/S5_Massive.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massivelt.mis":["missions/S5_MassiveLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_mimicry.mis":["missions/S5_Mimicry.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_misadventure.mis":["missions/S5_Misadventure.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_mordacity.mis":["missions/S5_Mordacity.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_reynard.mis":["missions/S5_Reynard.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_sherman.mis":["missions/S5_Sherman.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenus.mis":["missions/S5_Silenus.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenuslt.mis":["missions/S5_SilenusLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_woodymyrk.mis":["missions/S5_Woodymyrk.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s8_cardiac.mis":["missions/S8_Cardiac.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_centraldogma.mis":["missions/S8_CentralDogma.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermal.mis":["missions/S8_Geothermal.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermallak.mis":["missions/S8_GeothermalLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/s8_mountking.mis":["missions/S8_Mountking.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_opus.mis":["missions/S8_Opus.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilch.mis":["missions/S8_Zilch.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilchlt.mis":["missions/S8_ZilchLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/saddieshill.mis":["missions/SaddiesHill.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sanctuary.mis":["missions/Sanctuary.mis",["missions.vl2"]],"missions/sandocean.mis":["missions/SandOcean.mis",["z_mappacks/CTF/SandOcean.vl2"]],"missions/sandstorm.mis":["missions/Sandstorm.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sandstormlak.mis":["missions/SandstormLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sandyrunlt.mis":["missions/SandyRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sangre_de_grado.mis":["missions/Sangre_de_Grado.mis",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"missions/sc_badlands.mis":["missions/SC_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_desert.mis":["missions/SC_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_ice.mis":["missions/SC_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_lush.mis":["missions/SC_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_night.mis":["missions/SC_Night.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_normal.mis":["missions/SC_Normal.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/scarabrae_nef.mis":["missions/Scarabrae_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sector1.mis":["missions/Sector1.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/sentry.mis":["missions/Sentry.mis",["z_mappacks/CTF/Sentry.vl2"]],"missions/shockridge.mis":["missions/ShockRidge.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/shortfall.mis":["missions/Shortfall.mis",["z_mappacks/CTF/ShortFall.vl2"]],"missions/shrinearena.mis":["missions/ShrineArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinearenaii.mis":["missions/ShrineArenaII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinedm.mis":["missions/ShrineDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/sidewinder.mis":["missions/SideWinder.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/signal.mis":["missions/Signal.mis",["z_mappacks/CTF/Signal.vl2"]],"missions/signaldx.mis":["missions/SignalDX.mis",["z_mappacks/CTF/SignalDX.vl2"]],"missions/signallt.mis":["missions/SignalLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sirocco.mis":["missions/Sirocco.mis",["missions.vl2"]],"missions/skinnydip.mis":["missions/SkinnyDip.mis",["TR2final105-client.vl2"]],"missions/skinnydiplak.mis":["missions/SkinnyDipLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/slamnation.mis":["missions/Slamnation.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/slapdash.mis":["missions/Slapdash.mis",["missions.vl2"]],"missions/slapdash_x2.mis":["missions/Slapdash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/slapdashminferno.mis":["missions/slapdashMInferno.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/slapdashmstorm.mis":["missions/slapdashMStorm.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/smallcrossing.mis":["missions/SmallCrossing.mis",["z_mappacks/CTF/SmallCrossing.vl2"]],"missions/smallcrossinglt.mis":["missions/SmallCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalldesertofdeath.mis":["missions/SmallDesertofDeath.mis",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"missions/smallmelee.mis":["missions/SmallMelee.mis",["z_mappacks/CTF/SmallMelee.vl2"]],"missions/smallspit.mis":["missions/SmallSpit.mis",["z_mappacks/CTF/SmallSpit.vl2"]],"missions/smallspitlt.mis":["missions/SmallSpitLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalltimectf.mis":["missions/SmallTimeCTF.mis",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"missions/smalltimelt.mis":["missions/SmallTimeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smog_x2.mis":["missions/Smog_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/smogarena.mis":["missions/SmogArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowblind_nef.mis":["missions/Snowblind_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/snowbound.mis":["missions/SnowBound.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowcone.mis":["missions/Snowcone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/soccerland.mis":["missions/SoccerLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/solsdescent.mis":["missions/SolsDescent.mis",["TR2final105-client.vl2"]],"missions/solsdescentlak.mis":["missions/SolsDescentLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/soylentgreen.mis":["missions/SoylentGreen.mis",["z_mappacks/CTF/SoylentGreen.vl2"]],"missions/spacewalk.mis":["missions/Spacewalk.mis",["z_mappacks/CTF/Spacewalk.vl2"]],"missions/spectrelak.mis":["missions/SpectreLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/spyland.mis":["missions/SpyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/starfallctf.mis":["missions/StarFallCTF.mis",["z_mappacks/CTF/StarFallCTF.vl2"]],"missions/starfallen.mis":["missions/Starfallen.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/starice.mis":["missions/StarIce.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/stonehenge_arena.mis":["missions/Stonehenge_Arena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/stonehenge_nef.mis":["missions/Stonehenge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/stormsrage.mis":["missions/stormsrage.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/stripmine_x2.mis":["missions/Stripmine_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/subzero.mis":["missions/SubZero.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/subzerov.mis":["missions/SubzeroV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/sulfide.mis":["missions/Sulfide.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundance.mis":["missions/Sundance.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundried.mis":["missions/SunDried.mis",["missions.vl2"]],"missions/sundriedlak.mis":["missions/SunDriedLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/superhappybouncyfuntime.mis":["missions/SuperHappyBouncyFunTime.mis",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"missions/superiorwaterworks.mis":["missions/SuperiorWaterworks.mis",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"missions/surreal.mis":["missions/Surreal.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/surreallt.mis":["missions/SurrealLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/surro.mis":["missions/Surro.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/talus.mis":["missions/Talus.mis",["missions.vl2"]],"missions/templetussleversion2.mis":["missions/TempleTussleVersion2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrous.mis":["missions/Tenebrous.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrousctf.mis":["missions/TenebrousCTF.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/the_calm.mis":["missions/The_Calm.mis",["z_mappacks/CTF/The_Calm.vl2"]],"missions/theclocktower.mis":["missions/TheClocktower.mis",["z_mappacks/CTF/TheClocktower.vl2"]],"missions/thefray.mis":["missions/TheFray.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/thinice.mis":["missions/ThinIce.mis",["missions.vl2"]],"missions/thundergiant_x2.mis":["missions/ThunderGiant_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/tibbawlak.mis":["missions/TibbawLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titan.mis":["missions/Titan.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/titanialak.mis":["missions/TitaniaLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titanv.mis":["missions/TitanV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/titfortat.mis":["missions/TitForTat.mis",["z_mappacks/CTF/TitForTat.vl2"]],"missions/tombstone.mis":["missions/Tombstone.mis",["missions.vl2"]],"missions/tombstone_x2.mis":["missions/Tombstone_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/training1.mis":["missions/Training1.mis",["missions.vl2"]],"missions/training2.mis":["missions/Training2.mis",["missions.vl2"]],"missions/training3.mis":["missions/Training3.mis",["missions.vl2"]],"missions/training4.mis":["missions/Training4.mis",["missions.vl2"]],"missions/training5.mis":["missions/Training5.mis",["missions.vl2"]],"missions/treasureisland.mis":["missions/TreasureIsland.mis",["TR2final105-client.vl2"]],"missions/treasureislandlak.mis":["missions/TreasureIslandLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/triad.mis":["missions/Triad.mis",["z_mappacks/CTF/Triad.vl2"]],"missions/trident.mis":["missions/Trident.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/truegrit.mis":["missions/TrueGrit.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tusklt.mis":["missions/TuskLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twilightgrovelt.mis":["missions/TwilightGroveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twindrakes.mis":["missions/twinDrakes.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentsccw.mis":["missions/TwinTorrentsCCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentscw.mis":["missions/TwinTorrentsCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl2_bleed.mis":["missions/TWL2_Bleed.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_bluemoon.mis":["missions/TWL2_BlueMoon.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxe.mis":["missions/TWL2_CanyonCrusadeDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxelt.mis":["missions/TWL2_CanyonCrusadeDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_celerity.mis":["missions/TWL2_Celerity.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_celeritylt.mis":["missions/TWL2_CelerityLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_cloakofnight.mis":["missions/TWL2_CloakOfNight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_crevice.mis":["missions/TWL2_Crevice.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_dissention.mis":["missions/TWL2_Dissention.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drifts.mis":["missions/TWL2_Drifts.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drorck.mis":["missions/TWL2_Drorck.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenglory.mis":["missions/TWL2_FrozenGlory.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenhope.mis":["missions/TWL2_FrozenHope.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrand.mis":["missions/TWL2_Hildebrand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrandlt.mis":["missions/TWL2_HildebrandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_icedagger.mis":["missions/TWL2_IceDagger.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclaw.mis":["missions/TWL2_JaggedClaw.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclawlt.mis":["missions/TWL2_JaggedClawLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_magnum.mis":["missions/TWL2_Magnum.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_midnightmayhemdeluxe.mis":["missions/TWL2_MidnightMayhemDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamp.mis":["missions/TWL2_MuddySwamp.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamplak.mis":["missions/TWL2_MuddySwampLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_norty.mis":["missions/TWL2_Norty.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ocular.mis":["missions/TWL2_Ocular.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_roughland.mis":["missions/TWL2_RoughLand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ruined.mis":["missions/TWL2_Ruined.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylight.mis":["missions/TWL2_Skylight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylightlt.mis":["missions/TWL2_SkylightLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_woodymyrk.mis":["missions/TWL2_WoodyMyrk.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl_abaddon.mis":["missions/TWL_Abaddon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_banshee.mis":["missions/TWL_BaNsHee.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitz.mis":["missions/TWL_BeachBlitz.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitzlak.mis":["missions/TWL_BeachBlitzLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/twl_beachblitzlt.mis":["missions/TWL_BeachBlitzLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_beachblitzm.mis":["missions/TWL_BeachBlitzM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beachblitzmlt.mis":["missions/TWL_BeachBlitzMLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beggarsrun.mis":["missions/TWL_BeggarsRun.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_bluemoon.mis":["missions/TWL_BlueMoon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_boss.mis":["missions/TWL_Boss.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_celerity.mis":["missions/TWL_Celerity.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_chokepoint.mis":["missions/TWL_Chokepoint.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_cinereous.mis":["missions/TWL_Cinereous.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_clusterfuct.mis":["missions/TWL_Clusterfuct.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_crossfire.mis":["missions/TWL_Crossfire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_curtilage.mis":["missions/TWL_Curtilage.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_damnation.mis":["missions/TWL_Damnation.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_dangerouscrossing.mis":["missions/TWL_DangerousCrossing.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deadlybirdssong.mis":["missions/TWL_DeadlyBirdsSong.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deserted.mis":["missions/TWL_Deserted.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_drifts.mis":["missions/TWL_Drifts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feign.mis":["missions/TWL_Feign.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feignlt.mis":["missions/TWL_FeignLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_frostclaw.mis":["missions/TWL_Frostclaw.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_frozen.mis":["missions/TWL_Frozen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_harvester.mis":["missions/TWL_Harvester.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_horde.mis":["missions/TWL_Horde.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_katabatic.mis":["missions/TWL_Katabatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_magmatic.mis":["missions/TWL_Magmatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_minotaur.mis":["missions/TWL_Minotaur.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_neve.mis":["missions/TWL_Neve.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_noshelter.mis":["missions/TWL_NoShelter.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_osiris.mis":["missions/TWL_OsIris.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_pandemonium.mis":["missions/TWL_Pandemonium.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_quagmire.mis":["missions/TWL_Quagmire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_raindance.mis":["missions/TWL_Raindance.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_ramparts.mis":["missions/TWL_Ramparts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_reversion.mis":["missions/TWL_Reversion.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoaster.mis":["missions/TWL_Rollercoaster.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoasterlt.mis":["missions/TWL_RollercoasterLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_runenmacht.mis":["missions/TWL_Runenmacht.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_sandstorm.mis":["missions/TWL_Sandstorm.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_slapdash.mis":["missions/TWL_Slapdash.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_snowblind.mis":["missions/TWL_Snowblind.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_starfallen.mis":["missions/TWL_Starfallen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehenge.mis":["missions/TWL_Stonehenge.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehengelt.mis":["missions/TWL_StonehengeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_subzero.mis":["missions/TWL_SubZero.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_surreal.mis":["missions/TWL_Surreal.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_titan.mis":["missions/TWL_Titan.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_whitedwarf.mis":["missions/TWL_WhiteDwarf.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzone.mis":["missions/TWL_WilderZone.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzonelt.mis":["missions/TWL_WilderZoneLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_woodymyrk.mis":["missions/TWL_WoodyMyrk.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/two_towers.mis":["missions/Two_Towers.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ultimathule.mis":["missions/UltimaThule.mis",["missions.vl2"]],"missions/underhill.mis":["missions/Underhill.mis",["missions.vl2"]],"missions/upordown.mis":["missions/UporDown.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/vandamnedctf.mis":["missions/VanDamnedCTF.mis",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/vandamnedlt.mis":["missions/VanDamnedLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/vauban.mis":["missions/Vauban.mis",["z_mappacks/CTF/Vauban.vl2"]],"missions/vaubania.mis":["missions/Vaubania.mis",["z_mappacks/CTF/Vaubania.vl2"]],"missions/vaubanlak.mis":["missions/VaubanLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/vulcanswrathdm.mis":["missions/VulcansWrathDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/walledin.mis":["missions/WalledIn.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/walledinii.mis":["missions/WalledInII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/wasteland_x2.mis":["missions/Wasteland_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/whitedwarf.mis":["missions/WhiteDwarf.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/whitedwarfdeluxe.mis":["missions/WhiteDwarfDeluxe.mis",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"missions/whitedwarfdeluxelt.mis":["missions/WhiteDwarfDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/whiteout.mis":["missions/Whiteout.mis",["missions.vl2"]],"missions/windygap.mis":["missions/WindyGap.mis",["z_mappacks/CTF/WindyGap.vl2"]],"missions/woe.mis":["missions/woe.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/wonderland.mis":["missions/WonderLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/woodymyrk_x2.mis":["missions/WoodyMyrk_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/wrongside.mis":["missions/Wrongside.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/yubarena.mis":["missions/Yubarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/zilch.mis":["missions/Zilch.mis",["z_mappacks/CTF/Zilch.vl2"]],"music/badlands.mp3":["music/badlands.mp3",[""]],"music/desert.mp3":["music/desert.mp3",[""]],"music/ice.mp3":["music/ice.mp3",[""]],"music/lush.mp3":["music/lush.mp3",[""]],"music/volcanic.mp3":["music/volcanic.mp3",[""]],"readme.md":["README.md",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/admin.cs":["scripts/admin.cs",["scripts.vl2"]],"scripts/ai.cs":["scripts/ai.cs",["scripts.vl2"]],"scripts/aibotprofiles.cs":["scripts/aiBotProfiles.cs",["scripts.vl2"]],"scripts/aibountygame.cs":["scripts/aiBountyGame.cs",["scripts.vl2"]],"scripts/aichat.cs":["scripts/aiChat.cs",["scripts.vl2"]],"scripts/aicnh.cs":["scripts/aiCnH.cs",["scripts.vl2"]],"scripts/aictf.cs":["scripts/aiCTF.cs",["scripts.vl2"]],"scripts/aideathmatch.cs":["scripts/aiDeathMatch.cs",["scripts.vl2"]],"scripts/aidebug.cs":["scripts/aiDebug.cs",["scripts.vl2"]],"scripts/aidefaulttasks.cs":["scripts/aiDefaultTasks.cs",["scripts.vl2"]],"scripts/aidnd.cs":["scripts/aiDnD.cs",["scripts.vl2"]],"scripts/aihumantasks.cs":["scripts/aiHumanTasks.cs",["scripts.vl2"]],"scripts/aihunters.cs":["scripts/aiHunters.cs",["scripts.vl2"]],"scripts/aiinventory.cs":["scripts/aiInventory.cs",["scripts.vl2"]],"scripts/aiobjectivebuilder.cs":["scripts/aiObjectiveBuilder.cs",["scripts.vl2"]],"scripts/aiobjectives.cs":["scripts/aiObjectives.cs",["scripts.vl2"]],"scripts/airabbit.cs":["scripts/aiRabbit.cs",["scripts.vl2"]],"scripts/aisiege.cs":["scripts/aiSiege.cs",["scripts.vl2"]],"scripts/aitdm.cs":["scripts/aiTDM.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/aiteamhunters.cs":["scripts/aiTeamHunters.cs",["scripts.vl2"]],"scripts/autoexec/adminhud.cs":["scripts/autoexec/adminHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/allowbotskin.cs":["scripts/autoexec/AllowBotSkin.cs",[""]],"scripts/autoexec/arenasupport.cs":["scripts/autoexec/arenaSupport.cs",["z_scripts/everything_else/arenaSupport.vl2"]],"scripts/autoexec/autoload_launcher.cs":["scripts/autoexec/autoload_launcher.cs",["z_scripts/support.vl2"]],"scripts/autoexec/chatmenuhudclear.cs":["scripts/autoexec/chatmenuHudClear.cs",[""]],"scripts/autoexec/classicpropmap.cs":["scripts/autoexec/classicPropMap.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/clientoverloads.cs":["scripts/autoexec/clientOverloads.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/dmp2versioncheck.cs":["scripts/autoexec/dmp2VersionCheck.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/invincibleinv.cs":["scripts/autoexec/InvincibleInv.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/lakrabbitobjhud.cs":["scripts/autoexec/LakRabbitObjHud.cs",["z_scripts/everything_else/LakRabbit_Client.vl2"]],"scripts/autoexec/mapsupport.cs":["scripts/autoexec/mapSupport.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/autoexec/modhud.cs":["scripts/autoexec/modHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/multiinterpolate.cs":["scripts/autoexec/multiInterpolate.cs",["multiInterpolate.vl2"]],"scripts/autoexec/nochaterror.cs":["scripts/autoexec/noChatError.cs",["noChatError.vl2"]],"scripts/autoexec/practicehud.cs":["scripts/autoexec/practiceHud.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/registershapes.cs":["scripts/autoexec/RegisterShapes.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/statushud.cs":["scripts/autoexec/statushud.cs",[""]],"scripts/autoexec/t1vehselect.cs":["scripts/autoexec/t1VehSelect.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/vehiclerespawnfix.cs":["scripts/autoexec/vehicleRespawnFix.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/vmenufix.cs":["scripts/autoexec/vMenuFix.cs",[""]],"scripts/badlandspropmap.cs":["scripts/badlandsPropMap.cs",["scripts.vl2"]],"scripts/bioderm_heavy.cs":["scripts/bioderm_heavy.cs",["scripts.vl2"]],"scripts/bioderm_light.cs":["scripts/bioderm_light.cs",["scripts.vl2"]],"scripts/bioderm_medium.cs":["scripts/bioderm_medium.cs",["scripts.vl2"]],"scripts/bountygame.cs":["scripts/BountyGame.cs",["scripts.vl2"]],"scripts/camera.cs":["scripts/camera.cs",["scripts.vl2"]],"scripts/cannedchatitems.cs":["scripts/cannedChatItems.cs",["scripts.vl2"]],"scripts/centerprint.cs":["scripts/CenterPrint.cs",["scripts.vl2"]],"scripts/chatgui.cs":["scripts/ChatGui.cs",["scripts.vl2"]],"scripts/chatmenuhud.cs":["scripts/chatMenuHud.cs",["scripts.vl2"]],"scripts/choosefilterdlg.cs":["scripts/ChooseFilterDlg.cs",["scripts.vl2"]],"scripts/client.cs":["scripts/client.cs",["scripts.vl2"]],"scripts/clientaudio.cs":["scripts/clientAudio.cs",["scripts.vl2"]],"scripts/clientdefaults.cs":["scripts/clientDefaults.cs",["scripts.vl2"]],"scripts/clienttasks.cs":["scripts/clientTasks.cs",["scripts.vl2"]],"scripts/cnhgame.cs":["scripts/CnHGame.cs",["scripts.vl2"]],"scripts/commandermap.cs":["scripts/commanderMap.cs",["scripts.vl2"]],"scripts/commandermaphelptext.cs":["scripts/commanderMapHelpText.cs",["scripts.vl2"]],"scripts/commandermapicons.cs":["scripts/commanderMapIcons.cs",["scripts.vl2"]],"scripts/commanderprofiles.cs":["scripts/commanderProfiles.cs",["scripts.vl2"]],"scripts/commondialogs.cs":["scripts/commonDialogs.cs",["scripts.vl2"]],"scripts/controldefaults.cs":["scripts/controlDefaults.cs",["scripts.vl2"]],"scripts/coppersky/ai.cs":["scripts/coppersky/ai.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aichat.cs":["scripts/coppersky/aiChat.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aidefaulttasks.cs":["scripts/coppersky/aiDefaultTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiinventory.cs":["scripts/coppersky/aiInventory.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/ainewobjectives.cs":["scripts/coppersky/aiNewObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiobjectives.cs":["scripts/coppersky/aiObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aioverloads.cs":["scripts/coppersky/aiOverloads.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aivehicle.cs":["scripts/coppersky/aiVehicle.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/servertasks.cs":["scripts/coppersky/serverTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/creativitygame.cs":["scripts/CreativityGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/creditsgui.cs":["scripts/creditsGui.cs",["scripts.vl2"]],"scripts/creditstext.cs":["scripts/creditsText.cs",["scripts.vl2"]],"scripts/ctfgame.cs":["scripts/CTFGame.cs",["scripts.vl2"]],"scripts/cursors.cs":["scripts/cursors.cs",["scripts.vl2"]],"scripts/damagetypes.cs":["scripts/damageTypes.cs",["scripts.vl2"]],"scripts/deathmessages.cs":["scripts/deathMessages.cs",["scripts.vl2"]],"scripts/debriefgui.cs":["scripts/DebriefGui.cs",["scripts.vl2"]],"scripts/debuggergui.cs":["scripts/debuggerGui.cs",["scripts.vl2"]],"scripts/defaultgame.cs":["scripts/defaultGame.cs",["scripts.vl2"]],"scripts/defaultturretsgame.cs":["scripts/DefaultTurretsGame.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/demoendgui.cs":["scripts/DemoEndGui.cs",["scripts.vl2"]],"scripts/deployables.cs":["scripts/deployables.cs",["scripts.vl2"]],"scripts/depthsort.cs":["scripts/depthSort.cs",["scripts.vl2"]],"scripts/desertpropmap.cs":["scripts/desertPropMap.cs",["scripts.vl2"]],"scripts/dmgame.cs":["scripts/DMGame.cs",["scripts.vl2"]],"scripts/dndgame.cs":["scripts/DnDGame.cs",["scripts.vl2"]],"scripts/editchatmenugui.cs":["scripts/EditChatMenuGui.cs",["scripts.vl2"]],"scripts/editor.bind.cs":["scripts/editor.bind.cs",["scripts.vl2"]],"scripts/editor.cs":["scripts/editor.cs",["scripts.vl2"]],"scripts/editorgui.cs":["scripts/EditorGui.cs",["scripts.vl2"]],"scripts/editorprofiles.cs":["scripts/EditorProfiles.cs",["scripts.vl2"]],"scripts/editorrender.cs":["scripts/editorRender.cs",["scripts.vl2"]],"scripts/environmentals.cs":["scripts/environmentals.cs",["scripts.vl2"]],"scripts/forcefield.cs":["scripts/forceField.cs",["scripts.vl2"]],"scripts/gamebase.cs":["scripts/gameBase.cs",["scripts.vl2"]],"scripts/gamecanvas.cs":["scripts/gameCanvas.cs",["scripts.vl2"]],"scripts/gamegui.cs":["scripts/GameGui.cs",["scripts.vl2"]],"scripts/graphbuild.cs":["scripts/graphBuild.cs",["scripts.vl2"]],"scripts/heavy_male.cs":["scripts/heavy_male.cs",["scripts.vl2"]],"scripts/help.cs":["scripts/help.cs",["scripts.vl2"]],"scripts/helpguitext.cs":["scripts/helpGuiText.cs",["scripts.vl2"]],"scripts/hothffsgame.cs":["scripts/HothFFsGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/hud.cs":["scripts/hud.cs",["scripts.vl2"]],"scripts/huntersgame.cs":["scripts/HuntersGame.cs",["scripts.vl2"]],"scripts/icepropmap.cs":["scripts/icePropMap.cs",["scripts.vl2"]],"scripts/inventory.cs":["scripts/inventory.cs",["scripts.vl2"]],"scripts/inventoryhud.cs":["scripts/inventoryHud.cs",["scripts.vl2"]],"scripts/item.cs":["scripts/item.cs",["scripts.vl2"]],"scripts/joystickbind.cs":["scripts/joystickBind.cs",["scripts.vl2"]],"scripts/launchlangui.cs":["scripts/LaunchLanGui.cs",["scripts.vl2"]],"scripts/lavapropmap.cs":["scripts/lavaPropMap.cs",["scripts.vl2"]],"scripts/light_female.cs":["scripts/light_female.cs",["scripts.vl2"]],"scripts/light_male.cs":["scripts/light_male.cs",["scripts.vl2"]],"scripts/lightning.cs":["scripts/lightning.cs",["scripts.vl2"]],"scripts/liquidprofiles.cs":["scripts/liquidProfiles.cs",["scripts.vl2"]],"scripts/loadinggui.cs":["scripts/loadingGui.cs",["scripts.vl2"]],"scripts/lobbygui.cs":["scripts/LobbyGui.cs",["scripts.vl2"]],"scripts/lushpropmap.cs":["scripts/lushPropMap.cs",["scripts.vl2"]],"scripts/mapgame.cs":["scripts/mapGame.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/markers.cs":["scripts/markers.cs",["scripts.vl2"]],"scripts/medium_female.cs":["scripts/medium_female.cs",["scripts.vl2"]],"scripts/medium_male.cs":["scripts/medium_male.cs",["scripts.vl2"]],"scripts/message.cs":["scripts/message.cs",["scripts.vl2"]],"scripts/navgraph.cs":["scripts/navGraph.cs",["scripts.vl2"]],"scripts/objectivehud.cs":["scripts/objectiveHud.cs",["scripts.vl2"]],"scripts/optionsdlg.cs":["scripts/OptionsDlg.cs",["scripts.vl2"]],"scripts/pack.cs":["scripts/pack.cs",["scripts.vl2"]],"scripts/packs/aabarrelpack.cs":["scripts/packs/aabarrelPack.cs",["scripts.vl2"]],"scripts/packs/ammopack.cs":["scripts/packs/ammopack.cs",["scripts.vl2"]],"scripts/packs/cloakingpack.cs":["scripts/packs/cloakingpack.cs",["scripts.vl2"]],"scripts/packs/elfbarrelpack.cs":["scripts/packs/ELFbarrelPack.cs",["scripts.vl2"]],"scripts/packs/energypack.cs":["scripts/packs/energypack.cs",["scripts.vl2"]],"scripts/packs/missilebarrelpack.cs":["scripts/packs/missilebarrelPack.cs",["scripts.vl2"]],"scripts/packs/mortarbarrelpack.cs":["scripts/packs/mortarBarrelPack.cs",["scripts.vl2"]],"scripts/packs/plasmabarrelpack.cs":["scripts/packs/plasmabarrelPack.cs",["scripts.vl2"]],"scripts/packs/repairpack.cs":["scripts/packs/repairpack.cs",["scripts.vl2"]],"scripts/packs/satchelcharge.cs":["scripts/packs/satchelCharge.cs",["scripts.vl2"]],"scripts/packs/sensorjammerpack.cs":["scripts/packs/sensorjammerpack.cs",["scripts.vl2"]],"scripts/packs/shieldpack.cs":["scripts/packs/shieldpack.cs",["scripts.vl2"]],"scripts/packs/tr2energypack.cs":["scripts/packs/TR2energypack.cs",["TR2final105-server.vl2"]],"scripts/pantherxl.cs":["scripts/PantherXL.cs",["scripts.vl2"]],"scripts/particledummies.cs":["scripts/particleDummies.cs",["scripts.vl2"]],"scripts/particleemitter.cs":["scripts/particleEmitter.cs",["scripts.vl2"]],"scripts/pathedit.cs":["scripts/PathEdit.cs",["scripts.vl2"]],"scripts/player.cs":["scripts/player.cs",["scripts.vl2"]],"scripts/power.cs":["scripts/power.cs",["scripts.vl2"]],"scripts/projectiles.cs":["scripts/projectiles.cs",["scripts.vl2"]],"scripts/rabbitgame.cs":["scripts/RabbitGame.cs",["scripts.vl2"]],"scripts/recordings.cs":["scripts/recordings.cs",["scripts.vl2"]],"scripts/redbook.cs":["scripts/redbook.cs",["scripts.vl2"]],"scripts/scorelist.cs":["scripts/scoreList.cs",["scripts.vl2"]],"scripts/scorescreen.cs":["scripts/scoreScreen.cs",["scripts.vl2"]],"scripts/server.cs":["scripts/server.cs",["scripts.vl2"]],"scripts/serveraudio.cs":["scripts/serverAudio.cs",["scripts.vl2"]],"scripts/servercommandermap.cs":["scripts/serverCommanderMap.cs",["scripts.vl2"]],"scripts/serverdefaults.cs":["scripts/serverDefaults.cs",["scripts.vl2"]],"scripts/servertasks.cs":["scripts/serverTasks.cs",["scripts.vl2"]],"scripts/siegegame.cs":["scripts/SiegeGame.cs",["scripts.vl2"]],"scripts/simgroup.cs":["scripts/simGroup.cs",["scripts.vl2"]],"scripts/singleplayergame.cs":["scripts/SinglePlayerGame.cs",["scripts.vl2"]],"scripts/spdialog.cs":["scripts/spdialog.cs",["scripts.vl2"]],"scripts/staticshape.cs":["scripts/staticShape.cs",["scripts.vl2"]],"scripts/station.cs":["scripts/station.cs",["scripts.vl2"]],"scripts/stationsetinv.cs":["scripts/stationSetInv.cs",["scripts.vl2"]],"scripts/superhappybouncyfuntime.cs":["scripts/SuperHappyBouncyFunTime.cs",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"scripts/targetmanager.cs":["scripts/targetManager.cs",["scripts.vl2"]],"scripts/tdmgame.cs":["scripts/TDMGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/teamhuntersgame.cs":["scripts/TeamHuntersGame.cs",["scripts.vl2"]],"scripts/teleportgame.cs":["scripts/TeleportGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/tr2bonuscategories.cs":["scripts/TR2BonusCategories.cs",["TR2final105-server.vl2"]],"scripts/tr2bonuses.cs":["scripts/TR2Bonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2bonushud.cs":["scripts/TR2BonusHud.cs",["TR2final105-client.vl2"]],"scripts/tr2bonussounds.cs":["scripts/TR2BonusSounds.cs",["TR2final105-server.vl2"]],"scripts/tr2descriptions.cs":["scripts/TR2Descriptions.cs",["TR2final105-server.vl2"]],"scripts/tr2eventhud.cs":["scripts/TR2EventHud.cs",["TR2final105-client.vl2"]],"scripts/tr2flagtoss.cs":["scripts/TR2FlagToss.cs",["TR2final105-client.vl2"]],"scripts/tr2game.cs":["scripts/TR2Game.cs",["TR2final105-server.vl2"]],"scripts/tr2heavy_male.cs":["scripts/TR2heavy_male.cs",["TR2final105-server.vl2"]],"scripts/tr2items.cs":["scripts/TR2Items.cs",["TR2final105-server.vl2"]],"scripts/tr2light_female.cs":["scripts/TR2light_female.cs",["TR2final105-server.vl2"]],"scripts/tr2light_male.cs":["scripts/TR2light_male.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_female.cs":["scripts/TR2medium_female.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_male.cs":["scripts/TR2medium_male.cs",["TR2final105-server.vl2"]],"scripts/tr2nouns.cs":["scripts/TR2Nouns.cs",["TR2final105-server.vl2"]],"scripts/tr2observerqueue.cs":["scripts/TR2ObserverQueue.cs",["TR2final105-server.vl2"]],"scripts/tr2otherbonuses.cs":["scripts/TR2OtherBonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2packages.cs":["scripts/TR2Packages.cs",["TR2final105-server.vl2"]],"scripts/tr2particles.cs":["scripts/TR2Particles.cs",["TR2final105-server.vl2"]],"scripts/tr2penalties.cs":["scripts/TR2Penalties.cs",["TR2final105-server.vl2"]],"scripts/tr2physics.cs":["scripts/TR2Physics.cs",["TR2final105-server.vl2"]],"scripts/tr2prefixes.cs":["scripts/TR2Prefixes.cs",["TR2final105-server.vl2"]],"scripts/tr2qualifiers.cs":["scripts/TR2Qualifiers.cs",["TR2final105-server.vl2"]],"scripts/tr2roles.cs":["scripts/TR2Roles.cs",["TR2final105-server.vl2"]],"scripts/tr2weaponbonuses.cs":["scripts/TR2WeaponBonuses.cs",["TR2final105-server.vl2"]],"scripts/training1.cs":["scripts/Training1.cs",["scripts.vl2"]],"scripts/training2.cs":["scripts/Training2.cs",["scripts.vl2"]],"scripts/training3.cs":["scripts/Training3.cs",["scripts.vl2"]],"scripts/training4.cs":["scripts/Training4.cs",["scripts.vl2"]],"scripts/training5.cs":["scripts/Training5.cs",["scripts.vl2"]],"scripts/traininggui.cs":["scripts/TrainingGui.cs",["scripts.vl2"]],"scripts/trigger.cs":["scripts/trigger.cs",["scripts.vl2"]],"scripts/turret.cs":["scripts/turret.cs",["scripts.vl2"]],"scripts/turrets/aabarrellarge.cs":["scripts/turrets/aaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/elfbarrellarge.cs":["scripts/turrets/ELFBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/indoordeployablebarrel.cs":["scripts/turrets/indoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/missilebarrellarge.cs":["scripts/turrets/missileBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/mortarbarrellarge.cs":["scripts/turrets/mortarBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/outdoordeployablebarrel.cs":["scripts/turrets/outdoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/plasmabarrellarge.cs":["scripts/turrets/plasmaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/sentryturret.cs":["scripts/turrets/sentryTurret.cs",["scripts.vl2"]],"scripts/turretslist.cs":["scripts/turretslist.cs",["multiInterpolate.vl2"]],"scripts/vehicles/clientvehiclehud.cs":["scripts/vehicles/clientVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/servervehiclehud.cs":["scripts/vehicles/serverVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/vehicle.cs":["scripts/vehicles/vehicle.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_bomber.cs":["scripts/vehicles/vehicle_bomber.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_havoc.cs":["scripts/vehicles/vehicle_havoc.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_mpb.cs":["scripts/vehicles/vehicle_mpb.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_shrike.cs":["scripts/vehicles/vehicle_shrike.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_spec_fx.cs":["scripts/vehicles/vehicle_spec_fx.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_tank.cs":["scripts/vehicles/vehicle_tank.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_wildcat.cs":["scripts/vehicles/vehicle_wildcat.cs",["scripts.vl2"]],"scripts/vehicleslist.cs":["scripts/vehicleslist.cs",["multiInterpolate.vl2"]],"scripts/voicebinds.cs":["scripts/voiceBinds.cs",["scripts.vl2"]],"scripts/voicechat.cs":["scripts/voiceChat.cs",["scripts.vl2"]],"scripts/waveprofiles.cs":["scripts/waveProfiles.cs",["scripts.vl2"]],"scripts/weapons.cs":["scripts/weapons.cs",["scripts.vl2"]],"scripts/weapons/blaster.cs":["scripts/weapons/blaster.cs",["scripts.vl2"]],"scripts/weapons/cameragrenade.cs":["scripts/weapons/cameraGrenade.cs",["scripts.vl2"]],"scripts/weapons/chaingun.cs":["scripts/weapons/chaingun.cs",["scripts.vl2"]],"scripts/weapons/concussiongrenade.cs":["scripts/weapons/concussionGrenade.cs",["scripts.vl2"]],"scripts/weapons/disc.cs":["scripts/weapons/disc.cs",["scripts.vl2"]],"scripts/weapons/elfgun.cs":["scripts/weapons/ELFGun.cs",["scripts.vl2"]],"scripts/weapons/flaregrenade.cs":["scripts/weapons/flareGrenade.cs",["scripts.vl2"]],"scripts/weapons/flashgrenade.cs":["scripts/weapons/flashGrenade.cs",["scripts.vl2"]],"scripts/weapons/grenade.cs":["scripts/weapons/grenade.cs",["scripts.vl2"]],"scripts/weapons/grenadelauncher.cs":["scripts/weapons/grenadeLauncher.cs",["scripts.vl2"]],"scripts/weapons/mine.cs":["scripts/weapons/mine.cs",["scripts.vl2"]],"scripts/weapons/missilelauncher.cs":["scripts/weapons/missileLauncher.cs",["scripts.vl2"]],"scripts/weapons/mortar.cs":["scripts/weapons/mortar.cs",["scripts.vl2"]],"scripts/weapons/plasma.cs":["scripts/weapons/plasma.cs",["scripts.vl2"]],"scripts/weapons/shocklance.cs":["scripts/weapons/shockLance.cs",["scripts.vl2"]],"scripts/weapons/sniperrifle.cs":["scripts/weapons/sniperRifle.cs",["scripts.vl2"]],"scripts/weapons/targetinglaser.cs":["scripts/weapons/targetingLaser.cs",["scripts.vl2"]],"scripts/weapons/tr2chaingun.cs":["scripts/weapons/TR2chaingun.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2disc.cs":["scripts/weapons/TR2disc.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenade.cs":["scripts/weapons/TR2grenade.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenadelauncher.cs":["scripts/weapons/TR2grenadeLauncher.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2mortar.cs":["scripts/weapons/TR2mortar.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2shocklance.cs":["scripts/weapons/TR2shockLance.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2targetinglaser.cs":["scripts/weapons/TR2targetingLaser.cs",["TR2final105-server.vl2"]],"scripts/weaponslist.cs":["scripts/weaponslist.cs",["multiInterpolate.vl2"]],"scripts/weapturretcode.cs":["scripts/weapTurretCode.cs",["scripts.vl2"]],"scripts/weather.cs":["scripts/weather.cs",["scripts.vl2"]],"scripts/webbrowser.cs":["scripts/webbrowser.cs",["scripts.vl2"]],"scripts/webemail.cs":["scripts/webemail.cs",["scripts.vl2"]],"scripts/webforums.cs":["scripts/webforums.cs",["scripts.vl2"]],"scripts/weblinks.cs":["scripts/weblinks.cs",["scripts.vl2"]],"scripts/webnews.cs":["scripts/webnews.cs",["scripts.vl2"]],"scripts/webstuff.cs":["scripts/webstuff.cs",["scripts.vl2"]],"scripts/webtest.cs":["scripts/webtest.cs",["scripts.vl2"]],"scripts/zanabaticgame.cs":["scripts/zAnabaticGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zanomalygame.cs":["scripts/zAnomalyGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zbbgame.cs":["scripts/zBBGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfacingworldsgame.cs":["scripts/zFacingWorldsGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfirngame.cs":["scripts/zFirnGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfrostbitegame.cs":["scripts/zFrostBiteGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zinfernoroargame.cs":["scripts/zInfernoRoarGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zslapdashmirrorgame.cs":["scripts/zSlapDashMirrorGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstarsiegetribesgame.cs":["scripts/zStarsiegeTribesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstormsragegame.cs":["scripts/zStormsRageGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zt2ammostationgame.cs":["scripts/zT2AmmoStationGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwindrakesgame.cs":["scripts/zTwinDrakesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwintorrentgame.cs":["scripts/zTwinTorrentGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwaterskigame.cs":["scripts/zWaterSkiGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwoegame.cs":["scripts/zWOEGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ammo_chaingun.dts":["shapes/ammo_chaingun.dts",["shapes.vl2"]],"shapes/ammo_disc.dts":["shapes/ammo_disc.dts",["shapes.vl2"]],"shapes/ammo_grenade.dts":["shapes/ammo_grenade.dts",["shapes.vl2"]],"shapes/ammo_mine.dts":["shapes/ammo_mine.dts",["shapes.vl2"]],"shapes/ammo_missile.dts":["shapes/ammo_missile.dts",["shapes.vl2"]],"shapes/ammo_mortar.dts":["shapes/ammo_mortar.dts",["shapes.vl2"]],"shapes/ammo_plasma.dts":["shapes/ammo_plasma.dts",["shapes.vl2"]],"shapes/banner_honor.dts":["shapes/banner_honor.dts",["shapes.vl2"]],"shapes/banner_strength.dts":["shapes/banner_strength.dts",["shapes.vl2"]],"shapes/banner_unity.dts":["shapes/banner_unity.dts",["shapes.vl2"]],"shapes/beacon.dts":["shapes/beacon.dts",["shapes.vl2"]],"shapes/billboard_1.dts":["shapes/billboard_1.dts",["TR2final105-client.vl2"]],"shapes/billboard_2.dts":["shapes/billboard_2.dts",["TR2final105-client.vl2"]],"shapes/billboard_3.dts":["shapes/billboard_3.dts",["TR2final105-client.vl2"]],"shapes/billboard_4.dts":["shapes/billboard_4.dts",["TR2final105-client.vl2"]],"shapes/bio_player_debris.dts":["shapes/bio_player_debris.dts",["shapes.vl2"]],"shapes/bioderm_heavy.dts":["shapes/bioderm_heavy.dts",["shapes.vl2"]],"shapes/bioderm_heavy_back.dsq":["shapes/bioderm_heavy_back.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celflex2.dsq":["shapes/bioderm_heavy_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celgora.dsq":["shapes/bioderm_heavy_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celjump.dsq":["shapes/bioderm_heavy_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celroar.dsq":["shapes/bioderm_heavy_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celsalute.dsq":["shapes/bioderm_heavy_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celyeah.dsq":["shapes/bioderm_heavy_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieback.dsq":["shapes/bioderm_heavy_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diechest.dsq":["shapes/bioderm_heavy_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieforward.dsq":["shapes/bioderm_heavy_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diehead.dsq":["shapes/bioderm_heavy_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieknees.dsq":["shapes/bioderm_heavy_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieleglft.dsq":["shapes/bioderm_heavy_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dielegrt.dsq":["shapes/bioderm_heavy_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidelft.dsq":["shapes/bioderm_heavy_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidert.dsq":["shapes/bioderm_heavy_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieslump.dsq":["shapes/bioderm_heavy_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diespin.dsq":["shapes/bioderm_heavy_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_fall.dsq":["shapes/bioderm_heavy_fall.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_forward.dsq":["shapes/bioderm_heavy_forward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_head.dsq":["shapes/bioderm_heavy_head.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_headside.dsq":["shapes/bioderm_heavy_headside.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_idlepda.dsq":["shapes/bioderm_heavy_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jet.dsq":["shapes/bioderm_heavy_jet.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jump.dsq":["shapes/bioderm_heavy_jump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_land.dsq":["shapes/bioderm_heavy_land.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookde.dsq":["shapes/bioderm_heavy_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookms.dsq":["shapes/bioderm_heavy_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_looknw.dsq":["shapes/bioderm_heavy_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_recoilde.dsq":["shapes/bioderm_heavy_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_root.dsq":["shapes/bioderm_heavy_root.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_side.dsq":["shapes/bioderm_heavy_side.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_ski.dsq":["shapes/bioderm_heavy_ski.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_standjump.dsq":["shapes/bioderm_heavy_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbest.dsq":["shapes/bioderm_heavy_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbull.dsq":["shapes/bioderm_heavy_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_light.dts":["shapes/bioderm_light.dts",["shapes.vl2"]],"shapes/bioderm_light_back.dsq":["shapes/bioderm_light_back.dsq",["shapes.vl2"]],"shapes/bioderm_light_celflex2.dsq":["shapes/bioderm_light_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_light_celgora.dsq":["shapes/bioderm_light_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_light_celjump.dsq":["shapes/bioderm_light_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_celroar.dsq":["shapes/bioderm_light_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_light_celsalute.dsq":["shapes/bioderm_light_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_light_celyeah.dsq":["shapes/bioderm_light_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieback.dsq":["shapes/bioderm_light_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_light_diechest.dsq":["shapes/bioderm_light_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieforward.dsq":["shapes/bioderm_light_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_light_diehead.dsq":["shapes/bioderm_light_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieknees.dsq":["shapes/bioderm_light_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieleglft.dsq":["shapes/bioderm_light_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_light_dielegrt.dsq":["shapes/bioderm_light_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidelft.dsq":["shapes/bioderm_light_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidert.dsq":["shapes/bioderm_light_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieslump.dsq":["shapes/bioderm_light_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_light_diespin.dsq":["shapes/bioderm_light_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_light_fall.dsq":["shapes/bioderm_light_fall.dsq",["shapes.vl2"]],"shapes/bioderm_light_forward.dsq":["shapes/bioderm_light_forward.dsq",["shapes.vl2"]],"shapes/bioderm_light_head.dsq":["shapes/bioderm_light_head.dsq",["shapes.vl2"]],"shapes/bioderm_light_headside.dsq":["shapes/bioderm_light_headside.dsq",["shapes.vl2"]],"shapes/bioderm_light_idlepda.dsq":["shapes/bioderm_light_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_light_jet.dsq":["shapes/bioderm_light_jet.dsq",["shapes.vl2"]],"shapes/bioderm_light_jump.dsq":["shapes/bioderm_light_jump.dsq",["shapes.vl2"]],"shapes/bioderm_light_land.dsq":["shapes/bioderm_light_land.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookde.dsq":["shapes/bioderm_light_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookms.dsq":["shapes/bioderm_light_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_light_looknw.dsq":["shapes/bioderm_light_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_light_recoilde.dsq":["shapes/bioderm_light_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_light_root.dsq":["shapes/bioderm_light_root.dsq",["shapes.vl2"]],"shapes/bioderm_light_scoutroot.dsq":["shapes/bioderm_light_scoutroot.dsq",["shapes.vl2"]],"shapes/bioderm_light_side.dsq":["shapes/bioderm_light_side.dsq",["shapes.vl2"]],"shapes/bioderm_light_sitting.dsq":["shapes/bioderm_light_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_light_ski.dsq":["shapes/bioderm_light_ski.dsq",["shapes.vl2"]],"shapes/bioderm_light_standjump.dsq":["shapes/bioderm_light_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbest.dsq":["shapes/bioderm_light_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbull.dsq":["shapes/bioderm_light_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_medium.dts":["shapes/bioderm_medium.dts",["shapes.vl2"]],"shapes/bioderm_medium_back.dsq":["shapes/bioderm_medium_back.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celflex2.dsq":["shapes/bioderm_medium_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celgora.dsq":["shapes/bioderm_medium_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celjump.dsq":["shapes/bioderm_medium_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celroar.dsq":["shapes/bioderm_medium_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celsalute.dsq":["shapes/bioderm_medium_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celyeah.dsq":["shapes/bioderm_medium_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieback.dsq":["shapes/bioderm_medium_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diechest.dsq":["shapes/bioderm_medium_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieforward.dsq":["shapes/bioderm_medium_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diehead.dsq":["shapes/bioderm_medium_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieknees.dsq":["shapes/bioderm_medium_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieleglft.dsq":["shapes/bioderm_medium_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dielegrt.dsq":["shapes/bioderm_medium_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidelft.dsq":["shapes/bioderm_medium_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidert.dsq":["shapes/bioderm_medium_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieslump.dsq":["shapes/bioderm_medium_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diespin.dsq":["shapes/bioderm_medium_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_medium_fall.dsq":["shapes/bioderm_medium_fall.dsq",["shapes.vl2"]],"shapes/bioderm_medium_forward.dsq":["shapes/bioderm_medium_forward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_head.dsq":["shapes/bioderm_medium_head.dsq",["shapes.vl2"]],"shapes/bioderm_medium_headside.dsq":["shapes/bioderm_medium_headside.dsq",["shapes.vl2"]],"shapes/bioderm_medium_idlepda.dsq":["shapes/bioderm_medium_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jet.dsq":["shapes/bioderm_medium_jet.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jump.dsq":["shapes/bioderm_medium_jump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_land.dsq":["shapes/bioderm_medium_land.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookde.dsq":["shapes/bioderm_medium_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookms.dsq":["shapes/bioderm_medium_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_medium_looknw.dsq":["shapes/bioderm_medium_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_medium_recoilde.dsq":["shapes/bioderm_medium_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_root.dsq":["shapes/bioderm_medium_root.dsq",["shapes.vl2"]],"shapes/bioderm_medium_side.dsq":["shapes/bioderm_medium_side.dsq",["shapes.vl2"]],"shapes/bioderm_medium_sitting.dsq":["shapes/bioderm_medium_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_medium_ski.dsq":["shapes/bioderm_medium_ski.dsq",["shapes.vl2"]],"shapes/bioderm_medium_standjump.dsq":["shapes/bioderm_medium_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbest.dsq":["shapes/bioderm_medium_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbull.dsq":["shapes/bioderm_medium_tauntbull.dsq",["shapes.vl2"]],"shapes/bmiscf.dts":["shapes/bmiscf.dts",["shapes.vl2"]],"shapes/bomb.dts":["shapes/bomb.dts",["shapes.vl2"]],"shapes/bombers_eye.dts":["shapes/bombers_eye.dts",["shapes.vl2"]],"shapes/borg1.dts":["shapes/borg1.dts",["shapes.vl2"]],"shapes/borg11.dts":["shapes/borg11.dts",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"shapes/borg12.dts":["shapes/borg12.dts",["shapes.vl2"]],"shapes/borg13.dts":["shapes/borg13.dts",["shapes.vl2"]],"shapes/borg15.dts":["shapes/borg15.dts",["shapes.vl2"]],"shapes/borg16-autumn.dts":["shapes/borg16-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg16.dts":["shapes/borg16.dts",["shapes.vl2"]],"shapes/borg17.dts":["shapes/borg17.dts",["shapes.vl2"]],"shapes/borg18.dts":["shapes/borg18.dts",["shapes.vl2"]],"shapes/borg19-autumn.dts":["shapes/borg19-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg19.dts":["shapes/borg19.dts",["shapes.vl2"]],"shapes/borg2.dts":["shapes/borg2.dts",["shapes.vl2"]],"shapes/borg20.dts":["shapes/borg20.dts",["shapes.vl2"]],"shapes/borg23.dts":["shapes/borg23.dts",["shapes.vl2"]],"shapes/borg25.dts":["shapes/borg25.dts",["shapes.vl2"]],"shapes/borg3.dts":["shapes/borg3.dts",["shapes.vl2"]],"shapes/borg31.dts":["shapes/borg31.dts",["shapes.vl2"]],"shapes/borg32.dts":["shapes/borg32.dts",["shapes.vl2"]],"shapes/borg33.dts":["shapes/borg33.dts",["shapes.vl2"]],"shapes/borg34.dts":["shapes/borg34.dts",["shapes.vl2"]],"shapes/borg4.dts":["shapes/borg4.dts",["shapes.vl2"]],"shapes/borg5.dts":["shapes/borg5.dts",["shapes.vl2"]],"shapes/borg6.dts":["shapes/borg6.dts",["shapes.vl2"]],"shapes/borg7.dts":["shapes/borg7.dts",["shapes.vl2"]],"shapes/borg8.dts":["shapes/borg8.dts",["shapes.vl2"]],"shapes/bter.dts":["shapes/bTer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/buildstation.dts":["shapes/buildStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/c_baselopro.dts":["shapes/C_BaseLoPro.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/camera.dts":["shapes/camera.dts",["shapes.vl2"]],"shapes/cannontip.dts":["shapes/cannonTip.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/catmaxloaf.dts":["shapes/catMaxLoaf.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/chaingun_shot.dts":["shapes/chaingun_shot.dts",["shapes.vl2"]],"shapes/debris_generic.dts":["shapes/debris_generic.dts",["shapes.vl2"]],"shapes/debris_generic_small.dts":["shapes/debris_generic_small.dts",["shapes.vl2"]],"shapes/debris_player.dts":["shapes/debris_player.dts",["shapes.vl2"]],"shapes/deploy_ammo.dts":["shapes/deploy_ammo.dts",["shapes.vl2"]],"shapes/deploy_inventory.dts":["shapes/deploy_inventory.dts",["shapes.vl2"]],"shapes/deploy_sensor_motion.dts":["shapes/deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/deploy_sensor_pulse.dts":["shapes/deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/disc.dts":["shapes/disc.dts",["shapes.vl2"]],"shapes/disc_explosion.dts":["shapes/disc_explosion.dts",["shapes.vl2"]],"shapes/dmiscf.dts":["shapes/dmiscf.dts",["shapes.vl2"]],"shapes/dorg15.dts":["shapes/dorg15.dts",["shapes.vl2"]],"shapes/dorg16.dts":["shapes/dorg16.dts",["shapes.vl2"]],"shapes/dorg17.dts":["shapes/dorg17.dts",["shapes.vl2"]],"shapes/dorg18.dts":["shapes/dorg18.dts",["shapes.vl2"]],"shapes/dorg19.dts":["shapes/dorg19.dts",["shapes.vl2"]],"shapes/dsflame.dts":["shapes/dsFlame.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/dsplane.dts":["shapes/dsPlane.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/effect_plasma_explosion.dts":["shapes/effect_plasma_explosion.dts",["shapes.vl2"]],"shapes/energy_bolt.dts":["shapes/energy_bolt.dts",["shapes.vl2"]],"shapes/energy_explosion.dts":["shapes/energy_explosion.dts",["shapes.vl2"]],"shapes/engsphere.dts":["shapes/engSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ext_flagstand.dts":["shapes/ext_flagstand.dts",["shapes.vl2"]],"shapes/facebox.dts":["shapes/faceBox.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/facesphere.dts":["shapes/faceSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flag.dts":["shapes/flag.dts",["shapes.vl2"]],"shapes/flagiconfoe.dts":["shapes/flagIconFoe.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flagiconfriend.dts":["shapes/flagIconFriend.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/foemark.dts":["shapes/foeMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/friendmark.dts":["shapes/friendMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/goal_back.dts":["shapes/goal_back.dts",["TR2final105-client.vl2"]],"shapes/goal_panel.dts":["shapes/goal_panel.dts",["TR2final105-client.vl2"]],"shapes/goal_side.dts":["shapes/goal_side.dts",["TR2final105-client.vl2"]],"shapes/goal_top.dts":["shapes/goal_top.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_back.dts":["shapes/gold_goal_back.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_side.dts":["shapes/gold_goal_side.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_top.dts":["shapes/gold_goal_top.dts",["TR2final105-client.vl2"]],"shapes/golden_pole.dts":["shapes/golden_pole.dts",["TR2final105-client.vl2"]],"shapes/gravemarker_1.dts":["shapes/gravemarker_1.dts",["shapes.vl2"]],"shapes/grenade.dts":["shapes/grenade.dts",["shapes.vl2"]],"shapes/grenade_flare.dts":["shapes/grenade_flare.dts",["shapes.vl2"]],"shapes/grenade_flash.dts":["shapes/grenade_flash.dts",["shapes.vl2"]],"shapes/grenade_projectile.dts":["shapes/grenade_projectile.dts",["shapes.vl2"]],"shapes/heavy_male.dts":["shapes/heavy_male.dts",["shapes.vl2"]],"shapes/heavy_male_back.dsq":["shapes/heavy_male_back.dsq",["shapes.vl2"]],"shapes/heavy_male_celdance.dsq":["shapes/heavy_male_celdance.dsq",["shapes.vl2"]],"shapes/heavy_male_celflex.dsq":["shapes/heavy_male_celflex.dsq",["shapes.vl2"]],"shapes/heavy_male_celjump.dsq":["shapes/heavy_male_celjump.dsq",["shapes.vl2"]],"shapes/heavy_male_celsalute.dsq":["shapes/heavy_male_celsalute.dsq",["shapes.vl2"]],"shapes/heavy_male_celtaunt.dsq":["shapes/heavy_male_celtaunt.dsq",["shapes.vl2"]],"shapes/heavy_male_celwave.dsq":["shapes/heavy_male_celwave.dsq",["shapes.vl2"]],"shapes/heavy_male_dead.dts":["shapes/heavy_male_dead.dts",["shapes.vl2"]],"shapes/heavy_male_dieback.dsq":["shapes/heavy_male_dieback.dsq",["shapes.vl2"]],"shapes/heavy_male_diechest.dsq":["shapes/heavy_male_diechest.dsq",["shapes.vl2"]],"shapes/heavy_male_dieforward.dsq":["shapes/heavy_male_dieforward.dsq",["shapes.vl2"]],"shapes/heavy_male_diehead.dsq":["shapes/heavy_male_diehead.dsq",["shapes.vl2"]],"shapes/heavy_male_dieknees.dsq":["shapes/heavy_male_dieknees.dsq",["shapes.vl2"]],"shapes/heavy_male_dieleglf.dsq":["shapes/heavy_male_dieleglf.dsq",["shapes.vl2"]],"shapes/heavy_male_dielegrt.dsq":["shapes/heavy_male_dielegrt.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidelf.dsq":["shapes/heavy_male_diesidelf.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidert.dsq":["shapes/heavy_male_diesidert.dsq",["shapes.vl2"]],"shapes/heavy_male_dieslump.dsq":["shapes/heavy_male_dieslump.dsq",["shapes.vl2"]],"shapes/heavy_male_diespin.dsq":["shapes/heavy_male_diespin.dsq",["shapes.vl2"]],"shapes/heavy_male_fall.dsq":["shapes/heavy_male_fall.dsq",["shapes.vl2"]],"shapes/heavy_male_forward.dsq":["shapes/heavy_male_forward.dsq",["shapes.vl2"]],"shapes/heavy_male_head.dsq":["shapes/heavy_male_head.dsq",["shapes.vl2"]],"shapes/heavy_male_headside.dsq":["shapes/heavy_male_headside.dsq",["shapes.vl2"]],"shapes/heavy_male_idlepda.dsq":["shapes/heavy_male_idlepda.dsq",["shapes.vl2"]],"shapes/heavy_male_jet.dsq":["shapes/heavy_male_jet.dsq",["shapes.vl2"]],"shapes/heavy_male_jump.dsq":["shapes/heavy_male_jump.dsq",["shapes.vl2"]],"shapes/heavy_male_land.dsq":["shapes/heavy_male_land.dsq",["shapes.vl2"]],"shapes/heavy_male_lookde.dsq":["shapes/heavy_male_lookde.dsq",["shapes.vl2"]],"shapes/heavy_male_lookms.dsq":["shapes/heavy_male_lookms.dsq",["shapes.vl2"]],"shapes/heavy_male_looknw.dsq":["shapes/heavy_male_looknw.dsq",["shapes.vl2"]],"shapes/heavy_male_recoilde.dsq":["shapes/heavy_male_recoilde.dsq",["shapes.vl2"]],"shapes/heavy_male_root.dsq":["shapes/heavy_male_root.dsq",["shapes.vl2"]],"shapes/heavy_male_side.dsq":["shapes/heavy_male_side.dsq",["shapes.vl2"]],"shapes/heavy_male_ski.dsq":["shapes/heavy_male_ski.dsq",["shapes.vl2"]],"shapes/heavy_male_standjump.dsq":["shapes/heavy_male_standjump.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntbest.dsq":["shapes/heavy_male_tauntbest.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntimp.dsq":["shapes/heavy_male_tauntimp.dsq",["shapes.vl2"]],"shapes/hellfiregun.dts":["shapes/hellFireGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/hellfireturret.dts":["shapes/hellFireTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/huntersflag.dts":["shapes/huntersflag.dts",["shapes.vl2"]],"shapes/icecube.dts":["shapes/iceCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/int_flagstand.dts":["shapes/int_flagstand.dts",["shapes.vl2"]],"shapes/light_female.dts":["shapes/light_female.dts",["shapes.vl2"]],"shapes/light_female_back.dsq":["shapes/light_female_back.dsq",["shapes.vl2"]],"shapes/light_female_celbow.dsq":["shapes/light_female_celbow.dsq",["shapes.vl2"]],"shapes/light_female_celdance.dsq":["shapes/light_female_celdance.dsq",["shapes.vl2"]],"shapes/light_female_celsalute.dsq":["shapes/light_female_celsalute.dsq",["shapes.vl2"]],"shapes/light_female_celwave.dsq":["shapes/light_female_celwave.dsq",["shapes.vl2"]],"shapes/light_female_dieback.dsq":["shapes/light_female_dieback.dsq",["shapes.vl2"]],"shapes/light_female_diechest.dsq":["shapes/light_female_diechest.dsq",["shapes.vl2"]],"shapes/light_female_dieforward.dsq":["shapes/light_female_dieforward.dsq",["shapes.vl2"]],"shapes/light_female_diehead.dsq":["shapes/light_female_diehead.dsq",["shapes.vl2"]],"shapes/light_female_dieknees.dsq":["shapes/light_female_dieknees.dsq",["shapes.vl2"]],"shapes/light_female_dieleglf.dsq":["shapes/light_female_dieleglf.dsq",["shapes.vl2"]],"shapes/light_female_dielegrt.dsq":["shapes/light_female_dielegrt.dsq",["shapes.vl2"]],"shapes/light_female_diesidelf.dsq":["shapes/light_female_diesidelf.dsq",["shapes.vl2"]],"shapes/light_female_diesidert.dsq":["shapes/light_female_diesidert.dsq",["shapes.vl2"]],"shapes/light_female_dieslump.dsq":["shapes/light_female_dieslump.dsq",["shapes.vl2"]],"shapes/light_female_diespin.dsq":["shapes/light_female_diespin.dsq",["shapes.vl2"]],"shapes/light_female_fall.dsq":["shapes/light_female_fall.dsq",["shapes.vl2"]],"shapes/light_female_forward.dsq":["shapes/light_female_forward.dsq",["shapes.vl2"]],"shapes/light_female_head.dsq":["shapes/light_female_head.dsq",["shapes.vl2"]],"shapes/light_female_headside.dsq":["shapes/light_female_headside.dsq",["shapes.vl2"]],"shapes/light_female_idlepda.dsq":["shapes/light_female_idlepda.dsq",["shapes.vl2"]],"shapes/light_female_jet.dsq":["shapes/light_female_jet.dsq",["shapes.vl2"]],"shapes/light_female_jump.dsq":["shapes/light_female_jump.dsq",["shapes.vl2"]],"shapes/light_female_land.dsq":["shapes/light_female_land.dsq",["shapes.vl2"]],"shapes/light_female_lookde.dsq":["shapes/light_female_lookde.dsq",["shapes.vl2"]],"shapes/light_female_lookms.dsq":["shapes/light_female_lookms.dsq",["shapes.vl2"]],"shapes/light_female_looknw.dsq":["shapes/light_female_looknw.dsq",["shapes.vl2"]],"shapes/light_female_looksn.dsq":["shapes/light_female_looksn.dsq",["shapes.vl2"]],"shapes/light_female_recoilde.dsq":["shapes/light_female_recoilde.dsq",["shapes.vl2"]],"shapes/light_female_root.dsq":["shapes/light_female_root.dsq",["shapes.vl2"]],"shapes/light_female_scoutroot.dsq":["shapes/light_female_scoutroot.dsq",["shapes.vl2"]],"shapes/light_female_side.dsq":["shapes/light_female_side.dsq",["shapes.vl2"]],"shapes/light_female_sitting.dsq":["shapes/light_female_sitting.dsq",["shapes.vl2"]],"shapes/light_female_ski.dsq":["shapes/light_female_ski.dsq",["shapes.vl2"]],"shapes/light_female_standjump.dsq":["shapes/light_female_standjump.dsq",["shapes.vl2"]],"shapes/light_female_tauntbest.dsq":["shapes/light_female_tauntbest.dsq",["shapes.vl2"]],"shapes/light_female_tauntbutt.dsq":["shapes/light_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/light_female_tauntimp.dsq":["shapes/light_female_tauntimp.dsq",["shapes.vl2"]],"shapes/light_female_tauntkiss.dsq":["shapes/light_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/light_male.dts":["shapes/light_male.dts",["shapes.vl2"]],"shapes/light_male_back.dsq":["shapes/light_male_back.dsq",["shapes.vl2"]],"shapes/light_male_celdisco.dsq":["shapes/light_male_celdisco.dsq",["shapes.vl2"]],"shapes/light_male_celflex.dsq":["shapes/light_male_celflex.dsq",["shapes.vl2"]],"shapes/light_male_celrocky.dsq":["shapes/light_male_celrocky.dsq",["shapes.vl2"]],"shapes/light_male_celsalute.dsq":["shapes/light_male_celsalute.dsq",["shapes.vl2"]],"shapes/light_male_celtaunt.dsq":["shapes/light_male_celtaunt.dsq",["shapes.vl2"]],"shapes/light_male_celwave.dsq":["shapes/light_male_celwave.dsq",["shapes.vl2"]],"shapes/light_male_dead.dts":["shapes/light_male_dead.dts",["shapes.vl2"]],"shapes/light_male_dieback.dsq":["shapes/light_male_dieback.dsq",["shapes.vl2"]],"shapes/light_male_diechest.dsq":["shapes/light_male_diechest.dsq",["shapes.vl2"]],"shapes/light_male_dieforward.dsq":["shapes/light_male_dieforward.dsq",["shapes.vl2"]],"shapes/light_male_diehead.dsq":["shapes/light_male_diehead.dsq",["shapes.vl2"]],"shapes/light_male_dieknees.dsq":["shapes/light_male_dieknees.dsq",["shapes.vl2"]],"shapes/light_male_dieleglf.dsq":["shapes/light_male_dieleglf.dsq",["shapes.vl2"]],"shapes/light_male_dielegrt.dsq":["shapes/light_male_dielegrt.dsq",["shapes.vl2"]],"shapes/light_male_diesidelf.dsq":["shapes/light_male_diesidelf.dsq",["shapes.vl2"]],"shapes/light_male_diesidert.dsq":["shapes/light_male_diesidert.dsq",["shapes.vl2"]],"shapes/light_male_dieslump.dsq":["shapes/light_male_dieslump.dsq",["shapes.vl2"]],"shapes/light_male_diespin.dsq":["shapes/light_male_diespin.dsq",["shapes.vl2"]],"shapes/light_male_fall.dsq":["shapes/light_male_fall.dsq",["shapes.vl2"]],"shapes/light_male_forward.dsq":["shapes/light_male_forward.dsq",["shapes.vl2"]],"shapes/light_male_head.dsq":["shapes/light_male_head.dsq",["shapes.vl2"]],"shapes/light_male_headside.dsq":["shapes/light_male_headside.dsq",["shapes.vl2"]],"shapes/light_male_idlepda.dsq":["shapes/light_male_idlepda.dsq",["shapes.vl2"]],"shapes/light_male_jet.dsq":["shapes/light_male_jet.dsq",["shapes.vl2"]],"shapes/light_male_jump.dsq":["shapes/light_male_jump.dsq",["shapes.vl2"]],"shapes/light_male_land.dsq":["shapes/light_male_land.dsq",["shapes.vl2"]],"shapes/light_male_lookde.dsq":["shapes/light_male_lookde.dsq",["shapes.vl2"]],"shapes/light_male_lookms.dsq":["shapes/light_male_lookms.dsq",["shapes.vl2"]],"shapes/light_male_looknw.dsq":["shapes/light_male_looknw.dsq",["shapes.vl2"]],"shapes/light_male_looksn.dsq":["shapes/light_male_looksn.dsq",["shapes.vl2"]],"shapes/light_male_newland.dsq":["shapes/light_male_newland.dsq",["shapes.vl2"]],"shapes/light_male_recoilde.dsq":["shapes/light_male_recoilde.dsq",["shapes.vl2"]],"shapes/light_male_root.dsq":["shapes/light_male_root.dsq",["shapes.vl2"]],"shapes/light_male_scoutroot.dsq":["shapes/light_male_scoutroot.dsq",["shapes.vl2"]],"shapes/light_male_side.dsq":["shapes/light_male_side.dsq",["shapes.vl2"]],"shapes/light_male_sitting.dsq":["shapes/light_male_sitting.dsq",["shapes.vl2"]],"shapes/light_male_ski.dsq":["shapes/light_male_ski.dsq",["shapes.vl2"]],"shapes/light_male_standjump.dsq":["shapes/light_male_standjump.dsq",["shapes.vl2"]],"shapes/light_male_tauntbest.dsq":["shapes/light_male_tauntbest.dsq",["shapes.vl2"]],"shapes/light_male_tauntimp.dsq":["shapes/light_male_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female.dts":["shapes/medium_female.dts",["shapes.vl2"]],"shapes/medium_female_back.dsq":["shapes/medium_female_back.dsq",["shapes.vl2"]],"shapes/medium_female_celbow.dsq":["shapes/medium_female_celbow.dsq",["shapes.vl2"]],"shapes/medium_female_celdisco.dsq":["shapes/medium_female_celdisco.dsq",["shapes.vl2"]],"shapes/medium_female_celsalute.dsq":["shapes/medium_female_celsalute.dsq",["shapes.vl2"]],"shapes/medium_female_celwave.dsq":["shapes/medium_female_celwave.dsq",["shapes.vl2"]],"shapes/medium_female_dieback.dsq":["shapes/medium_female_dieback.dsq",["shapes.vl2"]],"shapes/medium_female_diechest.dsq":["shapes/medium_female_diechest.dsq",["shapes.vl2"]],"shapes/medium_female_dieforward.dsq":["shapes/medium_female_dieforward.dsq",["shapes.vl2"]],"shapes/medium_female_diehead.dsq":["shapes/medium_female_diehead.dsq",["shapes.vl2"]],"shapes/medium_female_dieknees.dsq":["shapes/medium_female_dieknees.dsq",["shapes.vl2"]],"shapes/medium_female_dieleglf.dsq":["shapes/medium_female_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_female_dielegrt.dsq":["shapes/medium_female_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_female_diesidelf.dsq":["shapes/medium_female_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_female_diesidert.dsq":["shapes/medium_female_diesidert.dsq",["shapes.vl2"]],"shapes/medium_female_dieslump.dsq":["shapes/medium_female_dieslump.dsq",["shapes.vl2"]],"shapes/medium_female_diespin.dsq":["shapes/medium_female_diespin.dsq",["shapes.vl2"]],"shapes/medium_female_fall.dsq":["shapes/medium_female_fall.dsq",["shapes.vl2"]],"shapes/medium_female_forward.dsq":["shapes/medium_female_forward.dsq",["shapes.vl2"]],"shapes/medium_female_head.dsq":["shapes/medium_female_head.dsq",["shapes.vl2"]],"shapes/medium_female_headside.dsq":["shapes/medium_female_headside.dsq",["shapes.vl2"]],"shapes/medium_female_idlepda.dsq":["shapes/medium_female_idlepda.dsq",["shapes.vl2"]],"shapes/medium_female_jet.dsq":["shapes/medium_female_jet.dsq",["shapes.vl2"]],"shapes/medium_female_jump.dsq":["shapes/medium_female_jump.dsq",["shapes.vl2"]],"shapes/medium_female_land.dsq":["shapes/medium_female_land.dsq",["shapes.vl2"]],"shapes/medium_female_lookde.dsq":["shapes/medium_female_lookde.dsq",["shapes.vl2"]],"shapes/medium_female_lookms.dsq":["shapes/medium_female_lookms.dsq",["shapes.vl2"]],"shapes/medium_female_looknw.dsq":["shapes/medium_female_looknw.dsq",["shapes.vl2"]],"shapes/medium_female_looksn.dsq":["shapes/medium_female_looksn.dsq",["shapes.vl2"]],"shapes/medium_female_recoilde.dsq":["shapes/medium_female_recoilde.dsq",["shapes.vl2"]],"shapes/medium_female_root.dsq":["shapes/medium_female_root.dsq",["shapes.vl2"]],"shapes/medium_female_side.dsq":["shapes/medium_female_side.dsq",["shapes.vl2"]],"shapes/medium_female_sitting.dsq":["shapes/medium_female_sitting.dsq",["shapes.vl2"]],"shapes/medium_female_ski.dsq":["shapes/medium_female_ski.dsq",["shapes.vl2"]],"shapes/medium_female_standjump.dsq":["shapes/medium_female_standjump.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbest.dsq":["shapes/medium_female_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbutt.dsq":["shapes/medium_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/medium_female_tauntimp.dsq":["shapes/medium_female_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female_tauntkiss.dsq":["shapes/medium_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/medium_male.dts":["shapes/medium_male.dts",["shapes.vl2"]],"shapes/medium_male_back.dsq":["shapes/medium_male_back.dsq",["shapes.vl2"]],"shapes/medium_male_celdance.dsq":["shapes/medium_male_celdance.dsq",["shapes.vl2"]],"shapes/medium_male_celflex.dsq":["shapes/medium_male_celflex.dsq",["shapes.vl2"]],"shapes/medium_male_celrocky.dsq":["shapes/medium_male_celrocky.dsq",["shapes.vl2"]],"shapes/medium_male_celsalute.dsq":["shapes/medium_male_celsalute.dsq",["shapes.vl2"]],"shapes/medium_male_celtaunt.dsq":["shapes/medium_male_celtaunt.dsq",["shapes.vl2"]],"shapes/medium_male_celwave.dsq":["shapes/medium_male_celwave.dsq",["shapes.vl2"]],"shapes/medium_male_dead.dts":["shapes/medium_male_dead.dts",["shapes.vl2"]],"shapes/medium_male_dieback.dsq":["shapes/medium_male_dieback.dsq",["shapes.vl2"]],"shapes/medium_male_diechest.dsq":["shapes/medium_male_diechest.dsq",["shapes.vl2"]],"shapes/medium_male_dieforward.dsq":["shapes/medium_male_dieforward.dsq",["shapes.vl2"]],"shapes/medium_male_diehead.dsq":["shapes/medium_male_diehead.dsq",["shapes.vl2"]],"shapes/medium_male_dieknees.dsq":["shapes/medium_male_dieknees.dsq",["shapes.vl2"]],"shapes/medium_male_dieleglf.dsq":["shapes/medium_male_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_male_dielegrt.dsq":["shapes/medium_male_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_male_diesidelf.dsq":["shapes/medium_male_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_male_diesidert.dsq":["shapes/medium_male_diesidert.dsq",["shapes.vl2"]],"shapes/medium_male_dieslump.dsq":["shapes/medium_male_dieslump.dsq",["shapes.vl2"]],"shapes/medium_male_diespin.dsq":["shapes/medium_male_diespin.dsq",["shapes.vl2"]],"shapes/medium_male_fall.dsq":["shapes/medium_male_fall.dsq",["shapes.vl2"]],"shapes/medium_male_forward.dsq":["shapes/medium_male_forward.dsq",["shapes.vl2"]],"shapes/medium_male_head.dsq":["shapes/medium_male_head.dsq",["shapes.vl2"]],"shapes/medium_male_headside.dsq":["shapes/medium_male_headside.dsq",["shapes.vl2"]],"shapes/medium_male_idlepda.dsq":["shapes/medium_male_idlepda.dsq",["shapes.vl2"]],"shapes/medium_male_jet.dsq":["shapes/medium_male_jet.dsq",["shapes.vl2"]],"shapes/medium_male_jump.dsq":["shapes/medium_male_jump.dsq",["shapes.vl2"]],"shapes/medium_male_land.dsq":["shapes/medium_male_land.dsq",["shapes.vl2"]],"shapes/medium_male_lookde.dsq":["shapes/medium_male_lookde.dsq",["shapes.vl2"]],"shapes/medium_male_lookms.dsq":["shapes/medium_male_lookms.dsq",["shapes.vl2"]],"shapes/medium_male_looknw.dsq":["shapes/medium_male_looknw.dsq",["shapes.vl2"]],"shapes/medium_male_looksn.dsq":["shapes/medium_male_looksn.dsq",["shapes.vl2"]],"shapes/medium_male_recoilde.dsq":["shapes/medium_male_recoilde.dsq",["shapes.vl2"]],"shapes/medium_male_root.dsq":["shapes/medium_male_root.dsq",["shapes.vl2"]],"shapes/medium_male_side.dsq":["shapes/medium_male_side.dsq",["shapes.vl2"]],"shapes/medium_male_sitting.dsq":["shapes/medium_male_sitting.dsq",["shapes.vl2"]],"shapes/medium_male_ski.dsq":["shapes/medium_male_ski.dsq",["shapes.vl2"]],"shapes/medium_male_standjump.dsq":["shapes/medium_male_standjump.dsq",["shapes.vl2"]],"shapes/medium_male_tauntbest.dsq":["shapes/medium_male_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_male_tauntimp.dsq":["shapes/medium_male_tauntimp.dsq",["shapes.vl2"]],"shapes/mine.dts":["shapes/mine.dts",["shapes.vl2"]],"shapes/mortar_explosion.dts":["shapes/mortar_explosion.dts",["shapes.vl2"]],"shapes/mortar_projectile.dts":["shapes/mortar_projectile.dts",["shapes.vl2"]],"shapes/nexus_effect.dts":["shapes/nexus_effect.dts",["shapes.vl2"]],"shapes/nexusbase.dts":["shapes/nexusbase.dts",["shapes.vl2"]],"shapes/nexuscap.dts":["shapes/nexuscap.dts",["shapes.vl2"]],"shapes/octahedron.dts":["shapes/octahedron.dts",["shapes.vl2"]],"shapes/pack_barrel_aa.dts":["shapes/pack_barrel_aa.dts",["shapes.vl2"]],"shapes/pack_barrel_elf.dts":["shapes/pack_barrel_elf.dts",["shapes.vl2"]],"shapes/pack_barrel_fusion.dts":["shapes/pack_barrel_fusion.dts",["shapes.vl2"]],"shapes/pack_barrel_missile.dts":["shapes/pack_barrel_missile.dts",["shapes.vl2"]],"shapes/pack_barrel_mortar.dts":["shapes/pack_barrel_mortar.dts",["shapes.vl2"]],"shapes/pack_deploy_ammo.dts":["shapes/pack_deploy_ammo.dts",["shapes.vl2"]],"shapes/pack_deploy_inventory.dts":["shapes/pack_deploy_inventory.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_motion.dts":["shapes/pack_deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_pulse.dts":["shapes/pack_deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/pack_deploy_turreti.dts":["shapes/pack_deploy_turreti.dts",["shapes.vl2"]],"shapes/pack_deploy_turreto.dts":["shapes/pack_deploy_turreto.dts",["shapes.vl2"]],"shapes/pack_upgrade_ammo.dts":["shapes/pack_upgrade_ammo.dts",["shapes.vl2"]],"shapes/pack_upgrade_cloaking.dts":["shapes/pack_upgrade_cloaking.dts",["shapes.vl2"]],"shapes/pack_upgrade_energy.dts":["shapes/pack_upgrade_energy.dts",["shapes.vl2"]],"shapes/pack_upgrade_repair.dts":["shapes/pack_upgrade_repair.dts",["shapes.vl2"]],"shapes/pack_upgrade_satchel.dts":["shapes/pack_upgrade_satchel.dts",["shapes.vl2"]],"shapes/pack_upgrade_sensorjammer.dts":["shapes/pack_upgrade_sensorjammer.dts",["shapes.vl2"]],"shapes/pack_upgrade_shield.dts":["shapes/pack_upgrade_shield.dts",["shapes.vl2"]],"shapes/paperflag.dts":["shapes/paperFlag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/plasmabolt.dts":["shapes/plasmabolt.dts",["shapes.vl2"]],"shapes/pmiscf.dts":["shapes/pmiscf.dts",["shapes.vl2"]],"shapes/porg1-dark.dts":["shapes/porg1-dark.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/porg1.dts":["shapes/porg1.dts",["shapes.vl2"]],"shapes/porg2.dts":["shapes/porg2.dts",["shapes.vl2"]],"shapes/porg20.dts":["shapes/porg20.dts",["shapes.vl2"]],"shapes/porg22.dts":["shapes/porg22.dts",["shapes.vl2"]],"shapes/porg3.dts":["shapes/porg3.dts",["shapes.vl2"]],"shapes/porg4.dts":["shapes/porg4.dts",["shapes.vl2"]],"shapes/porg5.dts":["shapes/porg5.dts",["shapes.vl2"]],"shapes/porg6.dts":["shapes/porg6.dts",["shapes.vl2"]],"shapes/redeemer.dts":["shapes/redeemer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/repair_kit.dts":["shapes/repair_kit.dts",["shapes.vl2"]],"shapes/repair_patch.dts":["shapes/repair_patch.dts",["shapes.vl2"]],"shapes/reticle_bomber.dts":["shapes/reticle_bomber.dts",["shapes.vl2"]],"shapes/rst-chocotaco.dts":["shapes/rst-chocotaco.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-goonflag.dts":["shapes/rst-goonflag.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-samifin.dts":["shapes/rst-samifin.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-santahat.dts":["shapes/rst-santahat.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-taobook.dts":["shapes/rst-taobook.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tcmug.dts":["shapes/rst-TCmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tnmug.dts":["shapes/rst-TNmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-turtle.dts":["shapes/rst-turtle.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/sensor_pulse_large.dts":["shapes/sensor_pulse_large.dts",["shapes.vl2"]],"shapes/sensor_pulse_medium.dts":["shapes/sensor_pulse_medium.dts",["shapes.vl2"]],"shapes/silver_pole.dts":["shapes/silver_pole.dts",["TR2final105-client.vl2"]],"shapes/skyspherea.dts":["shapes/skySphereA.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/skysphereb.dts":["shapes/skySphereB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/smiscf.dts":["shapes/smiscf.dts",["shapes.vl2"]],"shapes/solarpanel.dts":["shapes/solarpanel.dts",["shapes.vl2"]],"shapes/sorg20.dts":["shapes/sorg20.dts",["shapes.vl2"]],"shapes/sorg21.dts":["shapes/sorg21.dts",["shapes.vl2"]],"shapes/sorg22.dts":["shapes/sorg22.dts",["shapes.vl2"]],"shapes/sorg23.dts":["shapes/sorg23.dts",["shapes.vl2"]],"shapes/sorg24.dts":["shapes/sorg24.dts",["shapes.vl2"]],"shapes/stackable1l.dts":["shapes/stackable1l.dts",["shapes.vl2"]],"shapes/stackable1m.dts":["shapes/stackable1m.dts",["shapes.vl2"]],"shapes/stackable1s.dts":["shapes/stackable1s.dts",["shapes.vl2"]],"shapes/stackable2l.dts":["shapes/stackable2l.dts",["shapes.vl2"]],"shapes/stackable2m.dts":["shapes/stackable2m.dts",["shapes.vl2"]],"shapes/stackable2s.dts":["shapes/stackable2s.dts",["shapes.vl2"]],"shapes/stackable3l.dts":["shapes/stackable3l.dts",["shapes.vl2"]],"shapes/stackable3m.dts":["shapes/stackable3m.dts",["shapes.vl2"]],"shapes/stackable3s.dts":["shapes/stackable3s.dts",["shapes.vl2"]],"shapes/stackable4l.dts":["shapes/stackable4l.dts",["shapes.vl2"]],"shapes/stackable4m.dts":["shapes/stackable4m.dts",["shapes.vl2"]],"shapes/stackable5l.dts":["shapes/stackable5l.dts",["shapes.vl2"]],"shapes/stackable5m.dts":["shapes/stackable5m.dts",["shapes.vl2"]],"shapes/station_generator_large.dts":["shapes/station_generator_large.dts",["shapes.vl2"]],"shapes/station_inv_human.dts":["shapes/station_inv_human.dts",["shapes.vl2"]],"shapes/station_inv_mpb.dts":["shapes/station_inv_mpb.dts",["shapes.vl2"]],"shapes/station_teleport.dts":["shapes/station_teleport.dts",["shapes.vl2"]],"shapes/statue_base.dts":["shapes/statue_base.dts",["shapes.vl2"]],"shapes/statue_hmale.dts":["shapes/statue_hmale.dts",["shapes.vl2"]],"shapes/statue_lfemale.dts":["shapes/statue_lfemale.dts",["shapes.vl2"]],"shapes/statue_lmale.dts":["shapes/statue_lmale.dts",["shapes.vl2"]],"shapes/statue_plaque.dts":["shapes/statue_plaque.dts",["shapes.vl2"]],"shapes/switch.dts":["shapes/switch.dts",["shapes.vl2"]],"shapes/t1ammopad.dts":["shapes/t1ammopad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflag.dts":["shapes/t1baseflag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagb.dts":["shapes/t1baseflagB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagd.dts":["shapes/t1baseflagD.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagp.dts":["shapes/t1baseflagP.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflags.dts":["shapes/t1baseflagS.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1blaster.dts":["shapes/t1blaster.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1chaingun.dts":["shapes/t1Chaingun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1cmdstation.dts":["shapes/t1CMDStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depammo.dts":["shapes/t1DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy.dts":["shapes/t1DepInvy.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy_pack.dts":["shapes/t1DepInvy_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1disc.dts":["shapes/t1disc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elf.dts":["shapes/T1ELF.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elfturret.dts":["shapes/t1elfTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer.dts":["shapes/t1flyer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer2.dts":["shapes/t1flyer2.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1grenadelauncher.dts":["shapes/t1GrenadeLauncher.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1hpc.dts":["shapes/t1hpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1inventorystation.dts":["shapes/t1inventorystation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lpc.dts":["shapes/t1lpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lsensor.dts":["shapes/t1LSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1misturret.dts":["shapes/t1MisTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1mortar.dts":["shapes/t1mortar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1msensor.dts":["shapes/t1mSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1pgen.dts":["shapes/t1pGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1plasma.dts":["shapes/t1plasma.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1powergen.dts":["shapes/t1PowerGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret.dts":["shapes/t1RemoteTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret_pack.dts":["shapes/t1RemoteTurret_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpack.dts":["shapes/t1RepairPack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpackgun.dts":["shapes/t1RepairPackGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sentry.dts":["shapes/t1Sentry.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sniper.dts":["shapes/t1sniper.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1solar.dts":["shapes/t1Solar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1targetlaser.dts":["shapes/t1TargetLaser.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehpad.dts":["shapes/t1VehPad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehstation.dts":["shapes/t1VehStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo.dts":["shapes/t2DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo_pack.dts":["shapes/t2DepAmmo_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/targetcube.dts":["shapes/targetCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/tcube.dts":["shapes/tCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/teamlogo_bd.dts":["shapes/teamlogo_bd.dts",["shapes.vl2"]],"shapes/teamlogo_be.dts":["shapes/teamlogo_be.dts",["shapes.vl2"]],"shapes/teamlogo_ds.dts":["shapes/teamlogo_ds.dts",["shapes.vl2"]],"shapes/teamlogo_hb.dts":["shapes/teamlogo_hb.dts",["shapes.vl2"]],"shapes/teamlogo_inf.dts":["shapes/teamlogo_inf.dts",["shapes.vl2"]],"shapes/teamlogo_projector.dts":["shapes/teamlogo_projector.dts",["shapes.vl2"]],"shapes/teamlogo_storm.dts":["shapes/teamlogo_storm.dts",["shapes.vl2"]],"shapes/teamlogo_sw.dts":["shapes/teamlogo_sw.dts",["shapes.vl2"]],"shapes/tr2flag.dts":["shapes/TR2flag.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male.dts":["shapes/TR2heavy_male.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_back.dsq":["shapes/TR2heavy_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celdance.dsq":["shapes/TR2heavy_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celflex.dsq":["shapes/TR2heavy_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celjump.dsq":["shapes/TR2heavy_male_celjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celsalute.dsq":["shapes/TR2heavy_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celtaunt.dsq":["shapes/TR2heavy_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celwave.dsq":["shapes/TR2heavy_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieback.dsq":["shapes/TR2heavy_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diechest.dsq":["shapes/TR2heavy_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieforward.dsq":["shapes/TR2heavy_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diehead.dsq":["shapes/TR2heavy_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieknees.dsq":["shapes/TR2heavy_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieleglf.dsq":["shapes/TR2heavy_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dielegrt.dsq":["shapes/TR2heavy_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidelf.dsq":["shapes/TR2heavy_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidert.dsq":["shapes/TR2heavy_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieslump.dsq":["shapes/TR2heavy_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diespin.dsq":["shapes/TR2heavy_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_fall.dsq":["shapes/TR2heavy_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_forward.dsq":["shapes/TR2heavy_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jet.dsq":["shapes/TR2heavy_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jump.dsq":["shapes/TR2heavy_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_land.dsq":["shapes/TR2heavy_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_root.dsq":["shapes/TR2heavy_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_side.dsq":["shapes/TR2heavy_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_ski.dsq":["shapes/TR2heavy_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_standjump.dsq":["shapes/TR2heavy_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntbest.dsq":["shapes/TR2heavy_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntimp.dsq":["shapes/TR2heavy_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female.dts":["shapes/TR2light_female.dts",["TR2final105-client.vl2"]],"shapes/tr2light_female_back.dsq":["shapes/TR2light_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celbow.dsq":["shapes/TR2light_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celdance.dsq":["shapes/TR2light_female_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celsalute.dsq":["shapes/TR2light_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celwave.dsq":["shapes/TR2light_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieback.dsq":["shapes/TR2light_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diechest.dsq":["shapes/TR2light_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieforward.dsq":["shapes/TR2light_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diehead.dsq":["shapes/TR2light_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieknees.dsq":["shapes/TR2light_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieleglf.dsq":["shapes/TR2light_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dielegrt.dsq":["shapes/TR2light_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidelf.dsq":["shapes/TR2light_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidert.dsq":["shapes/TR2light_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieslump.dsq":["shapes/TR2light_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diespin.dsq":["shapes/TR2light_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_fall.dsq":["shapes/TR2light_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_forward.dsq":["shapes/TR2light_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jet.dsq":["shapes/TR2light_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jump.dsq":["shapes/TR2light_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_land.dsq":["shapes/TR2light_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_root.dsq":["shapes/TR2light_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_side.dsq":["shapes/TR2light_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_ski.dsq":["shapes/TR2light_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_standjump.dsq":["shapes/TR2light_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbest.dsq":["shapes/TR2light_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbutt.dsq":["shapes/TR2light_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntimp.dsq":["shapes/TR2light_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntkiss.dsq":["shapes/TR2light_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male.dts":["shapes/TR2light_male.dts",["TR2final105-client.vl2"]],"shapes/tr2light_male_back.dsq":["shapes/TR2light_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_fall.dsq":["shapes/TR2light_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_forward.dsq":["shapes/TR2light_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jet.dsq":["shapes/TR2light_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jump.dsq":["shapes/TR2light_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_land.dsq":["shapes/TR2light_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_root.dsq":["shapes/TR2light_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_side.dsq":["shapes/TR2light_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_ski.dsq":["shapes/TR2light_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female.dts":["shapes/TR2medium_female.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_female_back.dsq":["shapes/TR2medium_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celbow.dsq":["shapes/TR2medium_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celdisco.dsq":["shapes/TR2medium_female_celdisco.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celsalute.dsq":["shapes/TR2medium_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celwave.dsq":["shapes/TR2medium_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieback.dsq":["shapes/TR2medium_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diechest.dsq":["shapes/TR2medium_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieforward.dsq":["shapes/TR2medium_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diehead.dsq":["shapes/TR2medium_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieknees.dsq":["shapes/TR2medium_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieleglf.dsq":["shapes/TR2medium_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dielegrt.dsq":["shapes/TR2medium_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidelf.dsq":["shapes/TR2medium_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidert.dsq":["shapes/TR2medium_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieslump.dsq":["shapes/TR2medium_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diespin.dsq":["shapes/TR2medium_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_fall.dsq":["shapes/TR2medium_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_forward.dsq":["shapes/TR2medium_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jet.dsq":["shapes/TR2medium_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jump.dsq":["shapes/TR2medium_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_land.dsq":["shapes/TR2medium_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_root.dsq":["shapes/TR2medium_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_side.dsq":["shapes/TR2medium_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_ski.dsq":["shapes/TR2medium_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_standjump.dsq":["shapes/TR2medium_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbest.dsq":["shapes/TR2medium_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbutt.dsq":["shapes/TR2medium_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntimp.dsq":["shapes/TR2medium_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntkiss.dsq":["shapes/TR2medium_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male.dts":["shapes/TR2medium_male.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_male_back.dsq":["shapes/TR2medium_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celdance.dsq":["shapes/TR2medium_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celflex.dsq":["shapes/TR2medium_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celrocky.dsq":["shapes/TR2medium_male_celrocky.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celsalute.dsq":["shapes/TR2medium_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celtaunt.dsq":["shapes/TR2medium_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celwave.dsq":["shapes/TR2medium_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieback.dsq":["shapes/TR2medium_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diechest.dsq":["shapes/TR2medium_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieforward.dsq":["shapes/TR2medium_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diehead.dsq":["shapes/TR2medium_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieknees.dsq":["shapes/TR2medium_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieleglf.dsq":["shapes/TR2medium_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dielegrt.dsq":["shapes/TR2medium_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidelf.dsq":["shapes/TR2medium_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidert.dsq":["shapes/TR2medium_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieslump.dsq":["shapes/TR2medium_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diespin.dsq":["shapes/TR2medium_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_fall.dsq":["shapes/TR2medium_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_forward.dsq":["shapes/TR2medium_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jet.dsq":["shapes/TR2medium_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jump.dsq":["shapes/TR2medium_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_land.dsq":["shapes/TR2medium_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_root.dsq":["shapes/TR2medium_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_side.dsq":["shapes/TR2medium_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_sitting.dsq":["shapes/TR2medium_male_sitting.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_ski.dsq":["shapes/TR2medium_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_standjump.dsq":["shapes/TR2medium_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntbest.dsq":["shapes/TR2medium_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntimp.dsq":["shapes/TR2medium_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2weapon_chaingun.dts":["shapes/TR2weapon_chaingun.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_disc.dts":["shapes/TR2weapon_disc.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_grenade_launcher.dts":["shapes/TR2weapon_grenade_launcher.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_mortar.dts":["shapes/TR2weapon_mortar.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_shocklance.dts":["shapes/TR2weapon_shocklance.dts",["TR2final105-client.vl2"]],"shapes/turret_aa_large.dts":["shapes/turret_aa_large.dts",["shapes.vl2"]],"shapes/turret_assaulttank_mortar.dts":["shapes/turret_assaulttank_mortar.dts",["shapes.vl2"]],"shapes/turret_assaulttank_plasma.dts":["shapes/turret_assaulttank_plasma.dts",["shapes.vl2"]],"shapes/turret_base_large.dts":["shapes/turret_base_large.dts",["shapes.vl2"]],"shapes/turret_base_mpb.dts":["shapes/turret_base_mpb.dts",["shapes.vl2"]],"shapes/turret_belly_barrell.dts":["shapes/turret_belly_barrell.dts",["shapes.vl2"]],"shapes/turret_belly_barrelr.dts":["shapes/turret_belly_barrelr.dts",["shapes.vl2"]],"shapes/turret_belly_base.dts":["shapes/turret_belly_base.dts",["shapes.vl2"]],"shapes/turret_elf_large.dts":["shapes/turret_elf_large.dts",["shapes.vl2"]],"shapes/turret_fusion_large.dts":["shapes/turret_fusion_large.dts",["shapes.vl2"]],"shapes/turret_indoor_deployc.dts":["shapes/turret_indoor_deployc.dts",["shapes.vl2"]],"shapes/turret_indoor_deployf.dts":["shapes/turret_indoor_deployf.dts",["shapes.vl2"]],"shapes/turret_indoor_deployw.dts":["shapes/turret_indoor_deployw.dts",["shapes.vl2"]],"shapes/turret_missile_large.dts":["shapes/turret_missile_large.dts",["shapes.vl2"]],"shapes/turret_mortar_large.dts":["shapes/turret_mortar_large.dts",["shapes.vl2"]],"shapes/turret_muzzlepoint.dts":["shapes/turret_muzzlepoint.dts",["shapes.vl2"]],"shapes/turret_outdoor_deploy.dts":["shapes/turret_outdoor_deploy.dts",["shapes.vl2"]],"shapes/turret_sentry.dts":["shapes/turret_sentry.dts",["shapes.vl2"]],"shapes/turret_tank_barrelchain.dts":["shapes/turret_tank_barrelchain.dts",["shapes.vl2"]],"shapes/turret_tank_barrelmortar.dts":["shapes/turret_tank_barrelmortar.dts",["shapes.vl2"]],"shapes/turret_tank_base.dts":["shapes/turret_tank_base.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber.dts":["shapes/vehicle_air_bomber.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber_debris.dts":["shapes/vehicle_air_bomber_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc.dts":["shapes/vehicle_air_hapc.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc_debris.dts":["shapes/vehicle_air_hapc_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout.dts":["shapes/vehicle_air_scout.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_debris.dts":["shapes/vehicle_air_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_wreck.dts":["shapes/vehicle_air_scout_wreck.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout.dts":["shapes/vehicle_grav_scout.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout_debris.dts":["shapes/vehicle_grav_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank.dts":["shapes/vehicle_grav_tank.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_debris.dts":["shapes/vehicle_grav_tank_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_wreck.dts":["shapes/vehicle_grav_tank_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_assault.dts":["shapes/vehicle_land_assault.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_debris.dts":["shapes/vehicle_land_assault_debris.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_wreck.dts":["shapes/vehicle_land_assault_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase.dts":["shapes/vehicle_land_mpbase.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase_debris.dts":["shapes/vehicle_land_mpbase_debris.dts",["shapes.vl2"]],"shapes/vehicle_pad.dts":["shapes/vehicle_pad.dts",["shapes.vl2"]],"shapes/vehicle_pad_station.dts":["shapes/vehicle_pad_station.dts",["shapes.vl2"]],"shapes/vend.dts":["shapes/vend.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/weapon_chaingun.dts":["shapes/weapon_chaingun.dts",["shapes.vl2"]],"shapes/weapon_chaingun_ammocasing.dts":["shapes/weapon_chaingun_ammocasing.dts",["shapes.vl2"]],"shapes/weapon_disc.dts":["shapes/weapon_disc.dts",["shapes.vl2"]],"shapes/weapon_elf.dts":["shapes/weapon_elf.dts",["shapes.vl2"]],"shapes/weapon_energy.dts":["shapes/weapon_energy.dts",["shapes.vl2"]],"shapes/weapon_energy_vehicle.dts":["shapes/weapon_energy_vehicle.dts",["shapes.vl2"]],"shapes/weapon_grenade_launcher.dts":["shapes/weapon_grenade_launcher.dts",["shapes.vl2"]],"shapes/weapon_missile.dts":["shapes/weapon_missile.dts",["shapes.vl2"]],"shapes/weapon_missile_casement.dts":["shapes/weapon_missile_casement.dts",["shapes.vl2"]],"shapes/weapon_missile_fleschette.dts":["shapes/weapon_missile_fleschette.dts",["shapes.vl2"]],"shapes/weapon_missile_projectile.dts":["shapes/weapon_missile_projectile.dts",["shapes.vl2"]],"shapes/weapon_mortar.dts":["shapes/weapon_mortar.dts",["shapes.vl2"]],"shapes/weapon_plasma.dts":["shapes/weapon_plasma.dts",["shapes.vl2"]],"shapes/weapon_repair.dts":["shapes/weapon_repair.dts",["shapes.vl2"]],"shapes/weapon_shocklance.dts":["shapes/weapon_shocklance.dts",["shapes.vl2"]],"shapes/weapon_sniper.dts":["shapes/weapon_sniper.dts",["shapes.vl2"]],"shapes/weapon_targeting.dts":["shapes/weapon_targeting.dts",["shapes.vl2"]],"shapes/xmiscf.dts":["shapes/xmiscf.dts",["shapes.vl2"]],"shapes/xorg2.dts":["shapes/xorg2.dts",["shapes.vl2"]],"shapes/xorg20.dts":["shapes/xorg20.dts",["shapes.vl2"]],"shapes/xorg21.dts":["shapes/xorg21.dts",["shapes.vl2"]],"shapes/xorg3.dts":["shapes/xorg3.dts",["shapes.vl2"]],"shapes/xorg4.dts":["shapes/xorg4.dts",["shapes.vl2"]],"shapes/xorg5.dts":["shapes/xorg5.dts",["shapes.vl2"]],"support/bind_manager.cs":["support/bind_manager.cs",["z_scripts/support.vl2"]],"support/callback.cs":["support/callback.cs",["z_scripts/support.vl2"]],"support/circular_queue.cs":["support/circular_queue.cs",["z_scripts/support.vl2"]],"support/date_support.cs":["support/date_support.cs",["z_scripts/support.vl2"]],"support/docking_tools.cs":["support/docking_tools.cs",["z_scripts/support.vl2"]],"support/events.cs":["support/events.cs",["z_scripts/support.vl2"]],"support/file_tools.cs":["support/file_tools.cs",["z_scripts/support.vl2"]],"support/flag_tracker.cs":["support/flag_tracker.cs",["z_scripts/support.vl2"]],"support/flood_protect.cs":["support/flood_protect.cs",["z_scripts/support.vl2"]],"support/key_callbacks.cs":["support/key_callbacks.cs",["z_scripts/support.vl2"]],"support/kill_callbacks.cs":["support/kill_callbacks.cs",["z_scripts/support.vl2"]],"support/launch_menu.cs":["support/launch_menu.cs",["z_scripts/support.vl2"]],"support/list.cs":["support/list.cs",["z_scripts/support.vl2"]],"support/loadout.cs":["support/loadout.cs",["z_scripts/support.vl2"]],"support/map.cs":["support/map.cs",["z_scripts/support.vl2"]],"support/menu_system.cs":["support/menu_system.cs",["z_scripts/support.vl2"]],"support/mission_callbacks.cs":["support/mission_callbacks.cs",["z_scripts/support.vl2"]],"support/mute_tools.cs":["support/mute_tools.cs",["z_scripts/support.vl2"]],"support/object_tools.cs":["support/object_tools.cs",["z_scripts/support.vl2"]],"support/pjcolorselector.cs":["support/PJColorSelector.cs",["z_scripts/support.vl2"]],"support/pjenhancedrecording.cs":["support/PJEnhancedRecording.cs",["z_scripts/support.vl2"]],"support/pjfontselector.cs":["support/PJFontSelector.cs",["z_scripts/support.vl2"]],"support/player_support.cs":["support/player_support.cs",["z_scripts/support.vl2"]],"support/stat_support.cs":["support/stat_support.cs",["z_scripts/support.vl2"]],"support/string_tools.cs":["support/string_tools.cs",["z_scripts/support.vl2"]],"support/tap.cs":["support/tap.cs",["z_scripts/support.vl2"]],"support/team_tracker.cs":["support/team_tracker.cs",["z_scripts/support.vl2"]],"support/template_tools.cs":["support/template_tools.cs",["z_scripts/support.vl2"]],"support/tourney_mode.cs":["support/tourney_mode.cs",["z_scripts/support.vl2"]],"support/vector.cs":["support/vector.cs",["z_scripts/support.vl2"]],"support/vehicle_callbacks.cs":["support/vehicle_callbacks.cs",["z_scripts/support.vl2"]],"support/weapon_list.cs":["support/weapon_list.cs",["z_scripts/support.vl2"]],"t2csri/authconnect.cs":["t2csri/authconnect.cs",["T2csri.vl2"]],"t2csri/authinterface.cs":["t2csri/authinterface.cs",["T2csri.vl2"]],"t2csri/clientside.cs":["t2csri/clientSide.cs",["T2csri.vl2"]],"t2csri/clientsideclans.cs":["t2csri/clientSideClans.cs",["T2csri.vl2"]],"t2csri/glue.cs":["t2csri/glue.cs",["T2csri.vl2"]],"t2csri/ipv4.cs":["t2csri/ipv4.cs",["T2csri.vl2"]],"t2csri/serverglue.cs":["t2csri/serverglue.cs",["T2csri.vl2"]],"t2csri/serverlist.cs":["t2csri/serverList.cs",["T2csri.vl2"]],"t2csri/serverside.cs":["t2csri/serverSide.cs",["T2csri.vl2"]],"t2csri/serversideclans.cs":["t2csri/serverSideClans.cs",["T2csri.vl2"]],"terrains/2arenadome.spn":["terrains/2ArenaDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2arenavalley.spn":["terrains/2ArenaValley.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2dustbowl.spn":["terrains/2DustBowl.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2flyersarena.spn":["terrains/2Flyersarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2icedome.spn":["terrains/2IceDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2indoorintensity.spn":["terrains/2IndoorIntensity.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/aabaa.spn":["terrains/aabaa.spn",["z_mappacks/CTF/Aabaa.vl2"]],"terrains/aabaagh.spn":["terrains/aabaaGH.spn",["z_mappacks/CTF/AabaaGH.vl2"]],"terrains/aardvark_x2.spn":["terrains/Aardvark_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/aardvark_x2.ter":["terrains/Aardvark_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.spn":["terrains/Abaddon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.ter":["terrains/Abaddon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abominable.spn":["terrains/Abominable.spn",["missions.vl2"]],"terrains/abominable.ter":["terrains/Abominable.ter",["missions.vl2"]],"terrains/acidrain.spn":["terrains/AcidRain.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/acidrain.ter":["terrains/AcidRain.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/aeroena.spn":["terrains/Aeroena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/agentsoffortune.spn":["terrains/AgentsOfFortune.spn",["missions.vl2"]],"terrains/agentsoffortune.ter":["terrains/AgentsOfFortune.ter",["missions.vl2"]],"terrains/agorazscium.spn":["terrains/Agorazscium.spn",["z_mappacks/CTF/Agorazscium.vl2"]],"terrains/alcatraz.spn":["terrains/Alcatraz.spn",["missions.vl2"]],"terrains/alcatraz.ter":["terrains/Alcatraz.ter",["missions.vl2"]],"terrains/anabatic.spn":["terrains/anabatic.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anabatic.ter":["terrains/anabatic.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.spn":["terrains/anomaly.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.ter":["terrains/anomaly.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/archipelago.spn":["terrains/Archipelago.spn",["missions.vl2"]],"terrains/archipelago.ter":["terrains/Archipelago.ter",["missions.vl2"]],"terrains/arenadome.spn":["terrains/ArenaDome.spn",["z_mappacks/CTF/ArenaDome.vl2"]],"terrains/arenadomedm.spn":["terrains/ArenaDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/arenaheaven.spn":["terrains/ArenaHeaven.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell.spn":["terrains/ArenaHell.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell2.spn":["terrains/ArenaHell2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenainthehill.spn":["terrains/ArenaInTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenaunderthehill.spn":["terrains/ArenaUnderTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arrowpass_x2.spn":["terrains/ArrowPass_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/arrowpass_x2.ter":["terrains/ArrowPass_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/aryoarena.spn":["terrains/AryoArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ashestoashes.spn":["terrains/AshesToAshes.spn",["missions.vl2"]],"terrains/ashestoashes.ter":["terrains/AshesToAshes.ter",["missions.vl2"]],"terrains/astersdescent.spn":["terrains/AstersDescent.spn",["z_mappacks/CTF/AstersDescent.vl2"]],"terrains/astrograbber_x2.spn":["terrains/AstroGrabber_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/astrograbber_x2.ter":["terrains/AstroGrabber_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/attrition.spn":["terrains/Attrition.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attrition.ter":["terrains/Attrition.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attritionlt.spn":["terrains/AttritionLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/azoth.spn":["terrains/Azoth.spn",["z_mappacks/CTF/Azoth.vl2"]],"terrains/basatin.spn":["terrains/Basatin.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatin.ter":["terrains/Basatin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatinlt.spn":["terrains/BasatinLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basinfury.spn":["terrains/BasinFury.spn",["z_mappacks/CTF/BasinFury.vl2"]],"terrains/bastardforge.ter":["terrains/BastardForge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/battlegrove.spn":["terrains/BattleGrove.spn",["z_mappacks/CTF/BattleGrove.vl2"]],"terrains/beachblitz_x2.spn":["terrains/BeachBlitz_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/beachblitz_x2.ter":["terrains/BeachBlitz_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/beggarsrun.spn":["terrains/BeggarsRun.spn",["missions.vl2"]],"terrains/beggarsrun.ter":["terrains/BeggarsRun.ter",["missions.vl2"]],"terrains/beggarsrunlt.spn":["terrains/BeggarsRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/berlard.spn":["terrains/berlard.spn",["z_mappacks/CTF/Berlard.vl2"]],"terrains/berylbasin.spn":["terrains/BerylBasin.spn",["z_mappacks/CTF/BerylBasin.vl2"]],"terrains/blastside_nef.spn":["terrains/Blastside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/blink.spn":["terrains/Blink.spn",["z_mappacks/CTF/Blink.vl2"]],"terrains/bluemoon_x2.spn":["terrains/BlueMoon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bluemoon_x2.ter":["terrains/BlueMoon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.spn":["terrains/BolderDash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.ter":["terrains/BolderDash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bombardment.spn":["terrains/bombardment.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bombardment.ter":["terrains/bombardment.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bonespur.spn":["terrains/Bonespur.spn",["z_mappacks/CTF/Bonespur.vl2"]],"terrains/bonespurlt.spn":["terrains/BonespurLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/boss_x2.spn":["terrains/Boss_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/boss_x2.ter":["terrains/Boss_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/boxlak.spn":["terrains/BoxLak.spn",["z_mappacks/Lak/BoxLak.vl2"]],"terrains/bridgepoint.spn":["terrains/Bridgepoint.spn",["z_mappacks/CTF/Bridgepoint.vl2"]],"terrains/bridgetoofar.spn":["terrains/BridgeTooFar.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/bridgetoofar.ter":["terrains/BridgeTooFar.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/brigdm.spn":["terrains/BrigDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/broadside_nef.spn":["terrains/Broadside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/broadside_nef.ter":["terrains/Broadside_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/bruteforce_x2.spn":["terrains/BruteForce_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bruteforce_x2.ter":["terrains/BruteForce_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bulwark.spn":["terrains/Bulwark.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/bulwarklt.spn":["terrains/BulwarkLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/bunkered.ter":["terrains/Bunkered.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/burstside.spn":["terrains/Burstside.spn",["z_mappacks/CTF/Burstside.vl2"]],"terrains/cadaver.spn":["terrains/Cadaver.spn",["z_mappacks/CTF/Cadaver.vl2"]],"terrains/caldera.spn":["terrains/Caldera.spn",["missions.vl2"]],"terrains/caldera.ter":["terrains/Caldera.ter",["missions.vl2"]],"terrains/camelland.spn":["terrains/Camelland.spn",["z_mappacks/CTF/Camelland.vl2"]],"terrains/camellandlt.spn":["terrains/CamellandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/canyonrun_x2.spn":["terrains/Canyonrun_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/canyonrun_x2.ter":["terrains/Canyonrun_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/caprilt.spn":["terrains/CapriLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cardiac.ter":["terrains/Cardiac.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/casern_cavite.spn":["terrains/Casern_Cavite.spn",["missions.vl2"]],"terrains/casern_cavite.ter":["terrains/Casern_Cavite.ter",["missions.vl2"]],"terrains/catwalklt.spn":["terrains/CatwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ccd.ter":["terrains/CCD.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/celerityse.ter":["terrains/CeleritySE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/chasmaclysmic.spn":["terrains/Chasmaclysmic.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmaclysmic.ter":["terrains/Chasmaclysmic.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmclash.spn":["terrains/ChasmClash.spn",["z_mappacks/CTF/ChasmClash.vl2"]],"terrains/checkmate.spn":["terrains/Checkmate.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/choke.spn":["terrains/Choke.spn",["z_mappacks/CTF/Choke.vl2"]],"terrains/cindercone.spn":["terrains/CinderCone.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/cinerarium.spn":["terrains/Cinerarium.spn",["z_mappacks/CTF/Cinerarium.vl2"]],"terrains/cinerarium.ter":["terrains/Cinerarium.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/cinereous.spn":["terrains/Cinereous.spn",["z_mappacks/CTF/Cinereous.vl2"]],"terrains/circleofstones.spn":["terrains/circleofstones.spn",["z_mappacks/CTF/CircleofStones.vl2"]],"terrains/circlesedge.spn":["terrains/CirclesEdge.spn",["z_mappacks/CTF/CirclesEdge.vl2"]],"terrains/circlesedgelt.spn":["terrains/CirclesEdgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloak.ter":["terrains/cloak.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/cloakofnightv.spn":["terrains/CloakOfNightV.spn",["z_mappacks/CTF/CloakOfNightV.vl2"]],"terrains/closecombat.spn":["terrains/CloseCombat.spn",["z_mappacks/CTF/CloseCombat.vl2"]],"terrains/closecombatlt.spn":["terrains/CloseCombatLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloudburst.spn":["terrains/CloudBurst.spn",["z_mappacks/CTF/CloudBurst.vl2"]],"terrains/cloudcity.spn":["terrains/CloudCity.spn",["z_mappacks/CTF/CloudCity.vl2"]],"terrains/clusterunfuct.spn":["terrains/ClusterUnFuct.spn",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"terrains/coconutfury.spn":["terrains/CoconutFury.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/compusa_melee.spn":["terrains/CompUSA_Melee.spn",["missions.vl2"]],"terrains/compusa_melee.ter":["terrains/CompUSA_Melee.ter",["missions.vl2"]],"terrains/confusco.spn":["terrains/Confusco.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/confusco.ter":["terrains/Confusco.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/constructionyard.spn":["terrains/ConstructionYard.spn",["z_mappacks/CTF/ConstructionYard.vl2"]],"terrains/coppera.ter":["terrains/Coppera.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/coppersky.spn":["terrains/Coppersky.spn",["z_mappacks/CTF/copper-sky.vl2"]],"terrains/crashclash.spn":["terrains/CrashClash.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/crater71.spn":["terrains/Crater71.spn",["TR2final105-client.vl2"]],"terrains/crater71.ter":["terrains/Crater71.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/daftgulch.spn":["terrains/DaftGulch.spn",["z_mappacks/CTF/DaftGulch.vl2"]],"terrains/damnation.spn":["terrains/Damnation.spn",["missions.vl2"]],"terrains/damnation.ter":["terrains/Damnation.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["missions.vl2"]],"terrains/damnationlt.spn":["terrains/DamnationLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationlt.ter":["terrains/damnationlt.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationtdm.spn":["terrains/DamnationTDM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dangerouscrossing_nef.spn":["terrains/DangerousCrossing_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossing_nef.ter":["terrains/DangerousCrossing_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossingarena.spn":["terrains/DangerousCrossingArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/dangerouscrossinglt.spn":["terrains/DangerousCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dangerousflinglt.spn":["terrains/DangerousFlingLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.spn":["terrains/dawntodusk.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.ter":["terrains/dawntodusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dbs_smoothed.spn":["terrains/DBS_Smoothed.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dbs_smoothed.ter":["terrains/DBS_Smoothed.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/deadlybirdssong_x2.spn":["terrains/DeadlyBirdsSong_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/deadlybirdssong_x2.ter":["terrains/DeadlyBirdsSong_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/deathbirdsfly.spn":["terrains/DeathBirdsFly.spn",["missions.vl2"]],"terrains/deathbirdsfly.ter":["terrains/DeathBirdsFly.ter",["missions.vl2"]],"terrains/deathbirdsfly1.spn":["terrains/DeathBirdsFly1.spn",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"terrains/dehswamp.spn":["terrains/DehSwamp.spn",["z_mappacks/CTF/DehSwamp.vl2"]],"terrains/dermcrossingdeluxe.spn":["terrains/DermCrossingDeluxe.spn",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"terrains/dermcrossingdeluxelt.spn":["terrains/DermCrossingDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/desertofdeath_nef.spn":["terrains/DesertofDeath_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/desertofdeath_nef.ter":["terrains/DesertofDeath_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/desiccator.spn":["terrains/Desiccator.spn",["missions.vl2"]],"terrains/desiccator.ter":["terrains/Desiccator.ter",["missions.vl2"]],"terrains/devilselbow.spn":["terrains/DevilsElbow.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/devilselbow.ter":["terrains/DevilsElbow.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/dire.spn":["terrains/Dire.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/direlt.spn":["terrains/DireLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/discord.spn":["terrains/Discord.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/discordlt.spn":["terrains/DiscordLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/disjointed.spn":["terrains/Disjointed.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/dmp_agroleon.spn":["terrains/DMP_Agroleon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_astro.spn":["terrains/DMP_Astro.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforge.spn":["terrains/DMP_BastardForge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforgelt.spn":["terrains/DMP_BastardForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_bittergorge.spn":["terrains/DMP_BitterGorge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkered.spn":["terrains/DMP_Bunkered.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkeredlt.spn":["terrains/DMP_BunkeredLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_cinerarium.spn":["terrains/DMP_Cinerarium.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_cinerariumlt.spn":["terrains/DMP_CinerariumLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_dermcity.spn":["terrains/DMP_DermCity.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_embers.spn":["terrains/DMP_Embers.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_emberslt.spn":["terrains/DMP_EmbersLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_emeraldspit.spn":["terrains/DMP_EmeraldSpit.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_facecrossing.spn":["terrains/DMP_FaceCrossing.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_hoth.spn":["terrains/DMP_Hoth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_icegiant.spn":["terrains/DMP_IceGiant.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_isledebatalla.spn":["terrains/DMP_IsleDeBatalla.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_lavagods.spn":["terrains/DMP_LavaGods.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_magellan.spn":["terrains/DMP_Magellan.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_moondance.spn":["terrains/DMP_MoonDance.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.spn":["terrains/DMP_Pantheon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.ter":["terrains/DMP_Pantheon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_paranoia.spn":["terrains/DMP_Paranoia.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariah.spn":["terrains/DMP_Pariah.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariahlt.spn":["terrains/DMP_PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_pipedream.spn":["terrains/DMP_PipeDream.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_ravinev.spn":["terrains/DMP_RavineV.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_scorchedearth.spn":["terrains/DMP_ScorchedEarth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_simpleflagarena.spn":["terrains/DMP_SimpleFlagArena.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincycle.spn":["terrains/DMP_SpinCycle.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincyclelt.spn":["terrains/DMP_SpinCycleLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_starfall.spn":["terrains/DMP_StarFall.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_starfalllt.spn":["terrains/DMP_StarFallLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_tyre.spn":["terrains/DMP_Tyre.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_wasteland.spn":["terrains/DMP_Wasteland.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/draco.spn":["terrains/Draco.spn",["z_mappacks/CTF/Draco.vl2"]],"terrains/drafts.spn":["terrains/Drafts.spn",["z_mappacks/CTF/Drafts.vl2"]],"terrains/drifts_x2.spn":["terrains/Drifts_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/drifts_x2.ter":["terrains/Drifts_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/dropin.ter":["terrains/dropin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dropinlt.spn":["terrains/DropInLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/duelersdelight.spn":["terrains/DuelersDelight.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dustlust.spn":["terrains/DustLust.spn",["z_mappacks/CTF/DustLust.vl2"]],"terrains/dusttodust.spn":["terrains/DustToDust.spn",["missions.vl2"]],"terrains/dusttodust.ter":["terrains/DustToDust.ter",["missions.vl2"]],"terrains/dx_badlands.spn":["terrains/DX_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_badlands.ter":["terrains/DX_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.spn":["terrains/DX_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.ter":["terrains/DX_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.spn":["terrains/DX_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.ter":["terrains/DX_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_icelt.spn":["terrains/DX_IceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dxfling.ter":["terrains/dxfling.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/eb_hades.spn":["terrains/EB_Hades.spn",["missions.vl2"]],"terrains/eb_hades.ter":["terrains/EB_Hades.ter",["missions.vl2"]],"terrains/einfach.spn":["terrains/Einfach.spn",["z_mappacks/CTF/Einfach.vl2"]],"terrains/eivoitoxico.spn":["terrains/EivoItoxico.spn",["z_mappacks/CTF/EivoItoxico.vl2"]],"terrains/el_fin.spn":["terrains/El_Fin.spn",["z_mappacks/CTF/El_Fin.vl2"]],"terrains/el_finlt.spn":["terrains/El_FinLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/embers.ter":["terrains/Embers.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/entombeddm.spn":["terrains/EntombedDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/envyrena.spn":["terrains/Envyrena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/enyland.spn":["terrains/EnyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/equinox.spn":["terrains/Equinox.spn",["missions.vl2"]],"terrains/equinox.ter":["terrains/Equinox.ter",["missions.vl2"]],"terrains/erebus_x2.spn":["terrains/Erebus_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/erebus_x2.ter":["terrains/Erebus_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/escalade.spn":["terrains/Escalade.spn",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/escalade.ter":["terrains/Escalade.ter",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/euro4_bleed.ter":["terrains/Euro4_Bleed.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_dissention.ter":["terrains/Euro4_Dissention.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_frozenhope.ter":["terrains/Euro4_FrozenHope.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro_drifts_se.ter":["terrains/Euro_Drifts_SE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/eveningland.spn":["terrains/EveningLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ewok_hamlet.spn":["terrains/Ewok_Hamlet.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_hamlet.ter":["terrains/Ewok_Hamlet.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.spn":["terrains/Ewok_Village.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.ter":["terrains/Ewok_Village.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/exhumed.spn":["terrains/Exhumed.spn",["z_mappacks/CTF/Exhumed.vl2"]],"terrains/extra_badlands1.ter":["terrains/Extra_Badlands1.ter",["missions.vl2"]],"terrains/extractor.spn":["terrains/Extractor.spn",["z_mappacks/CTF/Extractor.vl2"]],"terrains/facingworlds.spn":["terrains/facingWorlds.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworlds.ter":["terrains/facingWorlds.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldsarena.spn":["terrains/facingWorldsArena.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldslt.spn":["terrains/facingWorldsLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fallout.spn":["terrains/Fallout.spn",["z_mappacks/CTF/Fallout.vl2"]],"terrains/fenix.spn":["terrains/Fenix.spn",["z_mappacks/CTF/Fenix.vl2"]],"terrains/filtereddust.spn":["terrains/FilteredDust.spn",["z_mappacks/CTF/FilteredDust.vl2"]],"terrains/fireballs_x2.spn":["terrains/Fireballs_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/fireballs_x2.ter":["terrains/FireBalls_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/firestorm.spn":["terrains/Firestorm.spn",["missions.vl2"]],"terrains/firestorm.ter":["terrains/Firestorm.ter",["missions.vl2"]],"terrains/firestormlt.spn":["terrains/FirestormLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/firn.spn":["terrains/firn.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/firn.ter":["terrains/firn.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/flashpoint.spn":["terrains/FlashPoint.spn",["missions.vl2"]],"terrains/flashpoint.ter":["terrains/Flashpoint.ter",["missions.vl2"]],"terrains/foursquaredm.spn":["terrains/FourSquareDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/fracas.spn":["terrains/Fracas.spn",["missions.vl2"]],"terrains/fracas.ter":["terrains/Fracas.ter",["missions.vl2"]],"terrains/frostbite.spn":["terrains/FrostBite.spn",["z_mappacks/CTF/FrostBite.vl2"]],"terrains/frostline.spn":["terrains/frostline.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostline.ter":["terrains/frostline.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostpipe.spn":["terrains/FrostPipe.spn",["z_mappacks/CTF/FrostPipe.vl2"]],"terrains/frozenforgelt.spn":["terrains/FrozenForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozenfury.spn":["terrains/FrozenFury.spn",["TR2final105-client.vl2"]],"terrains/frozenfury.ter":["terrains/FrozenFury.ter",["TR2final105-client.vl2"]],"terrains/frozenhope.spn":["terrains/FrozenHope.spn",["z_mappacks/CTF/FrozenHope.vl2"]],"terrains/frozenhopelt.spn":["terrains/FrozenHopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozennopelt.spn":["terrains/FrozenNopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozensolid.spn":["terrains/frozenSolid.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frozensolid.ter":["terrains/frozenSolid.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fullcircle.spn":["terrains/FullCircle.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/gauntlet.spn":["terrains/Gauntlet.spn",["missions.vl2"]],"terrains/gauntlet.ter":["terrains/Gauntlet.ter",["missions.vl2"]],"terrains/gehenna.spn":["terrains/Gehenna.spn",["missions.vl2"]],"terrains/gehenna.ter":["terrains/Gehenna.ter",["missions.vl2"]],"terrains/geothermal.ter":["terrains/Geothermal.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/glade.spn":["terrains/Glade.spn",["z_mappacks/CTF/Glade.vl2"]],"terrains/godsrift.spn":["terrains/GodsRift.spn",["TR2final105-client.vl2"]],"terrains/godsrift.ter":["terrains/GodsRift.ter",["TR2final105-client.vl2"]],"terrains/gorgon.spn":["terrains/Gorgon.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgon.ter":["terrains/Gorgon.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgondm.spn":["terrains/GorgonDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/grassyknolllt.spn":["terrains/GrassyKnollLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/greenlawn.spn":["terrains/GreenLawn.spn",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/harvestdance.spn":["terrains/HarvestDance.spn",["z_mappacks/CTF/HarvestDance.vl2"]],"terrains/harvester_x2.spn":["terrains/Harvester_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/harvester_x2.ter":["terrains/Harvester_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/haven.spn":["terrains/Haven.spn",["TR2final105-client.vl2"]],"terrains/haven.ter":["terrains/Haven.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/headstone.spn":["terrains/Headstone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/heightfield/ctf.katabatic_heightfield.cs":["terrains/heightfield/CTF.Katabatic_heightfield.cs",["missions.vl2"]],"terrains/heightfield/ctf.riverdance_heightfield.cs":["terrains/heightfield/CTF.RiverDance_heightfield.cs",["missions.vl2"]],"terrains/heightfield/deathbirdsfly_heightfield.cs":["terrains/heightfield/DeathBirdsFly_heightfield.cs",["missions.vl2"]],"terrains/heightfield/desert.cs":["terrains/heightfield/desert.cs",["missions.vl2"]],"terrains/heightfield/einfach_heightfield.cs":["terrains/heightfield/Einfach_heightfield.cs",["z_mappacks/CTF/Einfach.vl2"]],"terrains/heightfield/fall_to_glory_heightfield.cs":["terrains/heightfield/Fall_To_Glory_heightfield.cs",["missions.vl2"]],"terrains/heightfield/glade_heightfield.cs":["terrains/heightfield/Glade_heightfield.cs",["z_mappacks/CTF/Glade.vl2"]],"terrains/heightfield/home.badlands_heightfield.cs":["terrains/heightfield/Home.Badlands_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.desert_heightfield.cs":["terrains/heightfield/Home.Desert_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.lush_heightfield.cs":["terrains/heightfield/Home.Lush_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow2_heightfield.cs":["terrains/heightfield/Home.Snow2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow_heightfield.cs":["terrains/heightfield/Home.Snow_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.burnout_heightfield.cs":["terrains/heightfield/Hunters.Burnout_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.casern_cavite_heightfield.cs":["terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.chaopia_heightfield.cs":["terrains/heightfield/Hunters.Chaopia_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.intaglio_heightfield.cs":["terrains/heightfield/Hunters.Intaglio_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.myrkwood_heightfield.cs":["terrains/heightfield/Hunters.MyrkWood_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.rasp_heightfield.cs":["terrains/heightfield/Hunters.Rasp_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.sundried_heightfield.cs":["terrains/heightfield/Hunters.SunDried_heightfield.cs",["missions.vl2"]],"terrains/heightfield/logans_run_heightfield.cs":["terrains/heightfield/Logans_Run_heightfield.cs",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/heightfield/lush.cs":["terrains/heightfield/Lush.cs",["missions.vl2"]],"terrains/heightfield/lush1.cs":["terrains/heightfield/Lush1.cs",["missions.vl2"]],"terrains/heightfield/lush2.cs":["terrains/heightfield/Lush2.cs",["missions.vl2"]],"terrains/heightfield/lush3.cs":["terrains/heightfield/Lush3.cs",["missions.vl2"]],"terrains/heightfield/lush4.cs":["terrains/heightfield/Lush4.cs",["missions.vl2"]],"terrains/heightfield/lush5.cs":["terrains/heightfield/Lush5.cs",["missions.vl2"]],"terrains/heightfield/lush8.cs":["terrains/heightfield/Lush8.cs",["missions.vl2"]],"terrains/heightfield/mark1_heightfield.cs":["terrains/heightfield/Mark1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/myrkwoodmask.png":["terrains/heightfield/MyrkWoodMask.png",["missions.vl2"]],"terrains/heightfield/myrkwoodstream.png":["terrains/heightfield/MyrkWoodStream.png",["missions.vl2"]],"terrains/heightfield/newlava1_heightfield.cs":["terrains/heightfield/NewLava1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/overreach_heightfield.cs":["terrains/heightfield/Overreach_heightfield.cs",["missions.vl2"]],"terrains/heightfield/reversion_heightfield.cs":["terrains/heightfield/Reversion_heightfield.cs",["missions.vl2"]],"terrains/heightfield/roads.cs":["terrains/heightfield/Roads.cs",["missions.vl2"]],"terrains/heightfield/rst_hawking.png":["terrains/heightfield/RST_hawking.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_hawkingheat.png":["terrains/heightfield/RST_hawkingheat.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_misadventure.png":["terrains/heightfield/RST_misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_reynard.png":["terrains/heightfield/RST_reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_silenus.png":["terrains/heightfield/RST_silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/siege.gauntlet_heightfield.cs":["terrains/heightfield/Siege.Gauntlet_heightfield.cs",["missions.vl2"]],"terrains/heightfield/siege.icebound_heightfield.cs":["terrains/heightfield/Siege.IceBound_heightfield.cs",["missions.vl2"]],"terrains/heightfield/singleplayer.skiing_heightfield.cs":["terrains/heightfield/SinglePlayer.Skiing_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sounds.mission1_heightfield.cs":["terrains/heightfield/Sounds.Mission1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sundriedmask.png":["terrains/heightfield/SunDriedMask.png",["missions.vl2"]],"terrains/heightfield/thinice_heightfield.cs":["terrains/heightfield/ThinIce_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands1_heightfield.cs":["terrains/heightfield/Working.Badlands1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands2_heightfield.cs":["terrains/heightfield/Working.Badlands2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands3_heightfield.cs":["terrains/heightfield/Working.Badlands3_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands4_heightfield.cs":["terrains/heightfield/Working.Badlands4_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert1_heightfield.cs":["terrains/heightfield/Working.Desert1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert2_heightfield.cs":["terrains/heightfield/Working.Desert2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert5_heightfield.cs":["terrains/heightfield/Working.Desert5_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush1_heightfield.cs":["terrains/heightfield/Working.Lush1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush2_heightfield.cs":["terrains/heightfield/Working.Lush2_heightfield.cs",["missions.vl2"]],"terrains/helioarena.spn":["terrains/Helioarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/highanxiety.spn":["terrains/HighAnxiety.spn",["z_mappacks/CTF/HighAnxiety.vl2"]],"terrains/highoctane.spn":["terrains/HighOctane.spn",["z_mappacks/CTF/HighOctane.vl2"]],"terrains/hightrepidation.spn":["terrains/HighTrepidation.spn",["z_mappacks/CTF/HighTrepidation.vl2"]],"terrains/highwire.spn":["terrains/HighWire.spn",["z_mappacks/CTF/HighWire.vl2"]],"terrains/hildebrand.ter":["terrains/Hildebrand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/hillking.ter":["terrains/HillKing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkingctf.spn":["terrains/HillKingCTF.spn",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkinglt.spn":["terrains/HillKingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillside.spn":["terrains/Hillside.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/hillside.ter":["terrains/Hillside.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/hillsidelt.spn":["terrains/HillSideLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillsofsorrow.spn":["terrains/HillsOfSorrow.spn",["z_mappacks/Lak/hills-sorrow .vl2"]],"terrains/hive.ter":["terrains/hive.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/hivelt.spn":["terrains/HiveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ho_badlands.spn":["terrains/HO_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_badlands.ter":["terrains/HO_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.spn":["terrains/HO_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.ter":["terrains/HO_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.spn":["terrains/HO_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.ter":["terrains/HO_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.spn":["terrains/HO_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.ter":["terrains/HO_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hogansrun24.spn":["terrains/HogansRun24.spn",["z_mappacks/CTF/HogansRun24.vl2"]],"terrains/hooftoedm.spn":["terrains/HoofToeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/horde.spn":["terrains/Horde.spn",["z_mappacks/CTF/Horde.vl2"]],"terrains/hostileloch.spn":["terrains/HostileLoch.spn",["z_mappacks/CTF/HostileLoch.vl2"]],"terrains/hostility.spn":["terrains/hostility.spn",["z_mappacks/CTF/hostility.vl2"]],"terrains/hoth.ter":["terrains/Hoth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hydroelectric_x2.spn":["terrains/HydroElectric_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/hydroelectric_x2.ter":["terrains/HydroElectric_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/icebound.spn":["terrains/IceBound.spn",["missions.vl2"]],"terrains/icebound.ter":["terrains/IceBound.ter",["missions.vl2"]],"terrains/icedagger.ter":["terrains/icedagger.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/icedomedm.spn":["terrains/IceDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/icegiant.ter":["terrains/IceGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/icegulch.spn":["terrains/IceGulch.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/icepick.spn":["terrains/IcePick.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/icepickm.spn":["terrains/IcePickM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/icepickm.ter":["terrains/icepickm.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/iceridge_nef.spn":["terrains/IceRidge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/iceridge_nef.ter":["terrains/IceRidge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/infernosroar.spn":["terrains/infernosroar.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernosroar.ter":["terrains/infernosroar.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernus.spn":["terrains/Infernus.spn",["z_mappacks/CTF/Infernus.vl2"]],"terrains/innersanctum.spn":["terrains/InnerSanctum.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/innersanctum.ter":["terrains/InnerSanctum.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/insalubria.spn":["terrains/Insalubria.spn",["missions.vl2"]],"terrains/insalubria.ter":["terrains/Insalubria.ter",["missions.vl2"]],"terrains/insalubrius_x2.spn":["terrains/Insalubrius_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/insalubrius_x2.ter":["terrains/Insalubrius_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/insideout_x2.spn":["terrains/InsideOut_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/invictus.spn":["terrains/Invictus.spn",["missions.vl2"]],"terrains/invictus.ter":["terrains/Invictus.ter",["missions.vl2"]],"terrains/islahermano.spn":["terrains/IslaHermano.spn",["z_mappacks/CTF/IslaHermano.vl2"]],"terrains/island.spn":["terrains/Island.spn",["z_mappacks/CTF/Island.vl2"]],"terrains/isleofman.spn":["terrains/IsleOfMan.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/isleofman.ter":["terrains/IsleOfMan.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/ivehadworse.spn":["terrains/IveHadWorse.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/jacobsladder.spn":["terrains/JacobsLadder.spn",["missions.vl2"]],"terrains/jacobsladder.ter":["terrains/JacobsLadder.ter",["missions.vl2"]],"terrains/jadevalley.spn":["terrains/JadeValley.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/jaggedclaw.ter":["terrains/jaggedclaw.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/jettisoned.spn":["terrains/Jettisoned.spn",["z_mappacks/CTF/Jettisoned.vl2"]],"terrains/katabatic.spn":["terrains/Katabatic.spn",["missions.vl2"]],"terrains/katabatic.ter":["terrains/Katabatic.ter",["missions.vl2"]],"terrains/katabatic_x2.spn":["terrains/Katabatic_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/katabatic_x2.ter":["terrains/Katabatic_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/kataminfernot.spn":["terrains/KataMInfernoT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/kataminfernot.ter":["terrains/KataMInfernoT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstorm.spn":["terrains/KataMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.spn":["terrains/KataMStormT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.ter":["terrains/KataMStormT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/khalarena.spn":["terrains/Khalarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ks_braistv.spn":["terrains/ks_braistv.spn",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"terrains/lakefront.spn":["terrains/Lakefront.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/lakefront.ter":["terrains/Lakefront.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/landingparty.spn":["terrains/LandingParty.spn",["z_mappacks/CTF/LandingParty.vl2"]],"terrains/lapiths.spn":["terrains/Lapiths.spn",["z_mappacks/CTF/Lapiths.vl2"]],"terrains/lavagods.ter":["terrains/LavaGods.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/livebaitdm.spn":["terrains/LiveBaitDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/logans_run.spn":["terrains/Logans_Run.spn",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/mac_flagarena.spn":["terrains/Mac_FlagArena.spn",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"terrains/machineeggs.spn":["terrains/Machineeggs.spn",["z_mappacks/CTF/Machineeggs.vl2"]],"terrains/magellan.ter":["terrains/Magellan.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/magmatic.spn":["terrains/Magmatic.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/magmatic.ter":["terrains/Magmatic.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/mapassets.ter":["terrains/MapAssets.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/masada.spn":["terrains/Masada.spn",["missions.vl2"]],"terrains/masada.ter":["terrains/Masada.ter",["missions.vl2"]],"terrains/minisundried.spn":["terrains/MiniSunDried.spn",["z_mappacks/Lak/mini-sundried.vl2"]],"terrains/minotaur.spn":["terrains/Minotaur.spn",["missions.vl2"]],"terrains/minotaur.ter":["terrains/Minotaur.ter",["missions.vl2"]],"terrains/mirage.spn":["terrains/Mirage.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/misadventurev2.spn":["terrains/MisadventureV2.spn",["z_mappacks/CTF/MisadventureV2.vl2"]],"terrains/mmd.ter":["terrains/mmd.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/moondance.spn":["terrains/MoonDance.spn",["z_mappacks/CTF/MoonDance.vl2"]],"terrains/moondance2.ter":["terrains/MoonDance2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.spn":["terrains/Moonwalk.spn",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.ter":["terrains/Moonwalk.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalklt.spn":["terrains/MoonwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/morena.spn":["terrains/Morena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/mountainmist.spn":["terrains/MountainMist.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/mountaintopmayhem.spn":["terrains/MountaintopMayhem.spn",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"terrains/mountking.ter":["terrains/mountking.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/mudside.spn":["terrains/Mudside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/myrkwood.spn":["terrains/MyrkWood.spn",["missions.vl2"]],"terrains/myrkwood.ter":["terrains/MyrkWood.ter",["missions.vl2"]],"terrains/narcolepsy.spn":["terrains/Narcolepsy.spn",["z_mappacks/CTF/Narcolepsy.vl2"]],"terrains/narcolepsylt.spn":["terrains/NarcolepsyLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/naturemagic.spn":["terrains/NatureMagic.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/nightdance.spn":["terrains/Nightdance.spn",["z_mappacks/CTF/Nightdance.vl2"]],"terrains/nirvanalt.spn":["terrains/NirvanaLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/norty.spn":["terrains/Norty.spn",["z_mappacks/CTF/Norty.vl2"]],"terrains/norty.ter":["terrains/norty.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/noshelter_x2.spn":["terrains/NoShelter_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/noshelter_x2.ter":["terrains/NoShelter_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/oasis.spn":["terrains/Oasis.spn",["missions.vl2"]],"terrains/oasis.ter":["terrains/Oasis.ter",["missions.vl2"]],"terrains/oasisintensity.spn":["terrains/oasisintensity.spn",["z_mappacks/CTF/oasisintensity.vl2"]],"terrains/obsidian.ter":["terrains/obsidian.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/obsidianlt.spn":["terrains/ObsidianLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/octane.ter":["terrains/Octane.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/octoberrust.spn":["terrains/octoberrust.spn",["z_mappacks/CTF/OctoberRust.vl2"]],"terrains/ocular.ter":["terrains/Ocular.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/osirislt.spn":["terrains/OsIrisLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/outerwilds.spn":["terrains/OuterWilds.spn",["z_mappacks/CTF/OuterWilds.vl2"]],"terrains/overreach.spn":["terrains/Overreach.spn",["missions.vl2"]],"terrains/overreach.ter":["terrains/Overreach.ter",["missions.vl2"]],"terrains/pandemonium_x2.spn":["terrains/Pandemonium_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pandemonium_x2.ter":["terrains/Pandemonium_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/pantheon.spn":["terrains/Pantheon.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon.ter":["terrains/Pantheon.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon_x2.spn":["terrains/Pantheon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pantheon_x2.ter":["terrains/Pantheon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/paranoia.ter":["terrains/Paranoia.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah.spn":["terrains/Pariah.spn",["z_mappacks/CTF/Pariah.vl2"]],"terrains/pariah.ter":["terrains/Pariah.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah2.ter":["terrains/Pariah2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah_mirrored.spn":["terrains/Pariah_Mirrored.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariahlt.spn":["terrains/PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/peak.spn":["terrains/Peak.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/pendulum.spn":["terrains/Pendulum.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/phasmadust.spn":["terrains/PhasmaDust.spn",["TR2final105-client.vl2"]],"terrains/phasmadust.ter":["terrains/PhasmaDust.ter",["TR2final105-client.vl2"]],"terrains/pipedreamlt.spn":["terrains/PipeDreamLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/pitsdm.spn":["terrains/PitsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/planetside.spn":["terrains/Planetside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/planetx.spn":["terrains/PlanetX.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/planetx2.ter":["terrains/PlanetX2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/prismatic.spn":["terrains/Prismatic.spn",["z_mappacks/CTF/Prismatic.vl2"]],"terrains/prizmaticlt.spn":["terrains/PrizmaticLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/proarena.spn":["terrains/ProArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/puliveivari.spn":["terrains/PuliVeivari.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/puliveivari.ter":["terrains/PuliVeivari.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pyroclasm.spn":["terrains/Pyroclasm.spn",["missions.vl2"]],"terrains/pyroclasm.ter":["terrains/Pyroclasm.ter",["missions.vl2"]],"terrains/quagmire.spn":["terrains/Quagmire.spn",["missions.vl2"]],"terrains/quagmire.ter":["terrains/Quagmire.ter",["missions.vl2"]],"terrains/quagmire2.spn":["terrains/Quagmire2.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/quagmire_x2.spn":["terrains/Quagmire_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/quagmire_x2.ter":["terrains/Quagmire_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/raindance_nef.spn":["terrains/Raindance_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindance_nef.ter":["terrains/Raindance_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindancelt.spn":["terrains/RaindanceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ramparts.spn":["terrains/Ramparts.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/ramparts.ter":["terrains/Ramparts.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rampartsdm.spn":["terrains/RampartsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/randomter1.ter":["terrains/RandomTer1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter10.ter":["terrains/RandomTer10.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter2.ter":["terrains/RandomTer2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter3.ter":["terrains/RandomTer3.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter4.ter":["terrains/RandomTer4.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter5.ter":["terrains/RandomTer5.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter6.ter":["terrains/RandomTer6.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter7.ter":["terrains/RandomTer7.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter8.ter":["terrains/RandomTer8.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter9.ter":["terrains/RandomTer9.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rasp.spn":["terrains/Rasp.spn",["missions.vl2"]],"terrains/rasp.ter":["terrains/Rasp.ter",["missions.vl2"]],"terrains/raspdm.spn":["terrains/RaspDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/raspian.spn":["terrains/Raspian.spn",["z_mappacks/CTF/Raspian.vl2"]],"terrains/ravine.spn":["terrains/Ravine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravine.ter":["terrains/Ravine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravinelt.spn":["terrains/RavineLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ravinev.ter":["terrains/RavineV.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/recalescence.spn":["terrains/Recalescence.spn",["missions.vl2"]],"terrains/recalescence.ter":["terrains/Recalescence.ter",["missions.vl2"]],"terrains/respite.spn":["terrains/Respite.spn",["missions.vl2"]],"terrains/respite.ter":["terrains/Respite.ter",["missions.vl2"]],"terrains/retrodct2.spn":["terrains/RetroDCT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodct2.ter":["terrains/retroDCT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.spn":["terrains/RetroDX.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.ter":["terrains/retroDX.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.spn":["terrains/RetroRD.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.ter":["terrains/retroRD.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.spn":["terrains/RetroRDT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.ter":["terrains/retroRDT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosb.spn":["terrains/RetroSB.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.spn":["terrains/RetroSH.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.ter":["terrains/retroSH.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.spn":["terrains/RetroSHT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.ter":["terrains/retroSHT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosnowblind.ter":["terrains/retroSnowBlind.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/reversion.spn":["terrains/Reversion.spn",["missions.vl2"]],"terrains/reversion.ter":["terrains/Reversion.ter",["missions.vl2"]],"terrains/reversion_x2.spn":["terrains/Reversion_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/ridgerena.spn":["terrains/Ridgerena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/rimehold.spn":["terrains/Rimehold.spn",["missions.vl2"]],"terrains/rimehold.ter":["terrains/Rimehold.ter",["missions.vl2"]],"terrains/ringoffiredm.spn":["terrains/RingofFireDM.spn",["z_mappacks/DM/RingofFireDM.vl2"]],"terrains/riverdance.spn":["terrains/RiverDance.spn",["missions.vl2"]],"terrains/riverdance.ter":["terrains/RiverDance.ter",["missions.vl2"]],"terrains/rollercoaster_nef.spn":["terrains/Rollercoaster_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef.ter":["terrains/Rollercoaster_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef_fz.spn":["terrains/Rollercoaster_nef_FZ.spn",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"terrains/roundthemountain.spn":["terrains/RoundTheMountain.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/roundthemountainlt.spn":["terrains/RoundTheMountainLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rst_agroleon.ter":["terrains/rst_agroleon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_astro.ter":["terrains/rst_Astro.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_bittergorge.ter":["terrains/rst_bittergorge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_crumpie.ter":["terrains/rst_crumpie.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_dermcity.ter":["terrains/rst_dermcity.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_facecrossing.ter":["terrains/rst_FaceCrossing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_isledebatalla.ter":["terrains/rst_isledebatalla.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_scorchedearth.ter":["terrains/Rst_ScorchedEarth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_simpleflagarena.ter":["terrains/rst_SimpleFlagArena.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_spit.ter":["terrains/rst_spit.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ruined.spn":["terrains/Ruined.spn",["z_mappacks/CTF/Ruined.vl2"]],"terrains/runenmachtlt.spn":["terrains/RunenmachtLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rush.spn":["terrains/Rush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rush.ter":["terrains/Rush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rushlt.spn":["terrains/RushLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5-icedance.ter":["terrains/S5-Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-massive.ter":["terrains/S5-massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-mordacity.ter":["terrains/S5-Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.spn":["terrains/S5_Centaur.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.ter":["terrains/S5_Centaur.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnation.spn":["terrains/S5_Damnation.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnationlt.spn":["terrains/S5_DamnationLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_drache.spn":["terrains/S5_Drache.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_drache.ter":["terrains/S5_Drache.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_hawkingheat.spn":["terrains/S5_HawkingHeat.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.spn":["terrains/S5_Icedance.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.ter":["terrains/S5_Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.spn":["terrains/S5_Massive.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.ter":["terrains/S5_massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massivelt.spn":["terrains/S5_MassiveLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_mimicry.spn":["terrains/S5_Mimicry.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_misadventure.spn":["terrains/S5_Misadventure.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.spn":["terrains/S5_Mordacity.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.ter":["terrains/S5_Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_pipedream.spn":["terrains/S5_PipeDream.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_reynard.spn":["terrains/S5_Reynard.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_hawkingheat.ter":["terrains/S5_rst_hawkingheat.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_misadventure.ter":["terrains/S5_rst_misadventure.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_reynard.ter":["terrains/S5_rst_reynard.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_silenus.ter":["terrains/S5_rst_silenus.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.spn":["terrains/S5_Sherman.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.ter":["terrains/S5_Sherman.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenus.spn":["terrains/S5_Silenus.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenuslt.spn":["terrains/S5_SilenusLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_woodymyrk.spn":["terrains/S5_WoodyMyrk.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s8_cardiac.spn":["terrains/s8_Cardiac.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_geothermal.spn":["terrains/S8_Geothermal.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_mountking.spn":["terrains/S8_Mountking.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_opus.spn":["terrains/S8_Opus.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_dogma.ter":["terrains/S8_rst_dogma.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_opus.ter":["terrains/S8_rst_opus.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.spn":["terrains/S8_Zilch.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.ter":["terrains/S8_zilch.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilchlt.spn":["terrains/S8_ZilchLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sanctuary.spn":["terrains/Sanctuary.spn",["missions.vl2"]],"terrains/sanctuary.ter":["terrains/Sanctuary.ter",["missions.vl2"]],"terrains/sandocean.spn":["terrains/SandOcean.spn",["z_mappacks/CTF/SandOcean.vl2"]],"terrains/sandstorm.spn":["terrains/Sandstorm.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandstorm.ter":["terrains/Sandstorm.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandyrunlt.spn":["terrains/SandyRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sangre_de_grado.spn":["terrains/Sangre_de_Grado.spn",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"terrains/sc_badlands.spn":["terrains/SC_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_badlands.ter":["terrains/SC_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.spn":["terrains/SC_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.ter":["terrains/SC_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.spn":["terrains/SC_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.ter":["terrains/SC_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.spn":["terrains/SC_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.ter":["terrains/SC_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.spn":["terrains/SC_Night.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.ter":["terrains/SC_Night.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.spn":["terrains/SC_Normal.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.ter":["terrains/SC_Normal.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/scarabrae_nef.spn":["terrains/Scarabrae_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/scarabrae_nef.ter":["terrains/Scarabrae_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sector1.spn":["terrains/Sector1.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/sentry.spn":["terrains/Sentry.spn",["z_mappacks/CTF/Sentry.vl2"]],"terrains/shadow.spn":["terrains/Shadow.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/shockridge.spn":["terrains/ShockRidge.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shockridge.ter":["terrains/ShockRidge.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shortfall.spn":["terrains/Shortfall.spn",["z_mappacks/CTF/ShortFall.vl2"]],"terrains/shrinearena.spn":["terrains/ShrineArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinearenaii.spn":["terrains/ShrineArenaII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinedm.spn":["terrains/ShrineDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/sidewinder.spn":["terrains/SideWinder.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/sidewinder.ter":["terrains/SideWinder.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/signal.spn":["terrains/Signal.spn",["z_mappacks/CTF/Signal.vl2"]],"terrains/signaldx.spn":["terrains/SignalDX.spn",["z_mappacks/CTF/SignalDX.vl2"]],"terrains/signallt.spn":["terrains/SignalLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sirocco.spn":["terrains/Sirocco.spn",["missions.vl2"]],"terrains/sirocco.ter":["terrains/Sirocco.ter",["missions.vl2"]],"terrains/skinnydip.spn":["terrains/SkinnyDip.spn",["TR2final105-client.vl2"]],"terrains/skinnydip.ter":["terrains/SkinnyDip.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/slamnation.spn":["terrains/Slamnation.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/slapdash.spn":["terrains/SlapDash.spn",["missions.vl2"]],"terrains/slapdash.ter":["terrains/Slapdash.ter",["missions.vl2"]],"terrains/slapdash_x2.spn":["terrains/Slapdash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/slapdash_x2.ter":["terrains/Slapdash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/slapdashmi.ter":["terrains/slapdashMI.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashminferno.spn":["terrains/slapdashMInferno.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashms.ter":["terrains/slapdashMS.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashmstorm.spn":["terrains/slapdashMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/smallcrossing.spn":["terrains/SmallCrossing.spn",["z_mappacks/CTF/SmallCrossing.vl2"]],"terrains/smallcrossinglt.spn":["terrains/SmallCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalldesertofdeath.spn":["terrains/SmallDesertofDeath.spn",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"terrains/smallmelee.spn":["terrains/SmallMelee.spn",["z_mappacks/CTF/SmallMelee.vl2"]],"terrains/smallspit.spn":["terrains/SmallSpit.spn",["z_mappacks/CTF/SmallSpit.vl2"]],"terrains/smallspitlt.spn":["terrains/SmallSpitLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalltimectf.spn":["terrains/SmallTimeCTF.spn",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"terrains/smalltimelt.spn":["terrains/SmallTimeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smog_x2.spn":["terrains/Smog_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/smog_x2.ter":["terrains/Smog_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/smogarena.spn":["terrains/SmogArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowblind_nef.spn":["terrains/Snowblind_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowblind_nef.ter":["terrains/Snowblind_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowbound.spn":["terrains/SnowBound.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowcone.spn":["terrains/Snowcone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/soccerland.spn":["terrains/SoccerLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/solsdescent.spn":["terrains/SolsDescent.spn",["TR2final105-client.vl2"]],"terrains/solsdescent.ter":["terrains/SolsDescent.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/soylentgreen.spn":["terrains/SoylentGreen.spn",["z_mappacks/CTF/SoylentGreen.vl2"]],"terrains/spacewalk.spn":["terrains/Spacewalk.spn",["z_mappacks/CTF/Spacewalk.vl2"]],"terrains/spincycle.ter":["terrains/SpinCycle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/spyland.spn":["terrains/SpyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/starfallctf.spn":["terrains/StarFallCTF.spn",["z_mappacks/CTF/StarFallCTF.vl2"]],"terrains/starfallctf2.ter":["terrains/StarFallCTF2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/starfallen.spn":["terrains/Starfallen.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starfallen.ter":["terrains/Starfallen.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starice.spn":["terrains/starice.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/stonehenge_arena.spn":["terrains/Stonehenge_Arena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/stonehenge_nef.spn":["terrains/Stonehenge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stonehenge_nef.ter":["terrains/Stonehenge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stormsrage.spn":["terrains/stormsrage.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stormsrage.ter":["terrains/stormsrage.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stripmine.spn":["terrains/Stripmine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/stripmine_x2.spn":["terrains/Stripmine_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/stripmine_x2.ter":["terrains/Stripmine_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/subzero.spn":["terrains/SubZero.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzero.ter":["terrains/SubZero.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzerov.spn":["terrains/SubzeroV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/sundried.spn":["terrains/SunDried.spn",["missions.vl2"]],"terrains/sundried.ter":["terrains/SunDried.ter",["missions.vl2"]],"terrains/superhappybouncyfuntime.spn":["terrains/SuperHappyBouncyFunTime.spn",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"terrains/superiorwaterworks.spn":["terrains/SuperiorWaterworks.spn",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"terrains/surreal.spn":["terrains/Surreal.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreal.ter":["terrains/Surreal.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreallt.spn":["terrains/SurrealLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/surro.spn":["terrains/Surro.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/talus.spn":["terrains/Talus.spn",["missions.vl2"]],"terrains/talus.ter":["terrains/Talus.ter",["missions.vl2"]],"terrains/templetussleversion2.spn":["terrains/TempleTussleVersion2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrous.spn":["terrains/Tenebrous.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrousctf.spn":["terrains/TenebrousCTF.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/texture/deathbirdsfly_texture.cs":["terrains/texture/DeathBirdsFly_texture.cs",["missions.vl2"]],"terrains/texture/mark1_texture.cs":["terrains/texture/Mark1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert1_texture.cs":["terrains/texture/NewDesert1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert2_texture.cs":["terrains/texture/NewDesert2_texture.cs",["missions.vl2"]],"terrains/texture/newdesert3_texture.cs":["terrains/texture/NewDesert3_texture.cs",["missions.vl2"]],"terrains/texture/newlava1_texture.cs":["terrains/texture/NewLava1_texture.cs",["missions.vl2"]],"terrains/texture/newlava2_texture.cs":["terrains/texture/NewLava2_texture.cs",["missions.vl2"]],"terrains/texture/newlush1_texture.cs":["terrains/texture/NewLush1_texture.cs",["missions.vl2"]],"terrains/texture/newlush2_texture.cs":["terrains/texture/NewLush2_texture.cs",["missions.vl2"]],"terrains/texture/newlush3_texture.cs":["terrains/texture/NewLush3_texture.cs",["missions.vl2"]],"terrains/texture/newsnow1_texture.cs":["terrains/texture/NewSnow1_texture.cs",["missions.vl2"]],"terrains/texture/newsnow2_texture.cs":["terrains/texture/NewSnow2_texture.cs",["missions.vl2"]],"terrains/texture/newsnow3_textures.cs":["terrains/texture/NewSnow3_textures.cs",["missions.vl2"]],"terrains/texture/newsnowygrass_texture.cs":["terrains/texture/NewSnowyGrass_texture.cs",["missions.vl2"]],"terrains/texture/overreach_texture.cs":["terrains/texture/Overreach_texture.cs",["missions.vl2"]],"terrains/texture/reversion_texture.cs":["terrains/texture/Reversion_texture.cs",["missions.vl2"]],"terrains/texture/sounds.mission1_texture.cs":["terrains/texture/Sounds.Mission1_texture.cs",["missions.vl2"]],"terrains/texture/thinice_texture.cs":["terrains/texture/ThinIce_texture.cs",["missions.vl2"]],"terrains/the_calm.spn":["terrains/The_Calm.spn",["z_mappacks/CTF/The_Calm.vl2"]],"terrains/theclocktower.spn":["terrains/TheClocktower.spn",["z_mappacks/CTF/TheClocktower.vl2"]],"terrains/thefray.spn":["terrains/TheFray.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/thinice.spn":["terrains/ThinIce.spn",["missions.vl2"]],"terrains/thinice.ter":["terrains/ThinIce.ter",["missions.vl2"]],"terrains/thundergiant_x2.spn":["terrains/ThunderGiant_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/thundergiant_x2.ter":["terrains/ThunderGiant_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/titan.spn":["terrains/Titan.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/titan.ter":["terrains/Titan.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/titanv.spn":["terrains/TitanV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/titfortat.spn":["terrains/TitForTat.spn",["z_mappacks/CTF/TitForTat.vl2"]],"terrains/tl_drorck.ter":["terrains/TL_Drorck.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_magnum.ter":["terrains/TL_Magnum.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_muddyswamp.ter":["terrains/TL_MuddySwamp.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_roughland.ter":["terrains/TL_RoughLand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_skylight.ter":["terrains/TL_Skylight.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tombstone.spn":["terrains/Tombstone.spn",["missions.vl2"]],"terrains/tombstone.ter":["terrains/Tombstone.ter",["missions.vl2"]],"terrains/tombstone_x2.spn":["terrains/Tombstone_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/tombstone_x2.ter":["terrains/Tombstone_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/training1.ter":["terrains/Training1.ter",["missions.vl2"]],"terrains/training2.ter":["terrains/Training2.ter",["missions.vl2"]],"terrains/training3.ter":["terrains/Training3.ter",["missions.vl2"]],"terrains/training4.ter":["terrains/Training4.ter",["missions.vl2"]],"terrains/training5.ter":["terrains/Training5.ter",["missions.vl2"]],"terrains/treasureisland.spn":["terrains/TreasureIsland.spn",["TR2final105-client.vl2"]],"terrains/treasureisland.ter":["terrains/TreasureIsland.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/triad.spn":["terrains/Triad.spn",["z_mappacks/CTF/Triad.vl2"]],"terrains/trident.spn":["terrains/Trident.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/trident.ter":["terrains/Trident.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/truegrit.spn":["terrains/TrueGrit.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tusk.ter":["terrains/tusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tusklt.spn":["terrains/TuskLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.spn":["terrains/TwilightGroveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.ter":["terrains/TwilightGroveLT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.spn":["terrains/twinDrakes.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.ter":["terrains/twinDrakes.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrents.ter":["terrains/TwinTorrents.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentsccw.spn":["terrains/TwinTorrentsCCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentscw.spn":["terrains/TwinTorrentsCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl-abaddon.ter":["terrains/TWL-Abaddon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-banshee.ter":["terrains/TWL-BaNsHee.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beachblitz.ter":["terrains/TWL-BeachBlitz.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beggarsrun.ter":["terrains/TWL-BeggarsRun.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-bluemoon.ter":["terrains/TWL-BlueMoon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl-boss.ter":["terrains/TWL-Boss.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-chokepoint.ter":["terrains/TWL-Chokepoint.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-cinereous.ter":["terrains/TWL-Cinereous.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-clusterfuct.ter":["terrains/TWL-Clusterfuct.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-curtilage.ter":["terrains/TWL-Curtilage.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-damnation.ter":["terrains/TWL-Damnation.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deadlybirdssong.ter":["terrains/TWL-DeadlyBirdsSong.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deserted.ter":["terrains/TWL-Deserted.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-desiccator.ter":["terrains/TWL-Desiccator.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-drifts.ter":["terrains/TWL-Drifts.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-euro_feign.ter":["terrains/TWL-Euro_Feign.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frostclaw.ter":["terrains/TWL-Frostclaw.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frozen.ter":["terrains/TWL-Frozen.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-harvester.ter":["terrains/TWL-Harvester.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-horde.ter":["terrains/TWL-Horde.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-katabatic.ter":["terrains/TWL-Katabatic.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-neve.ter":["terrains/TWL-Neve.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-noshelter.ter":["terrains/TWL-NoShelter.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-os_iris.ter":["terrains/TWL-Os_Iris.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-pandemonium.ter":["terrains/TWL-Pandemonium.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-runenmacht.ter":["terrains/TWL-Runenmacht.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-slapdash.ter":["terrains/TWL-Slapdash.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-subzero.ter":["terrains/TWL-SubZero.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-wilderzone.ter":["terrains/TWL-WilderZone.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-woodymyrk.ter":["terrains/TWL-WoodyMyrk.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl2_bleed.spn":["terrains/TWL2_Bleed.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_bluemoon.spn":["terrains/TWL2_BlueMoon.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxe.spn":["terrains/TWL2_CanyonCrusadeDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxelt.spn":["terrains/TWL2_CanyonCrusadeDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_celerity.spn":["terrains/TWL2_Celerity.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_celeritylt.spn":["terrains/TWL2_CelerityLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_cloakofnight.spn":["terrains/TWL2_CloakOfNight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.spn":["terrains/TWL2_Crevice.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.ter":["terrains/TWL2_Crevice.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_dissention.spn":["terrains/TWL2_Dissention.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drifts.spn":["terrains/TWL2_Drifts.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drorck.spn":["terrains/TWL2_Drorck.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.spn":["terrains/TWL2_FrozenGlory.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.ter":["terrains/TWL2_Frozenglory.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenhope.spn":["terrains/TWL2_FrozenHope.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrand.spn":["terrains/TWL2_Hildebrand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrandlt.spn":["terrains/TWL2_HildebrandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_icedagger.spn":["terrains/TWL2_IceDagger.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclaw.spn":["terrains/TWL2_JaggedClaw.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclawlt.spn":["terrains/TWL2_JaggedClawLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_magnum.spn":["terrains/TWL2_Magnum.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_midnightmayhemdeluxe.spn":["terrains/TWL2_MidnightMayhemDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_muddyswamp.spn":["terrains/TWL2_MuddySwamp.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_norty.spn":["terrains/TWL2_Norty.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ocular.spn":["terrains/TWL2_Ocular.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_roughland.spn":["terrains/TWL2_RoughLand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.spn":["terrains/TWL2_Ruined.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.ter":["terrains/TWL2_Ruined.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylight.spn":["terrains/TWL2_Skylight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylightlt.spn":["terrains/TWL2_SkylightLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_woodymyrk.spn":["terrains/TWL2_WoodyMyrk.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl_abaddon.spn":["terrains/TWL_Abaddon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_banshee.spn":["terrains/TWL_BaNsHee.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitz.spn":["terrains/TWL_BeachBlitz.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitzlt.spn":["terrains/TWL_BeachBlitzLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_beachblitzm.spn":["terrains/TWL_BeachBlitzM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzm.ter":["terrains/TWL_BeachBlitzM.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzmlt.spn":["terrains/TWL_BeachBlitzMLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beggarsrun.spn":["terrains/TWL_BeggarsRun.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_bluemoon.spn":["terrains/TWL_BlueMoon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_boss.spn":["terrains/TWL_Boss.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_celerity.spn":["terrains/TWL_Celerity.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_chokepoint.spn":["terrains/TWL_Chokepoint.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_cinereous.spn":["terrains/TWL_Cinereous.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_clusterfuct.spn":["terrains/TWL_Clusterfuct.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.spn":["terrains/TWL_Crossfire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.ter":["terrains/TWL_Crossfire.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_curtilage.spn":["terrains/TWL_Curtilage.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_damnation.spn":["terrains/TWL_Damnation.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_dangerouscrossing.spn":["terrains/TWL_DangerousCrossing.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deadlybirdssong.spn":["terrains/TWL_DeadlyBirdsSong.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deserted.spn":["terrains/TWL_Deserted.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_desiccator.spn":["terrains/TWL_Desiccator.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_drifts.spn":["terrains/TWL_Drifts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feign.spn":["terrains/TWL_Feign.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feignlt.spn":["terrains/TWL_FeignLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_frostclaw.spn":["terrains/TWL_Frostclaw.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_frozen.spn":["terrains/TWL_Frozen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_harvester.spn":["terrains/TWL_Harvester.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_horde.spn":["terrains/TWL_Horde.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_katabatic.spn":["terrains/TWL_Katabatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_magmatic.spn":["terrains/TWL_Magmatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_minotaur.spn":["terrains/TWL_Minotaur.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_neve.spn":["terrains/TWL_Neve.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_noshelter.spn":["terrains/TWL_NoShelter.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_osiris.spn":["terrains/TWL_OsIris.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_pandemonium.spn":["terrains/TWL_Pandemonium.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_quagmire.spn":["terrains/TWL_Quagmire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_raindance.spn":["terrains/TWL_Raindance.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_ramparts.spn":["terrains/TWL_Ramparts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_reversion.spn":["terrains/TWL_Reversion.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoaster.spn":["terrains/TWL_Rollercoaster.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoasterlt.spn":["terrains/TWL_RollercoasterLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_runenmacht.spn":["terrains/TWL_Runenmacht.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_sandstorm.spn":["terrains/TWL_Sandstorm.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_slapdash.spn":["terrains/TWL_Slapdash.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_snowblind.spn":["terrains/TWL_Snowblind.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_starfallen.spn":["terrains/TWL_Starfallen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehenge.spn":["terrains/TWL_Stonehenge.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehengelt.spn":["terrains/TWL_StonehengeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_subzero.spn":["terrains/TWL_SubZero.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_surreal.spn":["terrains/TWL_Surreal.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_titan.spn":["terrains/TWL_Titan.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_whitedwarf.spn":["terrains/TWL_WhiteDwarf.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzone.spn":["terrains/TWL_WilderZone.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzonelt.spn":["terrains/TWL_WilderZoneLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_woodymyrk.spn":["terrains/TWL_WoodyMyrk.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/two_towers.spn":["terrains/Two_Towers.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/two_towers.ter":["terrains/Two_Towers.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tyre.ter":["terrains/Tyre.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ultimathule.spn":["terrains/UltimaThule.spn",["missions.vl2"]],"terrains/ultimathule.ter":["terrains/UltimaThule.ter",["missions.vl2"]],"terrains/underhill.spn":["terrains/Underhill.spn",["missions.vl2"]],"terrains/underhill.ter":["terrains/Underhill.ter",["missions.vl2"]],"terrains/upordown.spn":["terrains/UporDown.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/vandamnedctf.spn":["terrains/VanDamnedCTF.spn",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/vandamnedlt.spn":["terrains/VanDamnedLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/vauban.spn":["terrains/Vauban.spn",["z_mappacks/CTF/Vauban.vl2"]],"terrains/vaubania.spn":["terrains/Vaubania.spn",["z_mappacks/CTF/Vaubania.vl2"]],"terrains/vulcanswrathdm.spn":["terrains/VulcansWrathDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/walledin.spn":["terrains/WalledIn.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/walledinii.spn":["terrains/WalledInII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/wasteland.ter":["terrains/Wasteland.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/wasteland_x2.spn":["terrains/Wasteland_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/wasteland_x2.ter":["terrains/Wasteland_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/whitedwarf.spn":["terrains/WhiteDwarf.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarf.ter":["terrains/WhiteDwarf.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarfdeluxe.spn":["terrains/WhiteDwarfDeluxe.spn",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"terrains/whitedwarfdeluxelt.spn":["terrains/WhiteDwarfDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/whiteout.spn":["terrains/Whiteout.spn",["missions.vl2"]],"terrains/whiteout.ter":["terrains/Whiteout.ter",["missions.vl2"]],"terrains/windygap.spn":["terrains/WindyGap.spn",["z_mappacks/CTF/WindyGap.vl2"]],"terrains/woe.spn":["terrains/woe.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/woe.ter":["terrains/woe.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/wonderland.spn":["terrains/WonderLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/woodymyrk_x2.spn":["terrains/WoodyMyrk_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrk_x2.ter":["terrains/WoodyMyrk_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrkse.ter":["terrains/WoodyMyrkSE.ter",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/wrongside.spn":["terrains/Wrongside.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/xtra_ashenpowder.ter":["terrains/Xtra_AshenPowder.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_bastage.ter":["terrains/Xtra_Bastage.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_birthright.ter":["terrains/Xtra_Birthright.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_crown.ter":["terrains/Xtra_Crown.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_desertedse.ter":["terrains/Xtra_DesertedSE.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_helion.ter":["terrains/Xtra_Helion.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_soupladle.ter":["terrains/Xtra_SoupLadle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_starfall_t1.ter":["terrains/Xtra_StarFall_T1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_stripmine.ter":["terrains/Xtra_Stripmine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_thundergiant.ter":["terrains/Xtra_ThunderGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_vandamned.ter":["terrains/Xtra_VanDamned.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_voodoo.ter":["terrains/Xtra_Voodoo.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_xerxes.ter":["terrains/Xtra_Xerxes.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_ziggurat.ter":["terrains/Xtra_ziggurat.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/yubarena.spn":["terrains/Yubarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/zilch.spn":["terrains/Zilch.spn",["z_mappacks/CTF/Zilch.vl2"]],"texture/deathbirdsfly_texture.cs":["texture/DeathBirdsFly_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/mark1_texture.cs":["texture/Mark1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert1_texture.cs":["texture/NewDesert1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert2_texture.cs":["texture/NewDesert2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert3_texture.cs":["texture/NewDesert3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava1_texture.cs":["texture/NewLava1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava2_texture.cs":["texture/NewLava2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush1_texture.cs":["texture/NewLush1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush2_texture.cs":["texture/NewLush2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush3_texture.cs":["texture/NewLush3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow1_texture.cs":["texture/NewSnow1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow2_texture.cs":["texture/NewSnow2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow3_textures.cs":["texture/NewSnow3_textures.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnowygrass_texture.cs":["texture/NewSnowyGrass_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/overreach_texture.cs":["texture/Overreach_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/reversion_texture.cs":["texture/Reversion_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/sounds.mission1_texture.cs":["texture/Sounds.Mission1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/thinice_texture.cs":["texture/ThinIce_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"textures/amocmd00.png":["textures/amocmd00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amoncmd.png":["textures/amoncmd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amun01.png":["textures/amun01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/anabatic.dml":["textures/anabatic.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/armageddon/armageddon_v5_bk.bmp":["textures/armageddon/Armageddon_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_fr.bmp":["textures/armageddon/Armageddon_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_lf.bmp":["textures/armageddon/Armageddon_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rt.bmp":["textures/armageddon/Armageddon_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rtr.bmp":["textures/armageddon/Armageddon_v5_RTR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_up.bmp":["textures/armageddon/Armageddon_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/armorpack.png":["textures/armorpack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/aurawisp.dml":["textures/aurawisp.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/aw-starfield3b.png":["textures/AW-Starfield3b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/badlandday.dml":["textures/badlandday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/bd_1wal03c.png":["textures/badlands/bd_1wal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor01.png":["textures/badlands/bd_ebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor02.png":["textures/badlands/bd_ebor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor03.png":["textures/badlands/bd_ebor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor04.png":["textures/badlands/bd_ebor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor05.png":["textures/badlands/bd_ebor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01.png":["textures/badlands/bd_eCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01a.png":["textures/badlands/bd_eCol01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol02.png":["textures/badlands/bd_eCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1a.png":["textures/badlands/bd_ecombo1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1b.png":["textures/badlands/bd_ecombo1b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2a.png":["textures/badlands/bd_ecombo2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2b.png":["textures/badlands/bd_ecombo2b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3a.png":["textures/badlands/bd_ecombo3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3b.png":["textures/badlands/bd_ecombo3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3d.png":["textures/badlands/bd_ecombo3d.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4a.png":["textures/badlands/bd_ecombo4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4b.png":["textures/badlands/bd_ecombo4b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo01.png":["textures/badlands/bd_edoo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo02.png":["textures/badlands/bd_edoo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eflo01.png":["textures/badlands/bd_eflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02.png":["textures/badlands/bd_elig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02a.png":["textures/badlands/bd_elig02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03.png":["textures/badlands/bd_elig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03a.png":["textures/badlands/bd_elig03a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe01.png":["textures/badlands/bd_espe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe02.png":["textures/badlands/bd_espe02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe03.png":["textures/badlands/bd_espe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain1a.png":["textures/badlands/bd_eterrain1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain2a.png":["textures/badlands/bd_eterrain2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3a.png":["textures/badlands/bd_eterrain3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3b.png":["textures/badlands/bd_eterrain3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain4a.png":["textures/badlands/bd_eterrain4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain5a.png":["textures/badlands/bd_eterrain5a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal02.png":["textures/badlands/bd_ewal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal03c.png":["textures/badlands/bd_ewal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal04.png":["textures/badlands/bd_ewal04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal05.png":["textures/badlands/bd_ewal05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal06a.png":["textures/badlands/bd_ewal06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal07.png":["textures/badlands/bd_ewal07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal08.png":["textures/badlands/bd_ewal08.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal09.png":["textures/badlands/bd_ewal09.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal10.png":["textures/badlands/bd_ewal10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal11.png":["textures/badlands/bd_ewal11.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13.png":["textures/badlands/bd_ewal13.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13a.png":["textures/badlands/bd_ewal13A.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal14.png":["textures/badlands/bd_ewal14.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal15.png":["textures/badlands/bd_ewal15.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal16.png":["textures/badlands/bd_ewal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor01.png":["textures/badlands/bd_ibor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor02.png":["textures/badlands/bd_ibor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor03.png":["textures/badlands/bd_ibor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor04.png":["textures/badlands/bd_ibor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor05.png":["textures/badlands/bd_ibor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor10.png":["textures/badlands/bd_ibor10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor6.png":["textures/badlands/bd_ibor6.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor7.png":["textures/badlands/bd_ibor7.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor8.png":["textures/badlands/bd_ibor8.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor9.png":["textures/badlands/bd_ibor9.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei01.png":["textures/badlands/bd_icei01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02.png":["textures/badlands/bd_icei02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02a.png":["textures/badlands/bd_icei02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei03.png":["textures/badlands/bd_icei03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig01.png":["textures/badlands/bd_iceilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig02.png":["textures/badlands/bd_iceilig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig03.png":["textures/badlands/bd_iceilig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute01.png":["textures/badlands/bd_ichute01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute02a.png":["textures/badlands/bd_ichute02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol01.png":["textures/badlands/bd_iCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol02.png":["textures/badlands/bd_iCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icoligola.png":["textures/badlands/bd_icoligolA.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icomp01.png":["textures/badlands/bd_icomp01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_idoo03.png":["textures/badlands/bd_idoo03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo01.png":["textures/badlands/bd_iflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo02.png":["textures/badlands/bd_iflo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo03b.png":["textures/badlands/bd_iflo03b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec01a.png":["textures/badlands/bd_ifunctec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec02.png":["textures/badlands/bd_ifunctec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01.png":["textures/badlands/bd_ilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01a.png":["textures/badlands/bd_ilig01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_inf_ichute03.png":["textures/badlands/bd_inf_ichute03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/bd_ispe01.png":["textures/badlands/bd_ispe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe03.png":["textures/badlands/bd_ispe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe04.png":["textures/badlands/bd_ispe04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe06.png":["textures/badlands/bd_ispe06.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07.png":["textures/badlands/bd_ispe07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07a.png":["textures/badlands/bd_ispe07a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itebor01.png":["textures/badlands/bd_itebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01.png":["textures/badlands/bd_itec01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01a.png":["textures/badlands/bd_itec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec02.png":["textures/badlands/bd_itec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec03.png":["textures/badlands/bd_itec03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec05.png":["textures/badlands/bd_itec05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec06a.png":["textures/badlands/bd_itec06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01.png":["textures/badlands/bd_itewal01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01b.png":["textures/badlands/bd_itewal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01c.png":["textures/badlands/bd_itewal01c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01e.png":["textures/badlands/bd_itewal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01b.png":["textures/badlands/bd_iwal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01e.png":["textures/badlands/bd_iwal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal02.png":["textures/badlands/bd_iwal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03.png":["textures/badlands/bd_iwal03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03c.png":["textures/badlands/bd_iwal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal16.png":["textures/badlands/bd_iwal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_screen.png":["textures/badlands/bd_screen.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh01a.png":["textures/badlands/bd_thresh01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02.png":["textures/badlands/bd_thresh02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02a.png":["textures/badlands/bd_thresh02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/be_ebor03.png":["textures/badlands/be_ebor03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_eflo02.png":["textures/badlands/be_eflo02.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_elig03.png":["textures/badlands/be_elig03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal06.png":["textures/badlands/be_ewal06.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal07.png":["textures/badlands/be_ewal07.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_icei01a.png":["textures/badlands/be_icei01a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/cp_ibor03.png":["textures/badlands/cp_ibor03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_efloor1.png":["textures/badlands/ds_efloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_ilig03.png":["textures/badlands/ds_ilig03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey1.png":["textures/badlands/inf_butch_grey1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey5.png":["textures/badlands/inf_butch_grey5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/iwal20.png":["textures/badlands/iwal20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal21.png":["textures/badlands/iwal21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal22.png":["textures/badlands/iwal22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/skies/badlandday_bk.png":["textures/badlands/skies/badlandday_BK.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_dn.png":["textures/badlands/skies/badlandday_DN.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_fr.png":["textures/badlands/skies/badlandday_FR.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_lf.png":["textures/badlands/skies/badlandday_LF.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_rt.png":["textures/badlands/skies/badlandday_RT.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_up.png":["textures/badlands/skies/badlandday_UP.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud1.png":["textures/badlands/skies/bd_day_cloud1.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud2.png":["textures/badlands/skies/bd_day_cloud2.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud_emap.png":["textures/badlands/skies/bd_day_cloud_emap.png",["badlands.vl2"]],"textures/badlands/skies/bd_nite_starry_emap.png":["textures/badlands/skies/bd_nite_starry_emap.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_bk.png":["textures/badlands/skies/starrynite_v2_BK.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_dn.png":["textures/badlands/skies/starrynite_v2_DN.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_fr.png":["textures/badlands/skies/starrynite_v2_FR.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_lf.png":["textures/badlands/skies/starrynite_v2_LF.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_rt.png":["textures/badlands/skies/starrynite_v2_RT.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_up.png":["textures/badlands/skies/starrynite_v2_UP.png",["badlands.vl2"]],"textures/badlands_l4.dml":["textures/Badlands_l4.dml",["textures.vl2"]],"textures/base.flag.png":["textures/base.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base.lmale.png":["textures/base.lmale.png",["TR2final105-client.vl2"]],"textures/base1c.png":["textures/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base_tex.png":["textures/base_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bblue.png":["textures/bBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_ewal11.png":["textures/bd_ewal11.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_idoo03.png":["textures/bd_idoo03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_espec02.png":["textures/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itelig01.png":["textures/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itewal01.png":["textures/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/beagle.flag.png":["textures/beagle.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blackdust.dml":["textures/blackdust.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_bk.png":["textures/blackdust/blackdust_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud1.png":["textures/blackdust/blackdust_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud2.png":["textures/blackdust/blackdust_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_dn.png":["textures/blackdust/blackdust_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_fr.png":["textures/blackdust/blackdust_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_lf.png":["textures/blackdust/blackdust_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_rt.png":["textures/blackdust/blackdust_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_up.png":["textures/blackdust/blackdust_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blblue.png":["textures/bLBlue.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite00.png":["textures/blite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite04.png":["textures/blite04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blue_blink4.png":["textures/blue_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bluspherecrash.png":["textures/bluSphereCrash.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/borealis.dml":["textures/borealis.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/bred.png":["textures/bRed.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bsmoke02.png":["textures/bsmoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/canyon_crusade.dml":["textures/canyon_crusade.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/catmat.png":["textures/catMat.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/catwhiskers.png":["textures/catWhiskers.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ccbsky2.dml":["textures/ccbsky2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/clouds.dml":["textures/clouds.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cmdlite01.png":["textures/cmdlite01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/commander/cursors/com_cursor_arrow_icon.png":["textures/commander/Cursors/com_cursor_arrow_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handclose_icon.png":["textures/commander/Cursors/com_handclose_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handopen_icon.png":["textures/commander/Cursors/com_handopen_icon.png",["textures.vl2"]],"textures/commander/cursors/com_maglass_icon.png":["textures/commander/Cursors/com_maglass_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_icon.png":["textures/commander/Cursors/com_pointer_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_pos_icon.png":["textures/commander/Cursors/com_pointer_pos_icon.png",["textures.vl2"]],"textures/commander/gui/cmd_columnheadbar.png":["textures/commander/Gui/cmd_columnheadbar.png",["textures.vl2"]],"textures/commander/gui/cmd_control_checkbox.png":["textures/commander/Gui/cmd_control_checkbox.png",["textures.vl2"]],"textures/commander/gui/cmd_gradient.png":["textures/commander/Gui/cmd_gradient.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_camera.png":["textures/commander/Gui/cmd_icon_camera.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_center.png":["textures/commander/Gui/cmd_icon_center.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc.png":["textures/commander/Gui/cmd_icon_misc.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc_d.png":["textures/commander/Gui/cmd_icon_misc_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_moveselect.png":["textures/commander/Gui/cmd_icon_moveselect.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_objectives.png":["textures/commander/Gui/cmd_icon_objectives.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_players.png":["textures/commander/Gui/cmd_icon_players.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_sensor.png":["textures/commander/Gui/cmd_icon_sensor.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical.png":["textures/commander/Gui/cmd_icon_tactical.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical_d.png":["textures/commander/Gui/cmd_icon_tactical_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_text.png":["textures/commander/Gui/cmd_icon_text.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_waypoints.png":["textures/commander/Gui/cmd_icon_waypoints.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_zoom.png":["textures/commander/Gui/cmd_icon_zoom.png",["textures.vl2"]],"textures/commander/gui/cmd_offscreen_arrow.png":["textures/commander/Gui/cmd_offscreen_arrow.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_frame.png":["textures/commander/Gui/cmd_tv_frame.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_static.png":["textures/commander/Gui/cmd_tv_static.png",["textures.vl2"]],"textures/commander/icons/assigned_task_anim.dml":["textures/commander/Icons/assigned_task_anim.dml",["textures.vl2"]],"textures/commander/icons/base_select.dml":["textures/commander/Icons/base_select.dml",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm.png":["textures/commander/Icons/com_icon_bioderm.png",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm_glow.png":["textures/commander/Icons/com_icon_bioderm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle.png":["textures/commander/Icons/com_icon_bloodeagle.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle_glow.png":["textures/commander/Icons/com_icon_bloodeagle_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber.png":["textures/commander/Icons/com_icon_bomber.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber_glow.png":["textures/commander/Icons/com_icon_bomber_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera.png":["textures/commander/Icons/com_icon_camera.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera_glow.png":["textures/commander/Icons/com_icon_camera_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword.png":["textures/commander/Icons/com_icon_diamsword.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword_glow.png":["textures/commander/Icons/com_icon_diamsword_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside.png":["textures/commander/Icons/com_icon_flag_outside.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside_glow.png":["textures/commander/Icons/com_icon_flag_outside_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator.png":["textures/commander/Icons/com_icon_generator.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator_glow.png":["textures/commander/Icons/com_icon_generator_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch.png":["textures/commander/Icons/com_icon_genericswitch.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch_glow.png":["textures/commander/Icons/com_icon_genericswitch_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc.png":["textures/commander/Icons/com_icon_hapc.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc_glow.png":["textures/commander/Icons/com_icon_hapc_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger.png":["textures/commander/Icons/com_icon_harbinger.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger_glow.png":["textures/commander/Icons/com_icon_harbinger_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno.png":["textures/commander/Icons/com_icon_inferno.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno_glow.png":["textures/commander/Icons/com_icon_inferno_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory.png":["textures/commander/Icons/com_icon_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory_glow.png":["textures/commander/Icons/com_icon_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout.png":["textures/commander/Icons/com_icon_landscout.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout_glow.png":["textures/commander/Icons/com_icon_landscout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb.png":["textures/commander/Icons/com_icon_mpb.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb_glow.png":["textures/commander/Icons/com_icon_mpb_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus.png":["textures/commander/Icons/com_icon_nexus.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus_glow.png":["textures/commander/Icons/com_icon_nexus_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout.png":["textures/commander/Icons/com_icon_scout.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout_glow.png":["textures/commander/Icons/com_icon_scout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor.png":["textures/commander/Icons/com_icon_sensor.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor_glow.png":["textures/commander/Icons/com_icon_sensor_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen.png":["textures/commander/Icons/com_icon_solar_gen.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen_glow.png":["textures/commander/Icons/com_icon_solar_gen_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf.png":["textures/commander/Icons/com_icon_starwolf.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf_glow.png":["textures/commander/Icons/com_icon_starwolf_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm.png":["textures/commander/Icons/com_icon_storm.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm_glow.png":["textures/commander/Icons/com_icon_storm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank.png":["textures/commander/Icons/com_icon_tank.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank_glow.png":["textures/commander/Icons/com_icon_tank_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret.png":["textures/commander/Icons/com_icon_turret.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret_glow.png":["textures/commander/Icons/com_icon_turret_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase.png":["textures/commander/Icons/com_icon_turretbase.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase_glow.png":["textures/commander/Icons/com_icon_turretbase_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory.png":["textures/commander/Icons/com_icon_vehicle_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory_glow.png":["textures/commander/Icons/com_icon_vehicle_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x.png":["textures/commander/Icons/com_player_grey_24x.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x_glow.png":["textures/commander/Icons/com_player_grey_24x_glow.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_1.png":["textures/commander/Icons/com_waypoint_1.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_2.png":["textures/commander/Icons/com_waypoint_2.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_3.png":["textures/commander/Icons/com_waypoint_3.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_4.png":["textures/commander/Icons/com_waypoint_4.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_5.png":["textures/commander/Icons/com_waypoint_5.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_6.png":["textures/commander/Icons/com_waypoint_6.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_7.png":["textures/commander/Icons/com_waypoint_7.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_1.png":["textures/commander/Icons/diamond_frame_1.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_2.png":["textures/commander/Icons/diamond_frame_2.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_3.png":["textures/commander/Icons/diamond_frame_3.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_4.png":["textures/commander/Icons/diamond_frame_4.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_5.png":["textures/commander/Icons/diamond_frame_5.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_6.png":["textures/commander/Icons/diamond_frame_6.png",["textures.vl2"]],"textures/commander/icons/diamond_not_selected.png":["textures/commander/Icons/diamond_not_selected.png",["textures.vl2"]],"textures/commander/icons/player_glow.dml":["textures/commander/Icons/player_glow.dml",["textures.vl2"]],"textures/commander/icons/selectobject_1.png":["textures/commander/Icons/selectobject_1.png",["textures.vl2"]],"textures/commander/icons/selectobject_2.png":["textures/commander/Icons/selectobject_2.png",["textures.vl2"]],"textures/commander/icons/selectobject_3.png":["textures/commander/Icons/selectobject_3.png",["textures.vl2"]],"textures/commander/icons/selectobject_4.png":["textures/commander/Icons/selectobject_4.png",["textures.vl2"]],"textures/commander/icons/selectobject_5.png":["textures/commander/Icons/selectobject_5.png",["textures.vl2"]],"textures/commander/icons/selectobject_6.png":["textures/commander/Icons/selectobject_6.png",["textures.vl2"]],"textures/commander/icons/selectobject_7.png":["textures/commander/Icons/selectobject_7.png",["textures.vl2"]],"textures/commander/icons/waypoint_anim.dml":["textures/commander/Icons/waypoint_anim.dml",["textures.vl2"]],"textures/commander/miniicons/com_bomber_grey.png":["textures/commander/MiniIcons/com_bomber_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_camera_grey.png":["textures/commander/MiniIcons/com_camera_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_deploymotionsensor.png":["textures/commander/MiniIcons/com_deploymotionsensor.png",["textures.vl2"]],"textures/commander/miniicons/com_deploypulsesensor.png":["textures/commander/MiniIcons/com_deploypulsesensor.png",["textures.vl2"]],"textures/commander/miniicons/com_flag_grey.png":["textures/commander/MiniIcons/com_flag_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_generator.png":["textures/commander/MiniIcons/com_generator.png",["textures.vl2"]],"textures/commander/miniicons/com_hapc_grey.png":["textures/commander/MiniIcons/com_hapc_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_inventory_grey.png":["textures/commander/MiniIcons/com_inventory_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_landscout_grey.png":["textures/commander/MiniIcons/com_landscout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_mpb_grey.png":["textures/commander/MiniIcons/com_mpb_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_player_grey.png":["textures/commander/MiniIcons/com_player_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_scout_grey.png":["textures/commander/MiniIcons/com_scout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_sensor_grey.png":["textures/commander/MiniIcons/com_sensor_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_solargen_grey.png":["textures/commander/MiniIcons/com_solargen_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_switch_grey.png":["textures/commander/MiniIcons/com_switch_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_tank_grey.png":["textures/commander/MiniIcons/com_tank_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turret_grey.png":["textures/commander/MiniIcons/com_turret_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turretbase_grey.png":["textures/commander/MiniIcons/com_turretbase_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_vehicle_pad_inventory.png":["textures/commander/MiniIcons/com_vehicle_pad_inventory.png",["textures.vl2"]],"textures/commander/miniicons/com_waypoint_grey.png":["textures/commander/MiniIcons/com_waypoint_grey.png",["textures.vl2"]],"textures/commander/miniicons/tr2com_flag_grey.png":["textures/commander/MiniIcons/TR2com_flag_grey.png",["TR2final105-client.vl2"]],"textures/concretefloor.png":["textures/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/concretevents.png":["textures/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/control.png":["textures/control.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cp_nebula3.png":["textures/cp_nebula3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cphoenix.flag.png":["textures/cphoenix.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cubemap.dml":["textures/cubemap.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cylinder_tex.png":["textures/cylinder_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyback.png":["textures/damSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyfront.png":["textures/damSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyleft.png":["textures/damSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyright.png":["textures/damSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskytop.png":["textures/damSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dark_green.dml":["textures/dark_green.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_bk.png":["textures/dark_green/dark_green_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud1.png":["textures/dark_green/dark_green_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud2.png":["textures/dark_green/dark_green_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_dn.png":["textures/dark_green/dark_green_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_fr.png":["textures/dark_green/dark_green_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_lf.png":["textures/dark_green/dark_green_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_rt.png":["textures/dark_green/dark_green_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_up.png":["textures/dark_green/dark_green_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/darkstormy.dml":["textures/DarkStormy.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dd2.png":["textures/dd2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo.png":["textures/deploy_Ammo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo2.png":["textures/deploy_Ammo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert/cp_ecombo1a.png":["textures/desert/cp_ecombo1a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ecombo1b.png":["textures/desert/cp_ecombo1b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01.png":["textures/desert/cp_eport01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01c.png":["textures/desert/cp_eport01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec01.png":["textures/desert/cp_espec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02.png":["textures/desert/cp_espec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02base.png":["textures/desert/cp_espec02BASE.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02cap.png":["textures/desert/cp_espec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec03.png":["textures/desert/cp_espec03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec01.png":["textures/desert/cp_etec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec02.png":["textures/desert/cp_etec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01.png":["textures/desert/cp_ewal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01a.png":["textures/desert/cp_ewal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01b.png":["textures/desert/cp_ewal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01c.png":["textures/desert/cp_ewal01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01d.png":["textures/desert/cp_ewal01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01e.png":["textures/desert/cp_ewal01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01f.png":["textures/desert/cp_ewal01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01.png":["textures/desert/cp_ibor01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01a.png":["textures/desert/cp_ibor01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02.png":["textures/desert/cp_ibor02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02a.png":["textures/desert/cp_ibor02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor03.png":["textures/desert/cp_ibor03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute01.png":["textures/desert/cp_ichute01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute02.png":["textures/desert/cp_ichute02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01.png":["textures/desert/cp_icoldeco01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01a.png":["textures/desert/cp_icoldeco01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoligola.png":["textures/desert/cp_icoligolA.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01b.png":["textures/desert/cp_icomp01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01c.png":["textures/desert/cp_icomp01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01e.png":["textures/desert/cp_icomp01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01f.png":["textures/desert/cp_icomp01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01g.png":["textures/desert/cp_icomp01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_idoo01.png":["textures/desert/cp_idoo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01.png":["textures/desert/cp_iflo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01d.png":["textures/desert/cp_iflo01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02.png":["textures/desert/cp_iflo02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02a.png":["textures/desert/cp_iflo02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02b.png":["textures/desert/cp_iflo02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02c.png":["textures/desert/cp_iflo02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01.png":["textures/desert/cp_ilig01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01a.png":["textures/desert/cp_ilig01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02.png":["textures/desert/cp_ilig02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02a.png":["textures/desert/cp_ilig02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02b.png":["textures/desert/cp_ilig02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02c.png":["textures/desert/cp_ilig02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05a.png":["textures/desert/cp_ilig05a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05b.png":["textures/desert/cp_ilig05b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01.png":["textures/desert/cp_ispec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01cap.png":["textures/desert/cp_ispec01CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02b.png":["textures/desert/cp_ispec02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02cap.png":["textures/desert/cp_ispec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01.png":["textures/desert/cp_ispecbase01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01a.png":["textures/desert/cp_ispecbase01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01d.png":["textures/desert/cp_ispecbase01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01f.png":["textures/desert/cp_ispecbase01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01g.png":["textures/desert/cp_ispecbase01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istair01.png":["textures/desert/cp_istair01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01.png":["textures/desert/cp_istrface01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01c.png":["textures/desert/cp_istrface01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01d.png":["textures/desert/cp_istrface01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01e.png":["textures/desert/cp_istrface01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01f.png":["textures/desert/cp_istrface01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01g.png":["textures/desert/cp_istrface01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01h.png":["textures/desert/cp_istrface01h.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01.png":["textures/desert/cp_itec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01c.png":["textures/desert/cp_itec01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec02.png":["textures/desert/cp_itec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03a.png":["textures/desert/cp_itec03a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03b.png":["textures/desert/cp_itec03b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01.png":["textures/desert/cp_itecwal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01a.png":["textures/desert/cp_itecwal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01b.png":["textures/desert/cp_itecwal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02b.png":["textures/desert/cp_iwal02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02d.png":["textures/desert/cp_iwal02d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02f.png":["textures/desert/cp_iwal02f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02g.png":["textures/desert/cp_iwal02g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02.png":["textures/desert/cp_iwalbase02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02a.png":["textures/desert/cp_iwalbase02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_sand.png":["textures/desert/cp_sand.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_screen.png":["textures/desert/cp_screen.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01a.png":["textures/desert/cp_scrnbrdr01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01c.png":["textures/desert/cp_scrnbrdr01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01off.png":["textures/desert/cp_thresh01OFF.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01on.png":["textures/desert/cp_thresh01ON.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/iwal2020.png":["textures/desert/iwal2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2021.png":["textures/desert/iwal2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2022.png":["textures/desert/iwal2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/skies/d_n_b.png":["textures/desert/skies/d_N_b.png",["desert.vl2"]],"textures/desert/skies/d_n_d.png":["textures/desert/skies/d_N_d.png",["desert.vl2"]],"textures/desert/skies/d_n_f.png":["textures/desert/skies/d_N_f.png",["desert.vl2"]],"textures/desert/skies/d_n_l.png":["textures/desert/skies/d_N_l.png",["desert.vl2"]],"textures/desert/skies/d_n_move1.png":["textures/desert/skies/d_n_move1.png",["desert.vl2"]],"textures/desert/skies/d_n_move2.png":["textures/desert/skies/d_n_move2.png",["desert.vl2"]],"textures/desert/skies/d_n_move3.png":["textures/desert/skies/d_n_move3.png",["desert.vl2"]],"textures/desert/skies/d_n_r.png":["textures/desert/skies/d_N_r.png",["desert.vl2"]],"textures/desert/skies/d_n_t.png":["textures/desert/skies/d_N_t.png",["desert.vl2"]],"textures/desert/skies/db2.png":["textures/desert/skies/db2.png",["desert.vl2"]],"textures/desert/skies/dd2.png":["textures/desert/skies/dd2.png",["desert.vl2"]],"textures/desert/skies/desert_blue_emap.png":["textures/desert/skies/desert_blue_emap.png",["desert.vl2"]],"textures/desert/skies/desert_brown_emap.png":["textures/desert/skies/desert_brown_emap.png",["desert.vl2"]],"textures/desert/skies/desert_starrynite_emap.png":["textures/desert/skies/desert_starrynite_emap.png",["desert.vl2"]],"textures/desert/skies/desertmove1.png":["textures/desert/skies/desertmove1.png",["desert.vl2"]],"textures/desert/skies/desertmove2.png":["textures/desert/skies/desertmove2.png",["desert.vl2"]],"textures/desert/skies/desertmove3.png":["textures/desert/skies/desertmove3.png",["desert.vl2"]],"textures/desert/skies/desertmove4.png":["textures/desert/skies/desertmove4.png",["desert.vl2"]],"textures/desert/skies/df2.png":["textures/desert/skies/df2.png",["desert.vl2"]],"textures/desert/skies/dl2.png":["textures/desert/skies/dl2.png",["desert.vl2"]],"textures/desert/skies/dr2.png":["textures/desert/skies/dr2.png",["desert.vl2"]],"textures/desert/skies/dt2.png":["textures/desert/skies/dt2.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_bk.png":["textures/desert/skies/starrynite_v3_BK.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_dn.png":["textures/desert/skies/starrynite_v3_DN.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_fr.png":["textures/desert/skies/starrynite_v3_FR.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_lf.png":["textures/desert/skies/starrynite_v3_LF.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_rt.png":["textures/desert/skies/starrynite_v3_RT.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_up.png":["textures/desert/skies/starrynite_v3_UP.png",["desert.vl2"]],"textures/desert512.png":["textures/desert512.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert_l4.dml":["textures/Desert_l4.dml",["textures.vl2"]],"textures/desertdust.png":["textures/desertDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/details/baddet1.png":["textures/details/BadDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/baddet2.png":["textures/details/BadDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/bb_det2.png":["textures/Details/bb_det2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/details/bb_det2.png"]],"textures/details/desertdet1.png":["textures/details/DesertDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/desertdet2.png":["textures/details/DesertDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet1.png":["textures/details/LavaDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet2.png":["textures/details/LavaDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet1.png":["textures/details/LushDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet2.png":["textures/details/LushDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/planetx_cb1.png":["textures/details/PlanetX_CB1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/details/snowdet1.png":["textures/details/SnowDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/snowdet2.png":["textures/details/SnowDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dkmetal.png":["textures/dkmetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4circle_lite.png":["textures/dox/4circle_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4square_lite.png":["textures/dox/4square_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ancient3.png":["textures/dox/ancient3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/antigrav.png":["textures/dox/antigrav.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base1c.png":["textures/dox/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_dark2.png":["textures/dox/base_dark2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rockburn.png":["textures/dox/base_rockburn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rocklog.png":["textures/dox/base_rocklog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red.png":["textures/dox/bb_red.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red2.png":["textures/dox/bb_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_sand.png":["textures/dox/bb_sand.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bd_ispe07.png":["textures/dox/bd_ispe07.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_edoo02.png":["textures/dox/be_edoo02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02.png":["textures/dox/be_elig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02_nd.png":["textures/dox/be_elig02_nd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig03.png":["textures/dox/be_elig03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_espec02.png":["textures/dox/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03_hl.png":["textures/dox/be_ewal03_hl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03acrk.png":["textures/dox/be_ewal03acrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal06.png":["textures/dox/be_ewal06.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr3streak.png":["textures/dox/be_gr3streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr4streak.png":["textures/dox/be_gr4streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_icei01a.png":["textures/dox/be_icei01a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ihalig.png":["textures/dox/be_ihalig.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_iprflo01.png":["textures/dox/be_iprflo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itebor04.png":["textures/dox/be_itebor04.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itedoo01.png":["textures/dox/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig01.png":["textures/dox/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig02.png":["textures/dox/be_itelig02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal01.png":["textures/dox/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal04.png":["textures/dox/be_itewal04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beaglelz.png":["textures/dox/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beam01.png":["textures/dox/beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo.png":["textures/dox/BELogo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo2.png":["textures/dox/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust.png":["textures/dox/bigrust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust2.png":["textures/dox/bigrust2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light1.png":["textures/dox/blue_light1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light2.png":["textures/dox/blue_light2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluemoon.png":["textures/dox/BlueMoon.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluescrdeath.png":["textures/dox/bluescrdeath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim1.png":["textures/dox/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2.png":["textures/dox/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2a.png":["textures/dox/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim3.png":["textures/dox/bluetrim3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim4.png":["textures/dox/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bolttrim.png":["textures/dox/bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_a.png":["textures/dox/box_a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_b.png":["textures/dox/box_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_c.png":["textures/dox/box_c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cam1.png":["textures/dox/cam1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo.png":["textures/dox/cargo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo1.png":["textures/dox/cargo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend.png":["textures/dox/cargoend.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend2.png":["textures/dox/cargoend2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargotop.png":["textures/dox/cargotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carinternalwall.png":["textures/dox/carinternalwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo1.png":["textures/dox/carrierlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo2.png":["textures/dox/carrierlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall2.png":["textures/dox/carrierwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall4.png":["textures/dox/carrierwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall6.png":["textures/dox/cementwall6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall8.png":["textures/dox/cementwall8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloor.png":["textures/dox/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloords.png":["textures/dox/ConcreteFloorDS.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretevents.png":["textures/dox/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorfloor.png":["textures/dox/CorridorFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwa.png":["textures/dox/CorridorWA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwb.png":["textures/dox/CorridorWB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwd.png":["textures/dox/CorridorWD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cretepillarc.png":["textures/dox/cretepillarc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/crudewarn.png":["textures/dox/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/deck1+.png":["textures/dox/deck1+.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo1.png":["textures/dox/doorlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo2.png":["textures/dox/doorlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_beam.png":["textures/dox/dox_beam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite1.png":["textures/dox/dox_bluelite1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite2.png":["textures/dox/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3.png":["textures/dox/dox_grsteel3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_b.png":["textures/dox/dox_grsteel3_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_f.png":["textures/dox/dox_grsteel3_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel4.png":["textures/dox/dox_grsteel4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_pipe1.png":["textures/dox/dox_pipe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/drkmtldpanelc.png":["textures/dox/drkmtldpanelc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbor01.png":["textures/dox/ds_etechbor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbrdr2.png":["textures/dox/ds_etechbrdr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall06.png":["textures/dox/ds_ewall06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall07.png":["textures/dox/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genfloor.png":["textures/dox/ds_genfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genwall.png":["textures/dox/ds_genwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig02.png":["textures/dox/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig03.png":["textures/dox/ds_ilig03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig04.png":["textures/dox/ds_ilig04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_iwal01.png":["textures/dox/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_jet03.png":["textures/dox/ds_jet03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefbltrim.png":["textures/dox/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue.png":["textures/dox/ds_NefBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue1.png":["textures/dox/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor1.png":["textures/dox/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor5.png":["textures/dox/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefwall1.png":["textures/dox/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dswordlz.png":["textures/dox/dswordlz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6cfloordented.png":["textures/dox/e6cfloordented.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6girdergrate.png":["textures/dox/e6girdergrate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6grate2flr.png":["textures/dox/e6grate2flr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6horzlight.png":["textures/dox/e6horzlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6smlgrtflr2bl.png":["textures/dox/e6smlgrtflr2bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6strimlight.png":["textures/dox/e6strimlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1.png":["textures/dox/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1b.png":["textures/dox/e8_base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1c.png":["textures/dox/e8_base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim01.png":["textures/dox/e8_btrim01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim05.png":["textures/dox/e8_btrim05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_launchpad1.png":["textures/dox/e8_launchpad1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall1b.png":["textures/dox/e8_mtlwall1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall3.png":["textures/dox/e8_mtlwall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall4.png":["textures/dox/e8_mtlwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlight_0000.png":["textures/dox/e8_rlight_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb.png":["textures/dox/e8_rlightb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb_0000.png":["textures/dox/e8_rlightb_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8basictrim2_bl.png":["textures/dox/e8basictrim2_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01.png":["textures/dox/e8beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01b.png":["textures/dox/e8beam01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam02.png":["textures/dox/e8beam02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bgrate01.png":["textures/dox/e8bgrate01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrim.png":["textures/dox/e8bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrimb.png":["textures/dox/e8bolttrimb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor.png":["textures/dox/e8clangfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor01.png":["textures/dox/e8clangfloor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor03.png":["textures/dox/e8clangfloor03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor05c.png":["textures/dox/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangwarnmix_.png":["textures/dox/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01.png":["textures/dox/e8crete01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01stair1.png":["textures/dox/e8crete01stair1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03.png":["textures/dox/e8crete03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03b.png":["textures/dox/e8crete03b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03c.png":["textures/dox/e8crete03c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03cc.png":["textures/dox/e8crete03cc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03d.png":["textures/dox/e8crete03d.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03fadedw.png":["textures/dox/e8crete03fadedw.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor02.png":["textures/dox/e8cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor_ti.png":["textures/dox/e8cretefloor_ti.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretesmlltrim.png":["textures/dox/e8cretesmlltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim.png":["textures/dox/e8lighttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim_b.png":["textures/dox/e8lighttrim_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8metal03c_blue.png":["textures/dox/e8metal03c_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim.png":["textures/dox/e8mtltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1.png":["textures/dox/e8mtltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1b.png":["textures/dox/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim2.png":["textures/dox/e8mtltrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8smlltrim1.png":["textures/dox/e8smlltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8spawn01b.png":["textures/dox/e8spawn01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02.png":["textures/dox/e8support02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02c.png":["textures/dox/e8support02c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support04b_bl.png":["textures/dox/e8support04b_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support05.png":["textures/dox/e8support05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tinylight_000.png":["textures/dox/e8tinylight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tmtllight2.png":["textures/dox/e8tmtllight2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8trimlight_000.png":["textures/dox/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2.png":["textures/dox/e8warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning256.png":["textures/dox/e8warning256.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2step.png":["textures/dox/e8warning2step.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim.png":["textures/dox/e8wrntrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim2b.png":["textures/dox/e8wrntrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/emap_beachblitz.png":["textures/dox/emap_beachblitz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/engine1.png":["textures/dox/engine1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriora.png":["textures/dox/ExteriorA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord.png":["textures/dox/ExteriorD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord2.png":["textures/dox/ExteriorD2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/extspheremetal.png":["textures/dox/ExtSphereMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetacir.png":["textures/dox/FloorMetaCir.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal.png":["textures/dox/FloorMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal02.png":["textures/dox/FloorMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetalbe.png":["textures/dox/FloorMetalBE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate1.png":["textures/dox/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate2.png":["textures/dox/grate2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate_logo.png":["textures/dox/grate_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gratered.png":["textures/dox/gratered.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/greylite2.png":["textures/dox/greylite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gtext2a.png":["textures/dox/gtext2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor1.png":["textures/dox/hangar_indoor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor3.png":["textures/dox/hangar_indoor3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall.png":["textures/dox/hangarwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall2.png":["textures/dox/hangarwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hitec_wall1.png":["textures/dox/hitec_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/housewall.png":["textures/dox/housewall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2.png":["textures/dox/idkmetal2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2a.png":["textures/dox/idkmetal2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_blocks.png":["textures/dox/ir_blocks.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_plain.png":["textures/dox/ir_plain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_relief.png":["textures/dox/ir_relief.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim1.png":["textures/dox/ir_trim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim2.png":["textures/dox/ir_trim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_wall.png":["textures/dox/ir_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/jaxscr.png":["textures/dox/jaxscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_cold3.png":["textures/dox/light_cold3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small.png":["textures/dox/light_small.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small2.png":["textures/dox/light_small2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small3.png":["textures/dox/light_small3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small4.png":["textures/dox/light_small4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorb.png":["textures/dox/MarbleFloorB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorc.png":["textures/dox/MarbleFloorC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallc.png":["textures/dox/MarbleWallC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewalle.png":["textures/dox/MarbleWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallf.png":["textures/dox/MarbleWallF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/matalwalla.png":["textures/dox/MatalWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalventwall.png":["textures/dox/MetalVentWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalwall.png":["textures/dox/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/minesign.png":["textures/dox/minesign.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mtlsupgrt2light.png":["textures/dox/mtlsupgrt2light.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_logo.png":["textures/dox/mx3_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_memb.png":["textures/dox/mx3_memb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_tribute.png":["textures/dox/mx3_tribute.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_wall.png":["textures/dox/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/null.png":["textures/dox/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-comp3.png":["textures/dox/Nycto-comp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-computer.png":["textures/dox/Nycto-computer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalla.png":["textures/dox/PaintWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwallb.png":["textures/dox/PaintWallB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalle.png":["textures/dox/PaintWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc1.png":["textures/dox/pc1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc2.png":["textures/dox/pc2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc3.png":["textures/dox/pc3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwall.png":["textures/dox/PrisonWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwo.png":["textures/dox/PrisonWO.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr.png":["textures/dox/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr2.png":["textures/dox/radarscr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redstripe2.png":["textures/dox/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redvent2.png":["textures/dox/redvent2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_smalllite.png":["textures/dox/rock_smalllite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe.png":["textures/dox/rock_stripe.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe2.png":["textures/dox/rock_stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite.png":["textures/dox/rock_wall_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite2.png":["textures/dox/rock_wall_lite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite3.png":["textures/dox/rock_wall_lite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite4.png":["textures/dox/rock_wall_lite4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite5.png":["textures/dox/rock_wall_lite5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite6.png":["textures/dox/rock_wall_lite6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite7.png":["textures/dox/rock_wall_lite7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite8.png":["textures/dox/rock_wall_lite8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rockwall_logo.png":["textures/dox/rockwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_colla.png":["textures/dox/Roman_COLLa.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_collb.png":["textures/dox/Roman_COLLb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_roof.png":["textures/dox/Roman_ROOF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_stone.png":["textures/dox/Roman_STONE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roofbeam.png":["textures/dox/roofbeam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox.png":["textures/dox/rustbox.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox_logo.png":["textures/dox/rustbox_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway1_start.png":["textures/dox/rway1_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway2_start.png":["textures/dox/rway2_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_end2.png":["textures/dox/rway_end2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_middle.png":["textures/dox/rway_middle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogo2.png":["textures/dox/sboxlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogotop.png":["textures/dox/sboxlogotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign1.png":["textures/dox/sign1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign2.png":["textures/dox/sign2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/slabgrill.png":["textures/dox/slabgrill.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/special_shield2.png":["textures/dox/special_shield2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/steelwall_logo.png":["textures/dox/steelwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall1.png":["textures/dox/stone_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall2.png":["textures/dox/stone_wall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall3.png":["textures/dox/stone_wall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall4.png":["textures/dox/stone_wall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall5.png":["textures/dox/stone_wall5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall7.png":["textures/dox/stone_wall7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewall.png":["textures/dox/StoneWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewallplain.png":["textures/dox/StoneWallPlain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewt.png":["textures/dox/StoneWT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe1.png":["textures/dox/stripe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe2.png":["textures/dox/stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe3.png":["textures/dox/stripe3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite2.png":["textures/dox/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite3.png":["textures/dox/striplite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sub_wall.png":["textures/dox/sub_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subchart1.png":["textures/dox/subchart1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subdamage.png":["textures/dox/subdamage.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tcement1a.png":["textures/dox/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tfloor.png":["textures/dox/tfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tlroddtilecln.png":["textures/dox/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tmtllight.png":["textures/dox/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transporter.png":["textures/dox/transporter.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transtek.png":["textures/dox/transtek.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/trimodd.png":["textures/dox/trimodd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1.png":["textures/dox/wall_1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1rust.png":["textures/dox/wall_1rust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_2.png":["textures/dox/wall_2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_3.png":["textures/dox/wall_3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_4.png":["textures/dox/wall_4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_5.png":["textures/dox/wall_5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal01.png":["textures/dox/WallMetal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal02.png":["textures/dox/WallMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp.png":["textures/dox/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp0.png":["textures/dox/WallMetalP0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp2.png":["textures/dox/WallMetalP2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp3.png":["textures/dox/WallMetalp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalstrips.png":["textures/dox/WallMetalStrips.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warm_wtlite.png":["textures/dox/warm_wtlite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warning2.png":["textures/dox/warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/white_striplite.png":["textures/dox/white_striplite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox_textures/4circle_lite.png":["textures/dox_textures/4circle_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/antigrav.png":["textures/dox_textures/antigrav.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim1.png":["textures/dox_textures/bluetrim1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim2.png":["textures/dox_textures/bluetrim2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim3.png":["textures/dox_textures/bluetrim3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carinternalwall.png":["textures/dox_textures/carinternalwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carrierwall4.png":["textures/dox_textures/carrierwall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/doorlogo2.png":["textures/dox_textures/doorlogo2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbor01.png":["textures/dox_textures/ds_etechbor01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbrdr2.png":["textures/dox_textures/ds_etechbrdr2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall06.png":["textures/dox_textures/ds_ewall06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall07.png":["textures/dox_textures/ds_ewall07.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genfloor.png":["textures/dox_textures/ds_genfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genwall.png":["textures/dox_textures/ds_genwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ilig04.png":["textures/dox_textures/ds_ilig04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_iwal01.png":["textures/dox_textures/ds_iwal01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate1.png":["textures/dox_textures/grate1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate2.png":["textures/dox_textures/grate2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor1.png":["textures/dox_textures/hangar_indoor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor3.png":["textures/dox_textures/hangar_indoor3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_cold3.png":["textures/dox_textures/light_cold3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_small2.png":["textures/dox_textures/light_small2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/redstripe2.png":["textures/dox_textures/redstripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_smalllite.png":["textures/dox_textures/rock_smalllite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite.png":["textures/dox_textures/rock_wall_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite3.png":["textures/dox_textures/rock_wall_lite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite4.png":["textures/dox_textures/rock_wall_lite4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite5.png":["textures/dox_textures/rock_wall_lite5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/roofbeam.png":["textures/dox_textures/roofbeam.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rway_middle.png":["textures/dox_textures/rway_middle.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/sboxlogotop.png":["textures/dox_textures/sboxlogotop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/slabgrill.png":["textures/dox_textures/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/stripe2.png":["textures/dox_textures/stripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite2.png":["textures/dox_textures/striplite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite3.png":["textures/dox_textures/striplite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_2.png":["textures/dox_textures/wall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_3.png":["textures/dox_textures/wall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/white_striplite.png":["textures/dox_textures/white_striplite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dparticle.png":["textures/dParticle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ewall07.png":["textures/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ilig02.png":["textures/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_iwal01.png":["textures/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefbltrim.png":["textures/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefblue1.png":["textures/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_neffloor1.png":["textures/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefwall1.png":["textures/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsdust.png":["textures/dsDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsword.flag.png":["textures/dsword.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dust00.png":["textures/dust00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust01.png":["textures/dust01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust02.png":["textures/dust02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust03.png":["textures/dust03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust04.png":["textures/dust04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust05.png":["textures/dust05.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust06.png":["textures/dust06.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust07.png":["textures/dust07.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust08.png":["textures/dust08.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust09.png":["textures/dust09.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust10.png":["textures/dust10.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/e8clangfloor05c.png":["textures/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8clangwarnmix_.png":["textures/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8mtltrim1b.png":["textures/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8trimlight_000.png":["textures/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/earthofrog.png":["textures/EarthofRog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_dxfling.dml":["textures/ee_dxfling.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_greenrain.dml":["textures/ee_greenrain.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_hive.dml":["textures/ee_hive.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_murkymist.dml":["textures/ee_murkymist.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_sidewinder.dml":["textures/ee_sidewinder.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_tusk.dml":["textures/ee_tusk.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_twilightgrove.dml":["textures/ee_twilightgrove.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_underpin.dml":["textures/ee_underpin.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eedessert.dml":["textures/eedessert.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eeor/base1c.png":["textures/eeor/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itedoo01.png":["textures/eeor/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itelig01.png":["textures/eeor/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/beaglelz.png":["textures/eeor/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/belogo2.png":["textures/eeor/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim1.png":["textures/eeor/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2.png":["textures/eeor/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2a.png":["textures/eeor/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim4.png":["textures/eeor/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/crudewarn.png":["textures/eeor/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/dox_bluelite2.png":["textures/eeor/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_ilig02.png":["textures/eeor/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefblue1.png":["textures/eeor/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_neffloor5.png":["textures/eeor/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefwall1.png":["textures/eeor/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/e8_base1.png":["textures/eeor/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/grate1.png":["textures/eeor/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/radarscr.png":["textures/eeor/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/redstripe2.png":["textures/eeor/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_back.png":["textures/eeor/skies/afternoondelight/afternoondelight_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_bottom.png":["textures/eeor/skies/afternoondelight/afternoondelight_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_front.png":["textures/eeor/skies/afternoondelight/afternoondelight_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_left.png":["textures/eeor/skies/afternoondelight/afternoondelight_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_right.png":["textures/eeor/skies/afternoondelight/afternoondelight_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_sky.png":["textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_top.png":["textures/eeor/skies/afternoondelight/afternoondelight_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_back.png":["textures/eeor/skies/arcticfever/arcticfever_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_bottom.png":["textures/eeor/skies/arcticfever/arcticfever_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_front.png":["textures/eeor/skies/arcticfever/arcticfever_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_left.png":["textures/eeor/skies/arcticfever/arcticfever_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_right.png":["textures/eeor/skies/arcticfever/arcticfever_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_top.png":["textures/eeor/skies/arcticfever/arcticfever_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_back.png":["textures/eeor/skies/cloudscape/Cloudscape_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_bottom.png":["textures/eeor/skies/cloudscape/Cloudscape_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_front.png":["textures/eeor/skies/cloudscape/Cloudscape_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_left.png":["textures/eeor/skies/cloudscape/Cloudscape_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_right.png":["textures/eeor/skies/cloudscape/Cloudscape_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_sky.png":["textures/eeor/skies/cloudscape/Cloudscape_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_top.png":["textures/eeor/skies/cloudscape/Cloudscape_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_back.png":["textures/eeor/skies/greenrain/greenrain_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_bottom.png":["textures/eeor/skies/greenrain/greenrain_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_front.png":["textures/eeor/skies/greenrain/greenrain_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_left.png":["textures/eeor/skies/greenrain/greenrain_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_right.png":["textures/eeor/skies/greenrain/greenrain_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_top.png":["textures/eeor/skies/greenrain/greenrain_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_back.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_bottom.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_front.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_left.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_right.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_sky.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_top.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_back.png":["textures/eeor/skies/murkymist/MurkyMist_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_bottom.png":["textures/eeor/skies/murkymist/MurkyMist_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_front.png":["textures/eeor/skies/murkymist/MurkyMist_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_left.png":["textures/eeor/skies/murkymist/MurkyMist_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_right.png":["textures/eeor/skies/murkymist/MurkyMist_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_sky.png":["textures/eeor/skies/murkymist/MurkyMist_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_top.png":["textures/eeor/skies/murkymist/MurkyMist_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_back.png":["textures/eeor/skies/stormopoly/Stormopoly_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_bottom.png":["textures/eeor/skies/stormopoly/Stormopoly_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_front.png":["textures/eeor/skies/stormopoly/Stormopoly_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_left.png":["textures/eeor/skies/stormopoly/Stormopoly_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_right.png":["textures/eeor/skies/stormopoly/Stormopoly_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_sky.png":["textures/eeor/skies/stormopoly/Stormopoly_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_top.png":["textures/eeor/skies/stormopoly/Stormopoly_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_back.png":["textures/eeor/skies/underpin/underpin_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_bottom.png":["textures/eeor/skies/underpin/underpin_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_front.png":["textures/eeor/skies/underpin/underpin_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_left.png":["textures/eeor/skies/underpin/underpin_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_right.png":["textures/eeor/skies/underpin/underpin_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_sky.png":["textures/eeor/skies/underpin/underpin_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_top.png":["textures/eeor/skies/underpin/underpin_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/striplite2.png":["textures/eeor/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tcement1a.png":["textures/eeor/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tech_st1_blk2.png":["textures/eeor/tech_st1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_blk2.png":["textures/eeor/techcomp1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_ylw1.png":["textures/eeor/techcomp1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp4_blk2.png":["textures/eeor/techcomp4_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_blk1.png":["textures/eeor/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_red2.png":["textures/eeor/techflat1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_ylw1.png":["textures/eeor/techflat1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_blk2.png":["textures/eeor/techflr1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_red2.png":["textures/eeor/techflr1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_ylw1.png":["textures/eeor/techflr1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techwall2_grey1.png":["textures/eeor/techwall2_grey1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflareb2.png":["textures/EFlareB2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflarer2.png":["textures/EFlareR2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/elevator1.png":["textures/elevator1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emap.bmp":["textures/emap.bmp",["textures.vl2"]],"textures/emap.png":["textures/emap.png",["yHDTextures2.0.vl2"]],"textures/emitterglowgridd.png":["textures/emitterGlowGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emittergridd.png":["textures/emitterGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/energyhaze.png":["textures/energyHaze.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/euro4_bleed.dml":["textures/Euro4_Bleed.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/euro4_frozenhope.dml":["textures/Euro4_FrozenHope.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/eve1.dml":["textures/eve1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve2.dml":["textures/eve2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve3.dml":["textures/eve3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve4.dml":["textures/eve4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve5.dml":["textures/eve5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve6.dml":["textures/eve6.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve7.dml":["textures/eve7.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve8.dml":["textures/eve8.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/evil/ancient3.png":["textures/evil/ancient3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/base1c.png":["textures/evil/base1c.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/beam01.png":["textures/evil/beam01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/bolttrim.png":["textures/evil/bolttrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall6.png":["textures/evil/cementwall6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall8.png":["textures/evil/cementwall8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cretepillarc.png":["textures/evil/cretepillarc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/crudewarn.png":["textures/evil/crudewarn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/drkmtldpanelc.png":["textures/evil/drkmtldpanelc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6cfloordented.png":["textures/evil/e6cfloordented.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6girdergrate.png":["textures/evil/e6girdergrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6grate2flr.png":["textures/evil/e6grate2flr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6horzlight.png":["textures/evil/e6horzlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6smlgrtflr2bl.png":["textures/evil/e6smlgrtflr2bl.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6strimlight.png":["textures/evil/e6strimlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/housewall.png":["textures/evil/housewall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/mtlsupgrt2light.png":["textures/evil/mtlsupgrt2light.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tfloor.png":["textures/evil/tfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tlroddtilecln.png":["textures/evil/tlroddtilecln.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tmtllight.png":["textures/evil/tmtllight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/trimodd.png":["textures/evil/trimodd.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/warning2.png":["textures/evil/warning2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil8/e8_base1.png":["textures/Evil8/e8_base1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1b.png":["textures/Evil8/e8_base1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1c.png":["textures/Evil8/e8_base1c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim01.png":["textures/Evil8/e8_btrim01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim05.png":["textures/Evil8/e8_btrim05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_launchpad1.png":["textures/Evil8/e8_launchpad1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall1b.png":["textures/Evil8/e8_mtlwall1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall3.png":["textures/Evil8/e8_mtlwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall4.png":["textures/Evil8/e8_mtlwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlight_0000.png":["textures/Evil8/e8_rlight_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb.png":["textures/Evil8/e8_rlightb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb_0000.png":["textures/Evil8/e8_rlightb_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8basictrim2_bl.png":["textures/Evil8/e8basictrim2_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01.png":["textures/Evil8/e8beam01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01b.png":["textures/Evil8/e8beam01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam02.png":["textures/Evil8/e8beam02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bgrate01.png":["textures/Evil8/e8bgrate01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrim.png":["textures/Evil8/e8bolttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrimb.png":["textures/Evil8/e8bolttrimb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor.png":["textures/Evil8/e8clangfloor.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor01.png":["textures/Evil8/e8clangfloor01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor03.png":["textures/Evil8/e8clangfloor03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor05c.png":["textures/Evil8/e8clangfloor05c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangwarnmix_.png":["textures/Evil8/e8clangwarnmix_.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01.png":["textures/Evil8/e8crete01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01stair1.png":["textures/Evil8/e8crete01stair1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03.png":["textures/Evil8/e8crete03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03b.png":["textures/Evil8/e8crete03b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03c.png":["textures/Evil8/e8crete03c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03cc.png":["textures/Evil8/e8crete03cc.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03d.png":["textures/Evil8/e8crete03d.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03fadedw.png":["textures/Evil8/e8crete03fadedw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor02.png":["textures/Evil8/e8cretefloor02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor_ti.png":["textures/Evil8/e8cretefloor_ti.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretesmlltrim.png":["textures/Evil8/e8cretesmlltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim.png":["textures/Evil8/e8lighttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim_b.png":["textures/Evil8/e8lighttrim_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8metal03c_blue.png":["textures/Evil8/e8metal03c_blue.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim.png":["textures/Evil8/e8mtltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1.png":["textures/Evil8/e8mtltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1b.png":["textures/Evil8/e8mtltrim1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim2.png":["textures/Evil8/e8mtltrim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8smlltrim1.png":["textures/Evil8/e8smlltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8spawn01b.png":["textures/Evil8/e8spawn01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02.png":["textures/Evil8/e8support02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02c.png":["textures/Evil8/e8support02c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support04b_bl.png":["textures/Evil8/e8support04b_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support05.png":["textures/Evil8/e8support05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tinylight_000.png":["textures/Evil8/e8tinylight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tmtllight2.png":["textures/Evil8/e8tmtllight2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8trimlight_000.png":["textures/Evil8/e8trimlight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2.png":["textures/Evil8/e8warning2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning256.png":["textures/Evil8/e8warning256.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2step.png":["textures/Evil8/e8warning2step.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim.png":["textures/Evil8/e8wrntrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim2b.png":["textures/Evil8/e8wrntrim2b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/null.png":["textures/Evil8/null.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ewok/canopyleaves.png":["textures/ewok/canopyLeaves.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/floorlogs.png":["textures/ewok/floorLogs.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/logend.png":["textures/ewok/logEnd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/roughwood.png":["textures/ewok/roughWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/smoothwood.png":["textures/ewok/smoothWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/thatchroof.png":["textures/ewok/thatchRoof.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treebark.png":["textures/ewok/treeBark.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treeinside.png":["textures/ewok/TREEINSIDE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/exflame.png":["textures/exFlame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flag_skinmap.png":["textures/flag_skinmap.png",["TR2final105-client.vl2"]],"textures/flarebase.png":["textures/flarebase.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/flaremod.png":["textures/flaremod.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/fling1/bd_ispe07.png":["textures/fling1/bd_ispe07.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_edoo02.png":["textures/fling1/be_edoo02.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_icei01a.png":["textures/fling1/be_icei01a.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/crudewarn.png":["textures/fling1/crudewarn.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/dox_bluelite1.png":["textures/fling1/dox_bluelite1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig02.png":["textures/fling1/ds_ilig02.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig04.png":["textures/fling1/ds_ilig04.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_jet03.png":["textures/fling1/ds_jet03.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue.png":["textures/fling1/ds_NefBlue.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue1.png":["textures/fling1/ds_NefBlue1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_neffloor1.png":["textures/fling1/ds_Neffloor1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e6strimlight.png":["textures/fling1/e6strimlight.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8clangfloor.png":["textures/fling1/e8clangfloor.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8tinylight_000.png":["textures/fling1/e8tinylight_000.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/null.png":["textures/fling1/null.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-comp3.png":["textures/fling1/Nycto-comp3.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-computer.png":["textures/fling1/Nycto-computer.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/emap_muddy.png":["textures/flingsky/emap_muddy.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_bk.png":["textures/flingsky/flingsky03_BK.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_dn.png":["textures/flingsky/flingsky03_DN.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_fr.png":["textures/flingsky/flingsky03_FR.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_lf.png":["textures/flingsky/flingsky03_LF.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_rt.png":["textures/flingsky/flingsky03_RT.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_up.png":["textures/flingsky/flingsky03_UP.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky03.dml":["textures/flingsky03.dml",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/fluid_lava.dml":["textures/fluid_lava.dml",["textures.vl2"]],"textures/fluid_water.dml":["textures/fluid_water.dml",["textures.vl2"]],"textures/flyer.png":["textures/flyer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyer2.png":["textures/flyer2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyercockpit.png":["textures/flyercockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerexhaust.png":["textures/flyerexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerflame.png":["textures/flyerflame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grate1.png":["textures/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/greenbg.png":["textures/greenBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grn_blink4.png":["textures/grn_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/gui/beacon_base.png":["textures/gui/beacon_base.png",["textures.vl2"]],"textures/gui/bg_bioderm.png":["textures/gui/bg_Bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_bloodeagle.png":["textures/gui/bg_Bloodeagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_diamondsword.png":["textures/gui/bg_Diamondsword.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_hammers.png":["textures/gui/bg_Hammers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_harbingers.png":["textures/gui/bg_Harbingers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_starwolf.png":["textures/gui/bg_Starwolf.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bloodeagle.png":["textures/gui/BloodEagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/cred_1.png":["textures/gui/CRED_1.png",["textures.vl2"]],"textures/gui/cred_10.png":["textures/gui/CRED_10.png",["textures.vl2"]],"textures/gui/cred_11.png":["textures/gui/CRED_11.png",["textures.vl2"]],"textures/gui/cred_12.png":["textures/gui/CRED_12.png",["textures.vl2"]],"textures/gui/cred_13.png":["textures/gui/CRED_13.png",["textures.vl2"]],"textures/gui/cred_14.png":["textures/gui/CRED_14.png",["textures.vl2"]],"textures/gui/cred_15.png":["textures/gui/CRED_15.png",["textures.vl2"]],"textures/gui/cred_16.png":["textures/gui/CRED_16.png",["textures.vl2"]],"textures/gui/cred_17.png":["textures/gui/CRED_17.png",["textures.vl2"]],"textures/gui/cred_18.png":["textures/gui/CRED_18.png",["textures.vl2"]],"textures/gui/cred_19.png":["textures/gui/CRED_19.png",["textures.vl2"]],"textures/gui/cred_2.png":["textures/gui/CRED_2.png",["textures.vl2"]],"textures/gui/cred_20.png":["textures/gui/CRED_20.png",["textures.vl2"]],"textures/gui/cred_21.png":["textures/gui/CRED_21.png",["textures.vl2"]],"textures/gui/cred_22.png":["textures/gui/CRED_22.png",["textures.vl2"]],"textures/gui/cred_23.png":["textures/gui/CRED_23.png",["textures.vl2"]],"textures/gui/cred_24.png":["textures/gui/CRED_24.png",["textures.vl2"]],"textures/gui/cred_25.png":["textures/gui/CRED_25.png",["textures.vl2"]],"textures/gui/cred_26.png":["textures/gui/CRED_26.png",["textures.vl2"]],"textures/gui/cred_27.png":["textures/gui/CRED_27.png",["textures.vl2"]],"textures/gui/cred_28.png":["textures/gui/CRED_28.png",["textures.vl2"]],"textures/gui/cred_29.png":["textures/gui/CRED_29.png",["textures.vl2"]],"textures/gui/cred_3.png":["textures/gui/CRED_3.png",["textures.vl2"]],"textures/gui/cred_30.png":["textures/gui/CRED_30.png",["textures.vl2"]],"textures/gui/cred_31.png":["textures/gui/CRED_31.png",["textures.vl2"]],"textures/gui/cred_32.png":["textures/gui/CRED_32.png",["textures.vl2"]],"textures/gui/cred_33.png":["textures/gui/CRED_33.png",["textures.vl2"]],"textures/gui/cred_34.png":["textures/gui/CRED_34.png",["textures.vl2"]],"textures/gui/cred_35.png":["textures/gui/CRED_35.png",["textures.vl2"]],"textures/gui/cred_36.png":["textures/gui/CRED_36.png",["textures.vl2"]],"textures/gui/cred_37.png":["textures/gui/CRED_37.png",["textures.vl2"]],"textures/gui/cred_38.png":["textures/gui/CRED_38.png",["textures.vl2"]],"textures/gui/cred_39.png":["textures/gui/CRED_39.png",["textures.vl2"]],"textures/gui/cred_4.png":["textures/gui/CRED_4.png",["textures.vl2"]],"textures/gui/cred_40.png":["textures/gui/CRED_40.png",["textures.vl2"]],"textures/gui/cred_41.png":["textures/gui/CRED_41.png",["textures.vl2"]],"textures/gui/cred_42.png":["textures/gui/CRED_42.png",["textures.vl2"]],"textures/gui/cred_43.png":["textures/gui/CRED_43.png",["textures.vl2"]],"textures/gui/cred_44.png":["textures/gui/CRED_44.png",["textures.vl2"]],"textures/gui/cred_45.png":["textures/gui/CRED_45.png",["textures.vl2"]],"textures/gui/cred_46.png":["textures/gui/CRED_46.png",["textures.vl2"]],"textures/gui/cred_5.png":["textures/gui/CRED_5.png",["textures.vl2"]],"textures/gui/cred_6.png":["textures/gui/CRED_6.png",["textures.vl2"]],"textures/gui/cred_7.png":["textures/gui/CRED_7.png",["textures.vl2"]],"textures/gui/cred_8.png":["textures/gui/CRED_8.png",["textures.vl2"]],"textures/gui/cred_9.png":["textures/gui/CRED_9.png",["textures.vl2"]],"textures/gui/crosshairs.png":["textures/gui/crosshairs.png",["textures.vl2"]],"textures/gui/cur_3darrow.png":["textures/gui/CUR_3darrow.png",["textures.vl2"]],"textures/gui/cur_3darrowhelp.png":["textures/gui/CUR_3darrowhelp.png",["textures.vl2"]],"textures/gui/cur_3darrowno.png":["textures/gui/CUR_3darrowno.PNG",["textures.vl2"]],"textures/gui/cur_3darrowwait.png":["textures/gui/CUR_3darrowwait.png",["textures.vl2"]],"textures/gui/cur_3ddiagleft.png":["textures/gui/CUR_3ddiagleft.png",["textures.vl2"]],"textures/gui/cur_3ddiagright.png":["textures/gui/CUR_3ddiagright.png",["textures.vl2"]],"textures/gui/cur_3dleftright.png":["textures/gui/CUR_3dleftright.png",["textures.vl2"]],"textures/gui/cur_3dmove.png":["textures/gui/CUR_3dmove.png",["textures.vl2"]],"textures/gui/cur_3dresizeright.png":["textures/gui/CUR_3dresizeright.png",["textures.vl2"]],"textures/gui/cur_3dupdown.png":["textures/gui/CUR_3dupdown.PNG",["textures.vl2"]],"textures/gui/cur_grab.png":["textures/gui/CUR_Grab.png",["textures.vl2"]],"textures/gui/cur_hand.png":["textures/gui/CUR_Hand.png",["textures.vl2"]],"textures/gui/cur_rotate.png":["textures/gui/CUR_Rotate.png",["textures.vl2"]],"textures/gui/darkscroll.png":["textures/gui/darkScroll.png",["textures.vl2"]],"textures/gui/darkwindow.png":["textures/gui/darkWindow.png",["textures.vl2"]],"textures/gui/dlg_box.png":["textures/gui/dlg_box.png",["textures.vl2"]],"textures/gui/dlg_button.png":["textures/gui/dlg_button.png",["textures.vl2"]],"textures/gui/dlg_fieldfill.png":["textures/gui/dlg_fieldfill.png",["textures.vl2"]],"textures/gui/dlg_fieldgrade.png":["textures/gui/dlg_fieldgrade.png",["textures.vl2"]],"textures/gui/dlg_frame_edge.png":["textures/gui/dlg_frame_edge.png",["textures.vl2"]],"textures/gui/dlg_frame_end.png":["textures/gui/dlg_frame_end.png",["textures.vl2"]],"textures/gui/dlg_titletab.png":["textures/gui/dlg_titletab.png",["textures.vl2"]],"textures/gui/editor_defaulthandle.png":["textures/gui/Editor_DefaultHandle.png",["textures.vl2"]],"textures/gui/editor_lockedhandle.png":["textures/gui/Editor_LockedHandle.png",["textures.vl2"]],"textures/gui/editor_selecthandle.png":["textures/gui/Editor_SelectHandle.png",["textures.vl2"]],"textures/gui/email_notread.png":["textures/gui/email_notread.png",["textures.vl2"]],"textures/gui/email_read.png":["textures/gui/email_read.png",["textures.vl2"]],"textures/gui/ggsplash.jpg":["textures/gui/GGSplash.jpg",["textures.vl2"]],"textures/gui/hud_alliedtriangle.png":["textures/gui/hud_alliedtriangle.png",["textures.vl2"]],"textures/gui/hud_ammopack.png":["textures/gui/hud_ammopack.png",["textures.vl2"]],"textures/gui/hud_armbar.png":["textures/gui/hud_armbar.png",["textures.vl2"]],"textures/gui/hud_armbaricon.png":["textures/gui/hud_armbaricon.png",["textures.vl2"]],"textures/gui/hud_beacon.png":["textures/gui/hud_beacon.png",["textures.vl2"]],"textures/gui/hud_blaster.png":["textures/gui/hud_blaster.png",["textures.vl2"]],"textures/gui/hud_camera.png":["textures/gui/hud_camera.png",["textures.vl2"]],"textures/gui/hud_chaingun.png":["textures/gui/hud_chaingun.png",["textures.vl2"]],"textures/gui/hud_chat.png":["textures/gui/hud_chat.png",["textures.vl2"]],"textures/gui/hud_chat_button_off.png":["textures/gui/Hud_chat_button_off.png",["textures.vl2"]],"textures/gui/hud_chat_button_on.png":["textures/gui/Hud_chat_button_on.png",["textures.vl2"]],"textures/gui/hud_chatpagedown.png":["textures/gui/hud_ChatPageDown.png",["textures.vl2"]],"textures/gui/hud_cloakpack.png":["textures/gui/hud_cloakpack.png",["textures.vl2"]],"textures/gui/hud_cmmndfield.png":["textures/gui/hud_cmmndfield.png",["textures.vl2"]],"textures/gui/hud_deploypack.png":["textures/gui/hud_deploypack.png",["textures.vl2"]],"textures/gui/hud_disc.png":["textures/gui/hud_disc.png",["textures.vl2"]],"textures/gui/hud_disconnect.png":["textures/gui/hud_disconnect.png",["textures.vl2"]],"textures/gui/hud_dot.png":["textures/gui/hud_dot.png",["textures.vl2"]],"textures/gui/hud_east.png":["textures/gui/hud_east.png",["textures.vl2"]],"textures/gui/hud_elfgun.png":["textures/gui/hud_elfgun.png",["textures.vl2"]],"textures/gui/hud_enemytriangle.png":["textures/gui/hud_enemytriangle.png",["textures.vl2"]],"textures/gui/hud_energypack.png":["textures/gui/hud_energypack.png",["textures.vl2"]],"textures/gui/hud_ergbar.png":["textures/gui/hud_ergbar.png",["textures.vl2"]],"textures/gui/hud_ergbaricon.png":["textures/gui/hud_ergbaricon.png",["textures.vl2"]],"textures/gui/hud_grenlaunch.png":["textures/gui/hud_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_handgren.png":["textures/gui/hud_handgren.png",["textures.vl2"]],"textures/gui/hud_infinity.png":["textures/gui/hud_infinity.png",["textures.vl2"]],"textures/gui/hud_jamm.png":["textures/gui/hud_jamm.png",["textures.vl2"]],"textures/gui/hud_medpack.png":["textures/gui/hud_medpack.png",["textures.vl2"]],"textures/gui/hud_mine.png":["textures/gui/hud_mine.png",["textures.vl2"]],"textures/gui/hud_missiles.png":["textures/gui/hud_missiles.png",["textures.vl2"]],"textures/gui/hud_mistimer.png":["textures/gui/hud_mistimer.png",["textures.vl2"]],"textures/gui/hud_mortor.png":["textures/gui/hud_mortor.png",["textures.vl2"]],"textures/gui/hud_navcirc.png":["textures/gui/hud_navcirc.png",["textures.vl2"]],"textures/gui/hud_new_beacon.png":["textures/gui/hud_new_beacon.png",["textures.vl2"]],"textures/gui/hud_new_blaster.png":["textures/gui/hud_new_blaster.png",["textures.vl2"]],"textures/gui/hud_new_chaingun.png":["textures/gui/hud_new_chaingun.png",["textures.vl2"]],"textures/gui/hud_new_cog.png":["textures/gui/hud_new_cog.png",["textures.vl2"]],"textures/gui/hud_new_compass.png":["textures/gui/hud_new_compass.png",["textures.vl2"]],"textures/gui/hud_new_disc.png":["textures/gui/hud_new_disc.png",["textures.vl2"]],"textures/gui/hud_new_elfgun.png":["textures/gui/hud_new_elfgun.png",["textures.vl2"]],"textures/gui/hud_new_grenlaunch.png":["textures/gui/hud_new_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_new_handgren.png":["textures/gui/hud_new_handgren.png",["textures.vl2"]],"textures/gui/hud_new_medpack.png":["textures/gui/hud_new_medpack.png",["textures.vl2"]],"textures/gui/hud_new_mine.png":["textures/gui/hud_new_mine.png",["textures.vl2"]],"textures/gui/hud_new_missile.png":["textures/gui/hud_new_missile.png",["textures.vl2"]],"textures/gui/hud_new_mortar.png":["textures/gui/hud_new_mortar.png",["textures.vl2"]],"textures/gui/hud_new_nsew.png":["textures/gui/hud_new_NSEW.png",["textures.vl2"]],"textures/gui/hud_new_packammo.png":["textures/gui/hud_new_packammo.png",["textures.vl2"]],"textures/gui/hud_new_packcloak.png":["textures/gui/hud_new_packcloak.png",["textures.vl2"]],"textures/gui/hud_new_packcloak_armed.png":["textures/gui/hud_new_packcloak_armed.png",["textures.vl2"]],"textures/gui/hud_new_packenergy.png":["textures/gui/hud_new_packenergy.png",["textures.vl2"]],"textures/gui/hud_new_packinventory.png":["textures/gui/hud_new_packinventory.png",["textures.vl2"]],"textures/gui/hud_new_packmotionsens.png":["textures/gui/hud_new_packmotionsens.png",["textures.vl2"]],"textures/gui/hud_new_packradar.png":["textures/gui/hud_new_packradar.png",["textures.vl2"]],"textures/gui/hud_new_packrepair.png":["textures/gui/hud_new_packrepair.png",["textures.vl2"]],"textures/gui/hud_new_packrepair_armed.png":["textures/gui/hud_new_packrepair_armed.png",["textures.vl2"]],"textures/gui/hud_new_packsatchel.png":["textures/gui/hud_new_packsatchel.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam.png":["textures/gui/hud_new_packsensjam.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam_armed.png":["textures/gui/hud_new_packsensjam_armed.png",["textures.vl2"]],"textures/gui/hud_new_packshield.png":["textures/gui/hud_new_packshield.png",["textures.vl2"]],"textures/gui/hud_new_packshield_armed.png":["textures/gui/hud_new_packshield_armed.png",["textures.vl2"]],"textures/gui/hud_new_packturret.png":["textures/gui/hud_new_packturret.png",["textures.vl2"]],"textures/gui/hud_new_packturretin.png":["textures/gui/hud_new_packturretin.png",["textures.vl2"]],"textures/gui/hud_new_packturretout.png":["textures/gui/hud_new_packturretout.png",["textures.vl2"]],"textures/gui/hud_new_panel.png":["textures/gui/hud_new_panel.png",["textures.vl2"]],"textures/gui/hud_new_ping.png":["textures/gui/hud_new_ping.png",["textures.vl2"]],"textures/gui/hud_new_ping_green.png":["textures/gui/hud_new_ping_green.png",["textures.vl2"]],"textures/gui/hud_new_ping_red.png":["textures/gui/hud_new_ping_red.png",["textures.vl2"]],"textures/gui/hud_new_ping_yellow.png":["textures/gui/hud_new_ping_yellow.png",["textures.vl2"]],"textures/gui/hud_new_plasma.png":["textures/gui/hud_new_plasma.png",["textures.vl2"]],"textures/gui/hud_new_scorewindow.png":["textures/gui/hud_new_scorewindow.png",["textures.vl2"]],"textures/gui/hud_new_shocklance.png":["textures/gui/hud_new_shocklance.png",["textures.vl2"]],"textures/gui/hud_new_sniper.png":["textures/gui/hud_new_sniper.png",["textures.vl2"]],"textures/gui/hud_new_targetlaser.png":["textures/gui/hud_new_targetlaser.png",["textures.vl2"]],"textures/gui/hud_new_weaponselect.png":["textures/gui/hud_new_weaponselect.png",["textures.vl2"]],"textures/gui/hud_new_window_bl.png":["textures/gui/hud_new_window_BL.png",["textures.vl2"]],"textures/gui/hud_new_window_bm.png":["textures/gui/hud_new_window_BM.png",["textures.vl2"]],"textures/gui/hud_new_window_br.png":["textures/gui/hud_new_window_BR.png",["textures.vl2"]],"textures/gui/hud_new_window_ml.png":["textures/gui/hud_new_window_ML.png",["textures.vl2"]],"textures/gui/hud_new_window_mm.png":["textures/gui/hud_new_window_MM.png",["textures.vl2"]],"textures/gui/hud_new_window_mr.png":["textures/gui/hud_new_window_MR.png",["textures.vl2"]],"textures/gui/hud_new_window_tl.png":["textures/gui/hud_new_window_TL.png",["textures.vl2"]],"textures/gui/hud_new_window_tm.png":["textures/gui/hud_new_window_TM.png",["textures.vl2"]],"textures/gui/hud_new_window_tr.png":["textures/gui/hud_new_window_TR.png",["textures.vl2"]],"textures/gui/hud_nopack.png":["textures/gui/hud_nopack.png",["textures.vl2"]],"textures/gui/hud_north.png":["textures/gui/hud_north.png",["textures.vl2"]],"textures/gui/hud_objective.png":["textures/gui/hud_objective.png",["textures.vl2"]],"textures/gui/hud_objtimer.png":["textures/gui/hud_objtimer.png",["textures.vl2"]],"textures/gui/hud_packback.png":["textures/gui/hud_packback.png",["textures.vl2"]],"textures/gui/hud_packwin.png":["textures/gui/hud_packwin.png",["textures.vl2"]],"textures/gui/hud_ping.png":["textures/gui/hud_ping.png",["textures.vl2"]],"textures/gui/hud_plasma.png":["textures/gui/hud_plasma.png",["textures.vl2"]],"textures/gui/hud_playertriangle.png":["textures/gui/hud_playertriangle.png",["textures.vl2"]],"textures/gui/hud_playertriangle_enemy.png":["textures/gui/hud_playertriangle_enemy.png",["textures.vl2"]],"textures/gui/hud_repairpack.png":["textures/gui/hud_repairpack.png",["textures.vl2"]],"textures/gui/hud_ret_bomber.png":["textures/gui/hud_ret_bomber.png",["textures.vl2"]],"textures/gui/hud_ret_shocklance.png":["textures/gui/hud_ret_shocklance.png",["textures.vl2"]],"textures/gui/hud_ret_shrike.png":["textures/gui/hud_ret_shrike.png",["textures.vl2"]],"textures/gui/hud_ret_sniper.png":["textures/gui/hud_ret_sniper.png",["textures.vl2"]],"textures/gui/hud_ret_tankchaingun.png":["textures/gui/hud_ret_tankchaingun.png",["textures.vl2"]],"textures/gui/hud_ret_tankmortar.png":["textures/gui/hud_ret_tankmortar.png",["textures.vl2"]],"textures/gui/hud_ret_targlaser.png":["textures/gui/hud_ret_targlaser.png",["textures.vl2"]],"textures/gui/hud_retrng.png":["textures/gui/hud_retrng.png",["textures.vl2"]],"textures/gui/hud_satchel_armed.png":["textures/gui/hud_satchel_armed.png",["textures.vl2"]],"textures/gui/hud_satchel_unarmed.png":["textures/gui/hud_satchel_unarmed.png",["textures.vl2"]],"textures/gui/hud_sensorbar.png":["textures/gui/hud_sensorbar.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow.png":["textures/gui/hud_sensorbar_glow.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow1.png":["textures/gui/hud_sensorbar_glow1.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow2.png":["textures/gui/hud_sensorbar_glow2.png",["textures.vl2"]],"textures/gui/hud_shieldpack.png":["textures/gui/hud_shieldpack.png",["textures.vl2"]],"textures/gui/hud_shocklance.png":["textures/gui/hud_shocklance.png",["textures.vl2"]],"textures/gui/hud_sniper.png":["textures/gui/hud_sniper.png",["textures.vl2"]],"textures/gui/hud_south.png":["textures/gui/hud_south.png",["textures.vl2"]],"textures/gui/hud_targetlaser.png":["textures/gui/hud_targetlaser.png",["textures.vl2"]],"textures/gui/hud_veh_bomb.png":["textures/gui/hud_veh_bomb.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbar.png":["textures/gui/hud_veh_enrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbarback.png":["textures/gui/hud_veh_enrgbarback.png",["textures.vl2"]],"textures/gui/hud_veh_icon_assault.png":["textures/gui/hud_veh_icon_assault.png",["textures.vl2"]],"textures/gui/hud_veh_icon_bomber.png":["textures/gui/hud_veh_icon_bomber.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hapc.png":["textures/gui/hud_veh_icon_hapc.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hole.png":["textures/gui/hud_veh_icon_hole.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hoverbike.png":["textures/gui/hud_veh_icon_hoverbike.png",["textures.vl2"]],"textures/gui/hud_veh_icon_mpb.png":["textures/gui/hud_veh_icon_mpb.png",["textures.vl2"]],"textures/gui/hud_veh_icon_shrike.png":["textures/gui/hud_veh_icon_shrike.png",["textures.vl2"]],"textures/gui/hud_veh_new_bombardier_dash.png":["textures/gui/hud_veh_new_bombardier_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dash.png":["textures/gui/hud_veh_new_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_1.png":["textures/gui/hud_veh_new_dashpiece_1.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_2.png":["textures/gui/hud_veh_new_dashpiece_2.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_3.png":["textures/gui/hud_veh_new_dashpiece_3.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_4.png":["textures/gui/hud_veh_new_dashpiece_4.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_5.png":["textures/gui/hud_veh_new_dashpiece_5.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_left.png":["textures/gui/hud_veh_new_hilite_left.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_middle.png":["textures/gui/hud_veh_new_hilite_middle.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_right.png":["textures/gui/hud_veh_new_hilite_right.png",["textures.vl2"]],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures/gui/hud_veh_new_tankgunner_dash.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar.png":["textures/gui/hud_veh_nrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar_back.png":["textures/gui/hud_veh_nrgbar_back.png",["textures.vl2"]],"textures/gui/hud_veh_passenger_dot.png":["textures/gui/hud_veh_passenger_dot.png",["textures.vl2"]],"textures/gui/hud_veh_passengers.png":["textures/gui/hud_veh_passengers.png",["textures.vl2"]],"textures/gui/hud_veh_seatdot.png":["textures/gui/hud_veh_seatdot.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwin.png":["textures/gui/hud_veh_speedaltwin.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwinback.png":["textures/gui/hud_veh_speedaltwinback.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures/gui/hud_veh_speedo_bkgrnd.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_frame.png":["textures/gui/hud_veh_speedo_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_back.png":["textures/gui/hud_veh_weapon_back.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_frame.png":["textures/gui/hud_veh_weapon_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weaponback.png":["textures/gui/hud_veh_weaponback.png",["textures.vl2"]],"textures/gui/hud_veh_weaponwin.png":["textures/gui/hud_veh_weaponwin.png",["textures.vl2"]],"textures/gui/hud_watermark1.png":["textures/gui/HUD_watermark1.png",["textures.vl2"]],"textures/gui/hud_watermark2.png":["textures/gui/HUD_watermark2.png",["textures.vl2"]],"textures/gui/hud_weaphigh.png":["textures/gui/hud_weaphigh.png",["textures.vl2"]],"textures/gui/hud_weapwin.png":["textures/gui/hud_weapwin.png",["textures.vl2"]],"textures/gui/hud_west.png":["textures/gui/hud_west.png",["textures.vl2"]],"textures/gui/immersion.jpg":["textures/gui/immersion.jpg",["textures.vl2"]],"textures/gui/infobar.png":["textures/gui/InfoBar.png",["textures.vl2"]],"textures/gui/killme.png":["textures/gui/KILLME.PNG",["textures.vl2"]],"textures/gui/launch_btn.png":["textures/gui/launch_btn.png",["textures.vl2"]],"textures/gui/launch_btn_act.png":["textures/gui/launch_btn_act.png",["textures.vl2"]],"textures/gui/launch_btn_rol.png":["textures/gui/launch_btn_rol.png",["textures.vl2"]],"textures/gui/launchtop_btn.png":["textures/gui/launchtop_btn.png",["textures.vl2"]],"textures/gui/launchtop_btn_act.png":["textures/gui/launchtop_btn_act.png",["textures.vl2"]],"textures/gui/lnch_tab.png":["textures/gui/lnch_Tab.png",["textures.vl2"]],"textures/gui/load_2arenadome.png":["textures/gui/Load_2ArenaDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2arenavalley.png":["textures/gui/Load_2ArenaValley.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2dustbowl.png":["textures/gui/Load_2DustBowl.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2flyersarena.png":["textures/gui/Load_2Flyersarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2icedome.png":["textures/gui/Load_2IceDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2indoorintensity.png":["textures/gui/Load_2IndoorIntensity.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_aardvark_x2.png":["textures/gui/Load_Aardvark_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abaddon_x2.png":["textures/gui/Load_Abaddon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abominable.png":["textures/gui/Load_Abominable.png",["textures.vl2"]],"textures/gui/load_acidrain.png":["textures/gui/Load_AcidRain.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_aeroena.png":["textures/gui/Load_Aeroena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_agentsoffortune.png":["textures/gui/Load_AgentsOfFortune.png",["textures.vl2"]],"textures/gui/load_alcatraz.png":["textures/gui/Load_Alcatraz.png",["textures.vl2"]],"textures/gui/load_archipelago.png":["textures/gui/Load_Archipelago.png",["textures.vl2"]],"textures/gui/load_arenaheaven.png":["textures/gui/Load_ArenaHeaven.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell.png":["textures/gui/Load_ArenaHell.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell2.png":["textures/gui/Load_ArenaHell2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenainthehill.png":["textures/gui/Load_ArenaInTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenaunderthehill.png":["textures/gui/Load_ArenaUnderTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arrowpass_x2.png":["textures/gui/Load_ArrowPass_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_aryoarena.png":["textures/gui/Load_AryoArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_ashestoashes.png":["textures/gui/Load_AshesToAshes.png",["textures.vl2"]],"textures/gui/load_astersdescent.png":["textures/gui/Load_AstersDescent.png",["z_mappacks/CTF/AstersDescent.vl2"]],"textures/gui/load_astrograbber_x2.png":["textures/gui/Load_AstroGrabber_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_azoth.png":["textures/gui/LOAD_Azoth.png",["z_mappacks/CTF/Azoth.vl2"]],"textures/gui/load_battlegrove.png":["textures/gui/load_BattleGrove.png",["z_mappacks/CTF/BattleGrove.vl2"]],"textures/gui/load_beachblitz_x2.png":["textures/gui/Load_BeachBlitz_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_beggarsrun.png":["textures/gui/Load_BeggarsRun.png",["textures.vl2"]],"textures/gui/load_berlard.png":["textures/gui/load_berlard.png",["z_mappacks/CTF/Berlard.vl2"]],"textures/gui/load_blastside_nef.png":["textures/gui/Load_Blastside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bluemoon_x2.png":["textures/gui/Load_BlueMoon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bolderdash_x2.png":["textures/gui/Load_BolderDash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_boss_x2.png":["textures/gui/Load_Boss_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bridgetoofar.png":["textures/gui/Load_BridgeTooFar.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_broadside_nef.png":["textures/gui/Load_Broadside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bruteforce_x2.png":["textures/gui/Load_BruteForce_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_caldera.png":["textures/gui/Load_Caldera.png",["textures.vl2"]],"textures/gui/load_canyonrun_x2.png":["textures/gui/Load_Canyonrun_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_casern_cavite.png":["textures/gui/Load_Casern_Cavite.png",["textures.vl2"]],"textures/gui/load_circleofstones.png":["textures/gui/load_circleofstones.png",["z_mappacks/CTF/CircleofStones.vl2"]],"textures/gui/load_compusa-melee.png":["textures/gui/Load_CompUSA-Melee.png",["textures.vl2"]],"textures/gui/load_compusa_melee.png":["textures/gui/Load_CompUSA_Melee.png",["textures.vl2"]],"textures/gui/load_confusco.png":["textures/gui/Load_Confusco.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_constructionyard.png":["textures/gui/LOAD_ConstructionYard.png",["z_mappacks/CTF/ConstructionYard.vl2"]],"textures/gui/load_crashclash.png":["textures/gui/Load_CrashClash.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_damnation.png":["textures/gui/Load_Damnation.png",["textures.vl2"]],"textures/gui/load_dangerouscrossing_nef.png":["textures/gui/Load_DangerousCrossing_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_dangerouscrossingarena.png":["textures/gui/Load_DangerousCrossingArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_deadlybirdssong_x2.png":["textures/gui/Load_DeadlyBirdsSong_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_deathbirdsfly.png":["textures/gui/Load_DeathBirdsFly.png",["textures.vl2"]],"textures/gui/load_desertofdeath_nef.png":["textures/gui/Load_DesertOfDeath_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_desiccator.png":["textures/gui/Load_Desiccator.png",["textures.vl2"]],"textures/gui/load_devilselbow.png":["textures/gui/Load_DevilsElbow.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_dmp_agroleon.png":["textures/gui/Load_DMP_Agroleon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_astro.png":["textures/gui/Load_DMP_Astro.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bastardforge.png":["textures/gui/Load_DMP_BastardForge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bittergorge.png":["textures/gui/Load_DMP_BitterGorge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bunkered.png":["textures/gui/Load_DMP_Bunkered.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_cinerarium.png":["textures/gui/Load_DMP_Cinerarium.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_dermcity.png":["textures/gui/Load_DMP_DermCity.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_embers.png":["textures/gui/Load_DMP_Embers.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_emeraldspit.png":["textures/gui/Load_DMP_EmeraldSpit.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_facecrossing.png":["textures/gui/Load_DMP_FaceCrossing.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_hoth.png":["textures/gui/Load_DMP_Hoth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_icegiant.png":["textures/gui/Load_DMP_IceGiant.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_isledebatalla.png":["textures/gui/Load_DMP_IsleDeBatalla.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_lavagods.png":["textures/gui/Load_DMP_LavaGods.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_magellan.png":["textures/gui/Load_DMP_Magellan.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_moondance.png":["textures/gui/Load_DMP_MoonDance.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pantheon.png":["textures/gui/Load_DMP_Pantheon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_paranoia.png":["textures/gui/Load_DMP_Paranoia.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pariah.png":["textures/gui/Load_DMP_Pariah.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pipedream.png":["textures/gui/Load_DMP_PipeDream.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_ravinev.png":["textures/gui/Load_DMP_RavineV.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_scorchedearth.png":["textures/gui/Load_DMP_ScorchedEarth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_simpleflagarena.png":["textures/gui/Load_DMP_SimpleFlagArena.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_spincycle.png":["textures/gui/Load_DMP_SpinCycle.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_starfall.png":["textures/gui/Load_DMP_StarFall.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_tyre.png":["textures/gui/Load_DMP_Tyre.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_wasteland.png":["textures/gui/Load_DMP_Wasteland.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_drifts_x2.png":["textures/gui/Load_Drifts_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_dusttodust.png":["textures/gui/Load_DustToDust.png",["textures.vl2"]],"textures/gui/load_eb-hades.png":["textures/gui/Load_EB-Hades.png",["textures.vl2"]],"textures/gui/load_eb_hades.png":["textures/gui/Load_EB_Hades.png",["textures.vl2"]],"textures/gui/load_eivoitoxico.png":["textures/gui/LOAD_EivoItoxico.png",["z_mappacks/CTF/EivoItoxico.vl2"]],"textures/gui/load_envyrena.png":["textures/gui/Load_Envyrena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_enyland.png":["textures/gui/Load_EnyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_equinox.png":["textures/gui/Load_Equinox.png",["textures.vl2"]],"textures/gui/load_erebus_x2.png":["textures/gui/Load_Erebus_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_escalade.png":["textures/gui/Load_Escalade.png",["textures.vl2"]],"textures/gui/load_eveningland.png":["textures/gui/Load_EveningLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_fall_to_glory.png":["textures/gui/Load_Fall_To_Glory.png",["textures.vl2"]],"textures/gui/load_fireballs_x2.png":["textures/gui/Load_Fireballs_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_firestorm.png":["textures/gui/load_Firestorm.png",["textures.vl2"]],"textures/gui/load_flashpoint.png":["textures/gui/Load_Flashpoint.png",["textures.vl2"]],"textures/gui/load_fracas.png":["textures/gui/load_Fracas.png",["textures.vl2"]],"textures/gui/load_gauntlet.png":["textures/gui/Load_Gauntlet.png",["textures.vl2"]],"textures/gui/load_gehenna.png":["textures/gui/Load_Gehenna.png",["textures.vl2"]],"textures/gui/load_gorgon.png":["textures/gui/Load_Gorgon.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_harvester_x2.png":["textures/gui/Load_Harvester_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_helioarena.png":["textures/gui/Load_Helioarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_hillside.png":["textures/gui/Load_Hillside.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_hydroelectric_x2.png":["textures/gui/Load_HydroElectric_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_icebound.png":["textures/gui/Load_Icebound.png",["textures.vl2"]],"textures/gui/load_iceridge_nef.png":["textures/gui/Load_IceRidge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_innersanctum.png":["textures/gui/Load_InnerSanctum.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_insalubria.png":["textures/gui/Load_Insalubria.png",["textures.vl2"]],"textures/gui/load_insalubrius_x2.png":["textures/gui/Load_Insalubrius_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_insideout_x2.png":["textures/gui/Load_InsideOut_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_invictus.png":["textures/gui/Load_Invictus.png",["textures.vl2"]],"textures/gui/load_island.png":["textures/gui/LOAD_Island.png",["z_mappacks/CTF/Island.vl2"]],"textures/gui/load_isleofman.png":["textures/gui/Load_IsleOfMan.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_ivehadworse.png":["textures/gui/Load_IveHadWorse.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_jacobsladder.png":["textures/gui/Load_JacobsLadder.png",["textures.vl2"]],"textures/gui/load_katabatic.png":["textures/gui/load_Katabatic.png",["textures.vl2"]],"textures/gui/load_katabatic_x2.png":["textures/gui/Load_Katabatic_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_khalarena.png":["textures/gui/Load_Khalarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_lakefront.png":["textures/gui/Load_Lakefront.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_logans_run.png":["textures/gui/LOAD_Logans_Run.png",["z_mappacks/CTF/LogansRun.vl2"]],"textures/gui/load_mac_flagarena.png":["textures/gui/Load_Mac_FlagArena.png",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"textures/gui/load_magmatic.png":["textures/gui/Load_Magmatic.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_masada.png":["textures/gui/Load_Masada.png",["textures.vl2"]],"textures/gui/load_minotaur.png":["textures/gui/Load_Minotaur.png",["textures.vl2"]],"textures/gui/load_morena.png":["textures/gui/Load_Morena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_mudside.png":["textures/gui/Load_Mudside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_myrkwood.png":["textures/gui/Load_MyrkWood.png",["textures.vl2"]],"textures/gui/load_naturemagic.png":["textures/gui/load_naturemagic.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_noshelter_x2.png":["textures/gui/Load_NoShelter_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_oasis.png":["textures/gui/Load_Oasis.png",["textures.vl2"]],"textures/gui/load_oasisintensity.png":["textures/gui/load_oasisintensity.png",["z_mappacks/CTF/oasisintensity.vl2"]],"textures/gui/load_octoberrust.png":["textures/gui/LOAD_octoberrust.png",["z_mappacks/CTF/OctoberRust.vl2"]],"textures/gui/load_overreach.png":["textures/gui/Load_Overreach.png",["textures.vl2"]],"textures/gui/load_pandemonium_x2.png":["textures/gui/Load_Pandemonium_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_pantheon.png":["textures/gui/Load_Pantheon.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_pantheon_x2.png":["textures/gui/Load_Pantheon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_planetside.png":["textures/gui/Load_Planetside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_pyroclasm.png":["textures/gui/Load_Pyroclasm.png",["textures.vl2"]],"textures/gui/load_quagmire.png":["textures/gui/Load_Quagmire.png",["textures.vl2"]],"textures/gui/load_quagmire_x2.png":["textures/gui/Load_Quagmire_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_raindance_nef.png":["textures/gui/Load_Raindance_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_ramparts.png":["textures/gui/Load_Ramparts.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_rasp.png":["textures/gui/Load_Rasp.png",["textures.vl2"]],"textures/gui/load_recalescence.png":["textures/gui/Load_Recalescence.png",["textures.vl2"]],"textures/gui/load_respite.png":["textures/gui/Load_Respite.png",["textures.vl2"]],"textures/gui/load_reversion.png":["textures/gui/Load_Reversion.png",["textures.vl2"]],"textures/gui/load_reversion_x2.png":["textures/gui/Load_Reversion_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_ridgerena.png":["textures/gui/Load_Ridgerena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_rimehold.png":["textures/gui/Load_Rimehold.png",["textures.vl2"]],"textures/gui/load_riverdance.png":["textures/gui/load_Riverdance.png",["textures.vl2"]],"textures/gui/load_rollercoaster_nef.png":["textures/gui/Load_Rollercoaster_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_s5_centaur.png":["textures/gui/Load_S5_Centaur.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_damnation.png":["textures/gui/Load_S5_Damnation.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_drache.png":["textures/gui/Load_S5_Drache.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_hawkingheat.png":["textures/gui/Load_S5_HawkingHeat.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_icedance.png":["textures/gui/Load_S5_Icedance.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_massive.png":["textures/gui/Load_S5_Massive.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mimicry.png":["textures/gui/Load_S5_Mimicry.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_misadventure.png":["textures/gui/Load_S5_Misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mordacity.png":["textures/gui/Load_S5_Mordacity.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_reynard.png":["textures/gui/Load_S5_Reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_sherman.png":["textures/gui/Load_S5_Sherman.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_silenus.png":["textures/gui/Load_S5_Silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_woodymyrk.png":["textures/gui/Load_S5_Woodymyrk.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_sanctuary.png":["textures/gui/Load_Sanctuary.png",["textures.vl2"]],"textures/gui/load_sandstorm.png":["textures/gui/Load_Sandstorm.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_scarabrae_nef.png":["textures/gui/Load_Scarabrae_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shockridge.png":["textures/gui/Load_ShockRidge.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shrinearena.png":["textures/gui/Load_ShrineArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_shrinearenaii.png":["textures/gui/Load_ShrineArenaII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_sirocco.png":["textures/gui/Load_Sirocco.png",["textures.vl2"]],"textures/gui/load_slapdash.png":["textures/gui/Load_Slapdash.png",["textures.vl2"]],"textures/gui/load_slapdash_x2.png":["textures/gui/Load_Slapdash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_smog_x2.png":["textures/gui/Load_Smog_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_snowblind_nef.png":["textures/gui/Load_Snowblind_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_soccerland.png":["textures/gui/Load_SoccerLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_spyland.png":["textures/gui/Load_SpyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_starfallen.png":["textures/gui/Load_Starfallen.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_starice.png":["textures/gui/load_starice.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_stonehenge_nef.png":["textures/gui/Load_Stonehenge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_stripmine_x2.png":["textures/gui/Load_Stripmine_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_subzero.png":["textures/gui/Load_Subzero.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_subzerov.png":["textures/gui/LOAD_SubzeroV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_sundried.png":["textures/gui/Load_SunDried.png",["textures.vl2"]],"textures/gui/load_surreal.png":["textures/gui/Load_Surreal.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_surro.png":["textures/gui/load_surro.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_talus.png":["textures/gui/Load_Talus.png",["textures.vl2"]],"textures/gui/load_templetussleversion2.png":["textures/gui/Load_TempleTussleVersion2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_the_calm.png":["textures/gui/Load_The_Calm.png",["z_mappacks/CTF/The_Calm.vl2"]],"textures/gui/load_thinice.png":["textures/gui/Load_ThinIce.png",["textures.vl2"]],"textures/gui/load_thundergiant_x2.png":["textures/gui/Load_ThunderGiant_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_titan.png":["textures/gui/Load_Titan.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_titanv.png":["textures/gui/LOAD_TitanV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_tombstone.png":["textures/gui/Load_Tombstone.png",["textures.vl2"]],"textures/gui/load_tombstone_x2.png":["textures/gui/Load_Tombstone_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_training1.png":["textures/gui/Load_Training1.png",["textures.vl2"]],"textures/gui/load_training2.png":["textures/gui/Load_Training2.png",["textures.vl2"]],"textures/gui/load_training3.png":["textures/gui/Load_Training3.png",["textures.vl2"]],"textures/gui/load_training4.png":["textures/gui/Load_Training4.png",["textures.vl2"]],"textures/gui/load_training5.png":["textures/gui/Load_Training5.png",["textures.vl2"]],"textures/gui/load_trident.png":["textures/gui/Load_Trident.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_truegrit.png":["textures/gui/Load_TrueGrit.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_twl2_bleed.png":["textures/gui/Load_TWL2_Bleed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_bluemoon.png":["textures/gui/Load_TWL2_BlueMoon.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_canyoncrusadedeluxe.png":["textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_celerity.png":["textures/gui/Load_TWL2_Celerity.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_cloakofnight.png":["textures/gui/Load_TWL2_CloakOfNight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_crevice.png":["textures/gui/Load_TWL2_Crevice.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_dissention.png":["textures/gui/Load_TWL2_Dissention.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drifts.png":["textures/gui/Load_TWL2_Drifts.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drorck.png":["textures/gui/Load_TWL2_Drorck.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenglory.png":["textures/gui/Load_TWL2_FrozenGlory.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenhope.png":["textures/gui/Load_TWL2_FrozenHope.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_hildebrand.png":["textures/gui/Load_TWL2_Hildebrand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_icedagger.png":["textures/gui/Load_TWL2_IceDagger.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_jaggedclaw.png":["textures/gui/Load_TWL2_JaggedClaw.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_magnum.png":["textures/gui/Load_TWL2_Magnum.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_midnightmayhemdeluxe.png":["textures/gui/Load_TWL2_MidnightMayhemDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_muddyswamp.png":["textures/gui/Load_TWL2_MuddySwamp.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_norty.png":["textures/gui/Load_TWL2_Norty.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ocular.png":["textures/gui/Load_TWL2_Ocular.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_roughland.png":["textures/gui/Load_TWL2_RoughLand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ruined.png":["textures/gui/Load_TWL2_Ruined.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_skylight.png":["textures/gui/Load_TWL2_Skylight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_woodymyrk.png":["textures/gui/Load_TWL2_WoodyMyrk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl_abaddon.png":["textures/gui/Load_TWL_Abaddon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_banshee.png":["textures/gui/Load_TWL_BaNsHee.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beachblitz.png":["textures/gui/Load_TWL_BeachBlitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beggarsrun.png":["textures/gui/Load_TWL_BeggarsRun.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_bluemoon.png":["textures/gui/Load_TWL_BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_boss.png":["textures/gui/Load_TWL_Boss.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_celerity.png":["textures/gui/Load_TWL_Celerity.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_chokepoint.png":["textures/gui/Load_TWL_Chokepoint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_cinereous.png":["textures/gui/Load_TWL_Cinereous.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_clusterfuct.png":["textures/gui/Load_TWL_Clusterfuct.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_crossfire.png":["textures/gui/Load_TWL_Crossfire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_curtilage.png":["textures/gui/Load_TWL_Curtilage.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_damnation.png":["textures/gui/Load_TWL_Damnation.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_dangerouscrossing.png":["textures/gui/Load_TWL_DangerousCrossing.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deadlybirdssong.png":["textures/gui/Load_TWL_DeadlyBirdsSong.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deserted.png":["textures/gui/Load_TWL_Deserted.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_desiccator.png":["textures/gui/Load_TWL_Desiccator.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_drifts.png":["textures/gui/Load_TWL_Drifts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_feign.png":["textures/gui/Load_TWL_Feign.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frostclaw.png":["textures/gui/Load_TWL_Frostclaw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frozen.png":["textures/gui/Load_TWL_Frozen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_harvester.png":["textures/gui/Load_TWL_Harvester.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_horde.png":["textures/gui/Load_TWL_Horde.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_katabatic.png":["textures/gui/Load_TWL_Katabatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_magmatic.png":["textures/gui/Load_TWL_Magmatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_minotaur.png":["textures/gui/Load_TWL_Minotaur.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_neve.png":["textures/gui/Load_TWL_Neve.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_noshelter.png":["textures/gui/Load_TWL_NoShelter.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_osiris.png":["textures/gui/Load_TWL_OsIris.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_pandemonium.png":["textures/gui/Load_TWL_Pandemonium.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_quagmire.png":["textures/gui/Load_TWL_Quagmire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_raindance.png":["textures/gui/Load_TWL_Raindance.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_ramparts.png":["textures/gui/Load_TWL_Ramparts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_reversion.png":["textures/gui/Load_TWL_Reversion.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_rollercoaster.png":["textures/gui/Load_TWL_Rollercoaster.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_runenmacht.png":["textures/gui/Load_TWL_Runenmacht.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_sandstorm.png":["textures/gui/Load_TWL_Sandstorm.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_slapdash.png":["textures/gui/Load_TWL_Slapdash.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_snowblind.png":["textures/gui/Load_TWL_Snowblind.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_starfallen.png":["textures/gui/Load_TWL_Starfallen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_stonehenge.png":["textures/gui/Load_TWL_Stonehenge.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_subzero.png":["textures/gui/Load_TWL_SubZero.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_surreal.png":["textures/gui/Load_TWL_Surreal.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_titan.png":["textures/gui/Load_TWL_Titan.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_whitedwarf.png":["textures/gui/Load_TWL_WhiteDwarf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_wilderzone.png":["textures/gui/Load_TWL_WilderZone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_woodymyrk.png":["textures/gui/Load_TWL_WoodyMyrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_ultimathule.png":["textures/gui/Load_UltimaThule.png",["textures.vl2"]],"textures/gui/load_underhill.png":["textures/gui/Load_Underhill.png",["textures.vl2"]],"textures/gui/load_upordown.png":["textures/gui/Load_UporDown.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledin.png":["textures/gui/Load_WalledIn.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledinii.png":["textures/gui/Load_WalledInII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_wasteland_x2.png":["textures/gui/Load_Wasteland_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_whitedwarf.png":["textures/gui/Load_WhiteDwarf.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_whiteout.png":["textures/gui/Load_Whiteout.png",["textures.vl2"]],"textures/gui/load_wonderland.png":["textures/gui/Load_WonderLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk.png":["textures/gui/Load_WoodyMyrk.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk_x2.png":["textures/gui/Load_WoodyMyrk_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_yubarena.png":["textures/gui/Load_Yubarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/loading.png":["textures/gui/Loading.png",["textures.vl2"]],"textures/gui/lobby_headset.png":["textures/gui/lobby_headset.png",["textures.vl2"]],"textures/gui/lobby_icon_listen.png":["textures/gui/lobby_icon_listen.png",["textures.vl2"]],"textures/gui/lobby_icon_speak.png":["textures/gui/lobby_icon_speak.png",["textures.vl2"]],"textures/gui/ret_blaster.png":["textures/gui/RET_blaster.png",["textures.vl2"]],"textures/gui/ret_chaingun.png":["textures/gui/RET_chaingun.png",["textures.vl2"]],"textures/gui/ret_disc.png":["textures/gui/RET_disc.png",["textures.vl2"]],"textures/gui/ret_elf.png":["textures/gui/RET_elf.png",["textures.vl2"]],"textures/gui/ret_grenade.png":["textures/gui/RET_grenade.png",["textures.vl2"]],"textures/gui/ret_missile.png":["textures/gui/RET_missile.png",["textures.vl2"]],"textures/gui/ret_missile_horizflash_red.png":["textures/gui/RET_missile_horizflash_red.png",["textures.vl2"]],"textures/gui/ret_missile_marker.png":["textures/gui/RET_missile_marker.png",["textures.vl2"]],"textures/gui/ret_missile_marker_red.png":["textures/gui/RET_missile_marker_red.png",["textures.vl2"]],"textures/gui/ret_missile_vertflash_red.png":["textures/gui/RET_missile_vertflash_red.png",["textures.vl2"]],"textures/gui/ret_mortor.png":["textures/gui/RET_mortor.png",["textures.vl2"]],"textures/gui/ret_plasma.png":["textures/gui/RET_plasma.png",["textures.vl2"]],"textures/gui/server_retrievebar.png":["textures/gui/server_retrievebar.png",["textures.vl2"]],"textures/gui/server_tabs.png":["textures/gui/server_tabs.png",["textures.vl2"]],"textures/gui/shellscroll.png":["textures/gui/shellScroll.png",["textures.vl2"]],"textures/gui/shelltbbuttonhilight.png":["textures/gui/ShellTBButtonHilight.png",["textures.vl2"]],"textures/gui/shelltbbuttonnormal.png":["textures/gui/ShellTBButtonNormal.png",["textures.vl2"]],"textures/gui/shelltbbuttonpressed.png":["textures/gui/ShellTBButtonPressed.png",["textures.vl2"]],"textures/gui/shll_bar_act.png":["textures/gui/shll_bar_act.png",["textures.vl2"]],"textures/gui/shll_bar_rol.png":["textures/gui/shll_bar_rol.png",["textures.vl2"]],"textures/gui/shll_button.png":["textures/gui/shll_button.png",["textures.vl2"]],"textures/gui/shll_entryfield.png":["textures/gui/shll_entryfield.png",["textures.vl2"]],"textures/gui/shll_field_bl.png":["textures/gui/shll_field_BL.png",["textures.vl2"]],"textures/gui/shll_field_bm.png":["textures/gui/shll_field_BM.png",["textures.vl2"]],"textures/gui/shll_field_br.png":["textures/gui/shll_field_BR.png",["textures.vl2"]],"textures/gui/shll_field_ml.png":["textures/gui/shll_field_ML.png",["textures.vl2"]],"textures/gui/shll_field_mm.png":["textures/gui/shll_field_MM.png",["textures.vl2"]],"textures/gui/shll_field_mr.png":["textures/gui/shll_field_MR.png",["textures.vl2"]],"textures/gui/shll_field_tl.png":["textures/gui/shll_field_TL.png",["textures.vl2"]],"textures/gui/shll_field_tm.png":["textures/gui/shll_field_TM.png",["textures.vl2"]],"textures/gui/shll_field_tr.png":["textures/gui/shll_field_TR.png",["textures.vl2"]],"textures/gui/shll_fieldfill.png":["textures/gui/shll_fieldfill.png",["textures.vl2"]],"textures/gui/shll_fieldgrade.png":["textures/gui/shll_fieldgrade.png",["textures.vl2"]],"textures/gui/shll_frame_edge.png":["textures/gui/shll_frame_edge.png",["textures.vl2"]],"textures/gui/shll_frame_end.png":["textures/gui/shll_frame_end.png",["textures.vl2"]],"textures/gui/shll_horizontalfield.png":["textures/gui/shll_horizontalfield.png",["textures.vl2"]],"textures/gui/shll_horzspacer.png":["textures/gui/shll_horzspacer.png",["textures.vl2"]],"textures/gui/shll_horztabbutton.png":["textures/gui/shll_horztabbutton.png",["textures.vl2"]],"textures/gui/shll_horztabbuttonb.png":["textures/gui/shll_horztabbuttonB.png",["textures.vl2"]],"textures/gui/shll_horztabframeclose.png":["textures/gui/shll_horztabframeclose.png",["textures.vl2"]],"textures/gui/shll_horztabframeclosea.png":["textures/gui/shll_horztabframeclosea.png",["textures.vl2"]],"textures/gui/shll_horztabframegrad.png":["textures/gui/shll_horztabframegrad.png",["textures.vl2"]],"textures/gui/shll_horztabframegrada.png":["textures/gui/shll_horztabframegrada.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedge.png":["textures/gui/shll_horztabframegradedge.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedgea.png":["textures/gui/shll_horztabframegradedgea.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated.png":["textures/gui/shll_icon_dedicated.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated_hi.png":["textures/gui/shll_icon_dedicated_hi.png",["textures.vl2"]],"textures/gui/shll_icon_favorite.png":["textures/gui/shll_icon_favorite.png",["textures.vl2"]],"textures/gui/shll_icon_favorite_hi.png":["textures/gui/shll_icon_favorite_hi.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried.png":["textures/gui/shll_icon_notqueried.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried_hi.png":["textures/gui/shll_icon_notqueried_hi.png",["textures.vl2"]],"textures/gui/shll_icon_passworded.png":["textures/gui/shll_icon_passworded.png",["textures.vl2"]],"textures/gui/shll_icon_passworded_hi.png":["textures/gui/shll_icon_passworded_hi.png",["textures.vl2"]],"textures/gui/shll_icon_penguin.png":["textures/gui/shll_icon_penguin.png",["textures.vl2"]],"textures/gui/shll_icon_querying.png":["textures/gui/shll_icon_querying.png",["textures.vl2"]],"textures/gui/shll_icon_querying_hi.png":["textures/gui/shll_icon_querying_hi.png",["textures.vl2"]],"textures/gui/shll_icon_timedout.png":["textures/gui/shll_icon_timedout.png",["textures.vl2"]],"textures/gui/shll_icon_tourney.png":["textures/gui/shll_icon_tourney.png",["textures.vl2"]],"textures/gui/shll_icon_tourney_hi.png":["textures/gui/shll_icon_tourney_hi.png",["textures.vl2"]],"textures/gui/shll_launch_act.png":["textures/gui/shll_launch_act.png",["textures.vl2"]],"textures/gui/shll_launch_rol.png":["textures/gui/shll_launch_rol.png",["textures.vl2"]],"textures/gui/shll_launch_sep.png":["textures/gui/shll_launch_sep.png",["textures.vl2"]],"textures/gui/shll_menuclose.png":["textures/gui/shll_menuclose.png",["textures.vl2"]],"textures/gui/shll_menufield.png":["textures/gui/shll_menufield.png",["textures.vl2"]],"textures/gui/shll_pulldown.png":["textures/gui/shll_pulldown.png",["textures.vl2"]],"textures/gui/shll_pulldown_bl.png":["textures/gui/shll_pulldown_BL.png",["textures.vl2"]],"textures/gui/shll_pulldown_bm.png":["textures/gui/shll_pulldown_BM.png",["textures.vl2"]],"textures/gui/shll_pulldown_br.png":["textures/gui/shll_pulldown_BR.png",["textures.vl2"]],"textures/gui/shll_pulldown_ml.png":["textures/gui/shll_pulldown_ML.png",["textures.vl2"]],"textures/gui/shll_pulldown_mm.png":["textures/gui/shll_pulldown_MM.png",["textures.vl2"]],"textures/gui/shll_pulldown_mr.png":["textures/gui/shll_pulldown_MR.png",["textures.vl2"]],"textures/gui/shll_pulldown_tl.png":["textures/gui/shll_pulldown_TL.png",["textures.vl2"]],"textures/gui/shll_pulldown_tm.png":["textures/gui/shll_pulldown_TM.png",["textures.vl2"]],"textures/gui/shll_pulldown_tr.png":["textures/gui/shll_pulldown_TR.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_act.png":["textures/gui/shll_pulldownbar_act.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_rol.png":["textures/gui/shll_pulldownbar_rol.png",["textures.vl2"]],"textures/gui/shll_radio.png":["textures/gui/shll_radio.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbar.png":["textures/gui/shll_scroll_horzbar.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbuttons.png":["textures/gui/shll_scroll_horzbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_horzfield.png":["textures/gui/shll_scroll_horzfield.png",["textures.vl2"]],"textures/gui/shll_scroll_scale.png":["textures/gui/shll_scroll_scale.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbar.png":["textures/gui/shll_scroll_vertbar.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbuttons.png":["textures/gui/shll_scroll_vertbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_vertfield.png":["textures/gui/shll_scroll_vertfield.png",["textures.vl2"]],"textures/gui/shll_sortarrow.png":["textures/gui/shll_sortarrow.png",["textures.vl2"]],"textures/gui/shll_soundbutton.png":["textures/gui/shll_soundbutton.png",["textures.vl2"]],"textures/gui/shll_tabbutton.png":["textures/gui/shll_tabbutton.png",["textures.vl2"]],"textures/gui/shll_tabframegrad.png":["textures/gui/shll_tabframegrad.png",["textures.vl2"]],"textures/gui/shll_tabframegradedge.png":["textures/gui/shll_tabframegradedge.png",["textures.vl2"]],"textures/gui/shll_titletab.png":["textures/gui/shll_titletab.png",["textures.vl2"]],"textures/gui/shll_treeview.png":["textures/gui/shll_treeView.png",["textures.vl2"]],"textures/gui/shll_verticalfield.png":["textures/gui/shll_verticalfield.png",["textures.vl2"]],"textures/gui/shll_vertspacer.png":["textures/gui/shll_vertspacer.png",["textures.vl2"]],"textures/gui/shll_wipe.png":["textures/gui/shll_wipe.png",["textures.vl2"]],"textures/gui/shll_wipeend.png":["textures/gui/shll_wipeend.png",["textures.vl2"]],"textures/gui/shll_wipefill.png":["textures/gui/shll_wipefill.png",["textures.vl2"]],"textures/gui/shll_wphfieldbttm.png":["textures/gui/shll_wphfieldbttm.png",["textures.vl2"]],"textures/gui/shll_wphfieldtop.png":["textures/gui/shll_wphfieldtop.png",["textures.vl2"]],"textures/gui/shll_wpvfield.png":["textures/gui/shll_wpvfield.png",["textures.vl2"]],"textures/gui/tr2hud_playertriangle.png":["textures/gui/TR2hud_playertriangle.png",["TR2final105-client.vl2"]],"textures/gui/tr2hud_playertriangle_enemy.png":["textures/gui/TR2hud_playertriangle_enemy.png",["TR2final105-client.vl2"]],"textures/gui/treeview.png":["textures/gui/treeView.png",["textures.vl2"]],"textures/gui/trn_1charybdis.png":["textures/gui/trn_1charybdis.png",["textures.vl2"]],"textures/gui/trn_2sehrganda.png":["textures/gui/trn_2sehrganda.png",["textures.vl2"]],"textures/gui/trn_3ymir.png":["textures/gui/trn_3ymir.png",["textures.vl2"]],"textures/gui/trn_4bloodjewel.png":["textures/gui/trn_4bloodjewel.png",["textures.vl2"]],"textures/gui/trn_5draconis.png":["textures/gui/trn_5draconis.png",["textures.vl2"]],"textures/gui/vin_assaultvehicle.png":["textures/gui/vin_assaultVehicle.png",["textures.vl2"]],"textures/gui/vin_bomberflyer.png":["textures/gui/vin_bomberFlyer.png",["textures.vl2"]],"textures/gui/vin_hapcflyer.png":["textures/gui/vin_hapcFlyer.png",["textures.vl2"]],"textures/gui/vin_mobilebasevehicle.png":["textures/gui/vin_mobileBaseVehicle.png",["textures.vl2"]],"textures/gui/vin_scoutflyer.png":["textures/gui/vin_scoutFlyer.png",["textures.vl2"]],"textures/gui/vin_scoutvehicle.png":["textures/gui/vin_scoutVehicle.png",["textures.vl2"]],"textures/gui/votemeterpassbar.png":["textures/gui/votemeterpassbar.png",["textures.vl2"]],"textures/gui/window_close.png":["textures/gui/window_close.png",["textures.vl2"]],"textures/gui/window_corner.png":["textures/gui/window_corner.png",["textures.vl2"]],"textures/gui/window_titletab.png":["textures/gui/window_titletab.png",["textures.vl2"]],"textures/hacgun.png":["textures/hacgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/haloday.dml":["textures/haloday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/halonite.dml":["textures/halonite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/harvest.dml":["textures/harvest.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/hmtxt.png":["textures/hmTxt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hotsmoke.png":["textures/hotSmoke.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover1.png":["textures/hover1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_cockpit.png":["textures/hover_cockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_stand1.png":["textures/hover_stand1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hoverexhaust.png":["textures/hoverexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ib/skies/inf_butch_night13_bk.png":["textures/ib/skies/inf_butch_night13_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_dn.png":["textures/ib/skies/inf_butch_night13_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_fr.png":["textures/ib/skies/inf_butch_night13_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_lf.png":["textures/ib/skies/inf_butch_night13_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_rt.png":["textures/ib/skies/inf_butch_night13_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_up.png":["textures/ib/skies/inf_butch_night13_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ice/bd_ebor03.png":["textures/ice/bd_ebor03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_espe03.png":["textures/ice/bd_espe03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_ibor6.png":["textures/ice/bd_ibor6.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_iceilig02.png":["textures/ice/bd_iceilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_elig03.png":["textures/ice/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_icei01a.png":["textures/ice/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itebor02a.png":["textures/ice/be_itebor02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itedoo01.png":["textures/ice/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_iteflo01.png":["textures/ice/be_iteflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_efloor1.png":["textures/ice/ds_efloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ichute02.png":["textures/ice/ds_ichute02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iflo04.png":["textures/ice/ds_iflo04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ihacei01.png":["textures/ice/ds_ihacei01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig02.png":["textures/ice/ds_ilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig03.png":["textures/ice/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco04a.png":["textures/ice/ds_iwaldeco04a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco05.png":["textures/ice/ds_iwaldeco05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco06.png":["textures/ice/ds_iwaldeco06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_2.png":["textures/ice/ds_techwall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_3.png":["textures/ice/ds_techwall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/icewall2020.png":["textures/ice/icewall2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2021.png":["textures/ice/icewall2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2022.png":["textures/ice/icewall2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/rockblue5.png":["textures/ice/rockblue5.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/rocksnow2.png":["textures/ice/rockSnow2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/skies/dark_b.png":["textures/ice/skies/dark_b.png",["ice.vl2"]],"textures/ice/skies/dark_bottom.png":["textures/ice/skies/dark_bottom.png",["ice.vl2"]],"textures/ice/skies/dark_f.png":["textures/ice/skies/dark_f.png",["ice.vl2"]],"textures/ice/skies/dark_l.png":["textures/ice/skies/dark_l.png",["ice.vl2"]],"textures/ice/skies/dark_r.png":["textures/ice/skies/dark_r.png",["ice.vl2"]],"textures/ice/skies/dark_t.png":["textures/ice/skies/dark_t.png",["ice.vl2"]],"textures/ice/skies/ice_blue_emap.png":["textures/ice/skies/ice_blue_emap.png",["ice.vl2"]],"textures/ice/skies/ice_nite_emap.png":["textures/ice/skies/ice_nite_emap.png",["ice.vl2"]],"textures/ice/skies/icecloud1.png":["textures/ice/skies/icecloud1.png",["ice.vl2"]],"textures/ice/skies/icecloud2.png":["textures/ice/skies/icecloud2.png",["ice.vl2"]],"textures/ice/skies/icecloud3.png":["textures/ice/skies/icecloud3.png",["ice.vl2"]],"textures/ice/skies/kif_ice_day_bk.png":["textures/ice/skies/kif_ice_day_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_dn.png":["textures/ice/skies/kif_ice_day_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_fr.png":["textures/ice/skies/kif_ice_day_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_lf.png":["textures/ice/skies/kif_ice_day_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_rt.png":["textures/ice/skies/kif_ice_day_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_up.png":["textures/ice/skies/kif_ice_day_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_bk.png":["textures/ice/skies/starrynite_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_dn.png":["textures/ice/skies/starrynite_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_fr.png":["textures/ice/skies/starrynite_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_lf.png":["textures/ice/skies/starrynite_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_rt.png":["textures/ice/skies/starrynite_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_up.png":["textures/ice/skies/starrynite_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_v1_bk.png":["textures/ice/skies/starrynite_v1_BK.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_dn.png":["textures/ice/skies/starrynite_v1_DN.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_fr.png":["textures/ice/skies/starrynite_v1_FR.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_lf.png":["textures/ice/skies/starrynite_v1_LF.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_rt.png":["textures/ice/skies/starrynite_v1_RT.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_up.png":["textures/ice/skies/starrynite_v1_UP.png",["ice.vl2"]],"textures/ice/skies/t2cloud1.png":["textures/ice/skies/T2cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud2.png":["textures/ice/skies/T2cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud3.png":["textures/ice/skies/T2cloud3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_b.png":["textures/ice/skies/T2dark_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_bottom.png":["textures/ice/skies/T2dark_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_f.png":["textures/ice/skies/T2dark_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_l.png":["textures/ice/skies/T2dark_l.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_r.png":["textures/ice/skies/T2dark_r.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_t.png":["textures/ice/skies/T2dark_t.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/wave_emap.png":["textures/ice/skies/wave_emap.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/snowrock.png":["textures/ice/snowrock.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/snowrock2.png":["textures/ice/snowrock2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ebor01.png":["textures/ice/sw_ebor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01.png":["textures/ice/sw_ecap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01a.png":["textures/ice/sw_ecap01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01b.png":["textures/ice/sw_ecap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01c.png":["textures/ice/sw_ecap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap02.png":["textures/ice/sw_ecap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor01.png":["textures/ice/sw_edoor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor02.png":["textures/ice/sw_edoor02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor03.png":["textures/ice/sw_edoor03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor04.png":["textures/ice/sw_edoor04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01.png":["textures/ice/sw_eflo01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01a.png":["textures/ice/sw_eflo01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01b.png":["textures/ice/sw_eflo01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01c.png":["textures/ice/sw_eflo01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig01.png":["textures/ice/sw_elig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig02.png":["textures/ice/sw_elig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec01.png":["textures/ice/sw_espec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec02.png":["textures/ice/sw_espec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec03.png":["textures/ice/sw_espec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01.png":["textures/ice/sw_ewal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01a.png":["textures/ice/sw_ewal01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01b.png":["textures/ice/sw_ewal01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01c.png":["textures/ice/sw_ewal01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01d.png":["textures/ice/sw_ewal01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02.png":["textures/ice/sw_ewal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02a.png":["textures/ice/sw_ewal02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03.png":["textures/ice/sw_ewal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03a.png":["textures/ice/sw_ewal03a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal04.png":["textures/ice/sw_ewal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06.png":["textures/ice/sw_ewal06.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06b.png":["textures/ice/sw_ewal06b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06c.png":["textures/ice/sw_ewal06c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06d.png":["textures/ice/sw_ewal06d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorgrate.png":["textures/ice/sw_floorgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorthresh.png":["textures/ice/sw_floorthresh.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01.png":["textures/ice/sw_ibor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01a.png":["textures/ice/sw_ibor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01.png":["textures/ice/sw_iborlig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01a.png":["textures/ice/sw_iborlig01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01b.png":["textures/ice/sw_iborlig01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02.png":["textures/ice/sw_iborlig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02a.png":["textures/ice/sw_iborlig02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02b.png":["textures/ice/sw_iborlig02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01.png":["textures/ice/sw_icei01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01a.png":["textures/ice/sw_icei01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02.png":["textures/ice/sw_icei02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02a.png":["textures/ice/sw_icei02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute01.png":["textures/ice/sw_ichute01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute02.png":["textures/ice/sw_ichute02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01.png":["textures/ice/sw_icol01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01a.png":["textures/ice/sw_icol01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolbase.png":["textures/ice/sw_icolBASE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap01.png":["textures/ice/sw_icolCAP01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap02.png":["textures/ice/sw_icolCAP02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icoligola.png":["textures/ice/sw_icoligolA.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec01.png":["textures/ice/sw_icolSPEC01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec02.png":["textures/ice/sw_icolSPEC02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01.png":["textures/ice/sw_ifloor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01a.png":["textures/ice/sw_ifloor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01b.png":["textures/ice/sw_ifloor01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01c.png":["textures/ice/sw_ifloor01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig01.png":["textures/ice/sw_ilig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig02.png":["textures/ice/sw_ilig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig03.png":["textures/ice/sw_ilig03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig04.png":["textures/ice/sw_ilig04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01.png":["textures/ice/sw_ipipe01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01a.png":["textures/ice/sw_ipipe01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe02.png":["textures/ice/sw_ipipe02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01.png":["textures/ice/sw_ispec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01agl.png":["textures/ice/sw_ispec01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01gl.png":["textures/ice/sw_ispec01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02.png":["textures/ice/sw_ispec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02agl.png":["textures/ice/sw_ispec02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02gl.png":["textures/ice/sw_ispec02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03.png":["textures/ice/sw_ispec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03glue.png":["textures/ice/sw_ispec03glue.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01.png":["textures/ice/sw_iwal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsb.png":["textures/ice/sw_iwal01_4BSb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsgl.png":["textures/ice/sw_iwal01_4BSgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01gl.png":["textures/ice/sw_iwal01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01snow.png":["textures/ice/sw_iwal01Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02.png":["textures/ice/sw_iwal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02snow.png":["textures/ice/sw_iwal02Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03.png":["textures/ice/sw_iwal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bseb.png":["textures/ice/sw_iwal035BSEb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bsegl.png":["textures/ice/sw_iwal035BSEgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03gl.png":["textures/ice/sw_iwal03gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03snow.png":["textures/ice/sw_iwal03Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04.png":["textures/ice/sw_iwal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04gl.png":["textures/ice/sw_iwal04gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05.png":["textures/ice/sw_iwal05.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05gl.png":["textures/ice/sw_iwal05gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01.png":["textures/ice/sw_iwalcap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01agl.png":["textures/ice/sw_iwalCAP01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01b.png":["textures/ice/sw_iwalcap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01c.png":["textures/ice/sw_iwalcap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01d.png":["textures/ice/sw_iwalcap01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01gl.png":["textures/ice/sw_iwalCAP01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02.png":["textures/ice/sw_iwalcap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02agl.png":["textures/ice/sw_iwalCAP02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02b.png":["textures/ice/sw_iwalcap02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02c.png":["textures/ice/sw_iwalcap02c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02d.png":["textures/ice/sw_iwalcap02d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02gl.png":["textures/ice/sw_iwalCAP02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalsubcap.png":["textures/ice/sw_iwalsubcap.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_screen.png":["textures/ice/sw_screen.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01.png":["textures/ice/sw_scrnbrdr01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01a.png":["textures/ice/sw_scrnbrdr01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01b.png":["textures/ice/sw_scrnbrdr01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01c.png":["textures/ice/sw_scrnbrdr01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01off.png":["textures/ice/sw_thresh01OFF.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01on.png":["textures/ice/sw_thresh01ON.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshgrate.png":["textures/ice/sw_threshgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshside.png":["textures/ice/sw_threshSIDE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock3.png":["textures/ice/xsnowrock3.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock4.png":["textures/ice/xsnowrock4.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice_dark.dml":["textures/ice_dark.dml",["ice.vl2"]],"textures/icedagger.dml":["textures/iceDagger.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sback.png":["textures/IceDagSky/sback.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sdown.png":["textures/IceDagSky/sdown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sfront.png":["textures/IceDagSky/sfront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sleft.png":["textures/IceDagSky/sleft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sright.png":["textures/IceDagSky/sright.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sup.png":["textures/IceDagSky/sup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/id_flrgun.png":["textures/id_flrgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/inf_butch_frozenhope.dml":["textures/inf_butch_FrozenHope.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13.dml":["textures/inf_butch_night13.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13_x2.dml":["textures/inf_butch_night13_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/inf_butch_nov50.dml":["textures/inf_butch_nov50.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_nov50_bk.png":["textures/inf_butch_nov50_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_dn.png":["textures/inf_butch_nov50_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_fr.png":["textures/inf_butch_nov50_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_lf.png":["textures/inf_butch_nov50_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_rt.png":["textures/inf_butch_nov50_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_up.png":["textures/inf_butch_nov50_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butchlava51.dml":["textures/inf_butchlava51.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/invtpnl1.png":["textures/invtpnl1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/iris_sky.dml":["textures/Iris_sky.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/island_water.dml":["textures/island_water.dml",["textures.vl2"]],"textures/jagged.dml":["textures/jagged.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/jaggedclaw/be_edoo02.png":["textures/jaggedclaw/be_edoo02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig02.png":["textures/jaggedclaw/be_elig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig03.png":["textures/jaggedclaw/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_espec02.png":["textures/jaggedclaw/be_espec02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ewal06.png":["textures/jaggedclaw/be_ewal06.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_icei01a.png":["textures/jaggedclaw/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ihalig.png":["textures/jaggedclaw/be_ihalig.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_iprflo01.png":["textures/jaggedclaw/be_iprflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itebor04.png":["textures/jaggedclaw/be_itebor04.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itedoo01.png":["textures/jaggedclaw/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig01.png":["textures/jaggedclaw/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig02.png":["textures/jaggedclaw/be_itelig02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal01.png":["textures/jaggedclaw/be_itewal01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal04.png":["textures/jaggedclaw/be_itewal04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_bk.png":["textures/jaggedclaw/chateau_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_dn.png":["textures/jaggedclaw/chateau_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_ft.png":["textures/jaggedclaw/chateau_ft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_lf.png":["textures/jaggedclaw/chateau_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_rt.png":["textures/jaggedclaw/chateau_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_up.png":["textures/jaggedclaw/chateau_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/deck1+.png":["textures/jaggedclaw/deck1+.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_ilig03.png":["textures/jaggedclaw/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefbltrim.png":["textures/jaggedclaw/ds_NefBlTrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefblue1.png":["textures/jaggedclaw/ds_NefBlue1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor1.png":["textures/jaggedclaw/ds_Neffloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor5.png":["textures/jaggedclaw/ds_Neffloor5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefwall1.png":["textures/jaggedclaw/ds_NefWall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/greylite2.png":["textures/jaggedclaw/greylite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/gtext2a.png":["textures/jaggedclaw/gtext2a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/null.png":["textures/jaggedclaw/null.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/slabgrill.png":["textures/jaggedclaw/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/tcement1a.png":["textures/jaggedclaw/tcement1a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/kataskyback.png":["textures/kataSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyfront.png":["textures/kataSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyleft.png":["textures/kataSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyright.png":["textures/kataSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskytop.png":["textures/kataSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kif_iceday.dml":["textures/kif_iceday.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight.dml":["textures/kif_lava_starrynight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight62.dml":["textures/kif_lava_starrynight62.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/kif_lushsunset.dml":["textures/kif_lushsunset.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/l4.dml":["textures/L4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/launcher.png":["textures/launcher.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bd_iflo03b.png":["textures/lava/bd_iflo03b.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_icei01a.png":["textures/lava/be_icei01a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_ifunctec01a.png":["textures/lava/be_ifunctec01a.png",["z_mappacks/xPack2.vl2"]],"textures/lava/be_itelig01.png":["textures/lava/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/be_itewal02a.png":["textures/lava/be_itewal02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/bf_alarm.png":["textures/lava/bf_alarm.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bf_blue.png":["textures/lava/bf_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/comp_screen_2.png":["textures/lava/comp_screen_2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/display_blue.png":["textures/lava/display_blue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/display_yellow.png":["textures/lava/display_yellow.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/displaymxscar.png":["textures/lava/displaymxscar.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_alarm.png":["textures/lava/ds_alarm.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ebor01b.png":["textures/lava/ds_ebor01b.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ebor02.png":["textures/lava/ds_ebor02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_efloor1.png":["textures/lava/ds_efloor1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eflor1.png":["textures/lava/ds_eflor1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig01.png":["textures/lava/ds_elig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig02.png":["textures/lava/ds_elig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig0202.png":["textures/lava/ds_elig0202.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig03.png":["textures/lava/ds_elig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eport01e.png":["textures/lava/ds_eport01e.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etechbor01.png":["textures/lava/ds_etechbor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etechbrdr2.png":["textures/lava/ds_etechbrdr2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etran1.png":["textures/lava/ds_etran1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etrans.png":["textures/lava/ds_etrans.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etrans01.png":["textures/lava/ds_etrans01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01.png":["textures/lava/ds_ewal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01a.png":["textures/lava/ds_ewal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01base.png":["textures/lava/ds_ewal01BASE.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02.png":["textures/lava/ds_ewal02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02a.png":["textures/lava/ds_ewal02a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal05d.png":["textures/lava/ds_ewal05d.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal11a.png":["textures/lava/ds_ewal11a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewaldeco01.png":["textures/lava/ds_ewaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco06.png":["textures/lava/ds_ewaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco07.png":["textures/lava/ds_ewaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco08.png":["textures/lava/ds_ewaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco09.png":["textures/lava/ds_ewaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall03.png":["textures/lava/ds_ewall03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall04.png":["textures/lava/ds_ewall04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall05.png":["textures/lava/ds_ewall05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06.png":["textures/lava/ds_ewall06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06a.png":["textures/lava/ds_ewall06a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewall07.png":["textures/lava/ds_ewall07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall1a.png":["textures/lava/ds_ewall1a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_floorgrate1.png":["textures/lava/ds_floorgrate1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genfloor.png":["textures/lava/ds_genfloor.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genwall.png":["textures/lava/ds_genwall.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_girder.png":["textures/lava/ds_girder.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01.png":["textures/lava/ds_ibor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01a.png":["textures/lava/ds_ibor01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02.png":["textures/lava/ds_ibor02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02a.png":["textures/lava/ds_ibor02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor03.png":["textures/lava/ds_ibor03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor04.png":["textures/lava/ds_ibor04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei01.png":["textures/lava/ds_icei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei05.png":["textures/lava/ds_icei05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iceilig01.png":["textures/lava/ds_iceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iceilig1.png":["textures/lava/ds_iceilig1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ichute01.png":["textures/lava/ds_ichute01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ichute02.png":["textures/lava/ds_ichute02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo01.png":["textures/lava/ds_iflo01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo02.png":["textures/lava/ds_iflo02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo03.png":["textures/lava/ds_iflo03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo04.png":["textures/lava/ds_iflo04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig01.png":["textures/lava/ds_ifloLig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig02.png":["textures/lava/ds_ifloLig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ifloor01.png":["textures/lava/ds_ifloor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ihacei01.png":["textures/lava/ds_ihacei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihaceilig01.png":["textures/lava/ds_ihaceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihalig.png":["textures/lava/ds_ihalig.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ilavlight.png":["textures/lava/ds_ilavlight.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig01.png":["textures/lava/ds_ilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig02.png":["textures/lava/ds_ilig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig03.png":["textures/lava/ds_ilig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig04.png":["textures/lava/ds_ilig04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig05.png":["textures/lava/ds_ilig05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig06.png":["textures/lava/ds_ilig06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_inolite.png":["textures/lava/ds_inolite.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_iwal01.png":["textures/lava/ds_iwal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwal01a.png":["textures/lava/ds_iwal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwal01aa.png":["textures/lava/ds_iwal01aa.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwaldeco01.png":["textures/lava/ds_iwaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco01a.png":["textures/lava/ds_iwaldeco01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02.png":["textures/lava/ds_iwaldeco02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02a.png":["textures/lava/ds_iwaldeco02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03.png":["textures/lava/ds_iwaldeco03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03a.png":["textures/lava/ds_iwaldeco03a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04.png":["textures/lava/ds_iwaldeco04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04a.png":["textures/lava/ds_iwaldeco04a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05.png":["textures/lava/ds_iwaldeco05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05a.png":["textures/lava/ds_iwaldeco05a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco06.png":["textures/lava/ds_iwaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco07.png":["textures/lava/ds_iwaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco08.png":["textures/lava/ds_iwaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco09.png":["textures/lava/ds_iwaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet01.png":["textures/lava/ds_jet01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet02.png":["textures/lava/ds_jet02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet03.png":["textures/lava/ds_jet03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mlatched.png":["textures/lava/ds_mlatched.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mriveted2.png":["textures/lava/ds_mriveted2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_nefbltrim.png":["textures/lava/ds_NefBlTrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_nefblue.png":["textures/lava/ds_NefBlue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue1.png":["textures/lava/ds_NefBlue1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue2.png":["textures/lava/ds_NefBlue2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue3.png":["textures/lava/ds_NefBlue3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor1.png":["textures/lava/ds_Neffloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor2.png":["textures/lava/ds_Neffloor2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor3.png":["textures/lava/ds_Neffloor3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor4.png":["textures/lava/ds_Neffloor4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor5.png":["textures/lava/ds_Neffloor5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor6.png":["textures/lava/ds_NefFloor6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_neflig01.png":["textures/lava/ds_Neflig01.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2","textures/lava/ds_neflig01.png"]],"textures/lava/ds_nefwall1.png":["textures/lava/ds_NefWall1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_obsidian.png":["textures/lava/ds_obsidian.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_screen.png":["textures/lava/ds_screen.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder1.png":["textures/lava/ds_techborder1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder2.png":["textures/lava/ds_techborder2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_1.png":["textures/lava/ds_techwall_1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_2.png":["textures/lava/ds_techwall_2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_3.png":["textures/lava/ds_techwall_3.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh01.png":["textures/lava/ds_Thresh01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh1.png":["textures/lava/ds_Thresh1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_twall_001.png":["textures/lava/ds_twall_001.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_waldeco1.png":["textures/lava/ds_waldeco1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_walldeco_06.png":["textures/lava/ds_walldeco_06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_07.png":["textures/lava/ds_walldeco_07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_08.png":["textures/lava/ds_walldeco_08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_09.png":["textures/lava/ds_walldeco_09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/euro4_sinivalkoinen_tma5tersmix_water_reflex.png":["textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/ext_grey8.png":["textures/lava/ext_grey8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite1.png":["textures/lava/greylite1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite2.png":["textures/lava/greylite2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim.png":["textures/lava/greylitetrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim2.png":["textures/lava/greylitetrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/grid_1.png":["textures/lava/grid_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grid_rusty_1.png":["textures/lava/grid_rusty_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grill1a.png":["textures/lava/grill1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1.png":["textures/lava/gtext1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1a.png":["textures/lava/gtext1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2.png":["textures/lava/gtext2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2a.png":["textures/lava/gtext2a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2b.png":["textures/lava/gtext2b.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext3.png":["textures/lava/gtext3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext4.png":["textures/lava/gtext4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext5.png":["textures/lava/gtext5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtextpipe1.png":["textures/lava/gtextpipe1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/inf_light011.png":["textures/lava/inf_light011.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/inf_light09.png":["textures/lava/inf_light09.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavadirt04.png":["textures/lava/lavadirt04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavarock03.png":["textures/lava/lavarock03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavawall20.png":["textures/lava/lavawall20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall21.png":["textures/lava/lavawall21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall22.png":["textures/lava/lavawall22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/nycto-bboard.png":["textures/lava/Nycto-bboard.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-bboard2.png":["textures/lava/Nycto-bboard2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp2.png":["textures/lava/Nycto-comp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp3.png":["textures/lava/Nycto-comp3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp4.png":["textures/lava/Nycto-comp4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp7.png":["textures/lava/Nycto-comp7.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-computer.png":["textures/lava/Nycto-computer.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp1.png":["textures/lava/Nycto-disp1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp2.png":["textures/lava/Nycto-disp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall.png":["textures/lava/Nycto-hitwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall2.png":["textures/lava/Nycto-hitwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-map.png":["textures/lava/Nycto-map.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall.png":["textures/lava/Nycto-mwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall2.png":["textures/lava/Nycto-mwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall3.png":["textures/lava/Nycto-mwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall4.png":["textures/lava/Nycto-mwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-pipe.png":["textures/lava/Nycto-pipe.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plasma.png":["textures/lava/Nycto-plasma.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plates.png":["textures/lava/Nycto-Plates.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-trim.png":["textures/lava/Nycto-Trim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/radwarn.png":["textures/lava/radwarn.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/skies/kif_lava_starrynight_bk.png":["textures/lava/skies/kif_lava_starrynight_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_dn.png":["textures/lava/skies/kif_lava_starrynight_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_fr.png":["textures/lava/skies/kif_lava_starrynight_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_lf.png":["textures/lava/skies/kif_lava_starrynight_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_rt.png":["textures/lava/skies/kif_lava_starrynight_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_up.png":["textures/lava/skies/kif_lava_starrynight_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/lava_starrynite_emap.png":["textures/lava/skies/lava_starrynite_emap.png",["lava.vl2"]],"textures/lava/skies/lavanight_v5_bk.png":["textures/lava/skies/lavanight_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_BK.png"]],"textures/lava/skies/lavanight_v5_dn.png":["textures/lava/skies/lavanight_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_DN.png"]],"textures/lava/skies/lavanight_v5_fr.png":["textures/lava/skies/lavanight_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_FR.png"]],"textures/lava/skies/lavanight_v5_lf.png":["textures/lava/skies/lavanight_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_LF.png"]],"textures/lava/skies/lavanight_v5_rt.png":["textures/lava/skies/lavanight_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_RT.png"]],"textures/lava/skies/lavanight_v5_up.png":["textures/lava/skies/lavanight_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_UP.png"]],"textures/lava/skies/lavayellow_v5_bk.png":["textures/lava/skies/lavayellow_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_dn.png":["textures/lava/skies/lavayellow_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_fr.png":["textures/lava/skies/lavayellow_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_lf.png":["textures/lava/skies/lavayellow_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_rt.png":["textures/lava/skies/lavayellow_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_up.png":["textures/lava/skies/lavayellow_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/starrynite_v5_bk.png":["textures/lava/skies/starrynite_v5_BK.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_dn.png":["textures/lava/skies/starrynite_v5_DN.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_fr.png":["textures/lava/skies/starrynite_v5_FR.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_lf.png":["textures/lava/skies/starrynite_v5_LF.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_rt.png":["textures/lava/skies/starrynite_v5_RT.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_up.png":["textures/lava/skies/starrynite_v5_UP.png",["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap.png":["textures/lava/skies/volcanic_starrynite_emap.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"],["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap_x2.png":["textures/lava/skies/volcanic_starrynite_emap_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lava/stplate0010.png":["textures/lava/Stplate0010.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate0021.png":["textures/lava/stplate0021.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate1.png":["textures/lava/Stplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10a.png":["textures/lava/STPLATE10a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10c.png":["textures/lava/STPLATE10c.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate12.png":["textures/lava/STPLATE12.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate13.png":["textures/lava/STPLATE13.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate14.png":["textures/lava/stplate14.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate2.png":["textures/lava/Stplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate3.png":["textures/lava/Stplate3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5.png":["textures/lava/Stplate5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5a.png":["textures/lava/STPLATE5a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate6.png":["textures/lava/Stplate6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate7.png":["textures/lava/Stplate7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate8.png":["textures/lava/Stplate8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate9.png":["textures/lava/Stplate9.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/sw_floorgrate.png":["textures/lava/sw_floorgrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/sw_ipipe02.png":["textures/lava/sw_ipipe02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tcement1a.png":["textures/lava/tcement1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/techwall_1.png":["textures/lava/techwall_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_paint.png":["textures/lava/techwall_paint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty.png":["textures/lava/techwall_rusty.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty2.png":["textures/lava/techwall_rusty2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tlite6.png":["textures/lava/tlite6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tma5t_cowboy1.png":["textures/lava/Tma5t_Cowboy1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy2.png":["textures/lava/Tma5t_Cowboy2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy3.png":["textures/lava/Tma5t_Cowboy3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy4.png":["textures/lava/Tma5t_Cowboy4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy5.png":["textures/lava/Tma5t_Cowboy5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy6.png":["textures/lava/Tma5t_Cowboy6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy7.png":["textures/lava/Tma5t_Cowboy7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy8.png":["textures/lava/Tma5t_Cowboy8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy9.png":["textures/lava/Tma5t_Cowboy9.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb10.png":["textures/lava/Tma5t_Cowboyb10.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb11.png":["textures/lava/Tma5t_Cowboyb11.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb12.png":["textures/lava/Tma5t_Cowboyb12.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb13.png":["textures/lava/Tma5t_Cowboyb13.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb14.png":["textures/lava/Tma5t_Cowboyb14.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tma5t_cowboyb15.png":["textures/lava/Tma5t_Cowboyb15.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tplate1.png":["textures/lava/tplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tplate2.png":["textures/lava/tplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ttrim2.png":["textures/lava/ttrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava_dark.dml":["textures/lava_dark.dml",["lava.vl2"]],"textures/lava_night.dml":["textures/lava_night.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava_yellow.dml":["textures/lava_yellow.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lavanight_v5.dml":["textures/lavanight_v5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/legends_tower/base1.png":["textures/legends_tower/base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1b.png":["textures/legends_tower/base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1c.png":["textures/legends_tower/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/basictrim2b.png":["textures/legends_tower/basictrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrkot2.png":["textures/legends_tower/cemdrkot2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile.png":["textures/legends_tower/cemdrktile.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile7.png":["textures/legends_tower/cemdrktile7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk.png":["textures/legends_tower/cemtiledrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk5.png":["textures/legends_tower/cemtiledrk5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/concrete.png":["textures/legends_tower/concrete.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr.png":["textures/legends_tower/confllr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr2.png":["textures/legends_tower/confllr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllrtile2.png":["textures/legends_tower/confllrtile2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cretefloor02.png":["textures/legends_tower/cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/e6lfloor.png":["textures/legends_tower/e6lfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrcemtilsmlx.png":["textures/legends_tower/flrcemtilsmlx.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrmtlhls.png":["textures/legends_tower/flrmtlhls.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/hexametal.png":["textures/legends_tower/hexametal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/mtltekfloor.png":["textures/legends_tower/mtltekfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/null.png":["textures/legends_tower/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/oddtiled.png":["textures/legends_tower/oddtiled.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/tfloorhexsmll.png":["textures/legends_tower/tfloorhexsmll.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lightb00.png":["textures/lightb00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/liquidtiles/algaewater.png":["textures/liquidTiles/AlgaeWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_emap_cloudsground.png":["textures/liquidTiles/archipelago_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_water.png":["textures/liquidTiles/archipelago_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/bloodmoon_bloodwater2.png":["textures/liquidtiles/BloodMoon_bloodwater2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/bluewater.png":["textures/liquidTiles/BlueWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/caustic_water.png":["textures/liquidtiles/caustic_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/damnation_emap_cloudsground.png":["textures/liquidTiles/damnation_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/greenwater.png":["textures/liquidTiles/GreenWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/ice_water_ram.png":["textures/liquidTiles/ice_water_ram.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/liquidtiles/icebound_emap_cloudsground.png":["textures/liquidTiles/icebound_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/icebound_water.png":["textures/liquidTiles/icebound_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/industrial_oil.png":["textures/LiquidTiles/industrial_oil.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/industrial_oil.png"]],"textures/liquidtiles/insalubria_emap_cloudsground.png":["textures/liquidTiles/insalubria_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater01.png":["textures/liquidTiles/IslandWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater02.png":["textures/liquidTiles/IslandWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater03.png":["textures/liquidTiles/IslandWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater04.png":["textures/liquidTiles/IslandWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lava.png":["textures/liquidTiles/Lava.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool01.png":["textures/liquidTiles/LavaPool01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool02.png":["textures/liquidTiles/LavaPool02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool03.png":["textures/liquidTiles/LavaPool03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool04.png":["textures/liquidTiles/LavaPool04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01.png":["textures/liquidTiles/LushWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01_algae.png":["textures/liquidTiles/LushWater01_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02.png":["textures/liquidTiles/LushWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02_algae.png":["textures/liquidTiles/LushWater02_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03.png":["textures/liquidTiles/LushWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03_algae.png":["textures/liquidTiles/LushWater03_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04.png":["textures/liquidTiles/LushWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04_algae.png":["textures/liquidTiles/LushWater04_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation03.png":["textures/liquidTiles/Modulation03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation04.png":["textures/liquidTiles/Modulation04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/muddyswamp_industrial_oil.png":["textures/liquidtiles/MuddySwamp_industrial_oil.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/myrkwood_emap_cloudsground.png":["textures/liquidTiles/myrkwood_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_emap_cloudsground.png":["textures/liquidTiles/oasis_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_water_ripply.png":["textures/liquidTiles/oasis_water_ripply.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/planetx_cb_water.png":["textures/liquidtiles/PlanetX_CB_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/quagmire_emap_cloudsground.png":["textures/liquidTiles/quagmire_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/respite_emap_cloudsground.png":["textures/liquidTiles/respite_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/reversion_emap_cloudsground.png":["textures/liquidTiles/reversion_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_emap_cloudsground.png":["textures/liquidTiles/riverdance_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_1.png":["textures/liquidTiles/riverdance_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_5.png":["textures/liquidTiles/riverdance_water_5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_6.png":["textures/liquidTiles/riverdance_water_6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_emap_cloudsground.png":["textures/liquidTiles/sanctuary_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_1.png":["textures/liquidTiles/sanctuary_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_2.png":["textures/liquidTiles/sanctuary_water_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sewagewater.png":["textures/liquidtiles/SewageWater.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/shore_modulation.png":["textures/liquidTiles/Shore_Modulation.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tes_water2.bm8":["textures/LiquidTiles/tes_water2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/liquidtiles/tes_water2.png":["textures/LiquidTiles/tes_water2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/tes_water2.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/tes_water2.png"]],"textures/liquidtiles/thinice_emap_cloudsground.png":["textures/liquidTiles/thinice_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile01a.png":["textures/liquidTiles/Tile01a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile02a.png":["textures/liquidTiles/Tile02a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile03a.png":["textures/liquidTiles/Tile03a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile04a.png":["textures/liquidTiles/Tile04a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/lite_green4a.png":["textures/lite_green4A.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/attrition_iflag.png":["textures/lush/attrition_iflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/attrition_sflag.png":["textures/lush/attrition_sflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bb_red.png":["textures/lush/bb_red.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_red2.png":["textures/lush/bb_red2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_sand.png":["textures/lush/bb_sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ebor01b.png":["textures/lush/be_ebor01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01bb.png":["textures/lush/be_ebor01bb.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ebor01d.png":["textures/lush/be_ebor01d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01e.png":["textures/lush/be_ebor01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor02.png":["textures/lush/be_ebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor03.png":["textures/lush/be_ebor03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor04a.png":["textures/lush/be_ebor04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ecombo02a.png":["textures/lush/be_ecombo02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo01.png":["textures/lush/be_Edoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo02.png":["textures/lush/be_edoo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo03.png":["textures/lush/be_edoo03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo01.png":["textures/lush/be_eflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo02.png":["textures/lush/be_eflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig01.png":["textures/lush/be_elig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02.png":["textures/lush/be_elig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02_nd.png":["textures/lush/be_elig02_nd.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_elig03.png":["textures/lush/be_elig03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig033.png":["textures/lush/be_elig033.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_epipe01.png":["textures/lush/be_epipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01.png":["textures/lush/be_eport01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01e.png":["textures/lush/be_eport01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02a.png":["textures/lush/be_eport02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02b.png":["textures/lush/be_eport02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec01.png":["textures/lush/be_espec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec02.png":["textures/lush/be_espec02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03.png":["textures/lush/be_espec03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03a.png":["textures/lush/be_espec03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03b.png":["textures/lush/be_espec03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec04.png":["textures/lush/be_espec04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05.png":["textures/lush/be_espec05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05b.png":["textures/lush/be_espec05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec06a.png":["textures/lush/be_espec06a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec07.png":["textures/lush/be_espec07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec08.png":["textures/lush/be_espec08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec09.png":["textures/lush/be_espec09.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_etec.png":["textures/lush/be_etec.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02.png":["textures/lush/be_eterrain02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02a.png":["textures/lush/be_eterrain02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02b.png":["textures/lush/be_eterrain02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal01b.png":["textures/lush/be_ewal01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02b.png":["textures/lush/be_ewal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02be.png":["textures/lush/be_ewal02be.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal03_hl.png":["textures/lush/be_ewal03_hl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal03a.png":["textures/lush/be_ewal03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal03acrk.png":["textures/lush/be_ewal03acrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal04a.png":["textures/lush/be_ewal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05.png":["textures/lush/be_ewal05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05a.png":["textures/lush/be_ewal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05d.png":["textures/lush/be_ewal05d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal06.png":["textures/lush/be_ewal06.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal07.png":["textures/lush/be_ewal07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal077.png":["textures/lush/be_ewal077.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal08.png":["textures/lush/be_ewal08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal09b.png":["textures/lush/be_ewal09b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11b.png":["textures/lush/be_ewal11b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11d.png":["textures/lush/be_ewal11d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal12b.png":["textures/lush/be_ewal12b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewall10.png":["textures/lush/be_ewall10.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_gr3streak.png":["textures/lush/be_gr3streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_gr4streak.png":["textures/lush/be_gr4streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_icei01.png":["textures/lush/be_icei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01a.png":["textures/lush/be_icei01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b.png":["textures/lush/be_icei01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b1.png":["textures/lush/be_icei01b1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei01c.png":["textures/lush/be_icei01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01ca.png":["textures/lush/be_icei01ca.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei02.png":["textures/lush/be_icei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03.png":["textures/lush/be_icei03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03b.png":["textures/lush/be_icei03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei04.png":["textures/lush/be_icei04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute01.png":["textures/lush/be_ichute01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute02.png":["textures/lush/be_ichute02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1.png":["textures/lush/be_icobor1.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1a.png":["textures/lush/be_icobor1a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icocei.png":["textures/lush/be_icocei.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolbase01.png":["textures/lush/be_iColBase01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig.png":["textures/lush/be_icolig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig01.png":["textures/lush/be_icolig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoligola.png":["textures/lush/be_icoligolA.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoltop.png":["textures/lush/be_iColTop.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01.png":["textures/lush/be_icomp01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01a.png":["textures/lush/be_icomp01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02.png":["textures/lush/be_icowal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02a.png":["textures/lush/be_icowal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02b.png":["textures/lush/be_icowal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01.png":["textures/lush/be_iflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01a.png":["textures/lush/be_iflo01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflowet.png":["textures/lush/be_ifloWet.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01.png":["textures/lush/be_ifunctec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01a.png":["textures/lush/be_ifunctec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igeneric.png":["textures/lush/be_iGeneric.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igenericdark.png":["textures/lush/be_iGenericDark.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihadoo.png":["textures/lush/be_ihadoo.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaflo01.png":["textures/lush/be_ihaflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihalig.png":["textures/lush/be_ihalig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaspe01.png":["textures/lush/be_ihaspe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal01.png":["textures/lush/be_ihawal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal02.png":["textures/lush/be_ihawal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04.png":["textures/lush/be_ihawal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04a.png":["textures/lush/be_ihawal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04b.png":["textures/lush/be_ihawal04b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04d.png":["textures/lush/be_ihawal04d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05a.png":["textures/lush/be_ihawal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05b.png":["textures/lush/be_ihawal05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05c.png":["textures/lush/be_ihawal05c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01.png":["textures/lush/be_ipipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01_iwal.png":["textures/lush/be_ipipe01_iwal.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01b.png":["textures/lush/be_ipipe01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprflo01.png":["textures/lush/be_iprflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprwal01.png":["textures/lush/be_iprwal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01.png":["textures/lush/be_ispec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01a.png":["textures/lush/be_ispec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01b.png":["textures/lush/be_ispec01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor01.png":["textures/lush/be_itebor01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02.png":["textures/lush/be_itebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02a.png":["textures/lush/be_itebor02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02b.png":["textures/lush/be_itebor02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02c.png":["textures/lush/be_itebor02c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor04.png":["textures/lush/be_itebor04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01.png":["textures/lush/be_itec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01a.png":["textures/lush/be_itec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01c.png":["textures/lush/be_itec01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei01.png":["textures/lush/be_itecei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei02.png":["textures/lush/be_itecei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itedoo01.png":["textures/lush/be_itedoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo01.png":["textures/lush/be_iteflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo02.png":["textures/lush/be_iteflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig01.png":["textures/lush/be_itelig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig02.png":["textures/lush/be_itelig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal01.png":["textures/lush/be_itewal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02.png":["textures/lush/be_itewal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02a.png":["textures/lush/be_itewal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal03.png":["textures/lush/be_itewal03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal04.png":["textures/lush/be_itewal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_screen.png":["textures/lush/be_screen.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01.png":["textures/lush/be_thresh01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01a.png":["textures/lush/be_thresh01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02.png":["textures/lush/be_thresh02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02a.png":["textures/lush/be_thresh02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_twal05.png":["textures/lush/be_twal05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal1.png":["textures/lush/beach_wal1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal2.png":["textures/lush/beach_wal2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal3.png":["textures/lush/beach_wal3.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bluemoon.png":["textures/lush/BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush/box_a.png":["textures/lush/box_a.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_b.png":["textures/lush/box_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_c.png":["textures/lush/box_c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/display05.png":["textures/lush/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/display_07.png":["textures/lush/display_07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/dox_beam.png":["textures/lush/dox_beam.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite1.png":["textures/lush/dox_bluelite1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite2.png":["textures/lush/dox_bluelite2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3.png":["textures/lush/dox_grsteel3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_b.png":["textures/lush/dox_grsteel3_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_f.png":["textures/lush/dox_grsteel3_f.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel4.png":["textures/lush/dox_grsteel4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_pipe1.png":["textures/lush/dox_pipe1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/emap_beachblitz.png":["textures/lush/emap_beachblitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/hazard.png":["textures/lush/hazard.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/ir_blocks.bm8":["textures/lush/ir_blocks.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_blocks.png":["textures/lush/ir_blocks.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_plain.bm8":["textures/lush/ir_plain.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_plain.png":["textures/lush/ir_plain.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_relief.bm8":["textures/lush/ir_relief.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_relief.png":["textures/lush/ir_relief.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim1.bm8":["textures/lush/ir_trim1.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim1.png":["textures/lush/ir_trim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim2.bm8":["textures/lush/ir_trim2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim2.png":["textures/lush/ir_trim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_wall.bm8":["textures/lush/ir_wall.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_wall.png":["textures/lush/ir_wall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/kb_logitech.png":["textures/lush/kb_logitech.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/light_base01.png":["textures/lush/light_base01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/panel.png":["textures/lush/panel.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/reactor01.png":["textures/lush/reactor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/rip.png":["textures/lush/rip.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/roman_colla.png":["textures/lush/Roman_COLLa.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_collb.png":["textures/lush/Roman_COLLb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_roof.png":["textures/lush/Roman_ROOF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_stone.png":["textures/lush/Roman_STONE.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox.png":["textures/lush/rustbox.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox_logo.png":["textures/lush/rustbox_logo.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/skies/bbday_bk.png":["textures/lush/Skies/BBday_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_BK.png"]],"textures/lush/skies/bbday_dn.png":["textures/lush/Skies/BBday_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_DN.png"]],"textures/lush/skies/bbday_fr.png":["textures/lush/Skies/BBday_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_FR.png"]],"textures/lush/skies/bbday_lf.png":["textures/lush/Skies/BBday_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_LF.png"]],"textures/lush/skies/bbday_rt.png":["textures/lush/Skies/BBday_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_RT.png"]],"textures/lush/skies/bbday_up.png":["textures/lush/Skies/BBday_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_UP.png"]],"textures/lush/skies/emap_dark_green.png":["textures/lush/skies/emap_dark_green.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/emap_muddy.png":["textures/lush/skies/emap_muddy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/kif_lushsunset_bk.png":["textures/lush/skies/kif_lushsunset_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_dn.png":["textures/lush/skies/kif_lushsunset_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_fr.png":["textures/lush/skies/kif_lushsunset_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_lf.png":["textures/lush/skies/kif_lushsunset_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_rt.png":["textures/lush/skies/kif_lushsunset_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_up.png":["textures/lush/skies/kif_lushsunset_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/l4_b.png":["textures/lush/skies/L4_b.png",["lush.vl2"]],"textures/lush/skies/l4_bottom.png":["textures/lush/skies/L4_bottom.png",["lush.vl2"]],"textures/lush/skies/l4_f.png":["textures/lush/skies/L4_f.png",["lush.vl2"]],"textures/lush/skies/l4_l.png":["textures/lush/skies/L4_l.png",["lush.vl2"]],"textures/lush/skies/l4_r.png":["textures/lush/skies/L4_r.png",["lush.vl2"]],"textures/lush/skies/l4_t.png":["textures/lush/skies/L4_t.png",["lush.vl2"]],"textures/lush/skies/lush_01_day_v5_bk.png":["textures/lush/skies/lush_01_day_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_bk_x2.png":["textures/lush/Skies/lush_01_day_v5_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_BK_x2.png"]],"textures/lush/skies/lush_01_day_v5_dn.png":["textures/lush/skies/lush_01_day_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_dn_x2.png":["textures/lush/Skies/lush_01_day_v5_DN_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_DN_x2.png"]],"textures/lush/skies/lush_01_day_v5_fr.png":["textures/lush/skies/lush_01_day_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_fr_x2.png":["textures/lush/Skies/lush_01_day_v5_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_FR_x2.png"]],"textures/lush/skies/lush_01_day_v5_lf.png":["textures/lush/skies/lush_01_day_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_lf_x2.png":["textures/lush/Skies/lush_01_day_v5_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_LF_x2.png"]],"textures/lush/skies/lush_01_day_v5_rt.png":["textures/lush/skies/lush_01_day_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_rt_x2.png":["textures/lush/Skies/lush_01_day_v5_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_RT_x2.png"]],"textures/lush/skies/lush_01_day_v5_up.png":["textures/lush/skies/lush_01_day_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_up_x2.png":["textures/lush/Skies/lush_01_day_v5_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_UP_x2.png"]],"textures/lush/skies/lush_01_night_bk.png":["textures/lush/skies/lush_01_night_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_dn.png":["textures/lush/skies/lush_01_night_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_fr.png":["textures/lush/skies/lush_01_night_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_lf.png":["textures/lush/skies/lush_01_night_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_rt.png":["textures/lush/skies/lush_01_night_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_up.png":["textures/lush/skies/lush_01_night_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_ram_v5_bk.png":["textures/lush/skies/lush_01_ram_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_dn.png":["textures/lush/skies/lush_01_ram_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_fr.png":["textures/lush/skies/lush_01_ram_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_lf.png":["textures/lush/skies/lush_01_ram_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_rt.png":["textures/lush/skies/lush_01_ram_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_up.png":["textures/lush/skies/lush_01_ram_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02_dusk_bk.png":["textures/lush/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_bk_x2.png":["textures/lush/Skies/lush_02_dusk_BK_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_dn.png":["textures/lush/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_dn_x2.png":["textures/lush/Skies/lush_02_dusk_DN_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_fr.png":["textures/lush/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_fr_x2.png":["textures/lush/Skies/lush_02_dusk_FR_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_lf.png":["textures/lush/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_lf_x2.png":["textures/lush/Skies/lush_02_dusk_LF_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_rt.png":["textures/lush/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_rt_x2.png":["textures/lush/Skies/lush_02_dusk_RT_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_up.png":["textures/lush/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_up_x2.png":["textures/lush/Skies/lush_02_dusk_UP_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02c_dusk_bk.png":["textures/lush/skies/lush_02c_dusk_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_dn.png":["textures/lush/skies/lush_02c_dusk_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_fr.png":["textures/lush/skies/lush_02c_dusk_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_lf.png":["textures/lush/skies/lush_02c_dusk_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_rt.png":["textures/lush/skies/lush_02c_dusk_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_up.png":["textures/lush/skies/lush_02c_dusk_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_day_emap.png":["textures/lush/skies/lush_day_emap.png",["lush.vl2"]],"textures/lush/skies/lush_nite_emap.png":["textures/lush/skies/lush_nite_emap.png",["lush.vl2"]],"textures/lush/skies/lushcloud1.png":["textures/lush/skies/lushcloud1.png",["lush.vl2"]],"textures/lush/skies/lushcloud3.png":["textures/lush/skies/lushcloud3.png",["lush.vl2"]],"textures/lush/skies/lushcloud4.png":["textures/lush/skies/lushcloud4.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_bk.png":["textures/lush/skies/starrynite_v4_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_dn.png":["textures/lush/skies/starrynite_v4_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_fr.png":["textures/lush/skies/starrynite_v4_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_lf.png":["textures/lush/skies/starrynite_v4_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_rt.png":["textures/lush/skies/starrynite_v4_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_up.png":["textures/lush/skies/starrynite_v4_UP.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_bk.png":["textures/lush/skies/starrynite_v6_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_dn.png":["textures/lush/skies/starrynite_v6_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_fr.png":["textures/lush/skies/starrynite_v6_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_lf.png":["textures/lush/skies/starrynite_v6_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_rt.png":["textures/lush/skies/starrynite_v6_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_up.png":["textures/lush/skies/starrynite_v6_UP.png",["lush.vl2"]],"textures/lush/skull.png":["textures/lush/skull.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/alien-01.png":["textures/lush/special/alien-01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display04.png":["textures/lush/special/display04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display05.png":["textures/lush/special/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display06.png":["textures/lush/special/display06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display07.png":["textures/lush/special/display07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display08.png":["textures/lush/special/display08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display10.png":["textures/lush/special/display10.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot01.png":["textures/lush/special/shot01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot02.png":["textures/lush/special/shot02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot03.png":["textures/lush/special/shot03.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot04.png":["textures/lush/special/shot04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot05.png":["textures/lush/special/shot05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot06.png":["textures/lush/special/shot06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot07.png":["textures/lush/special/shot07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot08.png":["textures/lush/special/shot08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot09.png":["textures/lush/special/shot09.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot11.png":["textures/lush/special/shot11.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/stone_wall1.png":["textures/lush/stone_wall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall2.png":["textures/lush/stone_wall2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall3.png":["textures/lush/stone_wall3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall4.png":["textures/lush/stone_wall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall5.png":["textures/lush/stone_wall5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall7.png":["textures/lush/stone_wall7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/trim_t01.png":["textures/lush/trim_t01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_c02.png":["textures/lush/wall_c02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_light_c01.png":["textures/lush/wall_light_c01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_trim01.png":["textures/lush/wall_trim01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_w03a.png":["textures/lush/wall_w03a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/xing.png":["textures/lush/xing.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush_dark.dml":["textures/lush_dark.dml",["lush.vl2"]],"textures/lush_day.dml":["textures/lush_day.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_day_x2.dml":["textures/lush_day_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush_dusk.dml":["textures/lush_dusk.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_dusk_x2.dml":["textures/lush_dusk_x2.dml",["z_mappacks/xPack2.vl2"]],"textures/lush_l4.dml":["textures/Lush_l4.dml",["textures.vl2"]],"textures/lush_night.dml":["textures/lush_night.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_ram.dml":["textures/lush_ram.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lushdusk66.dml":["textures/lushdusk66.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lushsky_night11.dml":["textures/lushsky_night11.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magellan.dml":["textures/Magellan.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magsky/mag_bk.png":["textures/magsky/mag_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_fr.png":["textures/magsky/mag_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_lf.png":["textures/magsky/mag_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_rt.png":["textures/magsky/mag_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_up.png":["textures/magsky/mag_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/makkon_tech/techcomp3_blk1.png":["textures/makkon_tech/techcomp3_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_blk1.png":["textures/makkon_tech/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_rst3.png":["textures/makkon_tech/techflat1_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat2_rst2b.png":["textures/makkon_tech/techflat2_rst2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr1_grey2.png":["textures/makkon_tech/techflr1_grey2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_blk1.png":["textures/makkon_tech/techflr5_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_rst3.png":["textures/makkon_tech/techflr5_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techtrim3_red2.png":["textures/makkon_tech/techtrim3_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techwal9b_grn4.png":["textures/makkon_tech/techwal9b_grn4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/malig_sky.dml":["textures/Malig_sky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/metalwall.png":["textures/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/missleturret.png":["textures/missleturret.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mmd.dml":["textures/mmd.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_bk.png":["textures/mmd/mmd_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_dn.png":["textures/mmd/mmd_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_fr.png":["textures/mmd/mmd_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_lf.png":["textures/mmd/mmd_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_rt.png":["textures/mmd/mmd_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_up.png":["textures/mmd/mmd_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmetall.png":["textures/mMetalL.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mr_02.dml":["textures/mr_02.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/muddy.dml":["textures/muddy.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_bk.png":["textures/muddy/skies/muddy_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud1.png":["textures/muddy/skies/muddy_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud2.png":["textures/muddy/skies/muddy_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_fr.png":["textures/muddy/skies/muddy_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_lf.png":["textures/muddy/skies/muddy_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_rt.png":["textures/muddy/skies/muddy_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_up.png":["textures/muddy/skies/muddy_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/mx3_wall.png":["textures/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/nef/skies/nef5_bk.png":["textures/nef/skies/Nef5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_dn.png":["textures/nef/skies/Nef5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_fr.png":["textures/nef/skies/Nef5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_lf.png":["textures/nef/skies/Nef5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_rt.png":["textures/nef/skies/Nef5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_up.png":["textures/nef/skies/Nef5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_1.png":["textures/nef/skies/nef_BlueClear_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_2.png":["textures/nef/skies/nef_BlueClear_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_3.png":["textures/nef/skies/nef_BlueClear_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_4.png":["textures/nef/skies/nef_BlueClear_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_5.png":["textures/nef/skies/nef_BlueClear_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_cloud1.png":["textures/nef/skies/nef_BlueClear_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_1.png":["textures/nef/skies/nefRed_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_2.png":["textures/nef/skies/nefRed_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_3.png":["textures/nef/skies/nefRed_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_4.png":["textures/nef/skies/nefRed_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_5.png":["textures/nef/skies/nefRed_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night1.png":["textures/nef/skies/night1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night2.png":["textures/nef/skies/night2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night3.png":["textures/nef/skies/night3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night4.png":["textures/nef/skies/night4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night5.png":["textures/nef/skies/night5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_1.png":["textures/nef/skies/RedPlanet2_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_2.png":["textures/nef/skies/RedPlanet2_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_3.png":["textures/nef/skies/RedPlanet2_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_4.png":["textures/nef/skies/RedPlanet2_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_5.png":["textures/nef/skies/RedPlanet2_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_1.png":["textures/nef/skies/RedPlanet_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_2.png":["textures/nef/skies/RedPlanet_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_3.png":["textures/nef/skies/RedPlanet_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_4.png":["textures/nef/skies/RedPlanet_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_5.png":["textures/nef/skies/RedPlanet_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud1.png":["textures/nef/skies/RedPlanet_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud2.png":["textures/nef/skies/RedPlanet_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_bk.png":["textures/nef/skies/Surreal1_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_fr.png":["textures/nef/skies/Surreal1_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_lf.png":["textures/nef/skies/Surreal1_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_rt.png":["textures/nef/skies/Surreal1_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_up.png":["textures/nef/skies/Surreal1_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_7.png":["textures/nef/skies/Surreal_7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud1.png":["textures/nef/skies/Surreal_Cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud2.png":["textures/nef/skies/Surreal_Cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef5.dml":["textures/Nef5.dml",["TR2final105-client.vl2"]],"textures/nef5/nef5_bk.png":["textures/Nef5/Nef5_BK.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_dn.png":["textures/Nef5/Nef5_DN.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_fr.png":["textures/Nef5/Nef5_FR.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_lf.png":["textures/Nef5/Nef5_LF.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_rt.png":["textures/Nef5/Nef5_RT.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_up.png":["textures/Nef5/Nef5_UP.png",["TR2final105-client.vl2"]],"textures/nef_5.dml":["textures/nef_5.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_blueclear.dml":["textures/nef_BlueClear.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_night1.dml":["textures/nef_night1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_red_1.dml":["textures/nef_Red_1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet.dml":["textures/nef_RedPlanet.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet2.dml":["textures/nef_RedPlanet2.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_sset2.dml":["textures/Nef_Sset2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nef_sset2_x2.dml":["textures/nef_sset2_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nef_surreal1.dml":["textures/nef_Surreal1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_tr2_red.dml":["textures/Nef_TR2_Red.dml",["TR2final105-client.vl2"]],"textures/nef_tr2_red_1.png":["textures/Nef_TR2_Red_1.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_2.png":["textures/Nef_TR2_Red_2.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_3.png":["textures/Nef_TR2_Red_3.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_4.png":["textures/Nef_TR2_Red_4.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_5.png":["textures/Nef_TR2_Red_5.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_7.png":["textures/Nef_TR2_Red_7.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_cloud1.png":["textures/Nef_TR2_Red_Cloud1.png",["TR2final105-client.vl2"]],"textures/nefred1.dml":["textures/NefRed1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nefred1/red1_bk_x2.png":["textures/nefred1/red1_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_cloud1_x2.png":["textures/nefred1/red1_CLOUD1_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_fr_x2.png":["textures/nefred1/red1_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_lf_x2.png":["textures/nefred1/red1_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_rt_x2.png":["textures/nefred1/red1_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_up_x2.png":["textures/nefred1/red1_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1_x2.dml":["textures/nefred1_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_bk.png":["textures/nefsset2_x2/skies/nef_sset2_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_fr.png":["textures/nefsset2_x2/skies/nef_sset2_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_lf.png":["textures/nefsset2_x2/skies/nef_sset2_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_rt.png":["textures/nefsset2_x2/skies/nef_sset2_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_up.png":["textures/nefsset2_x2/skies/nef_sset2_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nightsky82.dml":["textures/nightsky82.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nycto-sm.dml":["textures/Nycto-sm.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_bk.png":["textures/Nycto/stormmtn_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_dn.png":["textures/Nycto/stormmtn_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_env.png":["textures/Nycto/stormmtn_ENV.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_fr.png":["textures/Nycto/stormmtn_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_lf.png":["textures/Nycto/stormmtn_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_rt.png":["textures/Nycto/stormmtn_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_up.png":["textures/Nycto/stormmtn_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ocean_water.dml":["textures/ocean_water.dml",["textures.vl2"]],"textures/ocular.dml":["textures/ocular.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/pacificsky.dml":["textures/PacificSky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/padfloor.png":["textures/padfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/paperflag.png":["textures/paperFlag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/particletest.png":["textures/particleTest.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/pglite00.png":["textures/pglite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/planetx.dml":["textures/PlanetX.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/plasma.png":["textures/plasma.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen.png":["textures/portgen.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen3.png":["textures/portgen3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portlit0.png":["textures/portlit0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/precipitation/raindrops.png":["textures/precipitation/raindrops.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake001.png":["textures/precipitation/snowflake001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake002.png":["textures/precipitation/snowflake002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake003.png":["textures/precipitation/snowflake003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake004.png":["textures/precipitation/snowflake004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake005.png":["textures/precipitation/snowflake005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake006.png":["textures/precipitation/snowflake006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake007.png":["textures/precipitation/snowflake007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake008.png":["textures/precipitation/snowflake008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake009.png":["textures/precipitation/snowflake009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake010.png":["textures/precipitation/snowflake010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake011.png":["textures/precipitation/snowflake011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake012.png":["textures/precipitation/snowflake012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake013.png":["textures/precipitation/snowflake013.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake014.png":["textures/precipitation/snowflake014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake015.png":["textures/precipitation/snowflake015.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake016.png":["textures/precipitation/snowflake016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake017.png":["textures/precipitation/snowflake017.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflakes.png":["textures/precipitation/snowflakes.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/purpsun.dml":["textures/purpsun.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/pwrgenr1.png":["textures/pwrgenr1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/raindrops.dml":["textures/raindrops.dml",["textures.vl2"]],"textures/rainmist.png":["textures/rainmist.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink0.png":["textures/red_blink0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink4.png":["textures/red_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbg.png":["textures/redBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbrown_tex.png":["textures/redbrown_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redeemer.png":["textures/redeemer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redplanet.dml":["textures/RedPlanet.dml",["TR2final105-client.vl2"]],"textures/redplanet_1.png":["textures/RedPlanet_1.png",["TR2final105-client.vl2"]],"textures/redplanet_2.png":["textures/RedPlanet_2.png",["TR2final105-client.vl2"]],"textures/redplanet_3.png":["textures/RedPlanet_3.png",["TR2final105-client.vl2"]],"textures/redplanet_4.png":["textures/RedPlanet_4.png",["TR2final105-client.vl2"]],"textures/redplanet_5.png":["textures/RedPlanet_5.png",["TR2final105-client.vl2"]],"textures/redplanet_cloud1.png":["textures/RedPlanet_Cloud1.png",["TR2final105-client.vl2"]],"textures/repairgun.png":["textures/repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rilrock/ril.darkrock.png":["textures/rilrock/ril.darkrock.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/rlight00.png":["textures/rlight00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight01.png":["textures/rlight01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight02.png":["textures/rlight02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight03.png":["textures/rlight03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight04.png":["textures/rlight04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite00.png":["textures/rlite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite03.png":["textures/rlite03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/roelcolor.dml":["textures/roelcolor.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rpulse00.png":["textures/rpulse00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse01.png":["textures/rpulse01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse02.png":["textures/rpulse02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse03.png":["textures/rpulse03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse04.png":["textures/rpulse04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse05.png":["textures/rpulse05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse06.png":["textures/rpulse06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse07.png":["textures/rpulse07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse08.png":["textures/rpulse08.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse09.png":["textures/rpulse09.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rst_goonflag.png":["textures/rst_goonflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_taotribes.png":["textures/rst_taotribes.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_toitle.png":["textures/rst_toitle.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribescastcof.png":["textures/rst_tribescastcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribesnextcof.png":["textures/rst_tribesnextcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sami_d.png":["textures/Sami_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/santahat_d.png":["textures/SantaHat_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sat_up.png":["textures/sat_up.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/saturn.dml":["textures/Saturn.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/scorp1.png":["textures/scorp1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shinny_tech.png":["textures/shinny_tech.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shotgun.png":["textures/shotgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_7.png":["textures/skies/anabatic_7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_bk.png":["textures/skies/anabatic_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud1.png":["textures/skies/anabatic_Cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud2.png":["textures/skies/anabatic_Cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_fr.png":["textures/skies/anabatic_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_lf.png":["textures/skies/anabatic_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_rt.png":["textures/skies/anabatic_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_up.png":["textures/skies/anabatic_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/aurawisp/aurawisp_bk.png":["textures/skies/aurawisp/AURAWISP_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_dn.png":["textures/skies/aurawisp/AURAWISP_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_fr.png":["textures/skies/aurawisp/AURAWISP_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_lf.png":["textures/skies/aurawisp/AURAWISP_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_rt.png":["textures/skies/aurawisp/AURAWISP_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_up.png":["textures/skies/aurawisp/AURAWISP_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_bk.png":["textures/skies/badlandday/badlandday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_fr.png":["textures/skies/badlandday/badlandday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_lf.png":["textures/skies/badlandday/badlandday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_rt.png":["textures/skies/badlandday/badlandday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_up.png":["textures/skies/badlandday/badlandday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/blank_dn.bm8":["textures/skies/blank_DN.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/blank_dn.png":["textures/skies/blank_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/borealis/borealis_bk.png":["textures/skies/borealis/borealis_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_dn.png":["textures/skies/borealis/borealis_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_fr.png":["textures/skies/borealis/borealis_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_lf.png":["textures/skies/borealis/borealis_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_rt.png":["textures/skies/borealis/borealis_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_up.png":["textures/skies/borealis/borealis_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cc_sky_bk.png":["textures/skies/cc_sky_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_fr.png":["textures/skies/cc_sky_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_lf.png":["textures/skies/cc_sky_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_rt.png":["textures/skies/cc_sky_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_up.png":["textures/skies/cc_sky_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ccbsky2/csk2_bk.png":["textures/skies/ccbsky2/csk2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_dn.png":["textures/skies/ccbsky2/csk2_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_fr.png":["textures/skies/ccbsky2/csk2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_lf.png":["textures/skies/ccbsky2/csk2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_rt.png":["textures/skies/ccbsky2/csk2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_up.png":["textures/skies/ccbsky2/csk2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_bk.png":["textures/skies/clouds/clouds_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_dn.png":["textures/skies/clouds/clouds_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_fr.png":["textures/skies/clouds/clouds_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_lf.png":["textures/skies/clouds/clouds_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_rt.png":["textures/skies/clouds/clouds_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_up.png":["textures/skies/clouds/clouds_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_bk.png":["textures/skies/cubemap/cubemap_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_dn.png":["textures/skies/cubemap/cubemap_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_fr.png":["textures/skies/cubemap/cubemap_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_lf.png":["textures/skies/cubemap/cubemap_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_rt.png":["textures/skies/cubemap/cubemap_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_up.png":["textures/skies/cubemap/cubemap_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_bk.png":["textures/skies/DarkStormy/DarkStormy_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_dn.png":["textures/skies/DarkStormy/DarkStormy_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_fr.png":["textures/skies/DarkStormy/DarkStormy_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_lf.png":["textures/skies/DarkStormy/DarkStormy_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_rt.png":["textures/skies/DarkStormy/DarkStormy_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_up.png":["textures/skies/DarkStormy/DarkStormy_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_bk.png":["textures/skies/eeps/eepdesert_BK.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_fr.png":["textures/skies/eeps/eepdesert_FR.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_lf.png":["textures/skies/eeps/eepdesert_LF.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_rt.png":["textures/skies/eeps/eepdesert_RT.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_up.png":["textures/skies/eeps/eepdesert_UP.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/euro4_bleed_emap.png":["textures/skies/Euro4_Bleed_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_bk.png":["textures/skies/Euro4_Bleed_sysday_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_dn.png":["textures/skies/Euro4_Bleed_sysday_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_fr.png":["textures/skies/Euro4_Bleed_sysday_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_lf.png":["textures/skies/Euro4_Bleed_sysday_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_rt.png":["textures/skies/Euro4_Bleed_sysday_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_up.png":["textures/skies/Euro4_Bleed_sysday_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_bk.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_dn.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_fr.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_lf.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_rt.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_up.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/eve/eve1bk.png":["textures/skies/eve/eve1bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1dn.png":["textures/skies/eve/eve1dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1ft.png":["textures/skies/eve/eve1ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1lf.png":["textures/skies/eve/eve1lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1rt.png":["textures/skies/eve/eve1rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1up.png":["textures/skies/eve/eve1up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2bk.png":["textures/skies/eve/eve2bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2dn.png":["textures/skies/eve/eve2dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2ft.png":["textures/skies/eve/eve2ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2lf.png":["textures/skies/eve/eve2lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2rt.png":["textures/skies/eve/eve2rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2up.png":["textures/skies/eve/eve2up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3bk.png":["textures/skies/eve/eve3bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3dn.png":["textures/skies/eve/eve3dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3ft.png":["textures/skies/eve/eve3ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3lf.png":["textures/skies/eve/eve3lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3rt.png":["textures/skies/eve/eve3rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3up.png":["textures/skies/eve/eve3up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4bk.png":["textures/skies/eve/eve4bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4dn.png":["textures/skies/eve/eve4dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4ft.png":["textures/skies/eve/eve4ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4lf.png":["textures/skies/eve/eve4lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4rt.png":["textures/skies/eve/eve4rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4up.png":["textures/skies/eve/eve4up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5bk.png":["textures/skies/eve/eve5bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5dn.png":["textures/skies/eve/eve5dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5ft.png":["textures/skies/eve/eve5ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5lf.png":["textures/skies/eve/eve5lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5rt.png":["textures/skies/eve/eve5rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5up.png":["textures/skies/eve/eve5up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6bk.png":["textures/skies/eve/eve6bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6dn.png":["textures/skies/eve/eve6dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6ft.png":["textures/skies/eve/eve6ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6lf.png":["textures/skies/eve/eve6lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6rt.png":["textures/skies/eve/eve6rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6up.png":["textures/skies/eve/eve6up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7bk.png":["textures/skies/eve/eve7bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7dn.png":["textures/skies/eve/eve7dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7ft.png":["textures/skies/eve/eve7ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7lf.png":["textures/skies/eve/eve7lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7rt.png":["textures/skies/eve/eve7rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7up.png":["textures/skies/eve/eve7up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8bk.png":["textures/skies/eve/eve8bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8dn.png":["textures/skies/eve/eve8dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8ft.png":["textures/skies/eve/eve8ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8lf.png":["textures/skies/eve/eve8lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8rt.png":["textures/skies/eve/eve8rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8up.png":["textures/skies/eve/eve8up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/emap_muddy.png":["textures/skies/flingsky03/emap_muddy.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_bk.png":["textures/skies/flingsky03/flingsky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_dn.png":["textures/skies/flingsky03/flingsky03_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_fr.png":["textures/skies/flingsky03/flingsky03_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_lf.png":["textures/skies/flingsky03/flingsky03_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_rt.png":["textures/skies/flingsky03/flingsky03_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_up.png":["textures/skies/flingsky03/flingsky03_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_bk.png":["textures/skies/haloday/haloday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_dn.png":["textures/skies/haloday/haloday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_fr.png":["textures/skies/haloday/haloday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_lf.png":["textures/skies/haloday/haloday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_rt.png":["textures/skies/haloday/haloday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_up.png":["textures/skies/haloday/haloday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_bk.png":["textures/skies/halonite/halonite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_dn.png":["textures/skies/halonite/halonite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_fr.png":["textures/skies/halonite/halonite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_lf.png":["textures/skies/halonite/halonite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_rt.png":["textures/skies/halonite/halonite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_up.png":["textures/skies/halonite/halonite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_bk.png":["textures/skies/harvest/harvest_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_dn.png":["textures/skies/harvest/harvest_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_fr.png":["textures/skies/harvest/harvest_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_lf.png":["textures/skies/harvest/harvest_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_rt.png":["textures/skies/harvest/harvest_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_up.png":["textures/skies/harvest/harvest_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_bk.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_dn.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_fr.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_lf.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_rt.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_up.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_bk.png":["textures/skies/inf_butch_night13/inf_butch_night13_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_dn.png":["textures/skies/inf_butch_night13/inf_butch_night13_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_fr.png":["textures/skies/inf_butch_night13/inf_butch_night13_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_lf.png":["textures/skies/inf_butch_night13/inf_butch_night13_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_rt.png":["textures/skies/inf_butch_night13/inf_butch_night13_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_up.png":["textures/skies/inf_butch_night13/inf_butch_night13_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_bk.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_dn.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_fr.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_lf.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_rt.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_up.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_bk.png":["textures/skies/inf_butchlava51/inf_butchlava51_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_dn.png":["textures/skies/inf_butchlava51/inf_butchlava51_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_fr.png":["textures/skies/inf_butchlava51/inf_butchlava51_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_lf.png":["textures/skies/inf_butchlava51/inf_butchlava51_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_rt.png":["textures/skies/inf_butchlava51/inf_butchlava51_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_up.png":["textures/skies/inf_butchlava51/inf_butchlava51_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/iris/iris_bk.bm8":["textures/skies/Iris/Iris_BK.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_bk.png":["textures/skies/Iris/Iris_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.bm8":["textures/skies/Iris/Iris_DN.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.png":["textures/skies/Iris/Iris_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.bm8":["textures/skies/Iris/Iris_FR.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.png":["textures/skies/Iris/Iris_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.bm8":["textures/skies/Iris/Iris_LF.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.png":["textures/skies/Iris/Iris_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.bm8":["textures/skies/Iris/Iris_RT.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.png":["textures/skies/Iris/Iris_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.bm8":["textures/skies/Iris/Iris_UP.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.png":["textures/skies/Iris/Iris_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/jagged/chateau_bk.png":["textures/skies/jagged/chateau_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_dn.png":["textures/skies/jagged/chateau_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_ft.png":["textures/skies/jagged/chateau_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_lf.png":["textures/skies/jagged/chateau_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_rt.png":["textures/skies/jagged/chateau_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_up.png":["textures/skies/jagged/chateau_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_bk.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_dn.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_fr.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_lf.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_rt.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_up.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_bk.png":["textures/skies/kif_lushsunset/kif_lushsunset_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_dn.png":["textures/skies/kif_lushsunset/kif_lushsunset_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_fr.png":["textures/skies/kif_lushsunset/kif_lushsunset_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_lf.png":["textures/skies/kif_lushsunset/kif_lushsunset_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_rt.png":["textures/skies/kif_lushsunset/kif_lushsunset_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_up.png":["textures/skies/kif_lushsunset/kif_lushsunset_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_bk.png":["textures/skies/L4/L4_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_dn.png":["textures/skies/L4/L4_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_fr.png":["textures/skies/L4/L4_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_lf.png":["textures/skies/L4/L4_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_rt.png":["textures/skies/L4/L4_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_up.png":["textures/skies/L4/L4_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_bk.png":["textures/skies/lavanight_v5/lavanight_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_dn.png":["textures/skies/lavanight_v5/lavanight_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_fr.png":["textures/skies/lavanight_v5/lavanight_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_lf.png":["textures/skies/lavanight_v5/lavanight_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_rt.png":["textures/skies/lavanight_v5/lavanight_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_up.png":["textures/skies/lavanight_v5/lavanight_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lush_02_dusk_bk.png":["textures/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_dn.png":["textures/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_fr.png":["textures/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_lf.png":["textures/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_rt.png":["textures/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_up.png":["textures/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lushdusk66/lushdusk66_bk.png":["textures/skies/lushdusk66/lushdusk66_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_dn.png":["textures/skies/lushdusk66/lushdusk66_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_fr.png":["textures/skies/lushdusk66/lushdusk66_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_lf.png":["textures/skies/lushdusk66/lushdusk66_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_rt.png":["textures/skies/lushdusk66/lushdusk66_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_up.png":["textures/skies/lushdusk66/lushdusk66_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_bk.png":["textures/skies/lushsky_night11/lushsky_night11_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_dn.png":["textures/skies/lushsky_night11/lushsky_night11_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_fr.png":["textures/skies/lushsky_night11/lushsky_night11_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_lf.png":["textures/skies/lushsky_night11/lushsky_night11_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_rt.png":["textures/skies/lushsky_night11/lushsky_night11_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_up.png":["textures/skies/lushsky_night11/lushsky_night11_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/thumbs.db":["textures/skies/lushsky_night11/Thumbs.db",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_bk.png":["textures/skies/Magellan/WinterBlue_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_dn.png":["textures/skies/Magellan/WinterBlue_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_fr.png":["textures/skies/Magellan/WinterBlue_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_lf.png":["textures/skies/Magellan/WinterBlue_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_rt.png":["textures/skies/Magellan/WinterBlue_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_up.png":["textures/skies/Magellan/WinterBlue_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_bk.png":["textures/skies/mr_02/mr_02_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_dn.png":["textures/skies/mr_02/mr_02_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_fr.png":["textures/skies/mr_02/mr_02_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_lf.png":["textures/skies/mr_02/mr_02_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_rt.png":["textures/skies/mr_02/mr_02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_up.png":["textures/skies/mr_02/mr_02_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_bk.png":["textures/skies/Nef_Sset2/Nef_Sset2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_fr.png":["textures/skies/Nef_Sset2/Nef_Sset2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_lf.png":["textures/skies/Nef_Sset2/Nef_Sset2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_rt.png":["textures/skies/Nef_Sset2/Nef_Sset2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_up.png":["textures/skies/Nef_Sset2/Nef_Sset2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_bk.png":["textures/skies/nefred1/red1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_cloud1.png":["textures/skies/nefred1/red1_CLOUD1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_fr.png":["textures/skies/nefred1/red1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_lf.png":["textures/skies/nefred1/red1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_rt.png":["textures/skies/nefred1/red1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_up.png":["textures/skies/nefred1/red1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_bk.png":["textures/skies/nightsky82/nightsky82_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_dn.png":["textures/skies/nightsky82/nightsky82_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_fr.png":["textures/skies/nightsky82/nightsky82_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_lf.png":["textures/skies/nightsky82/nightsky82_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_rt.png":["textures/skies/nightsky82/nightsky82_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_up.png":["textures/skies/nightsky82/nightsky82_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ocular0.bm8":["textures/skies/ocular0.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular0.png":["textures/skies/ocular0.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.bm8":["textures/skies/ocular180.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.png":["textures/skies/ocular180.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.bm8":["textures/skies/ocular270.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.png":["textures/skies/ocular270.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.bm8":["textures/skies/ocular90.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.png":["textures/skies/ocular90.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.bm8":["textures/skies/ocular_lush_day_emap.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.png":["textures/skies/ocular_lush_day_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.bm8":["textures/skies/oculartop.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.png":["textures/skies/oculartop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/pacificsky/pacificsky_bk.png":["textures/skies/PacificSky/PacificSky_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_dn.png":["textures/skies/PacificSky/PacificSky_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_fr.png":["textures/skies/PacificSky/PacificSky_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_lf.png":["textures/skies/PacificSky/PacificSky_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_rt.png":["textures/skies/PacificSky/PacificSky_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_up.png":["textures/skies/PacificSky/PacificSky_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_bk.png":["textures/skies/PlanetX/PlanetX_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_dn.png":["textures/skies/PlanetX/PlanetX_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_fr.png":["textures/skies/PlanetX/PlanetX_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_lf.png":["textures/skies/PlanetX/PlanetX_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_reflect.png":["textures/skies/PlanetX/PlanetX_reflect.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_rt.png":["textures/skies/PlanetX/PlanetX_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_up.png":["textures/skies/PlanetX/PlanetX_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_bk.png":["textures/skies/purpsun/PURPSUN_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_dn.png":["textures/skies/purpsun/PURPSUN_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_fr.png":["textures/skies/purpsun/PURPSUN_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_lf.png":["textures/skies/purpsun/PURPSUN_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_rt.png":["textures/skies/purpsun/PURPSUN_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_up.png":["textures/skies/purpsun/PURPSUN_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_bk.png":["textures/skies/roelcolor/roelcolor_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_dn.png":["textures/skies/roelcolor/roelcolor_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_fr.png":["textures/skies/roelcolor/roelcolor_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_lf.png":["textures/skies/roelcolor/roelcolor_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_rt.png":["textures/skies/roelcolor/roelcolor_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_up.png":["textures/skies/roelcolor/roelcolor_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_bk.png":["textures/skies/sal/Malig_v1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_dn.png":["textures/skies/sal/Malig_v1_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_fr.png":["textures/skies/sal/Malig_v1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_lf.png":["textures/skies/sal/Malig_v1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_rt.png":["textures/skies/sal/Malig_v1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_up.png":["textures/skies/sal/Malig_v1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_bk.png":["textures/skies/Saturn/Saturn_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_dn.png":["textures/skies/Saturn/Saturn_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_fr.png":["textures/skies/Saturn/Saturn_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_lf.png":["textures/skies/Saturn/Saturn_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_rt.png":["textures/skies/Saturn/Saturn_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_up.png":["textures/skies/Saturn/Saturn_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/cloud1.png":["textures/skies/sky01/Cloud1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky01_fr.png":["textures/skies/sky01/sky01_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky02_rt.png":["textures/skies/sky01/sky02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky03_bk.png":["textures/skies/sky01/sky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky04_lf.png":["textures/skies/sky01/sky04_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky05_up.png":["textures/skies/sky01/sky05_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky06_dn.png":["textures/skies/sky01/sky06_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_bk.png":["textures/skies/sky121/sky121_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_dn.png":["textures/skies/sky121/sky121_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_fr.png":["textures/skies/sky121/sky121_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_lf.png":["textures/skies/sky121/sky121_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_rt.png":["textures/skies/sky121/sky121_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_up.png":["textures/skies/sky121/sky121_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_bk.png":["textures/skies/sky127/sky127_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_dn.png":["textures/skies/sky127/sky127_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_fr.png":["textures/skies/sky127/sky127_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_lf.png":["textures/skies/sky127/sky127_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_rt.png":["textures/skies/sky127/sky127_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_up.png":["textures/skies/sky127/sky127_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_bk.png":["textures/skies/sky156/sky156_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_dn.png":["textures/skies/sky156/sky156_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_fr.png":["textures/skies/sky156/sky156_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_lf.png":["textures/skies/sky156/sky156_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_rt.png":["textures/skies/sky156/sky156_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_up.png":["textures/skies/sky156/sky156_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_bk.png":["textures/skies/space_14/space_14_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_dn.png":["textures/skies/space_14/space_14_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_fr.png":["textures/skies/space_14/space_14_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_lf.png":["textures/skies/space_14/space_14_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_rt.png":["textures/skies/space_14/space_14_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_up.png":["textures/skies/space_14/space_14_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14_bk.png":["textures/skies/space_14_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_dn.png":["textures/skies/space_14_DN.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_fr.png":["textures/skies/space_14_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_lf.png":["textures/skies/space_14_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_rt.png":["textures/skies/space_14_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_up.png":["textures/skies/space_14_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_16/space_16_bk.png":["textures/skies/space_16/space_16_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_dn.png":["textures/skies/space_16/space_16_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_fr.png":["textures/skies/space_16/space_16_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_lf.png":["textures/skies/space_16/space_16_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_rt.png":["textures/skies/space_16/space_16_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_up.png":["textures/skies/space_16/space_16_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_bk.png":["textures/skies/space_17/space_17_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_dn.png":["textures/skies/space_17/space_17_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_fr.png":["textures/skies/space_17/space_17_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_lf.png":["textures/skies/space_17/space_17_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_rt.png":["textures/skies/space_17/space_17_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_up.png":["textures/skies/space_17/space_17_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_bk.png":["textures/skies/space_18/space_18_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_dn.png":["textures/skies/space_18/space_18_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_fr.png":["textures/skies/space_18/space_18_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_lf.png":["textures/skies/space_18/space_18_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_rt.png":["textures/skies/space_18/space_18_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_up.png":["textures/skies/space_18/space_18_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_bk.png":["textures/skies/space_19/space_19_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_dn.png":["textures/skies/space_19/space_19_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_fr.png":["textures/skies/space_19/space_19_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_lf.png":["textures/skies/space_19/space_19_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_rt.png":["textures/skies/space_19/space_19_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_up.png":["textures/skies/space_19/space_19_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_bk.png":["textures/skies/space_3/space_3_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_dn.png":["textures/skies/space_3/space_3_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_fr.png":["textures/skies/space_3/space_3_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_lf.png":["textures/skies/space_3/space_3_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_rt.png":["textures/skies/space_3/space_3_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_up.png":["textures/skies/space_3/space_3_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_bk.png":["textures/skies/space_5/space_5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_dn.png":["textures/skies/space_5/space_5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_fr.png":["textures/skies/space_5/space_5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_lf.png":["textures/skies/space_5/space_5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_rt.png":["textures/skies/space_5/space_5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_up.png":["textures/skies/space_5/space_5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_bk.png":["textures/skies/starrynite/starrynite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_dn.png":["textures/skies/starrynite/starrynite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_fr.png":["textures/skies/starrynite/starrynite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_lf.png":["textures/skies/starrynite/starrynite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_rt.png":["textures/skies/starrynite/starrynite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_up.png":["textures/skies/starrynite/starrynite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_bk.png":["textures/skies/sundown25/sundown25_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_dn.png":["textures/skies/sundown25/sundown25_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_fr.png":["textures/skies/sundown25/sundown25_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_lf.png":["textures/skies/sundown25/sundown25_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_rt.png":["textures/skies/sundown25/sundown25_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_up.png":["textures/skies/sundown25/sundown25_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_bk.png":["textures/skies/sunnight/sunnight_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_dn.png":["textures/skies/sunnight/sunnight_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_fr.png":["textures/skies/sunnight/sunnight_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_lf.png":["textures/skies/sunnight/sunnight_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_rt.png":["textures/skies/sunnight/sunnight_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_up.png":["textures/skies/sunnight/sunnight_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_bk.png":["textures/skies/SunSet12/SunSet12_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_dn.png":["textures/skies/SunSet12/SunSet12_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_fr.png":["textures/skies/SunSet12/SunSet12_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_lf.png":["textures/skies/SunSet12/SunSet12_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_rt.png":["textures/skies/SunSet12/SunSet12_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_up.png":["textures/skies/SunSet12/SunSet12_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_bk.png":["textures/skies/tyre/tyre_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_dn.png":["textures/skies/tyre/tyre_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_ft.png":["textures/skies/tyre/tyre_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_lf.png":["textures/skies/tyre/tyre_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_rt.png":["textures/skies/tyre/tyre_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_up.png":["textures/skies/tyre/tyre_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_bk.png":["textures/skies/violet/violet_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_dn.png":["textures/skies/violet/violet_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_fr.png":["textures/skies/violet/violet_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_lf.png":["textures/skies/violet/violet_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_rt.png":["textures/skies/violet/violet_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_up.png":["textures/skies/violet/violet_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_bk.png":["textures/skies/winterskyday/winterskyday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_dn.png":["textures/skies/winterskyday/winterskyday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_fr.png":["textures/skies/winterskyday/winterskyday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_lf.png":["textures/skies/winterskyday/winterskyday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_rt.png":["textures/skies/winterskyday/winterskyday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_up.png":["textures/skies/winterskyday/winterskyday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/a.hbioderm_512.png":["textures/skins/a.hbioderm_512.png",["skins.vl2"]],"textures/skins/a.hrobot_512.png":["textures/skins/a.hrobot_512.png",["skins.vl2"]],"textures/skins/a.lbioderm_512.png":["textures/skins/a.lbioderm_512.png",["skins.vl2"]],"textures/skins/a.lrobot_512.png":["textures/skins/a.lrobot_512.png",["skins.vl2"]],"textures/skins/a.mbioderm_512.png":["textures/skins/a.mbioderm_512.png",["skins.vl2"]],"textures/skins/a.mrobot_512.png":["textures/skins/a.mrobot_512.png",["skins.vl2"]],"textures/skins/a7branch1.png":["textures/skins/A7branch1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/a7trunk2.png":["textures/skins/A7trunk2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/agaritafall.png":["textures/skins/AgaritaFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/alienfirxbase2.png":["textures/skins/alienfirxbase2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_chaingun.png":["textures/skins/ammo_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_disc.png":["textures/skins/ammo_disc.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_grenade.png":["textures/skins/ammo_grenade.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mine.png":["textures/skins/ammo_mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mortar.png":["textures/skins/ammo_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_plasma.png":["textures/skins/ammo_plasma.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.1.png":["textures/skins/armor.damage.1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.2.png":["textures/skins/armor.damage.2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.3.png":["textures/skins/armor.damage.3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/artists.plaque.png":["textures/skins/artists.plaque.png",["skins.vl2"]],"textures/skins/b.hbioderm_512.png":["textures/skins/b.hbioderm_512.png",["skins.vl2"]],"textures/skins/b.hrobot_512.png":["textures/skins/b.hrobot_512.png",["skins.vl2"]],"textures/skins/b.lbioderm_512.png":["textures/skins/b.lbioderm_512.png",["skins.vl2"]],"textures/skins/b.lrobot_512.png":["textures/skins/b.lrobot_512.png",["skins.vl2"]],"textures/skins/b.mbioderm_512.png":["textures/skins/b.mbioderm_512.png",["skins.vl2"]],"textures/skins/b.mrobot_512.png":["textures/skins/b.mrobot_512.png",["skins.vl2"]],"textures/skins/banner_honor.png":["textures/skins/banner_honor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_strength.png":["textures/skins/banner_strength.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_unity.png":["textures/skins/banner_unity.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_aa_large.png":["textures/skins/barrel_aa_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_elf_large.png":["textures/skins/barrel_elf_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_fusion_large.png":["textures/skins/barrel_fusion_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_missile_large.png":["textures/skins/barrel_missile_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_mortar_large.png":["textures/skins/barrel_mortar_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrelmount.png":["textures/skins/barrelMount.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrensticksfall.png":["textures/skins/BarrenSticksFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.flag.png":["textures/skins/base.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hbioderm.png":["textures/skins/base.hbioderm.png",["skins.vl2"]],"textures/skins/base.hbioderm_512.png":["textures/skins/base.hbioderm_512.png",["skins.vl2"]],"textures/skins/base.hflag.png":["textures/skins/base.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hmale.png":["textures/skins/base.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm.png":["textures/skins/base.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm_512.png":["textures/skins/base.lbioderm_512.png",["skins.vl2"]],"textures/skins/base.lfemale.png":["textures/skins/base.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lmale.png":["textures/skins/base.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm.png":["textures/skins/base.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm_512.png":["textures/skins/base.mbioderm_512.png",["skins.vl2"]],"textures/skins/base.mfemale.png":["textures/skins/base.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mmale.png":["textures/skins/base.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.switch.png":["textures/skins/base.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.flag.png":["textures/skins/baseb.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/baseb.hbioderm.png":["textures/skins/baseb.hbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.hmale.png":["textures/skins/baseb.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lbioderm.png":["textures/skins/baseb.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lfemale.png":["textures/skins/baseb.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lmale.png":["textures/skins/baseb.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mbioderm.png":["textures/skins/baseb.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mfemale.png":["textures/skins/baseb.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mmale.png":["textures/skins/baseb.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.switch.png":["textures/skins/baseb.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/basebbot.hmale.png":["textures/skins/basebbot.hmale.png",["skins.vl2"]],"textures/skins/basebbot.lmale.png":["textures/skins/basebbot.lmale.png",["skins.vl2"]],"textures/skins/basebbot.mmale.png":["textures/skins/basebbot.mmale.png",["skins.vl2"]],"textures/skins/basebot.hmale.png":["textures/skins/basebot.hmale.png",["skins.vl2"]],"textures/skins/basebot.lmale.png":["textures/skins/basebot.lmale.png",["skins.vl2"]],"textures/skins/basebot.mmale.png":["textures/skins/basebot.mmale.png",["skins.vl2"]],"textures/skins/bb_bark.png":["textures/skins/bb_bark.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bark2.png":["textures/skins/bb_bark2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_beechleaf.png":["textures/skins/bb_beechleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bigleaf.png":["textures/skins/bb_bigleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bush.png":["textures/skins/bb_bush.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_jnigraleaf.png":["textures/skins/bb_jnigraleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_palmleaf.png":["textures/skins/bb_palmleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_screen.png":["textures/skins/bb_screen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_stripeleaf.png":["textures/skins/bb_stripeleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_foliage2.png":["textures/skins/bb_tree1_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_side.png":["textures/skins/bb_tree1_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_foliage2.png":["textures/skins/bb_tree2_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_side.png":["textures/skins/bb_tree2_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_trunk.png":["textures/skins/bb_trunk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bberryfall.png":["textures/skins/BBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beacon.png":["textures/skins/beacon.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beagle.flag.png":["textures/skins/beagle.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/beagle.hmale.png":["textures/skins/beagle.hmale.png",["skins.vl2"]],"textures/skins/beagle.hmale_512.png":["textures/skins/beagle.hmale_512.png",["skins.vl2"]],"textures/skins/beagle.lfemale.png":["textures/skins/beagle.lfemale.png",["skins.vl2"]],"textures/skins/beagle.lfemale_512.png":["textures/skins/beagle.lfemale_512.png",["skins.vl2"]],"textures/skins/beagle.lmale.png":["textures/skins/beagle.lmale.png",["skins.vl2"]],"textures/skins/beagle.lmale_512.png":["textures/skins/beagle.lmale_512.png",["skins.vl2"]],"textures/skins/beagle.mfemale.png":["textures/skins/beagle.mfemale.png",["skins.vl2"]],"textures/skins/beagle.mfemale_512.png":["textures/skins/beagle.mfemale_512.png",["skins.vl2"]],"textures/skins/beagle.mmale.png":["textures/skins/beagle.mmale.png",["skins.vl2"]],"textures/skins/beagle.mmale_512.png":["textures/skins/beagle.mmale_512.png",["skins.vl2"]],"textures/skins/beagle.switch.png":["textures/skins/beagle.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beampulse.png":["textures/skins/beampulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bigdevdawg.plaque.png":["textures/skins/bigdevdawg.plaque.png",["skins.vl2"]],"textures/skins/billboard_1.png":["textures/skins/billboard_1.png",["TR2final105-client.vl2"]],"textures/skins/billboard_2.png":["textures/skins/billboard_2.png",["TR2final105-client.vl2"]],"textures/skins/billboard_3.png":["textures/skins/billboard_3.png",["TR2final105-client.vl2"]],"textures/skins/billboard_4.png":["textures/skins/billboard_4.png",["TR2final105-client.vl2"]],"textures/skins/blank.switch.png":["textures/skins/blank.switch.png",["skins.vl2"]],"textures/skins/blite00.png":["textures/skins/blite00.png",["skins.vl2"]],"textures/skins/blite01.png":["textures/skins/blite01.PNG",["skins.vl2"]],"textures/skins/blite02.png":["textures/skins/blite02.png",["skins.vl2"]],"textures/skins/blite03.png":["textures/skins/blite03.png",["skins.vl2"]],"textures/skins/blite04.png":["textures/skins/blite04.png",["skins.vl2"]],"textures/skins/blue.hflag.png":["textures/skins/Blue.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/blue.hflag.png"]],"textures/skins/blue.hmale.png":["textures/skins/Blue.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lfemale.png":["textures/skins/Blue.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lmale.png":["textures/skins/Blue.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mfemale.png":["textures/skins/Blue.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mmale.png":["textures/skins/Blue.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.png":["textures/skins/blue.png",["skins.vl2"]],"textures/skins/blue00.ifl":["textures/skins/blue00.ifl",["skins.vl2"]],"textures/skins/blue00.png":["textures/skins/blue00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue01.png":["textures/skins/blue01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue02.png":["textures/skins/blue02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue03.png":["textures/skins/blue03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue04.png":["textures/skins/blue04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink.ifl":["textures/skins/blue_blink.ifl",["skins.vl2"]],"textures/skins/blue_blink0.ifl":["textures/skins/blue_blink0.ifl",["skins.vl2"]],"textures/skins/blue_blink0.png":["textures/skins/blue_blink0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink1.png":["textures/skins/blue_blink1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink2.png":["textures/skins/blue_blink2.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink2.png"]],"textures/skins/blue_blink3.png":["textures/skins/blue_blink3.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink3.png"]],"textures/skins/blue_blink4.png":["textures/skins/blue_blink4.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink4.png"]],"textures/skins/borg1.png":["textures/skins/borg1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg2.png":["textures/skins/borg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg4.png":["textures/skins/borg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg6.png":["textures/skins/borg6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch3.png":["textures/skins/Branch3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch4.png":["textures/skins/Branch4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch5.png":["textures/skins/Branch5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch6.png":["textures/skins/Branch6.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/branch7.png":["textures/skins/Branch7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brsh5.png":["textures/skins/brsh5.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brush.png":["textures/skins/brush.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole1.png":["textures/skins/bullethole1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole2.png":["textures/skins/bullethole2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole3.png":["textures/skins/bullethole3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole4.png":["textures/skins/bullethole4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole5.png":["textures/skins/bullethole5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole6.png":["textures/skins/bullethole6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwood.png":["textures/skins/Burntwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwoodbranch.png":["textures/skins/BurntwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cactus.png":["textures/skins/cactus.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/camera.png":["textures/skins/camera.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_end.png":["textures/skins/chaingun_shot_end.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_side.png":["textures/skins/chaingun_shot_side.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_fmzl.png":["textures/skins/chg_fmzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_smzl.png":["textures/skins/chg_smzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chgexhaust.ifl":["textures/skins/chgexhaust.ifl",["skins.vl2"]],"textures/skins/chkberrywinter.png":["textures/skins/ChkBerryWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core.ifl":["textures/skins/cloak_core.ifl",["skins.vl2"]],"textures/skins/cloak_core0000.png":["textures/skins/cloak_core0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0001.png":["textures/skins/cloak_core0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0002.png":["textures/skins/cloak_core0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0003.png":["textures/skins/cloak_core0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0004.png":["textures/skins/cloak_core0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0005.png":["textures/skins/cloak_core0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0006.png":["textures/skins/cloak_core0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0007.png":["textures/skins/cloak_core0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0008.png":["textures/skins/cloak_core0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0009.png":["textures/skins/cloak_core0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0010.png":["textures/skins/cloak_core0010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0011.png":["textures/skins/cloak_core0011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0012.png":["textures/skins/cloak_core0012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0013.png":["textures/skins/cloak_core0013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0014.png":["textures/skins/cloak_core0014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0015.png":["textures/skins/cloak_core0015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0016.png":["textures/skins/cloak_core0016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0017.png":["textures/skins/cloak_core0017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0018.png":["textures/skins/cloak_core0018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0019.png":["textures/skins/cloak_core0019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp.flag.png":["textures/skins/cotp.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/cotp.hmale.png":["textures/skins/cotp.hmale.png",["skins.vl2"]],"textures/skins/cotp.lfemale.png":["textures/skins/cotp.lfemale.png",["skins.vl2"]],"textures/skins/cotp.lmale.png":["textures/skins/cotp.lmale.png",["skins.vl2"]],"textures/skins/cotp.mfemale.png":["textures/skins/cotp.mfemale.png",["skins.vl2"]],"textures/skins/cotp.mmale.png":["textures/skins/cotp.mmale.png",["skins.vl2"]],"textures/skins/cotp.switch.png":["textures/skins/cotp.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp_hmale_512.png":["textures/skins/cotp_hmale_512.png",["skins.vl2"]],"textures/skins/cotp_lfemale_512.png":["textures/skins/cotp_lfemale_512.png",["skins.vl2"]],"textures/skins/cotp_lmale_512.png":["textures/skins/cotp_lmale_512.png",["skins.vl2"]],"textures/skins/cotp_mfemale_512.png":["textures/skins/cotp_mfemale_512.png",["skins.vl2"]],"textures/skins/cotp_mmale_512.png":["textures/skins/cotp_mmale_512.png",["skins.vl2"]],"textures/skins/dcase00.ifl":["textures/skins/dcase00.ifl",["skins.vl2"]],"textures/skins/dcase00.png":["textures/skins/dcase00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase00.png"]],"textures/skins/dcase01.png":["textures/skins/dcase01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase01.png"]],"textures/skins/dcase02.png":["textures/skins/dcase02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase02.png"]],"textures/skins/dcase03.png":["textures/skins/dcase03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase03.png"]],"textures/skins/dcase04.png":["textures/skins/dcase04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase04.png"]],"textures/skins/dcase05.png":["textures/skins/dcase05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase05.png"]],"textures/skins/deb01.ifl":["textures/skins/deb01.ifl",["skins.vl2"]],"textures/skins/deb01.png":["textures/skins/deb01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb02.png":["textures/skins/deb02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb03.png":["textures/skins/deb03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb04.png":["textures/skins/deb04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb05.png":["textures/skins/deb05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb06.png":["textures/skins/deb06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb07.png":["textures/skins/deb07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb08.png":["textures/skins/deb08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb09.png":["textures/skins/deb09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb10.png":["textures/skins/deb10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb11.png":["textures/skins/deb11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb12.png":["textures/skins/deb12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb13.png":["textures/skins/deb13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb14.png":["textures/skins/deb14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb15.png":["textures/skins/deb15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb16.png":["textures/skins/deb16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb17.png":["textures/skins/deb17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb18.png":["textures/skins/deb18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb19.png":["textures/skins/deb19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb20.png":["textures/skins/deb20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb21.png":["textures/skins/deb21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb22.png":["textures/skins/deb22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb23.png":["textures/skins/deb23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb24.png":["textures/skins/deb24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb25.png":["textures/skins/deb25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb26.png":["textures/skins/deb26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb27.png":["textures/skins/deb27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb28.png":["textures/skins/deb28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb29.png":["textures/skins/deb29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb30.png":["textures/skins/deb30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb31.png":["textures/skins/deb31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb32.png":["textures/skins/deb32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb33.png":["textures/skins/deb33.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb33.png"]],"textures/skins/deb34.png":["textures/skins/deb34.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb34.png"]],"textures/skins/decoy.plaque.png":["textures/skins/decoy.plaque.png",["skins.vl2"]],"textures/skins/deploy_inv_lite.ifl":["textures/skins/deploy_inv_lite.ifl",["skins.vl2"]],"textures/skins/deploy_inventory_1.png":["textures/skins/deploy_inventory_1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_inventory_2.png":["textures/skins/deploy_inventory_2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_sensor_pulse.png":["textures/skins/deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/designers.plaque.png":["textures/skins/designers.plaque.png",["skins.vl2"]],"textures/skins/diamondback.plaque.png":["textures/skins/diamondback.plaque.png",["skins.vl2"]],"textures/skins/disc00.ifl":["textures/skins/disc00.ifl",["skins.vl2"]],"textures/skins/disc00.png":["textures/skins/disc00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc00.png"]],"textures/skins/disc01.png":["textures/skins/disc01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc01.png"]],"textures/skins/disc02.png":["textures/skins/disc02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc02.png"]],"textures/skins/disc03.png":["textures/skins/disc03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc03.png"]],"textures/skins/disc04.png":["textures/skins/disc04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc04.png"]],"textures/skins/disc05.png":["textures/skins/disc05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc05.png"]],"textures/skins/disc06.png":["textures/skins/disc06.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc06.png"]],"textures/skins/disc07.png":["textures/skins/disc07.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc07.png"]],"textures/skins/disc08.png":["textures/skins/disc08.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc08.png"]],"textures/skins/disc09.png":["textures/skins/disc09.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc09.png"]],"textures/skins/disc10.png":["textures/skins/disc10.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc10.png"]],"textures/skins/disc11.png":["textures/skins/disc11.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc11.png"]],"textures/skins/disc12.png":["textures/skins/disc12.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc12.png"]],"textures/skins/disc13.png":["textures/skins/disc13.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc13.png"]],"textures/skins/disc14.png":["textures/skins/disc14.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc14.png"]],"textures/skins/disc15.png":["textures/skins/disc15.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc15.png"]],"textures/skins/disc16.png":["textures/skins/disc16.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc16.png"]],"textures/skins/disc17.png":["textures/skins/disc17.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc17.png"]],"textures/skins/disc18.png":["textures/skins/disc18.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc18.png"]],"textures/skins/disc19.png":["textures/skins/disc19.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc19.png"]],"textures/skins/disc20.png":["textures/skins/disc20.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc20.png"]],"textures/skins/disc21.png":["textures/skins/disc21.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc21.png"]],"textures/skins/disc22.png":["textures/skins/disc22.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc22.png"]],"textures/skins/disc23.png":["textures/skins/disc23.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc23.png"]],"textures/skins/disc24.png":["textures/skins/disc24.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc24.png"]],"textures/skins/disc25.png":["textures/skins/disc25.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc25.png"]],"textures/skins/disc26.png":["textures/skins/disc26.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc26.png"]],"textures/skins/disc27.png":["textures/skins/disc27.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc27.png"]],"textures/skins/disc_muzzle.png":["textures/skins/disc_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/discshield2.png":["textures/skins/discshield2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/dox_stone.png":["textures/skins/dox_stone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/dox_wires.png":["textures/skins/dox_wires.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/drawkward.plaque.png":["textures/skins/drawkward.plaque.png",["skins.vl2"]],"textures/skins/ds.hmale_512.png":["textures/skins/ds.hmale_512.png",["skins.vl2"]],"textures/skins/ds.lfemale_512.png":["textures/skins/ds.lfemale_512.png",["skins.vl2"]],"textures/skins/ds.lmale_512.png":["textures/skins/ds.lmale_512.png",["skins.vl2"]],"textures/skins/ds.mfemale_512.png":["textures/skins/ds.mfemale_512.png",["skins.vl2"]],"textures/skins/ds.mmale_512.png":["textures/skins/ds.mmale_512.png",["skins.vl2"]],"textures/skins/dsword.flag.png":["textures/skins/dsword.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/dsword.hmale.png":["textures/skins/dsword.hmale.png",["skins.vl2"]],"textures/skins/dsword.lfemale.png":["textures/skins/dsword.lfemale.png",["skins.vl2"]],"textures/skins/dsword.lmale.png":["textures/skins/dsword.lmale.png",["skins.vl2"]],"textures/skins/dsword.mfemale.png":["textures/skins/dsword.mfemale.png",["skins.vl2"]],"textures/skins/dsword.mmale.png":["textures/skins/dsword.mmale.png",["skins.vl2"]],"textures/skins/dsword.switch.png":["textures/skins/dsword.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/east.plaque.png":["textures/skins/east.plaque.png",["skins.vl2"]],"textures/skins/ee_blueff.png":["textures/skins/ee_blueff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logodown.png":["textures/skins/ee_fft2logodown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logoup.png":["textures/skins/ee_fft2logoup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_playt2.png":["textures/skins/ee_playt2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/energy_blast.png":["textures/skins/energy_blast.PNG",["skins.vl2"]],"textures/skins/energy_blue_blink.ifl":["textures/skins/energy_blue_blink.ifl",["skins.vl2"]],"textures/skins/energy_bolt.png":["textures/skins/energy_bolt.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energy_bolt_aura.png":["textures/skins/energy_bolt_aura.png",["skins.vl2"]],"textures/skins/energy_bolt_front.png":["textures/skins/energy_bolt_front.png",["skins.vl2"]],"textures/skins/energy_muzzle00.ifl":["textures/skins/energy_muzzle00.ifl",["skins.vl2"]],"textures/skins/energy_side_muzzle00.ifl":["textures/skins/energy_side_muzzle00.ifl",["skins.vl2"]],"textures/skins/energyb01.ifl":["textures/skins/energyb01.ifl",["skins.vl2"]],"textures/skins/energyb01.png":["textures/skins/energyb01.png",["skins.vl2"]],"textures/skins/energyb02.png":["textures/skins/energyb02.png",["skins.vl2"]],"textures/skins/energyb03.png":["textures/skins/energyb03.png",["skins.vl2"]],"textures/skins/energyb04.png":["textures/skins/energyb04.png",["skins.vl2"]],"textures/skins/energyb05.png":["textures/skins/energyb05.png",["skins.vl2"]],"textures/skins/energydis0000.ifl":["textures/skins/energydis0000.ifl",["skins.vl2"]],"textures/skins/energydis0000.png":["textures/skins/energydis0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0001.png":["textures/skins/energydis0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0002.png":["textures/skins/energydis0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0003.png":["textures/skins/energydis0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0004.png":["textures/skins/energydis0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0005.png":["textures/skins/energydis0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl00.png":["textures/skins/enrg_frnt_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl01.png":["textures/skins/enrg_frnt_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl02.png":["textures/skins/enrg_frnt_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl03.png":["textures/skins/enrg_frnt_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl04.png":["textures/skins/enrg_frnt_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl05.png":["textures/skins/enrg_frnt_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl06.png":["textures/skins/enrg_frnt_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl07.png":["textures/skins/enrg_frnt_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl00.png":["textures/skins/enrg_side_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl01.png":["textures/skins/enrg_side_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl02.png":["textures/skins/enrg_side_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl03.png":["textures/skins/enrg_side_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl04.png":["textures/skins/enrg_side_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl05.png":["textures/skins/enrg_side_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl06.png":["textures/skins/enrg_side_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl07.png":["textures/skins/enrg_side_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0000.png":["textures/skins/enrgcore0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0001.png":["textures/skins/enrgcore0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0002.png":["textures/skins/enrgcore0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0003.png":["textures/skins/enrgcore0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0004.png":["textures/skins/enrgcore0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0005.png":["textures/skins/enrgcore0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0006.png":["textures/skins/enrgcore0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0007.png":["textures/skins/enrgcore0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0008.png":["textures/skins/enrgcore0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0009.png":["textures/skins/enrgcore0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgpack_core.ifl":["textures/skins/enrgpack_core.ifl",["skins.vl2"]],"textures/skins/enrgpack_tubes.ifl":["textures/skins/enrgpack_tubes.ifl",["skins.vl2"]],"textures/skins/enrgtubes0000.png":["textures/skins/Enrgtubes0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0001.png":["textures/skins/Enrgtubes0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0002.png":["textures/skins/Enrgtubes0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0003.png":["textures/skins/Enrgtubes0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0004.png":["textures/skins/Enrgtubes0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0005.png":["textures/skins/Enrgtubes0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0006.png":["textures/skins/Enrgtubes0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0007.png":["textures/skins/Enrgtubes0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0008.png":["textures/skins/Enrgtubes0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0009.png":["textures/skins/Enrgtubes0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/etcmodel02.plaque.png":["textures/skins/etcmodel02.plaque.png",["skins.vl2"]],"textures/skins/flag.png":["textures/skins/flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/flaglight1.ifl":["textures/skins/flaglight1.ifl",["skins.vl2"]],"textures/skins/flaglight1.png":["textures/skins/flaglight1.png",["skins.vl2"]],"textures/skins/flaglight2.png":["textures/skins/flaglight2.png",["skins.vl2"]],"textures/skins/flaglight3.png":["textures/skins/flaglight3.png",["skins.vl2"]],"textures/skins/flaglight4.png":["textures/skins/flaglight4.png",["skins.vl2"]],"textures/skins/flaglight5.png":["textures/skins/flaglight5.png",["skins.vl2"]],"textures/skins/flaregreen.png":["textures/skins/flaregreen.png",["skins.vl2"]],"textures/skins/flarewhite.png":["textures/skins/flarewhite.PNG",["skins.vl2"]],"textures/skins/flyerflame1.png":["textures/skins/flyerflame1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef1.png":["textures/skins/forcef1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef2.png":["textures/skins/forcef2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef3.png":["textures/skins/forcef3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef4.png":["textures/skins/forcef4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef5.png":["textures/skins/forcef5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric.ifl":["textures/skins/forcefield_electric.ifl",["skins.vl2"]],"textures/skins/forcefield_electric0.png":["textures/skins/forcefield_electric0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric1.png":["textures/skins/forcefield_electric1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric2.png":["textures/skins/forcefield_electric2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric3.png":["textures/skins/forcefield_electric3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric4.png":["textures/skins/forcefield_electric4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric5.png":["textures/skins/forcefield_electric5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn.ifl":["textures/skins/forcefield_grn.ifl",["skins.vl2"]],"textures/skins/forcefield_grn.png":["textures/skins/forcefield_grn.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn1.png":["textures/skins/forcefield_grn1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn2.png":["textures/skins/forcefield_grn2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn3.png":["textures/skins/forcefield_grn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn4.png":["textures/skins/forcefield_grn4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn5.png":["textures/skins/forcefield_grn5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/frankrizzo.plaque.png":["textures/skins/frankrizzo.plaque.png",["skins.vl2"]],"textures/skins/generator.png":["textures/skins/generator.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/generic_scorch.png":["textures/skins/generic_scorch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/glow_red.png":["textures/skins/glow_red.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/goal_back.png":["textures/skins/goal_back.png",["TR2final105-client.vl2"]],"textures/skins/goal_panel.png":["textures/skins/goal_panel.png",["TR2final105-client.vl2"]],"textures/skins/goal_side.png":["textures/skins/goal_side.png",["TR2final105-client.vl2"]],"textures/skins/goal_top.png":["textures/skins/goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_back.png":["textures/skins/gold_goal_back.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_side.png":["textures/skins/gold_goal_side.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_top.png":["textures/skins/gold_goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_post.png":["textures/skins/gold_post.png",["TR2final105-client.vl2"]],"textures/skins/goldcube.png":["textures/skins/goldcube.png",["TR2final105-client.vl2"]],"textures/skins/gotmilk.plaque.png":["textures/skins/gotmilk.plaque.png",["skins.vl2"]],"textures/skins/green.hflag.png":["textures/skins/Green.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/green.hflag.png"]],"textures/skins/green.hmale.png":["textures/skins/Green.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lfemale.png":["textures/skins/Green.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lmale.png":["textures/skins/Green.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mfemale.png":["textures/skins/Green.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mmale.png":["textures/skins/Green.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green00.ifl":["textures/skins/green00.ifl",["skins.vl2"]],"textures/skins/green00.png":["textures/skins/green00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green01.png":["textures/skins/green01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green02.png":["textures/skins/green02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green03.png":["textures/skins/green03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green04.png":["textures/skins/green04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink.ifl":["textures/skins/green_blink.ifl",["skins.vl2"]],"textures/skins/green_blink0.png":["textures/skins/green_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink1.png":["textures/skins/green_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink2.png":["textures/skins/green_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink3.png":["textures/skins/green_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink4.png":["textures/skins/green_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/greenlight.ifl":["textures/skins/greenlight.ifl",["skins.vl2"]],"textures/skins/greenmortar.ifl":["textures/skins/greenMortar.ifl",["skins.vl2"]],"textures/skins/grenade.png":["textures/skins/grenade.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flare.png":["textures/skins/grenade_flare.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flash.png":["textures/skins/grenade_flash.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_projectile.png":["textures/skins/grenade_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hexabolic.plaque.png":["textures/skins/hexabolic.plaque.png",["skins.vl2"]],"textures/skins/horde.flag.png":["textures/skins/horde.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/horde.hbioderm.png":["textures/skins/horde.hbioderm.png",["skins.vl2"]],"textures/skins/horde.lbioderm.png":["textures/skins/horde.lbioderm.png",["skins.vl2"]],"textures/skins/horde.mbioderm.png":["textures/skins/horde.mbioderm.png",["skins.vl2"]],"textures/skins/horde.switch.png":["textures/skins/horde.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/horsenettlefall.png":["textures/skins/HorseNettleFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber1.png":["textures/skins/hud_ret_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber2.png":["textures/skins/hud_ret_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber3.png":["textures/skins/hud_ret_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/humnskn3.png":["textures/skins/Humnskn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hunters.flag.png":["textures/skins/hunters.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvybioflare.png":["textures/skins/hvybioflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvyjetpackflare.png":["textures/skins/hvyjetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare00.ifl":["textures/skins/jetflare00.ifl",["skins.vl2"]],"textures/skins/jetflare00.png":["textures/skins/jetflare00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare01.png":["textures/skins/jetflare01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare02.png":["textures/skins/jetflare02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare03.png":["textures/skins/jetflare03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare04.png":["textures/skins/jetflare04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare05.png":["textures/skins/jetflare05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare2.png":["textures/skins/jetflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside00.ifl":["textures/skins/jetflareside00.ifl",["skins.vl2"]],"textures/skins/jetflareside00.png":["textures/skins/jetflareside00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside01.png":["textures/skins/jetflareside01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside02.png":["textures/skins/jetflareside02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside03.png":["textures/skins/jetflareside03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside04.png":["textures/skins/jetflareside04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside05.png":["textures/skins/jetflareside05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack.png":["textures/skins/jetpack.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack_bio.png":["textures/skins/jetpack_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare.png":["textures/skins/jetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare_bio.png":["textures/skins/jetpackflare_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets00.ifl":["textures/skins/jets00.ifl",["skins.vl2"]],"textures/skins/jets00.png":["textures/skins/jets00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets01.png":["textures/skins/jets01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets02.png":["textures/skins/jets02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets03.png":["textures/skins/jets03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets04.png":["textures/skins/jets04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets05.png":["textures/skins/jets05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jett.plaque.png":["textures/skins/jett.plaque.png",["skins.vl2"]],"textures/skins/jetyellow.png":["textures/skins/jetyellow.png",["skins.vl2"]],"textures/skins/jimmy.plaque.png":["textures/skins/jimmy.plaque.png",["skins.vl2"]],"textures/skins/kidneythief.plaque.png":["textures/skins/kidneythief.plaque.png",["skins.vl2"]],"textures/skins/leaf_bunch2.png":["textures/skins/leaf_bunch2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome.png":["textures/skins/leafydome.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome2.png":["textures/skins/leafydome2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/light_blue_00.png":["textures/skins/light_blue_00.PNG",["skins.vl2"]],"textures/skins/light_blue_01.png":["textures/skins/light_blue_01.PNG",["skins.vl2"]],"textures/skins/light_blue_02.png":["textures/skins/light_blue_02.PNG",["skins.vl2"]],"textures/skins/light_blue_03.png":["textures/skins/light_blue_03.PNG",["skins.vl2"]],"textures/skins/light_blue_04.png":["textures/skins/light_blue_04.PNG",["skins.vl2"]],"textures/skins/light_blue_generator.ifl":["textures/skins/light_blue_generator.ifl",["skins.vl2"]],"textures/skins/light_green01.ifl":["textures/skins/light_green01.ifl",["skins.vl2"]],"textures/skins/light_green01.png":["textures/skins/light_green01.PNG",["skins.vl2"]],"textures/skins/light_green02.png":["textures/skins/light_green02.PNG",["skins.vl2"]],"textures/skins/light_green03.png":["textures/skins/light_green03.PNG",["skins.vl2"]],"textures/skins/light_green04.png":["textures/skins/light_green04.PNG",["skins.vl2"]],"textures/skins/light_green05.png":["textures/skins/light_green05.PNG",["skins.vl2"]],"textures/skins/light_green06.png":["textures/skins/light_green06.PNG",["skins.vl2"]],"textures/skins/light_red.ifl":["textures/skins/light_red.ifl",["skins.vl2"]],"textures/skins/light_red01.png":["textures/skins/light_red01.PNG",["skins.vl2"]],"textures/skins/light_red02.png":["textures/skins/light_red02.png",["skins.vl2"]],"textures/skins/light_red03.png":["textures/skins/light_red03.png",["skins.vl2"]],"textures/skins/light_red04.png":["textures/skins/light_red04.png",["skins.vl2"]],"textures/skins/light_red05.png":["textures/skins/light_red05.png",["skins.vl2"]],"textures/skins/light_red06.png":["textures/skins/light_red06.png",["skins.vl2"]],"textures/skins/light_red2.ifl":["textures/skins/light_red2.ifl",["skins.vl2"]],"textures/skins/light_red3.ifl":["textures/skins/light_red3.ifl",["skins.vl2"]],"textures/skins/lite_blue0.png":["textures/skins/lite_blue0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue1.png":["textures/skins/lite_blue1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue2.png":["textures/skins/lite_blue2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue3.png":["textures/skins/lite_blue3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue4.png":["textures/skins/lite_blue4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_fusturt.ifl":["textures/skins/lite_fusturt.ifl",["skins.vl2"]],"textures/skins/lite_fusturt01.ifl":["textures/skins/lite_fusturt01.ifl",["skins.vl2"]],"textures/skins/lite_green.ifl":["textures/skins/lite_green.ifl",["skins.vl2"]],"textures/skins/lite_green0.png":["textures/skins/lite_green0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green1.png":["textures/skins/lite_green1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green2.png":["textures/skins/lite_green2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green3.png":["textures/skins/lite_green3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green4.png":["textures/skins/lite_green4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_pack_cloak.ifl":["textures/skins/lite_pack_cloak.ifl",["skins.vl2"]],"textures/skins/lite_red.ifl":["textures/skins/lite_red.ifl",["skins.vl2"]],"textures/skins/lite_red0.png":["textures/skins/lite_red0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red04.png":["textures/skins/lite_red04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red1.png":["textures/skins/lite_red1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red2.png":["textures/skins/lite_red2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red3.png":["textures/skins/lite_red3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red4.png":["textures/skins/lite_red4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_remoteturret.ifl":["textures/skins/lite_remoteTurret.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack01.ifl":["textures/skins/lite_rpu_pack01.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack02.ifl":["textures/skins/lite_rpu_pack02.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack01.ifl":["textures/skins/lite_sh_pack01.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack02.ifl":["textures/skins/lite_sh_pack02.ifl",["skins.vl2"]],"textures/skins/lite_turmiss.ifl":["textures/skins/lite_turmiss.ifl",["skins.vl2"]],"textures/skins/lite_turmort.ifl":["textures/skins/lite_turmort.ifl",["skins.vl2"]],"textures/skins/lushmoss.png":["textures/skins/LushMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronebark.png":["textures/skins/MadroneBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefall.png":["textures/skins/MadroneFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefoliage.png":["textures/skins/MadroneFoliage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronewinter.png":["textures/skins/MadroneWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maple shrub.png":["textures/skins/Maple Shrub.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marineleaves.png":["textures/skins/marineleaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marker.png":["textures/skins/marker.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maximus.plaque.png":["textures/skins/maximus.plaque.png",["skins.vl2"]],"textures/skins/mesqbark.png":["textures/skins/MesqBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquitebranch.png":["textures/skins/MesquiteBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquiteleaves.png":["textures/skins/MesquiteLeaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine.png":["textures/skins/mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_air.png":["textures/skins/mine_anti_air.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_land.png":["textures/skins/mine_anti_land.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missile_flash.png":["textures/skins/missile_flash.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missing.plaque.png":["textures/skins/missing.plaque.png",["skins.vl2"]],"textures/skins/mongo.plaque.png":["textures/skins/mongo.plaque.png",["skins.vl2"]],"textures/skins/mort000.ifl":["textures/skins/mort000.ifl",["skins.vl2"]],"textures/skins/mort000.png":["textures/skins/mort000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort001.png":["textures/skins/mort001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort002.png":["textures/skins/mort002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort003.png":["textures/skins/mort003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort004.png":["textures/skins/mort004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort005.png":["textures/skins/mort005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort006.png":["textures/skins/mort006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort007.png":["textures/skins/mort007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort008.png":["textures/skins/mort008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort009.png":["textures/skins/mort009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort010.png":["textures/skins/mort010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort011.png":["textures/skins/mort011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort012.png":["textures/skins/mort012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort013.png":["textures/skins/mort013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort014.png":["textures/skins/mort014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort015.png":["textures/skins/mort015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort016.png":["textures/skins/mort016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort017.png":["textures/skins/mort017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort018.png":["textures/skins/mort018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort019.png":["textures/skins/mort019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort020.png":["textures/skins/mort020.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort021.png":["textures/skins/mort021.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort022.png":["textures/skins/mort022.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort023.png":["textures/skins/mort023.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort024.png":["textures/skins/mort024.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort025.png":["textures/skins/mort025.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort026.png":["textures/skins/mort026.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort027.png":["textures/skins/mort027.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mortar_projectile.png":["textures/skins/Mortar_Projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/motionsensor.png":["textures/skins/MotionSensor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge00.ifl":["textures/skins/newedge00.ifl",["skins.vl2"]],"textures/skins/newedge00.png":["textures/skins/newedge00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge01.png":["textures/skins/newedge01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge02.png":["textures/skins/newedge02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge03.png":["textures/skins/newedge03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge04.png":["textures/skins/newedge04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge05.png":["textures/skins/newedge05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmoss.png":["textures/skins/NewMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmossfull.png":["textures/skins/NewMossFull.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexdefaultfloor.png":["textures/skins/NexDefaultFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg00.png":["textures/skins/nexg00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg01.png":["textures/skins/nexg01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg02.png":["textures/skins/nexg02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg03.png":["textures/skins/nexg03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg04.png":["textures/skins/nexg04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg05.png":["textures/skins/nexg05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg06.png":["textures/skins/nexg06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg07.png":["textures/skins/nexg07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg08.png":["textures/skins/nexg08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg09.png":["textures/skins/nexg09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg10.png":["textures/skins/nexg10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg11.png":["textures/skins/nexg11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg12.png":["textures/skins/nexg12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg13.png":["textures/skins/nexg13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg14.png":["textures/skins/nexg14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg15.png":["textures/skins/nexg15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexgren.ifl":["textures/skins/nexgren.ifl",["skins.vl2"]],"textures/skins/nexgren02.ifl":["textures/skins/nexgren02.ifl",["skins.vl2"]],"textures/skins/nexhoardfloor.png":["textures/skins/NexHoardFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred.ifl":["textures/skins/nexred.ifl",["skins.vl2"]],"textures/skins/nexred00.png":["textures/skins/nexred00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred01.png":["textures/skins/nexred01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred02.ifl":["textures/skins/nexred02.ifl",["skins.vl2"]],"textures/skins/nexred02.png":["textures/skins/nexred02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred03.png":["textures/skins/nexred03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred04.png":["textures/skins/nexred04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred05.png":["textures/skins/nexred05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred06.png":["textures/skins/nexred06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred07.png":["textures/skins/nexred07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred08.png":["textures/skins/nexred08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred09.png":["textures/skins/nexred09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred10.png":["textures/skins/nexred10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred11.png":["textures/skins/nexred11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred12.png":["textures/skins/nexred12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred13.png":["textures/skins/nexred13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred14.png":["textures/skins/nexred14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred15.png":["textures/skins/nexred15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexusgenerator.png":["textures/skins/NexusGenerator.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexuspowerlightson.png":["textures/skins/NexusPowerLightsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/noise.png":["textures/skins/noise.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/olddawg.plaque.png":["textures/skins/olddawg.plaque.png",["skins.vl2"]],"textures/skins/oldwood.png":["textures/skins/Oldwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/oldwoodbran01.png":["textures/skins/OldwoodBran01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/oldwoodbranch.png":["textures/skins/OldwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange.hmale.png":["textures/skins/Orange.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.ifl":["textures/skins/orange.ifl",["skins.vl2"]],"textures/skins/orange.lfemale.png":["textures/skins/Orange.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.lmale.png":["textures/skins/Orange.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mfemale.png":["textures/skins/Orange.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mmale.png":["textures/skins/Orange.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange00.png":["textures/skins/orange00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange01.png":["textures/skins/orange01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange02.png":["textures/skins/orange02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange03.png":["textures/skins/orange03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange04.png":["textures/skins/orange04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange05.png":["textures/skins/orange05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange1.ifl":["textures/skins/orange1.ifl",["skins.vl2"]],"textures/skins/orphankazrak.plaque.png":["textures/skins/orphankazrak.plaque.png",["skins.vl2"]],"textures/skins/pack_ammo.png":["textures/skins/pack_ammo.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak.png":["textures/skins/pack_cloak.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak2.png":["textures/skins/pack_cloak2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_deploy_sensor_pulse.png":["textures/skins/pack_deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_energy.png":["textures/skins/pack_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep.ifl":["textures/skins/pack_rep.ifl",["skins.vl2"]],"textures/skins/pack_rep01.png":["textures/skins/pack_rep01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep02.png":["textures/skins/pack_rep02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep03.png":["textures/skins/pack_rep03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep04.png":["textures/skins/pack_rep04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep05.png":["textures/skins/pack_rep05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep2.ifl":["textures/skins/pack_rep2.ifl",["skins.vl2"]],"textures/skins/pack_rep_lite.png":["textures/skins/pack_rep_lite.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_repair.png":["textures/skins/pack_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_senjam.png":["textures/skins/pack_senjam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_shield.png":["textures/skins/pack_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_u_c00.png":["textures/skins/pack_u_c00.png",["skins.vl2"]],"textures/skins/pack_u_c01.png":["textures/skins/pack_u_c01.png",["skins.vl2"]],"textures/skins/pack_u_c02.png":["textures/skins/pack_u_c02.png",["skins.vl2"]],"textures/skins/pack_u_c03.png":["textures/skins/pack_u_c03.png",["skins.vl2"]],"textures/skins/pack_u_c04.png":["textures/skins/pack_u_c04.png",["skins.vl2"]],"textures/skins/pack_u_e.ifl":["textures/skins/pack_u_e.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite.ifl":["textures/skins/pack_u_e_lite.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite00.png":["textures/skins/pack_u_e_lite00.png",["skins.vl2"]],"textures/skins/pack_u_e_lite01.png":["textures/skins/pack_u_e_lite01.png",["skins.vl2"]],"textures/skins/pack_u_e_lite02.png":["textures/skins/pack_u_e_lite02.png",["skins.vl2"]],"textures/skins/pack_u_e_lite03.png":["textures/skins/pack_u_e_lite03.png",["skins.vl2"]],"textures/skins/pack_u_e_lite04.png":["textures/skins/pack_u_e_lite04.png",["skins.vl2"]],"textures/skins/pack_u_e_lite05.png":["textures/skins/pack_u_e_lite05.png",["skins.vl2"]],"textures/skins/pack_u_e_lite06.png":["textures/skins/pack_u_e_lite06.png",["skins.vl2"]],"textures/skins/pack_upgrade_cloaking.png":["textures/skins/pack_upgrade_cloaking.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_energy.png":["textures/skins/pack_upgrade_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_reflection.png":["textures/skins/pack_upgrade_reflection.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repair.png":["textures/skins/pack_upgrade_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repulsor.png":["textures/skins/pack_upgrade_repulsor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel.png":["textures/skins/pack_upgrade_satchel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel2.png":["textures/skins/pack_upgrade_satchel2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_shield.png":["textures/skins/pack_upgrade_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma.ifl":["textures/skins/plasma.ifl",["skins.vl2"]],"textures/skins/plasma01.png":["textures/skins/plasma01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma02.png":["textures/skins/plasma02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma03.png":["textures/skins/plasma03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma04.png":["textures/skins/plasma04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma05.png":["textures/skins/plasma05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma06.png":["textures/skins/plasma06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma07.png":["textures/skins/plasma07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma08.png":["textures/skins/plasma08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma09.png":["textures/skins/plasma09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma10.png":["textures/skins/plasma10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma_ammo.ifl":["textures/skins/plasma_ammo.ifl",["skins.vl2"]],"textures/skins/plasma_exhaust.ifl":["textures/skins/plasma_exhaust.ifl",["skins.vl2"]],"textures/skins/plasma_muzzle.png":["textures/skins/plasma_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasmaturret.ifl":["textures/skins/plasmaTurret.ifl",["skins.vl2"]],"textures/skins/plex00.png":["textures/skins/plex00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex01.png":["textures/skins/plex01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex02.png":["textures/skins/plex02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex03.png":["textures/skins/plex03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex04.png":["textures/skins/plex04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex05.png":["textures/skins/plex05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex06.png":["textures/skins/plex06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex07.png":["textures/skins/plex07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex08.png":["textures/skins/plex08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex09.png":["textures/skins/plex09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex10.png":["textures/skins/plex10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex11.png":["textures/skins/plex11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex12.png":["textures/skins/plex12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex13.png":["textures/skins/plex13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex14.png":["textures/skins/plex14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex15.png":["textures/skins/plex15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex16.png":["textures/skins/plex16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex17.png":["textures/skins/plex17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex18.png":["textures/skins/plex18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex19.png":["textures/skins/plex19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex20.png":["textures/skins/plex20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex21.png":["textures/skins/plex21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex22.png":["textures/skins/plex22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex23.png":["textures/skins/plex23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec00.ifl":["textures/skins/plrec00.ifl",["skins.vl2"]],"textures/skins/plrec00.png":["textures/skins/plrec00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec01.png":["textures/skins/plrec01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec02.png":["textures/skins/plrec02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec03.png":["textures/skins/plrec03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec04.png":["textures/skins/plrec04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec05.png":["textures/skins/plrec05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec06.png":["textures/skins/plrec06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec07.png":["textures/skins/plrec07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam00.ifl":["textures/skins/plsam00.ifl",["skins.vl2"]],"textures/skins/plsam00.png":["textures/skins/plsam00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam01.png":["textures/skins/plsam01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam02.png":["textures/skins/plsam02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam03.png":["textures/skins/plsam03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam04.png":["textures/skins/plsam04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam05.png":["textures/skins/plsam05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam06.png":["textures/skins/plsam06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam07.png":["textures/skins/plsam07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam08.png":["textures/skins/plsam08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam09.png":["textures/skins/plsam09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam0a.ifl":["textures/skins/plsam0a.ifl",["skins.vl2"]],"textures/skins/plsam10.png":["textures/skins/plsam10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam11.png":["textures/skins/plsam11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam12.png":["textures/skins/plsam12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam13.png":["textures/skins/plsam13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam14.png":["textures/skins/plsam14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam15.png":["textures/skins/plsam15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam16.png":["textures/skins/plsam16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam17.png":["textures/skins/plsam17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam18.png":["textures/skins/plsam18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam19.png":["textures/skins/plsam19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam20.png":["textures/skins/plsam20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam21.png":["textures/skins/plsam21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam22.png":["textures/skins/plsam22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam23.png":["textures/skins/plsam23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam24.png":["textures/skins/plsam24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam25.png":["textures/skins/plsam25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam26.png":["textures/skins/plsam26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam27.png":["textures/skins/plsam27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam28.png":["textures/skins/plsam28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam29.png":["textures/skins/plsam29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam30.png":["textures/skins/plsam30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam31.png":["textures/skins/plsam31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam32.png":["textures/skins/plsam32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam33.png":["textures/skins/plsam33.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam34.png":["textures/skins/plsam34.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam35.png":["textures/skins/plsam35.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam36.png":["textures/skins/plsam36.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam37.png":["textures/skins/plsam37.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam38.png":["textures/skins/plsam38.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam39.png":["textures/skins/plsam39.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam40.png":["textures/skins/plsam40.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsamagun.ifl":["textures/skins/plsamagun.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.ifl":["textures/skins/plsmabolt01.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.png":["textures/skins/plsmabolt01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt02.png":["textures/skins/plsmabolt02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt03.png":["textures/skins/plsmabolt03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt04.png":["textures/skins/plsmabolt04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt05.png":["textures/skins/plsmabolt05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt06.png":["textures/skins/plsmabolt06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt07.png":["textures/skins/plsmabolt07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt08.png":["textures/skins/plsmabolt08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt09.png":["textures/skins/plsmabolt09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt10.png":["textures/skins/plsmabolt10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre.ifl":["textures/skins/plsre.ifl",["skins.vl2"]],"textures/skins/plsre00.png":["textures/skins/Plsre00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre01.png":["textures/skins/Plsre01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre02.png":["textures/skins/Plsre02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre03.png":["textures/skins/Plsre03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre04.png":["textures/skins/Plsre04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre05.png":["textures/skins/Plsre05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre06.png":["textures/skins/Plsre06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre07.png":["textures/skins/Plsre07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre08.png":["textures/skins/Plsre08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre09.png":["textures/skins/Plsre09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre10.png":["textures/skins/Plsre10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre11.png":["textures/skins/Plsre11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre12.png":["textures/skins/Plsre12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre13.png":["textures/skins/Plsre13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre14.png":["textures/skins/Plsre14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre15.png":["textures/skins/Plsre15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre16.png":["textures/skins/Plsre16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre17.png":["textures/skins/Plsre17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre18.png":["textures/skins/Plsre18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre19.png":["textures/skins/Plsre19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre20.png":["textures/skins/Plsre20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre21.png":["textures/skins/Plsre21.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre22.png":["textures/skins/Plsre22.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plstur0a.ifl":["textures/skins/plsTur0a.ifl",["skins.vl2"]],"textures/skins/pod1.png":["textures/skins/pod1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ponderosapinebark.png":["textures/skins/PonderosaPineBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg2.png":["textures/skins/porg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg4.png":["textures/skins/porg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/programmers1.plaque.png":["textures/skins/programmers1.plaque.png",["skins.vl2"]],"textures/skins/programmers2.plaque.png":["textures/skins/programmers2.plaque.png",["skins.vl2"]],"textures/skins/pulse00.png":["textures/skins/Pulse00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse01.png":["textures/skins/Pulse01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse02.png":["textures/skins/Pulse02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse03.png":["textures/skins/Pulse03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse04.png":["textures/skins/Pulse04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse05.png":["textures/skins/Pulse05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse06.png":["textures/skins/Pulse06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse07.png":["textures/skins/Pulse07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse08.png":["textures/skins/Pulse08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple.hmale.png":["textures/skins/Purple.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lfemale.png":["textures/skins/Purple.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lmale.png":["textures/skins/Purple.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mfemale.png":["textures/skins/Purple.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mmale.png":["textures/skins/Purple.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple00.ifl":["textures/skins/purple00.ifl",["skins.vl2"]],"textures/skins/purple00.png":["textures/skins/purple00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple01.png":["textures/skins/purple01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple02.png":["textures/skins/purple02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple03.png":["textures/skins/purple03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple04.png":["textures/skins/purple04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/qix.plaque.png":["textures/skins/qix.plaque.png",["skins.vl2"]],"textures/skins/rabbit bushwin.png":["textures/skins/Rabbit BushWin.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rabbitbush.png":["textures/skins/RabbitBush.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/raf.plaque.png":["textures/skins/raf.plaque.png",["skins.vl2"]],"textures/skins/ratedz.plaque.png":["textures/skins/ratedz.plaque.png",["skins.vl2"]],"textures/skins/red.hmale.png":["textures/skins/Red.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lfemale.png":["textures/skins/Red.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lmale.png":["textures/skins/Red.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mfemale.png":["textures/skins/Red.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mmale.png":["textures/skins/Red.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red_blink.ifl":["textures/skins/red_blink.ifl",["skins.vl2"]],"textures/skins/red_blink0.png":["textures/skins/red_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink1.png":["textures/skins/red_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink2.png":["textures/skins/red_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink3.png":["textures/skins/red_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink4.png":["textures/skins/red_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_kit.png":["textures/skins/repair_kit.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_patch.png":["textures/skins/repair_patch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rickets.plaque.png":["textures/skins/rickets.plaque.png",["skins.vl2"]],"textures/skins/rusty.mmale.png":["textures/skins/rusty.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sberryfall.png":["textures/skins/SBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline.ifl":["textures/skins/scanline.ifl",["skins.vl2"]],"textures/skins/scanline1.png":["textures/skins/scanline1.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/scanline1.png"]],"textures/skins/scanline2.png":["textures/skins/scanline2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline3.png":["textures/skins/scanline3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline4.png":["textures/skins/scanline4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline5.png":["textures/skins/scanline5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline6.png":["textures/skins/scanline6.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scotchbroom.png":["textures/skins/ScotchBroom.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scout_windshield.png":["textures/skins/Scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenframe.png":["textures/skins/screenframe.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic1.ifl":["textures/skins/screenstatic1.ifl",["skins.vl2"]],"textures/skins/screenstatic1.png":["textures/skins/screenstatic1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic2.png":["textures/skins/screenstatic2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic3.png":["textures/skins/screenstatic3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic4.png":["textures/skins/screenstatic4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic5.png":["textures/skins/screenstatic5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_large.png":["textures/skins/sensor_pulse_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_med.png":["textures/skins/sensor_pulse_med.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sentry.png":["textures/skins/sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shark.plaque.png":["textures/skins/shark.plaque.png",["skins.vl2"]],"textures/skins/shieldpackactivate.png":["textures/skins/ShieldPackActivate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shieldpackambient.png":["textures/skins/ShieldPackAmbient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shrikeflare2.png":["textures/skins/shrikeflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/silver.hmale.png":["textures/skins/Silver.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lfemale.png":["textures/skins/Silver.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lmale.png":["textures/skins/Silver.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mfemale.png":["textures/skins/Silver.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mmale.png":["textures/skins/Silver.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver_post.png":["textures/skins/silver_post.png",["TR2final105-client.vl2"]],"textures/skins/silvercube.png":["textures/skins/silvercube.png",["TR2final105-client.vl2"]],"textures/skins/skeet.plaque.png":["textures/skins/skeet.plaque.png",["skins.vl2"]],"textures/skins/skin2.png":["textures/skins/skin2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke.ifl":["textures/skins/smoke.ifl",["skins.vl2"]],"textures/skins/smoke00.png":["textures/skins/smoke00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke01.png":["textures/skins/smoke01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke02.png":["textures/skins/smoke02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke03.png":["textures/skins/smoke03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke04.png":["textures/skins/smoke04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke05.png":["textures/skins/smoke05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke06.png":["textures/skins/smoke06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke07.png":["textures/skins/smoke07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke08.png":["textures/skins/smoke08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke09.png":["textures/skins/smoke09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke10.png":["textures/skins/smoke10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke11.png":["textures/skins/smoke11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke12.png":["textures/skins/smoke12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke13.png":["textures/skins/smoke13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke14.png":["textures/skins/smoke14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke15.png":["textures/skins/smoke15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke16.png":["textures/skins/smoke16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke17.png":["textures/skins/smoke17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke18.png":["textures/skins/smoke18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke19.png":["textures/skins/smoke19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke20.png":["textures/skins/smoke20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sneaker.plaque.png":["textures/skins/sneaker.plaque.png",["skins.vl2"]],"textures/skins/snowblanket.png":["textures/skins/SnowBlanket.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/snowleopard.plaque.png":["textures/skins/snowleopard.plaque.png",["skins.vl2"]],"textures/skins/solarpanel.png":["textures/skins/solarpanel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sparks00.ifl":["textures/skins/sparks00.ifl",["skins.vl2"]],"textures/skins/stackable.png":["textures/skins/stackable.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1l.png":["textures/skins/stackable1L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1m.png":["textures/skins/stackable1M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1s.png":["textures/skins/stackable1S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2l.png":["textures/skins/stackable2L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2m.png":["textures/skins/stackable2m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2s.png":["textures/skins/stackable2S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3l.png":["textures/skins/stackable3L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3m.png":["textures/skins/stackable3m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3s.png":["textures/skins/stackable3s.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4l.png":["textures/skins/stackable4L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4m.png":["textures/skins/stackable4M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5l.png":["textures/skins/stackable5L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5m.png":["textures/skins/stackable5m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage.png":["textures/skins/station_damage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage_alpha.png":["textures/skins/station_damage_alpha.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel1.png":["textures/skins/station_damageL1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel2.png":["textures/skins/station_damageL2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel3.png":["textures/skins/station_damageL3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem1.png":["textures/skins/station_damageM1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem2.png":["textures/skins/station_damageM2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem3.png":["textures/skins/station_damageM3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages1.png":["textures/skins/station_damageS1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages2.png":["textures/skins/station_damageS2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages3.png":["textures/skins/station_damageS3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages4.png":["textures/skins/station_damageS4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory.png":["textures/skins/station_inventory.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory_activate.png":["textures/skins/station_inventory_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter.png":["textures/skins/station_teleporter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter_activate.png":["textures/skins/station_teleporter_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_vpad.png":["textures/skins/station_vpad.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_base.png":["textures/skins/statue_base.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_hmale.png":["textures/skins/statue_HMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lfemale.png":["textures/skins/statue_LFemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lmale.png":["textures/skins/statue_LMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_plaque.png":["textures/skins/statue_plaque.png",["skins.vl2"]],"textures/skins/switch.png":["textures/skins/switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/switchbeam.png":["textures/skins/switchbeam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf.flag.png":["textures/skins/swolf.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/swolf.hmale.png":["textures/skins/swolf.hmale.png",["skins.vl2"]],"textures/skins/swolf.lfemale.png":["textures/skins/swolf.lfemale.png",["skins.vl2"]],"textures/skins/swolf.lmale.png":["textures/skins/swolf.lmale.png",["skins.vl2"]],"textures/skins/swolf.mfemale.png":["textures/skins/swolf.mfemale.png",["skins.vl2"]],"textures/skins/swolf.mmale.png":["textures/skins/swolf.mmale.png",["skins.vl2"]],"textures/skins/swolf.switch.png":["textures/skins/swolf.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf_hmale_512.png":["textures/skins/swolf_hmale_512.png",["skins.vl2"]],"textures/skins/swolf_lfemale_512.png":["textures/skins/swolf_lfemale_512.png",["skins.vl2"]],"textures/skins/swolf_lmale_512.png":["textures/skins/swolf_lmale_512.png",["skins.vl2"]],"textures/skins/swolf_mfemale_512.png":["textures/skins/swolf_mfemale_512.png",["skins.vl2"]],"textures/skins/swolf_mmale_512.png":["textures/skins/swolf_mmale_512.png",["skins.vl2"]],"textures/skins/symlink.plaque.png":["textures/skins/symlink.plaque.png",["skins.vl2"]],"textures/skins/todesritter.plaque.png":["textures/skins/todesritter.plaque.png",["skins.vl2"]],"textures/skins/tomin8tor.plaque.png":["textures/skins/tomin8tor.plaque.png",["skins.vl2"]],"textures/skins/tr2-1.hmale.png":["textures/skins/TR2-1.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.lfemale.png":["textures/skins/TR2-1.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mfemale.png":["textures/skins/TR2-1.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mmale.png":["textures/skins/TR2-1.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.hmale.png":["textures/skins/TR2-2.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.lfemale.png":["textures/skins/TR2-2.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mfemale.png":["textures/skins/TR2-2.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mmale.png":["textures/skins/TR2-2.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2_flag.png":["textures/skins/tr2_flag.png",["TR2final105-client.vl2"]],"textures/skins/tribes1.plaque.png":["textures/skins/tribes1.plaque.png",["skins.vl2"]],"textures/skins/turret_assaulttank.png":["textures/skins/turret_assaultTank.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_base_large.png":["textures/skins/turret_base_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_belly.png":["textures/skins/turret_belly.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_inout_deploy.png":["textures/skins/turret_InOut_deploy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_light_red.ifl":["textures/skins/turret_light_red.ifl",["skins.vl2"]],"textures/skins/turret_remote.png":["textures/skins/turret_remote.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_sentry.png":["textures/skins/turret_sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/twitch.plaque.png":["textures/skins/twitch.plaque.png",["skins.vl2"]],"textures/skins/uberbob.plaque.png":["textures/skins/uberbob.plaque.png",["skins.vl2"]],"textures/skins/vaportrail.png":["textures/skins/vaportrail.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber1.png":["textures/skins/vehicle_air_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber2.png":["textures/skins/vehicle_air_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber3.png":["textures/skins/vehicle_air_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc1.png":["textures/skins/vehicle_air_hpc1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc2.png":["textures/skins/vehicle_air_hpc2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc3.png":["textures/skins/vehicle_air_hpc3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_scout.png":["textures/skins/vehicle_air_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout.png":["textures/skins/Vehicle_grav_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_pipes.png":["textures/skins/Vehicle_grav_scout_pipes.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshield.png":["textures/skins/Vehicle_grav_scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshieldinner.png":["textures/skins/Vehicle_grav_scout_windshieldInner.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodymain.png":["textures/skins/Vehicle_grav_tank_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside1.png":["textures/skins/vehicle_grav_tank_bodyside1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside2.png":["textures/skins/vehicle_grav_tank_bodyside2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodymain.png":["textures/skins/Vehicle_Land_Assault_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside1.png":["textures/skins/Vehicle_Land_Assault_bodySide1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside2.png":["textures/skins/Vehicle_Land_Assault_bodySide2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_wheel.png":["textures/skins/Vehicle_Land_Assault_Wheel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb1.png":["textures/skins/vehicle_land_mpb1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb2.png":["textures/skins/vehicle_land_mpb2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_mpb_sensor_panelson.png":["textures/skins/vehicle_mpb_sensor_panelsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vending01.png":["textures/skins/vending01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vending02.png":["textures/skins/vending02.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vpad_activate.png":["textures/skins/vpad_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_ambient.png":["textures/skins/vpad_ambient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_arm.png":["textures/skins/vpad_arm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun.png":["textures/skins/weapon_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun_ammocasing.png":["textures/skins/weapon_chaingun_ammocasing.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_disc.png":["textures/skins/weapon_disc.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/weapon_disc.png"]],"textures/skins/weapon_elf.png":["textures/skins/weapon_elf.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy.png":["textures/skins/weapon_energy.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy_vehicle.png":["textures/skins/weapon_energy_vehicle.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_grenade_launcher.png":["textures/skins/weapon_grenade_launcher.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile.png":["textures/skins/weapon_missile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_casement.png":["textures/skins/weapon_missile_casement.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_projectile.png":["textures/skins/Weapon_missile_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_mortar.png":["textures/skins/weapon_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma1.png":["textures/skins/weapon_plasma1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma2.png":["textures/skins/weapon_plasma2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasmathrower.png":["textures/skins/weapon_plasmathrower.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_repair.png":["textures/skins/weapon_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance.png":["textures/skins/weapon_shocklance.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow .png":["textures/skins/weapon_shocklance_glow .png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow-.png":["textures/skins/weapon_shocklance_glow-.png",["yHDTextures2.0.vl2"]],"textures/skins/weapon_sniper.png":["textures/skins/weapon_sniper.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_targeting.png":["textures/skins/weapon_targeting.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winmapshrubart.png":["textures/skins/WinMapShrubart.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winrhody.png":["textures/skins/WinRhody.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winscotchart.png":["textures/skins/WinScotchArt.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/xorg2.png":["textures/skins/xorg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/yellow.hflag.png":["textures/skins/Yellow.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/yellow.hflag.png"]],"textures/skins/yellow.hmale.png":["textures/skins/Yellow.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lfemale.png":["textures/skins/Yellow.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lmale.png":["textures/skins/Yellow.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mfemale.png":["textures/skins/Yellow.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mmale.png":["textures/skins/Yellow.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.png":["textures/skins/yellow.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/sky01.dml":["textures/sky01.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky01/sback.png":["textures/sky01/sback.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sdown.png":["textures/sky01/sdown.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sfront.png":["textures/sky01/sfront.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sleft.png":["textures/sky01/sleft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sright.png":["textures/sky01/sright.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sup.png":["textures/sky01/sup.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky03.dml":["textures/sky03.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fback.png":["textures/sky03/fback.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fdown.png":["textures/sky03/fdown.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/ffront.png":["textures/sky03/ffront.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fleft.png":["textures/sky03/fleft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fright.png":["textures/sky03/fright.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fup.png":["textures/sky03/fup.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud1.png":["textures/sky03/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud2.png":["textures/sky03/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky121.dml":["textures/sky121.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky127.dml":["textures/sky127.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky156.dml":["textures/sky156.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_badlands_cloudy.dml":["textures/sky_badlands_cloudy.dml",["textures.vl2"]],"textures/sky_badlands_starrynight.dml":["textures/sky_badlands_starrynight.dml",["textures.vl2"]],"textures/sky_beachblitz.dml":["textures/sky_beachblitz.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sky_desert_blue.dml":["textures/sky_desert_blue.dml",["textures.vl2"]],"textures/sky_desert_brown.dml":["textures/sky_desert_brown.dml",["textures.vl2"]],"textures/sky_desert_starrynight.dml":["textures/sky_desert_starrynight.dml",["textures.vl2"]],"textures/sky_ice_blue.dml":["textures/sky_ice_blue.dml",["textures.vl2"]],"textures/sky_ice_cloak.dml":["textures/sky_ice_cloak.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_ice_starrynight.dml":["textures/sky_ice_starrynight.dml",["textures.vl2"]],"textures/sky_lava_brown.dml":["textures/sky_lava_brown.dml",["textures.vl2"]],"textures/sky_lava_starrynight.dml":["textures/sky_lava_starrynight.dml",["textures.vl2"]],"textures/sky_lush_blue.dml":["textures/sky_lush_blue.dml",["textures.vl2"]],"textures/sky_lush_morestars.dml":["textures/sky_lush_morestars.dml",["textures.vl2"]],"textures/sky_lush_starrynight.dml":["textures/sky_lush_starrynight.dml",["textures.vl2"]],"textures/sky_volcanic_starrynight.dml":["textures/sky_volcanic_starrynight.dml",["textures.vl2"]],"textures/small_circle.png":["textures/small_circle.PNG",["textures.vl2"]],"textures/small_cross.png":["textures/small_cross.png",["textures.vl2"]],"textures/small_diamond.png":["textures/small_diamond.png",["textures.vl2"]],"textures/small_square.png":["textures/small_square.png",["textures.vl2"]],"textures/small_triangle.png":["textures/small_triangle.png",["textures.vl2"]],"textures/smoke02.png":["textures/smoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/snowflake8x8.png":["textures/snowflake8x8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/snowflakes.dml":["textures/snowflakes.dml",["textures.vl2"]],"textures/snowtest.dml":["textures/snowtest.dml",["textures.vl2"]],"textures/solar.png":["textures/solar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/som_tr2_armageddon.dml":["textures/SOM_TR2_Armageddon.dml",["TR2final105-client.vl2"]],"textures/som_tr2_stonedblue.dml":["textures/SOM_TR2_StonedBlue.dml",["TR2final105-client.vl2"]],"textures/som_tr2_winterblue.dml":["textures/SOM_TR2_WinterBlue.dml",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_bk.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_fr.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_lf.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_rt.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_up.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/space/tr1_cloud1.png":["textures/space/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/tr1_cloud2.png":["textures/space/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_bk.png":["textures/space/xnight2_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_dn.png":["textures/space/xnight2_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_ft.png":["textures/space/xnight2_ft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_lf.png":["textures/space/xnight2_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_rt.png":["textures/space/xnight2_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_up.png":["textures/space/xnight2_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space_14.dml":["textures/space_14.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_16.dml":["textures/space_16.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_17.dml":["textures/space_17.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_18.dml":["textures/space_18.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_19.dml":["textures/space_19.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_3.dml":["textures/space_3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_5.dml":["textures/space_5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/spaceblue.dml":["textures/spaceBlue.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/spacerock.png":["textures/spaceRock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/special/bigspark.png":["textures/special/bigSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bigSpark.png"]],"textures/special/blasterbolt.png":["textures/special/blasterBolt.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBolt.png"]],"textures/special/blasterboltcross.png":["textures/special/blasterBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBoltCross.png"]],"textures/special/blasterhit.png":["textures/special/blasterHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterHit.png"]],"textures/special/blueimpact.png":["textures/special/BlueImpact.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/BlueImpact.png"]],"textures/special/bluespark.png":["textures/special/bluespark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bluespark.png"]],"textures/special/bubbles.png":["textures/special/bubbles.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bubbles.png"]],"textures/special/bullethole1.png":["textures/special/bullethole1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole2.png":["textures/special/bullethole2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole3.png":["textures/special/bullethole3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole4.png":["textures/special/bullethole4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole5.png":["textures/special/bullethole5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole6.png":["textures/special/bullethole6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/chutetexture.png":["textures/special/chuteTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloaktexture.png":["textures/special/cloakTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash.png":["textures/special/cloudflash.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash2.png":["textures/special/cloudflash2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash3.png":["textures/special/cloudflash3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash4.png":["textures/special/cloudflash4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash5.png":["textures/special/cloudflash5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash6.png":["textures/special/cloudflash6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash7.png":["textures/special/cloudflash7.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash8.png":["textures/special/cloudflash8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent3.png":["textures/special/crescent3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent4.png":["textures/special/crescent4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/decal.dml":["textures/special/decal.dml",["textures.vl2"]],"textures/special/droplet.png":["textures/special/droplet.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/droplet.png"]],"textures/special/elfbeam.png":["textures/special/ELFBeam.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/ELFBeam.png"]],"textures/special/elflightning.png":["textures/special/ELFLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/expflare.png":["textures/special/expFlare.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/expFlare.png"]],"textures/special/explosion/exp_0000.png":["textures/special/Explosion/Exp_0000.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0002.png":["textures/special/Explosion/Exp_0002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0004.png":["textures/special/Explosion/Exp_0004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0006.png":["textures/special/Explosion/Exp_0006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0008.png":["textures/special/Explosion/Exp_0008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0010.png":["textures/special/Explosion/Exp_0010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0012.png":["textures/special/Explosion/Exp_0012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0014.png":["textures/special/Explosion/Exp_0014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0016.png":["textures/special/Explosion/Exp_0016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0018.png":["textures/special/Explosion/Exp_0018.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0020.png":["textures/special/Explosion/Exp_0020.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0022.png":["textures/special/Explosion/Exp_0022.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0024.png":["textures/special/Explosion/Exp_0024.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0026.png":["textures/special/Explosion/Exp_0026.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0028.png":["textures/special/Explosion/Exp_0028.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0030.png":["textures/special/Explosion/Exp_0030.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0032.png":["textures/special/Explosion/Exp_0032.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0034.png":["textures/special/Explosion/Exp_0034.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0036.png":["textures/special/Explosion/Exp_0036.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0038.png":["textures/special/Explosion/Exp_0038.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0040.png":["textures/special/Explosion/Exp_0040.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0042.png":["textures/special/Explosion/Exp_0042.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0044.png":["textures/special/Explosion/Exp_0044.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0046.png":["textures/special/Explosion/Exp_0046.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0048.png":["textures/special/Explosion/Exp_0048.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0050.png":["textures/special/Explosion/Exp_0050.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0052.png":["textures/special/Explosion/Exp_0052.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare.png":["textures/special/flare.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare3.png":["textures/special/flare3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flare3.png"]],"textures/special/flarespark.png":["textures/special/flareSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flareSpark.png"]],"textures/special/footprints/h_bioderm.png":["textures/special/footprints/H_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/h_male.png":["textures/special/footprints/H_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_bioderm.png":["textures/special/footprints/L_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_male.png":["textures/special/footprints/L_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_bioderm.png":["textures/special/footprints/M_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_male.png":["textures/special/footprints/M_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/gamegrid.png":["textures/special/GameGrid.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_reflect.png":["textures/special/generic_reflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_scorch.png":["textures/special/generic_scorch.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/glass.png":["textures/special/glass.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/special/gradient.png":["textures/special/gradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/gradient.png"]],"textures/special/grainy.png":["textures/special/grainy.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jammermap.png":["textures/special/jammermap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jetexhaust02.png":["textures/special/jetExhaust02.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/jetExhaust02.png"]],"textures/special/landspikebolt.png":["textures/special/landSpikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/landspikeboltcross.png":["textures/special/landSpikeBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/landSpikeBoltCross.png"]],"textures/special/laserrip01.png":["textures/special/laserrip01.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip02.png":["textures/special/laserrip02.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip03.png":["textures/special/laserrip03.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip04.png":["textures/special/laserrip04.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip05.png":["textures/special/laserrip05.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip06.png":["textures/special/laserrip06.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip07.png":["textures/special/laserrip07.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip08.png":["textures/special/laserrip08.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip09.png":["textures/special/laserrip09.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_1.png":["textures/special/lavadeath_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_2.png":["textures/special/lavadeath_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavareflect.png":["textures/special/lavareflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lensflare/flare00.png":["textures/special/LensFlare/Flare00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightfalloffmono.png":["textures/special/lightFalloffMono.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightning1blur.png":["textures/special/lightning1blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1blur.png"]],"textures/special/lightning1frame1.png":["textures/special/lightning1frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame1.png"]],"textures/special/lightning1frame2.png":["textures/special/lightning1frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame2.png"]],"textures/special/lightning1frame3.png":["textures/special/lightning1frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame3.png"]],"textures/special/lightning2blur.png":["textures/special/lightning2blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2blur.png"]],"textures/special/lightning2frame1.png":["textures/special/lightning2frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame1.png"]],"textures/special/lightning2frame2.png":["textures/special/lightning2frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame2.png"]],"textures/special/lightning2frame3.png":["textures/special/lightning2frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame3.png"]],"textures/special/lightningblur.png":["textures/special/LightningBlur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/LightningBlur.png"]],"textures/special/nonlingradient.png":["textures/special/nonlingradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/pulse.png":["textures/special/pulse.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/redbump2.png":["textures/special/redbump2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/redbump2.png"]],"textures/special/redflare.png":["textures/special/redflare.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shieldenvmap.png":["textures/special/shieldenvmap.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shieldenvmap.png"]],"textures/special/shieldmap.png":["textures/special/shieldmap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect01.png":["textures/special/Shocklance_effect01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect02.png":["textures/special/Shocklance_effect02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklancehit.png":["textures/special/shocklanceHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shocklanceHit.png"]],"textures/special/shocklancezap.png":["textures/special/shockLanceZap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning01.png":["textures/special/shockLightning01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning02.png":["textures/special/shockLightning02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning03.png":["textures/special/shockLightning03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shockwave4.png":["textures/special/shockwave4.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave4.png"]],"textures/special/shockwave5.png":["textures/special/shockwave5.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave5.png"]],"textures/special/shrikebolt.png":["textures/special/shrikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shrikeboltcross.png":["textures/special/shrikeBoltCross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/skylightning.png":["textures/special/skyLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/bigsmoke.png":["textures/special/Smoke/bigSmoke.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_001.png":["textures/special/Smoke/smoke_001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_002.png":["textures/special/Smoke/smoke_002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_003.png":["textures/special/Smoke/smoke_003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_004.png":["textures/special/Smoke/smoke_004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_005.png":["textures/special/Smoke/smoke_005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_006.png":["textures/special/Smoke/smoke_006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_007.png":["textures/special/Smoke/smoke_007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_008.png":["textures/special/Smoke/smoke_008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_009.png":["textures/special/Smoke/smoke_009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_010.png":["textures/special/Smoke/smoke_010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_011.png":["textures/special/Smoke/smoke_011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_012.png":["textures/special/Smoke/smoke_012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/sniper00.png":["textures/special/sniper00.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/spark00.png":["textures/special/spark00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationglow.png":["textures/special/stationGlow.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/stationGlow.png"]],"textures/special/stationlight.png":["textures/special/stationLight.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationlight2.png":["textures/special/stationLight2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/tracer00.png":["textures/special/tracer00.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/tracer00.png"]],"textures/special/tracercross.png":["textures/special/tracercross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/trigger.png":["textures/special/trigger.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/underwaterspark.png":["textures/special/underwaterSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/underwaterSpark.png"]],"textures/special/water2.png":["textures/special/water2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/water2.png"]],"textures/special/watertail1.png":["textures/special/watertail1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail2.png":["textures/special/watertail2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail3.png":["textures/special/watertail3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail4.png":["textures/special/watertail4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha0.png":["textures/special/whiteAlpha0.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha255.png":["textures/special/whiteAlpha255.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitenoalpha.png":["textures/special/whiteNoAlpha.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/staff.png":["textures/staff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/stagnant_water.dml":["textures/stagnant_water.dml",["textures.vl2"]],"textures/starfallen.dml":["textures/Starfallen.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/starrynite.dml":["textures/starrynite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/stonedblue/stonedblue_v5_bk.bmp":["textures/StonedBlue/StonedBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_fr.bmp":["textures/StonedBlue/StonedBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_lf.bmp":["textures/StonedBlue/StonedBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_rt.bmp":["textures/StonedBlue/StonedBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_up.bmp":["textures/StonedBlue/StonedBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/striplite2.png":["textures/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sundown25.dml":["textures/Sundown25.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunnight.dml":["textures/sunnight.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunset12.dml":["textures/SunSet12.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/supply.png":["textures/supply.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/swolf.flag.png":["textures/swolf.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chainflash1.png":["textures/t1chainflash1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chaingun.png":["textures/t1chaingun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1disc.png":["textures/t1disc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1energygun.png":["textures/t1energygun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1grenade.png":["textures/t1grenade.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1mortargun.png":["textures/t1mortargun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1radar.png":["textures/t1radar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1repairgun.png":["textures/t1repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1sniper.png":["textures/t1sniper.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2eqsheet.png":["textures/t2EQsheet.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2introc15.avi":["textures/T2IntroC15.avi",["textures.vl2"]],"textures/taco/taco.png":["textures/taco/taco.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/taco_d.png":["textures/Taco_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/tbga.png":["textures/tbgA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tech_plate.png":["textures/tech_plate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tekpanel.png":["textures/tekpanel.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/template.dml":["textures/template.dml",["textures.vl2"]],"textures/terrain.badlands.dirtbumpy.dml":["textures/terrain.BadLands.DirtBumpy.dml",["textures.vl2"]],"textures/terrain.badlands.dirtchipped.dml":["textures/terrain.BadLands.DirtChipped.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellow.dml":["textures/terrain.BadLands.DirtYellow.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellowcracked.dml":["textures/terrain.BadLands.DirtYellowCracked.dml",["textures.vl2"]],"textures/terrain.badlands.rockbrown.dml":["textures/terrain.BadLands.RockBrown.dml",["textures.vl2"]],"textures/terrain.badlands.rockchipped.dml":["textures/terrain.BadLands.RockChipped.dml",["textures.vl2"]],"textures/terrain.badlands.rockcracked.dml":["textures/terrain.BadLands.RockCracked.dml",["textures.vl2"]],"textures/terrain.desertworld.rockfractured.dml":["textures/terrain.DesertWorld.RockFractured.dml",["textures.vl2"]],"textures/terrain.desertworld.rocksmooth.dml":["textures/terrain.DesertWorld.RockSmooth.dml",["textures.vl2"]],"textures/terrain.desertworld.sand.dml":["textures/terrain.DesertWorld.Sand.dml",["textures.vl2"]],"textures/terrain.desertworld.sandburnt.dml":["textures/terrain.DesertWorld.SandBurnt.dml",["textures.vl2"]],"textures/terrain.desertworld.sanddark.dml":["textures/terrain.DesertWorld.SandDark.dml",["textures.vl2"]],"textures/terrain.desertworld.sandorange.dml":["textures/terrain.DesertWorld.SandOrange.dml",["textures.vl2"]],"textures/terrain.desertworld.sandoxidized.dml":["textures/terrain.DesertWorld.SandOxidized.dml",["textures.vl2"]],"textures/terrain.flatshade.blue.dml":["textures/terrain.FlatShade.Blue.dml",["textures.vl2"]],"textures/terrain.flatshade.green.dml":["textures/terrain.FlatShade.Green.dml",["textures.vl2"]],"textures/terrain.flatshade.purple.dml":["textures/terrain.FlatShade.Purple.dml",["textures.vl2"]],"textures/terrain.flatshade.red.dml":["textures/terrain.FlatShade.Red.dml",["textures.vl2"]],"textures/terrain.flatshade.white.dml":["textures/terrain.FlatShade.White.dml",["textures.vl2"]],"textures/terrain.frequencytest.dml":["textures/terrain.FrequencyTest.dml",["textures.vl2"]],"textures/terrain.iceworld.ice.dml":["textures/terrain.IceWorld.Ice.dml",["textures.vl2"]],"textures/terrain.iceworld.rockblue.dml":["textures/terrain.IceWorld.RockBlue.dml",["textures.vl2"]],"textures/terrain.iceworld.snow.dml":["textures/terrain.IceWorld.Snow.dml",["textures.vl2"]],"textures/terrain.iceworld.snowice.dml":["textures/terrain.IceWorld.SnowIce.dml",["textures.vl2"]],"textures/terrain.iceworld.snowrock.dml":["textures/terrain.IceWorld.SnowRock.dml",["textures.vl2"]],"textures/terrain.lavaworld.crust.dml":["textures/terrain.LavaWorld.Crust.dml",["textures.vl2"]],"textures/terrain.lavaworld.lavarockhot.dml":["textures/terrain.LavaWorld.LavaRockHot.dml",["textures.vl2"]],"textures/terrain.lavaworld.muddyash.dml":["textures/terrain.LavaWorld.MuddyAsh.dml",["textures.vl2"]],"textures/terrain.lushworld.dirtmossy.dml":["textures/terrain.LushWorld.DirtMossy.dml",["textures.vl2"]],"textures/terrain.lushworld.grassdark.dml":["textures/terrain.LushWorld.GrassDark.dml",["textures.vl2"]],"textures/terrain.lushworld.grasslight.dml":["textures/terrain.LushWorld.GrassLight.dml",["textures.vl2"]],"textures/terrain.lushworld.grassmixed.dml":["textures/terrain.LushWorld.GrassMixed.dml",["textures.vl2"]],"textures/terrain.lushworld.lakebed.dml":["textures/terrain.LushWorld.Lakebed.dml",["textures.vl2"]],"textures/terrain.lushworld.rocklight.dml":["textures/terrain.LushWorld.RockLight.dml",["textures.vl2"]],"textures/terrain.lushworld.rockmossy.dml":["textures/terrain.LushWorld.RockMossy.dml",["textures.vl2"]],"textures/terrain.mask.dml":["textures/terrain.mask.dml",["textures.vl2"]],"textures/terrain.outline.dml":["textures/terrain.Outline.dml",["textures.vl2"]],"textures/terrain/abbbb.png":["textures/terrain/abbbb.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/acccc.png":["textures/terrain/acccc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_cracks_d.png":["textures/terrain/adesert_cracks_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_sand2_d.png":["textures/terrain/adesert_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/aeee.png":["textures/terrain/aeee.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/badlands.dirtbumpy.png":["textures/terrain/Badlands.DirtBumpy.png",["textures.vl2"]],"textures/terrain/badlands.dirtchipped.png":["textures/terrain/Badlands.DirtChipped.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellow.png":["textures/terrain/Badlands.DirtYellow.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellowcracked.png":["textures/terrain/Badlands.DirtYellowCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockbrown.png":["textures/terrain/Badlands.RockBrown.png",["textures.vl2"]],"textures/terrain/badlands.rockchipped.png":["textures/terrain/Badlands.RockChipped.png",["textures.vl2"]],"textures/terrain/badlands.rockcracked.png":["textures/terrain/Badlands.RockCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockcrackedcopper.png":["textures/terrain/Badlands.Rockcrackedcopper.png",["textures.vl2"]],"textures/terrain/bleed.grasslight.png":["textures/terrain/Bleed.GrassLight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.grassmixed.png":["textures/terrain/Bleed.GrassMixed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rockmossy.png":["textures/terrain/Bleed.RockMossy.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rocksmooth.png":["textures/terrain/Bleed.RockSmooth.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirt02.png":["textures/terrain/brown_Dirt02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/brown_dirt05.png":["textures/terrain/brown_Dirt05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirtrock01.png":["textures/terrain/brown_DirtRock01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb1.png":["textures/terrain/CB1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb2.png":["textures/terrain/CB2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbgravel.png":["textures/terrain/CBgravel.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbtrails.png":["textures/terrain/CBtrails.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_crackedsand.png":["textures/terrain/cc_alien_crackedsand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_sand.png":["textures/terrain/cc_alien_sand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand1.png":["textures/terrain/cc_sand1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand2.png":["textures/terrain/cc_sand2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand3.png":["textures/terrain/cc_sand3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand4.png":["textures/terrain/cc_sand4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/default.png":["textures/terrain/Default.png",["textures.vl2"]],"textures/terrain/desert_cracks_s.png":["textures/terrain/desert_cracks_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desert_sand_d.png":["textures/terrain/desert_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desertworld.rockfractured.png":["textures/terrain/DesertWorld.RockFractured.png",["textures.vl2"]],"textures/terrain/desertworld.rocksmooth.png":["textures/terrain/DesertWorld.RockSmooth.png",["textures.vl2"]],"textures/terrain/desertworld.sand.png":["textures/terrain/DesertWorld.Sand.png",["textures.vl2"]],"textures/terrain/desertworld.sandburnt.png":["textures/terrain/DesertWorld.SandBurnt.png",["textures.vl2"]],"textures/terrain/desertworld.sanddark.png":["textures/terrain/DesertWorld.SandDark.png",["textures.vl2"]],"textures/terrain/desertworld.sandorange.png":["textures/terrain/DesertWorld.SandOrange.png",["textures.vl2"]],"textures/terrain/desertworld.sandoxidized.png":["textures/terrain/DesertWorld.SandOxidized.png",["textures.vl2"]],"textures/terrain/desertworld.tr2sand.png":["textures/terrain/DesertWorld.TR2Sand.png",["TR2final105-client.vl2"]],"textures/terrain/eep.moondirt.png":["textures/terrain/Eep.MoonDirt.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/eep.moondirtdark.png":["textures/terrain/Eep.MoonDirtDark.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_beachblitzse_lushworld.beachsand.png":["textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_crownse_lushworld.beachsand.png":["textures/terrain/Euro4_CrownSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_tropical1.png":["textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_ugly2.png":["textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctoglacier.png":["textures/terrain/Euro4_NeveSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock.png":["textures/terrain/Euro4_NeveSE_NyctoRock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock2.png":["textures/terrain/Euro4_NeveSE_NyctoRock2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctosnow.png":["textures/terrain/Euro4_NeveSE_NyctoSnow.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_puliveivarise_nyctoglacier.png":["textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/gmd.darkrock.png":["textures/terrain/GMD.DarkRock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.dirtmossy.png":["textures/terrain/GMD.DirtMossy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.grasslight.png":["textures/terrain/GMD.GrassLight.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/gmd.grassmixed.png":["textures/terrain/GMD.GrassMixed.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.lightsand.png":["textures/terrain/GMD.LightSand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.sandburnt.png":["textures/terrain/GMD.SandBurnt.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/grass_autumn_red_d.png":["textures/terrain/grass_autumn_red_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/grass_ground_d.png":["textures/terrain/grass_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/green_grassrock005.png":["textures/terrain/green_GrassRock005.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/green_snowygrass001.png":["textures/terrain/green_SnowyGrass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/greenrock21.png":["textures/terrain/greenrock21.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/groundblueeng.png":["textures/terrain/groundBlueEng.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/iceworld.ice.png":["textures/terrain/IceWorld.Ice.png",["textures.vl2"]],"textures/terrain/iceworld.rockblue.png":["textures/terrain/IceWorld.RockBlue.png",["textures.vl2"]],"textures/terrain/iceworld.snow.png":["textures/terrain/IceWorld.Snow.png",["textures.vl2"]],"textures/terrain/iceworld.snowice.png":["textures/terrain/IceWorld.SnowIce.png",["textures.vl2"]],"textures/terrain/iceworld.snowrock.png":["textures/terrain/IceWorld.SnowRock.png",["textures.vl2"]],"textures/terrain/infbutch_rock02.png":["textures/terrain/infbutch_Rock02.png",["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand2_d.png":["textures/terrain/island_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand_d.png":["textures/terrain/island_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen1.png":["textures/terrain/kab_felsen1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen2.png":["textures/terrain/kab_felsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_grass.png":["textures/terrain/kab_grass.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee.png":["textures/terrain/kab_schnee.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee4.png":["textures/terrain/kab_schnee4.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen.png":["textures/terrain/kab_schneefelsen.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen2.png":["textures/terrain/kab_schneefelsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen3.png":["textures/terrain/kab_schneefelsen3.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_d.png":["textures/terrain/lava_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_mars_d.png":["textures/terrain/lava_mars_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lavaworld.crust.png":["textures/terrain/LavaWorld.Crust.png",["textures.vl2"]],"textures/terrain/lavaworld.lavarockhot.png":["textures/terrain/LavaWorld.LavaRockHot.png",["textures.vl2"]],"textures/terrain/lavaworld.muddyash.png":["textures/terrain/LavaWorld.MuddyAsh.png",["textures.vl2"]],"textures/terrain/lavaworld.rockblack.png":["textures/terrain/LavaWorld.RockBlack.PNG",["textures.vl2"]],"textures/terrain/legendslightsand.png":["textures/terrain/LegendsLightSand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/lushworld.beachsand.png":["textures/terrain/lushworld.beachsand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lushworld.dirtmossy.png":["textures/terrain/LushWorld.DirtMossy.png",["textures.vl2"]],"textures/terrain/lushworld.grassdark.png":["textures/terrain/LushWorld.GrassDark.png",["textures.vl2"]],"textures/terrain/lushworld.grasslight.png":["textures/terrain/LushWorld.GrassLight.png",["textures.vl2"]],"textures/terrain/lushworld.grassmixed.png":["textures/terrain/LushWorld.GrassMixed.png",["textures.vl2"]],"textures/terrain/lushworld.lakebed.png":["textures/terrain/LushWorld.Lakebed.png",["textures.vl2"]],"textures/terrain/lushworld.lakesand.png":["textures/terrain/lushworld.lakesand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/lushworld.rocklight.png":["textures/terrain/LushWorld.RockLight.png",["textures.vl2"]],"textures/terrain/lushworld.rockmossy.png":["textures/terrain/LushWorld.RockMossy.png",["textures.vl2"]],"textures/terrain/lushworld.tr2dirtmossy.png":["textures/terrain/LushWorld.TR2DirtMossy.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassdark.png":["textures/terrain/LushWorld.TR2GrassDark.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grasslight.png":["textures/terrain/LushWorld.TR2GrassLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassmixed.png":["textures/terrain/LushWorld.TR2GrassMixed.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rocklight.png":["textures/terrain/LushWorld.TR2RockLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rockmossy.png":["textures/terrain/LushWorld.TR2RockMossy.png",["TR2final105-client.vl2"]],"textures/terrain/mmd-1.png":["textures/terrain/mmd-1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-2.png":["textures/terrain/mmd-2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-3.png":["textures/terrain/mmd-3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-5.png":["textures/terrain/mmd-5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/moss_ground_d.png":["textures/terrain/moss_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mxrock0.png":["textures/terrain/mxrock0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tu.png":["textures/terrain/mxrock2tu.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tv.png":["textures/terrain/mxrock2tv.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/nyctoglacier.png":["textures/terrain/NyctoGlacier.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock.png":["textures/terrain/NyctoRock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock2.png":["textures/terrain/NyctoRock2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctosnow.png":["textures/terrain/NyctoSnow.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock.png":["textures/terrain/ril.darkrock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock1.png":["textures/terrain/ril.darkrock1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/rilk.shingledrock.png":["textures/terrain/rilk.shingledrock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rilke.sand.png":["textures/terrain/rilke.sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rmmd-1.png":["textures/terrain/rmmd-1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-2.png":["textures/terrain/rmmd-2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-3.png":["textures/terrain/rmmd-3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-5.png":["textures/terrain/rmmd-5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmddirty.png":["textures/terrain/rmmdDirty.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdgrey.png":["textures/terrain/rmmdGrey.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdpath.png":["textures/terrain/rmmdPath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rocklight.png":["textures/terrain/RockLight.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/rockwall.png":["textures/terrain/rockwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/sbfullsnow.png":["textures/terrain/sbfullsnow.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbrock.png":["textures/terrain/sbrock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowcrack.png":["textures/terrain/sbsnowcrack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrockhvy.png":["textures/terrain/sbsnowrockhvy.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrocklt.png":["textures/terrain/sbsnowrocklt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/seawaterfull2.png":["textures/terrain/seawaterfull2.PNG",["TR2final105-client.vl2"]],"textures/terrain/snow2_s.png":["textures/terrain/snow2_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a0.png":["textures/terrain/snow_a0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a2.png":["textures/terrain/snow_a2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_brownrock00.png":["textures/terrain/snow_brownRock00.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_grass001.png":["textures/terrain/snow_grass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/snow_rock_5.png":["textures/terrain/snow_rock_5.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery1.png":["textures/terrain/tes_mystery1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery2.png":["textures/terrain/tes_mystery2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_test.png":["textures/terrain/tes_test.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone10.png":["textures/terrain/TRIgreystone10.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone7.png":["textures/terrain/TRIgreystone7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trilava_rock.png":["textures/terrain/TRIlava_rock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tristone_chip.png":["textures/terrain/TRIstone_chip.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trisub_sand.png":["textures/terrain/TRIsub_sand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tropical1.png":["textures/terrain/tropical1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ugly2.png":["textures/terrain/ugly2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/wateregypt1.png":["textures/terrain/wateregypt1.PNG",["TR2final105-client.vl2"]],"textures/terrain/watr-icyblue2.png":["textures/terrain/watr-icyblue2.PNG",["TR2final105-client.vl2"]],"textures/terraintiles/blue.png":["textures/terrainTiles/blue.png",["textures.vl2"]],"textures/terraintiles/crust1.png":["textures/terrainTiles/crust1.png",["textures.vl2"]],"textures/terraintiles/crust2.png":["textures/terrainTiles/crust2.png",["textures.vl2"]],"textures/terraintiles/crust3.png":["textures/terrainTiles/crust3.png",["textures.vl2"]],"textures/terraintiles/crust4.png":["textures/terrainTiles/crust4.png",["textures.vl2"]],"textures/terraintiles/crust5.png":["textures/terrainTiles/crust5.png",["textures.vl2"]],"textures/terraintiles/crust6.png":["textures/terrainTiles/crust6.png",["textures.vl2"]],"textures/terraintiles/drtbumpy.png":["textures/terrainTiles/drtBumpy.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy01.png":["textures/terrainTiles/drtBumpy01.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy02.png":["textures/terrainTiles/drtBumpy02.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy03.png":["textures/terrainTiles/drtBumpy03.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy04.png":["textures/terrainTiles/drtBumpy04.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy05.png":["textures/terrainTiles/drtBumpy05.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped.png":["textures/terrainTiles/drtChipped.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped01.png":["textures/terrainTiles/drtChipped01.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped02.png":["textures/terrainTiles/drtChipped02.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped03.png":["textures/terrainTiles/drtChipped03.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped04.png":["textures/terrainTiles/drtChipped04.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped05.png":["textures/terrainTiles/drtChipped05.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo.png":["textures/terrainTiles/drtYelo.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo01.png":["textures/terrainTiles/drtYelo01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo02.png":["textures/terrainTiles/drtYelo02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo03.png":["textures/terrainTiles/drtYelo03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo04.png":["textures/terrainTiles/drtYelo04.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk0.png":["textures/terrainTiles/drtYeloCrk0.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk01.png":["textures/terrainTiles/drtYeloCrk01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk02.png":["textures/terrainTiles/drtYeloCrk02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk03.png":["textures/terrainTiles/drtYeloCrk03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk04.png":["textures/terrainTiles/drtYeloCrk04.PNG",["textures.vl2"]],"textures/terraintiles/frequency1.png":["textures/terrainTiles/Frequency1.png",["textures.vl2"]],"textures/terraintiles/frequency2.png":["textures/terrainTiles/Frequency2.png",["textures.vl2"]],"textures/terraintiles/frequency3.png":["textures/terrainTiles/Frequency3.png",["textures.vl2"]],"textures/terraintiles/frequency4.png":["textures/terrainTiles/Frequency4.png",["textures.vl2"]],"textures/terraintiles/frequency5.png":["textures/terrainTiles/Frequency5.png",["textures.vl2"]],"textures/terraintiles/frequency6.png":["textures/terrainTiles/Frequency6.png",["textures.vl2"]],"textures/terraintiles/grassdk1.png":["textures/terrainTiles/grassDk1.PNG",["textures.vl2"]],"textures/terraintiles/grassdk2.png":["textures/terrainTiles/grassDk2.PNG",["textures.vl2"]],"textures/terraintiles/grassdk3.png":["textures/terrainTiles/grassDk3.PNG",["textures.vl2"]],"textures/terraintiles/grassdk4.png":["textures/terrainTiles/grassDk4.PNG",["textures.vl2"]],"textures/terraintiles/grassdk5.png":["textures/terrainTiles/grassDk5.PNG",["textures.vl2"]],"textures/terraintiles/grassdk6.png":["textures/terrainTiles/grassDk6.PNG",["textures.vl2"]],"textures/terraintiles/grasslt1.png":["textures/terrainTiles/grassLt1.PNG",["textures.vl2"]],"textures/terraintiles/grasslt2.png":["textures/terrainTiles/grassLt2.PNG",["textures.vl2"]],"textures/terraintiles/grasslt3.png":["textures/terrainTiles/grassLt3.PNG",["textures.vl2"]],"textures/terraintiles/grasslt4.png":["textures/terrainTiles/grassLt4.PNG",["textures.vl2"]],"textures/terraintiles/grasslt5.png":["textures/terrainTiles/grassLt5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix1.png":["textures/terrainTiles/grassMix1.PNG",["textures.vl2"]],"textures/terraintiles/grassmix2.png":["textures/terrainTiles/grassMix2.PNG",["textures.vl2"]],"textures/terraintiles/grassmix3.png":["textures/terrainTiles/grassMix3.PNG",["textures.vl2"]],"textures/terraintiles/grassmix4.png":["textures/terrainTiles/grassMix4.PNG",["textures.vl2"]],"textures/terraintiles/grassmix5.png":["textures/terrainTiles/grassMix5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix6.png":["textures/terrainTiles/grassMix6.PNG",["textures.vl2"]],"textures/terraintiles/grassmix7.png":["textures/terrainTiles/grassMix7.PNG",["textures.vl2"]],"textures/terraintiles/green.png":["textures/terrainTiles/green.png",["textures.vl2"]],"textures/terraintiles/ice01.png":["textures/terrainTiles/ice01.png",["textures.vl2"]],"textures/terraintiles/ice02.png":["textures/terrainTiles/ice02.png",["textures.vl2"]],"textures/terraintiles/ice03.png":["textures/terrainTiles/ice03.png",["textures.vl2"]],"textures/terraintiles/ice04.png":["textures/terrainTiles/ice04.png",["textures.vl2"]],"textures/terraintiles/ice05.png":["textures/terrainTiles/ice05.png",["textures.vl2"]],"textures/terraintiles/ice06.png":["textures/terrainTiles/ice06.png",["textures.vl2"]],"textures/terraintiles/ice07.png":["textures/terrainTiles/ice07.png",["textures.vl2"]],"textures/terraintiles/ice08.png":["textures/terrainTiles/ice08.png",["textures.vl2"]],"textures/terraintiles/ice09.png":["textures/terrainTiles/ice09.png",["textures.vl2"]],"textures/terraintiles/ice10.png":["textures/terrainTiles/ice10.png",["textures.vl2"]],"textures/terraintiles/icesnow1.png":["textures/terrainTiles/icesnow1.png",["textures.vl2"]],"textures/terraintiles/icesnow2.png":["textures/terrainTiles/icesnow2.png",["textures.vl2"]],"textures/terraintiles/icesnow3.png":["textures/terrainTiles/icesnow3.png",["textures.vl2"]],"textures/terraintiles/icesnow4.png":["textures/terrainTiles/icesnow4.png",["textures.vl2"]],"textures/terraintiles/icesnow5.png":["textures/terrainTiles/icesnow5.png",["textures.vl2"]],"textures/terraintiles/icesnow6.png":["textures/terrainTiles/icesnow6.png",["textures.vl2"]],"textures/terraintiles/lavarockhot1.png":["textures/terrainTiles/lavarockhot1.png",["textures.vl2"]],"textures/terraintiles/lavarockhot2.png":["textures/terrainTiles/lavarockhot2.png",["textures.vl2"]],"textures/terraintiles/lavarockhot3.png":["textures/terrainTiles/lavarockhot3.png",["textures.vl2"]],"textures/terraintiles/lavarockhot4.png":["textures/terrainTiles/lavarockhot4.png",["textures.vl2"]],"textures/terraintiles/lavarockhot5.png":["textures/terrainTiles/lavarockhot5.png",["textures.vl2"]],"textures/terraintiles/mask.0001.png":["textures/terrainTiles/mask.0001.png",["textures.vl2"]],"textures/terraintiles/mask.0010.png":["textures/terrainTiles/mask.0010.png",["textures.vl2"]],"textures/terraintiles/mask.0011.png":["textures/terrainTiles/mask.0011.png",["textures.vl2"]],"textures/terraintiles/mask.0100.png":["textures/terrainTiles/mask.0100.png",["textures.vl2"]],"textures/terraintiles/mask.0101.png":["textures/terrainTiles/mask.0101.png",["textures.vl2"]],"textures/terraintiles/mask.0110.png":["textures/terrainTiles/mask.0110.png",["textures.vl2"]],"textures/terraintiles/mask.0111.png":["textures/terrainTiles/mask.0111.png",["textures.vl2"]],"textures/terraintiles/molten1.png":["textures/terrainTiles/molten1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt1.png":["textures/terrainTiles/mossDirt1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt2.png":["textures/terrainTiles/mossDirt2.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt3.png":["textures/terrainTiles/mossDirt3.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt4.png":["textures/terrainTiles/mossDirt4.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt5.png":["textures/terrainTiles/mossDirt5.PNG",["textures.vl2"]],"textures/terraintiles/mossrock1.png":["textures/terrainTiles/mossRock1.PNG",["textures.vl2"]],"textures/terraintiles/mossrock2.png":["textures/terrainTiles/mossRock2.PNG",["textures.vl2"]],"textures/terraintiles/mossrock3.png":["textures/terrainTiles/mossRock3.PNG",["textures.vl2"]],"textures/terraintiles/mossrock4.png":["textures/terrainTiles/mossRock4.PNG",["textures.vl2"]],"textures/terraintiles/mossrock5.png":["textures/terrainTiles/mossRock5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash1.png":["textures/terrainTiles/muddyash1.PNG",["textures.vl2"]],"textures/terraintiles/muddyash2.png":["textures/terrainTiles/muddyash2.PNG",["textures.vl2"]],"textures/terraintiles/muddyash3.png":["textures/terrainTiles/muddyash3.PNG",["textures.vl2"]],"textures/terraintiles/muddyash4.png":["textures/terrainTiles/muddyash4.PNG",["textures.vl2"]],"textures/terraintiles/muddyash5.png":["textures/terrainTiles/muddyash5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash6.png":["textures/terrainTiles/muddyash6.PNG",["textures.vl2"]],"textures/terraintiles/outline.png":["textures/terrainTiles/outline.png",["textures.vl2"]],"textures/terraintiles/purple.png":["textures/terrainTiles/purple.png",["textures.vl2"]],"textures/terraintiles/red.png":["textures/terrainTiles/red.png",["textures.vl2"]],"textures/terraintiles/rockblue.png":["textures/terrainTiles/rockblue.png",["textures.vl2"]],"textures/terraintiles/rockblue1.png":["textures/terrainTiles/rockblue1.png",["textures.vl2"]],"textures/terraintiles/rockblue2.png":["textures/terrainTiles/rockblue2.png",["textures.vl2"]],"textures/terraintiles/rockblue3.png":["textures/terrainTiles/rockblue3.png",["textures.vl2"]],"textures/terraintiles/rockblue4.png":["textures/terrainTiles/rockblue4.png",["textures.vl2"]],"textures/terraintiles/rockblue5.png":["textures/terrainTiles/rockblue5.png",["textures.vl2"]],"textures/terraintiles/rockblue6.png":["textures/terrainTiles/rockblue6.png",["textures.vl2"]],"textures/terraintiles/rockbrcrak.png":["textures/terrainTiles/rockBrCrak.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak01.png":["textures/terrainTiles/rockBrCrak01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak02.png":["textures/terrainTiles/rockBrCrak02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak03.png":["textures/terrainTiles/rockBrCrak03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak04.png":["textures/terrainTiles/rockBrCrak04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak05.png":["textures/terrainTiles/rockBrCrak05.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown.png":["textures/terrainTiles/rockbrown.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown01.png":["textures/terrainTiles/rockbrown01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown02.png":["textures/terrainTiles/rockbrown02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown03.png":["textures/terrainTiles/rockbrown03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown04.png":["textures/terrainTiles/rockbrown04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown05.png":["textures/terrainTiles/rockbrown05.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd.png":["textures/terrainTiles/rockchipd.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd01.png":["textures/terrainTiles/rockchipd01.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd02.png":["textures/terrainTiles/rockchipd02.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd03.png":["textures/terrainTiles/rockchipd03.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd04.png":["textures/terrainTiles/rockchipd04.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd05.png":["textures/terrainTiles/rockchipd05.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak1.png":["textures/terrainTiles/rockcrak1.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak2.png":["textures/terrainTiles/rockcrak2.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak3.png":["textures/terrainTiles/rockcrak3.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak4.png":["textures/terrainTiles/rockcrak4.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak5.png":["textures/terrainTiles/rockcrak5.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak6.png":["textures/terrainTiles/rockcrak6.PNG",["textures.vl2"]],"textures/terraintiles/rocklt1.png":["textures/terrainTiles/rockLt1.PNG",["textures.vl2"]],"textures/terraintiles/rocklt2.png":["textures/terrainTiles/rockLt2.PNG",["textures.vl2"]],"textures/terraintiles/rocklt3.png":["textures/terrainTiles/rockLt3.PNG",["textures.vl2"]],"textures/terraintiles/rocklt4.png":["textures/terrainTiles/rockLt4.PNG",["textures.vl2"]],"textures/terraintiles/rocklt5.png":["textures/terrainTiles/rockLt5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth1.png":["textures/terrainTiles/rocksmth1.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth2.png":["textures/terrainTiles/rocksmth2.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth3.png":["textures/terrainTiles/rocksmth3.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth4.png":["textures/terrainTiles/rocksmth4.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth5.png":["textures/terrainTiles/rocksmth5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6.png":["textures/terrainTiles/rocksmth6.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6x.png":["textures/terrainTiles/rocksmth6x.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt1.png":["textures/terrainTiles/SandBrnt1.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt2.png":["textures/terrainTiles/SandBrnt2.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt3.png":["textures/terrainTiles/SandBrnt3.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt4.png":["textures/terrainTiles/SandBrnt4.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt5.png":["textures/terrainTiles/SandBrnt5.PNG",["textures.vl2"]],"textures/terraintiles/sanddk1.png":["textures/terrainTiles/SANDDK1.PNG",["textures.vl2"]],"textures/terraintiles/sanddk2.png":["textures/terrainTiles/SANDDK2.PNG",["textures.vl2"]],"textures/terraintiles/sanddk3.png":["textures/terrainTiles/SANDDK3.PNG",["textures.vl2"]],"textures/terraintiles/sanddk4.png":["textures/terrainTiles/SANDDK4.PNG",["textures.vl2"]],"textures/terraintiles/sanddk5.png":["textures/terrainTiles/SANDDK5.PNG",["textures.vl2"]],"textures/terraintiles/sandorng1.png":["textures/terrainTiles/sandorng1.PNG",["textures.vl2"]],"textures/terraintiles/sandorng2.png":["textures/terrainTiles/sandorng2.PNG",["textures.vl2"]],"textures/terraintiles/sandorng3.png":["textures/terrainTiles/sandorng3.PNG",["textures.vl2"]],"textures/terraintiles/sandorng4.png":["textures/terrainTiles/sandorng4.PNG",["textures.vl2"]],"textures/terraintiles/sandorng5.png":["textures/terrainTiles/sandorng5.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid1.png":["textures/terrainTiles/SandOxid1.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid2.png":["textures/terrainTiles/SandOxid2.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid3.png":["textures/terrainTiles/SandOxid3.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid4.png":["textures/terrainTiles/SandOxid4.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid5.png":["textures/terrainTiles/SandOxid5.PNG",["textures.vl2"]],"textures/terraintiles/sandreg1.png":["textures/terrainTiles/SANDREG1.PNG",["textures.vl2"]],"textures/terraintiles/sandreg2.png":["textures/terrainTiles/SANDREG2.PNG",["textures.vl2"]],"textures/terraintiles/sandreg3.png":["textures/terrainTiles/SANDREG3.PNG",["textures.vl2"]],"textures/terraintiles/sandreg4.png":["textures/terrainTiles/SANDREG4.PNG",["textures.vl2"]],"textures/terraintiles/sandreg5.png":["textures/terrainTiles/SANDREG5.PNG",["textures.vl2"]],"textures/terraintiles/sealt1.png":["textures/terrainTiles/seaLt1.PNG",["textures.vl2"]],"textures/terraintiles/sealt2.png":["textures/terrainTiles/seaLt2.PNG",["textures.vl2"]],"textures/terraintiles/sealt3.png":["textures/terrainTiles/seaLt3.PNG",["textures.vl2"]],"textures/terraintiles/sealt4.png":["textures/terrainTiles/seaLt4.PNG",["textures.vl2"]],"textures/terraintiles/sealt5.png":["textures/terrainTiles/seaLt5.PNG",["textures.vl2"]],"textures/terraintiles/snow1.png":["textures/terrainTiles/snow1.png",["textures.vl2"]],"textures/terraintiles/snow2.png":["textures/terrainTiles/snow2.png",["textures.vl2"]],"textures/terraintiles/snow3.png":["textures/terrainTiles/snow3.png",["textures.vl2"]],"textures/terraintiles/snow4.png":["textures/terrainTiles/snow4.png",["textures.vl2"]],"textures/terraintiles/snow5.png":["textures/terrainTiles/snow5.png",["textures.vl2"]],"textures/terraintiles/snow6.png":["textures/terrainTiles/snow6.png",["textures.vl2"]],"textures/terraintiles/snowrock1.png":["textures/terrainTiles/snowrock1.png",["textures.vl2"]],"textures/terraintiles/snowrock2.png":["textures/terrainTiles/snowrock2.png",["textures.vl2"]],"textures/terraintiles/snowrock3.png":["textures/terrainTiles/snowrock3.png",["textures.vl2"]],"textures/terraintiles/snowrock4.png":["textures/terrainTiles/snowrock4.png",["textures.vl2"]],"textures/terraintiles/snowrock5.png":["textures/terrainTiles/snowrock5.png",["textures.vl2"]],"textures/terraintiles/snowrock6.png":["textures/terrainTiles/snowrock6.png",["textures.vl2"]],"textures/terraintiles/white.png":["textures/terrainTiles/white.png",["textures.vl2"]],"textures/tesla.dml":["textures/tesla.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_bk.png":["textures/tesla/skies/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_dn.png":["textures/tesla/skies/teslaski_v5_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_fr.png":["textures/tesla/skies/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_lf.png":["textures/tesla/skies/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_rt.png":["textures/tesla/skies/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_up.png":["textures/tesla/skies/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/teslaski_v5_bk.png":["textures/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_dn.png":["textures/teslaski_v5_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_fr.png":["textures/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_lf.png":["textures/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_rt.png":["textures/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_up.png":["textures/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/texticons/bullet_1.png":["textures/texticons/bullet_1.png",["textures.vl2"]],"textures/texticons/bullet_2.png":["textures/texticons/bullet_2.png",["textures.vl2"]],"textures/texticons/cred_logo1.png":["textures/texticons/Cred_Logo1.png",["textures.vl2"]],"textures/texticons/cred_logo5.png":["textures/texticons/Cred_logo5.png",["textures.vl2"]],"textures/texticons/dpub/dpub_logo.png":["textures/texticons/dpub/DPUB_logo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_beer.png":["textures/texticons/dpub/DPUB_logo_Beer.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_bethinking.png":["textures/texticons/dpub/DPUB_logo_BEthinking.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_dermfused.png":["textures/texticons/dpub/DPUB_logo_Dermfused.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_spook.png":["textures/texticons/dpub/DPUB_logo_Spook.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_turkey.png":["textures/texticons/dpub/DPUB_logo_Turkey.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xmas.png":["textures/texticons/dpub/DPUB_logo_Xmas.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xoxo.png":["textures/texticons/dpub/DPUB_logo_Xoxo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/flag_beagle.jpg":["textures/texticons/Flag_Beagle.jpg",["textures.vl2"]],"textures/texticons/flag_bioderm.jpg":["textures/texticons/Flag_Bioderm.jpg",["textures.vl2"]],"textures/texticons/flag_dsword.jpg":["textures/texticons/Flag_DSword.jpg",["textures.vl2"]],"textures/texticons/flag_phoenix.jpg":["textures/texticons/Flag_Phoenix.jpg",["textures.vl2"]],"textures/texticons/flag_starwolf.jpg":["textures/texticons/Flag_Starwolf.jpg",["textures.vl2"]],"textures/texticons/flag_t2.jpg":["textures/texticons/Flag_T2.jpg",["textures.vl2"]],"textures/texticons/heavy.jpg":["textures/texticons/Heavy.jpg",["textures.vl2"]],"textures/texticons/logo_small_beagle.jpg":["textures/texticons/Logo_small_beagle.jpg",["textures.vl2"]],"textures/texticons/logo_small_bioderm.jpg":["textures/texticons/Logo_small_bioderm.jpg",["textures.vl2"]],"textures/texticons/logo_small_dsword.jpg":["textures/texticons/Logo_small_DSword.jpg",["textures.vl2"]],"textures/texticons/logo_small_inferno.jpg":["textures/texticons/Logo_small_Inferno.jpg",["textures.vl2"]],"textures/texticons/logo_small_phoenix.jpg":["textures/texticons/Logo_small_Phoenix.jpg",["textures.vl2"]],"textures/texticons/logo_small_starwolf.jpg":["textures/texticons/Logo_small_Starwolf.jpg",["textures.vl2"]],"textures/texticons/logo_small_storm.jpg":["textures/texticons/Logo_small_Storm.jpg",["textures.vl2"]],"textures/texticons/mute_speaker.png":["textures/texticons/mute_speaker.png",["textures.vl2"]],"textures/texticons/sidebar1.jpg":["textures/texticons/sidebar1.jpg",["textures.vl2"]],"textures/texticons/sidebar2.jpg":["textures/texticons/sidebar2.jpg",["textures.vl2"]],"textures/texticons/sidebar3.jpg":["textures/texticons/sidebar3.jpg",["textures.vl2"]],"textures/texticons/sys_op_eye.png":["textures/texticons/sys_op_eye.png",["textures.vl2"]],"textures/texticons/twb/twb_action_01.jpg":["textures/texticons/twb/twb_action_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_02.jpg":["textures/texticons/twb/twb_action_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_03.jpg":["textures/texticons/twb/twb_action_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_04.jpg":["textures/texticons/twb/twb_action_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_05.jpg":["textures/texticons/twb/twb_action_05.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_06.jpg":["textures/texticons/twb/twb_action_06.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_08.jpg":["textures/texticons/twb/twb_action_08.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_10.jpg":["textures/texticons/twb/twb_action_10.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_flight.jpg":["textures/texticons/twb/twb_BE_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_fmed.jpg":["textures/texticons/twb/twb_BE_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_heavy.jpg":["textures/texticons/twb/twb_BE_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mlight.jpg":["textures/texticons/twb/twb_BE_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mmed.jpg":["textures/texticons/twb/twb_BE_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_bioderm.jpg":["textures/texticons/twb/twb_Bioderm.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_light.jpg":["textures/texticons/twb/twb_Bioderm_Light.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_medium.jpg":["textures/texticons/twb/twb_Bioderm_Medium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blaster.jpg":["textures/texticons/twb/twb_Blaster.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bloodeagle.jpg":["textures/texticons/twb/twb_BloodEagle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blowngen_01.jpg":["textures/texticons/twb/twb_blowngen_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_chaingun.jpg":["textures/texticons/twb/twb_Chaingun.jpg",["textures.vl2"]],"textures/texticons/twb/twb_diamondsword.jpg":["textures/texticons/twb/twb_DiamondSword.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_flight.jpg":["textures/texticons/twb/twb_DS_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_fmed.jpg":["textures/texticons/twb/twb_DS_Fmed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_heavy.jpg":["textures/texticons/twb/twb_DS_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_mmed.jpg":["textures/texticons/twb/twb_DS_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_elfprojector.jpg":["textures/texticons/twb/twb_Elfprojector.jpg",["textures.vl2"]],"textures/texticons/twb/twb_fusionmortar.jpg":["textures/texticons/twb/twb_Fusionmortar.jpg",["textures.vl2"]],"textures/texticons/twb/twb_grenadelauncher.jpg":["textures/texticons/twb/twb_Grenadelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_harbingers.jpg":["textures/texticons/twb/twb_Harbingers.JPG",["textures.vl2"]],"textures/texticons/twb/twb_havoc.jpg":["textures/texticons/twb/twb_Havoc.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_flight.jpg":["textures/texticons/twb/twb_HR_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_fmed.jpg":["textures/texticons/twb/twb_HR_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_heavy.jpg":["textures/texticons/twb/twb_HR_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mlight.jpg":["textures/texticons/twb/twb_HR_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mmed.jpg":["textures/texticons/twb/twb_HR_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_inferno_01.jpg":["textures/texticons/twb/twb_inferno_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_02.jpg":["textures/texticons/twb/twb_inferno_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_03.jpg":["textures/texticons/twb/twb_inferno_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures/texticons/twb/twb_lakedebris_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures/texticons/twb/twb_lakedebris_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_laserrifle.jpg":["textures/texticons/twb/twb_Laserrifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lineup.jpg":["textures/texticons/twb/twb_Lineup.jpg",["textures.vl2"]],"textures/texticons/twb/twb_missilelauncher.jpg":["textures/texticons/twb/twb_Missilelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_plasmarifle.jpg":["textures/texticons/twb/twb_Plasmarifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shocklance.jpg":["textures/texticons/twb/twb_shocklance.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shrike.jpg":["textures/texticons/twb/twb_Shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_soclose.jpg":["textures/texticons/twb/twb_soclose.jpg",["textures.vl2"]],"textures/texticons/twb/twb_spinfusor.jpg":["textures/texticons/twb/twb_Spinfusor.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures/texticons/twb/twb_starwolf_fem.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures/texticons/twb/twb_starwolf_shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolves.jpg":["textures/texticons/twb/twb_Starwolves.JPG",["textures.vl2"]],"textures/texticons/twb/twb_sw_flight.jpg":["textures/texticons/twb/twb_SW_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_fmedium.jpg":["textures/texticons/twb/twb_SW_FMedium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_heavy.jpg":["textures/texticons/twb/twb_SW_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mlight.jpg":["textures/texticons/twb/twb_SW_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mmed.jpg":["textures/texticons/twb/twb_SW_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_thundersword.jpg":["textures/texticons/twb/twb_Thundersword.jpg",["textures.vl2"]],"textures/texticons/twb/twb_tribes2.jpg":["textures/texticons/twb/twb_TRIBES2.jpg",["textures.vl2"]],"textures/texticons/twb/twb_wateraction_01.jpg":["textures/texticons/twb/twb_wateraction_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures/texticons/twb/twb_waterdemise_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures/texticons/twb/twb_waterdemise_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures/texticons/twb/twb_waterdemise_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_woohoo_01.jpg":["textures/texticons/twb/twb_woohoo_01.jpg",["textures.vl2"]],"textures/tl_magnum.dml":["textures/TL_Magnum.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/tlroddtilecln.png":["textures/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tmtllight.png":["textures/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tn_logo.png":["textures/tn_logo.png",["T2csri.vl2"]],"textures/tr1_1.png":["textures/TR1_1.png",["TR2final105-client.vl2"]],"textures/tr1_2.png":["textures/TR1_2.png",["TR2final105-client.vl2"]],"textures/tr1_3.png":["textures/TR1_3.png",["TR2final105-client.vl2"]],"textures/tr1_4.png":["textures/TR1_4.png",["TR2final105-client.vl2"]],"textures/tr1_5.png":["textures/TR1_5.png",["TR2final105-client.vl2"]],"textures/tr1_7.png":["textures/TR1_7.png",["TR2final105-client.vl2"]],"textures/tr1_cloud1.png":["textures/TR1_Cloud1.png",["TR2final105-client.vl2"]],"textures/tr1_cloud2.png":["textures/TR1_Cloud2.png",["TR2final105-client.vl2"]],"textures/tr1_nef.dml":["textures/TR1_Nef.dml",["TR2final105-client.vl2"]],"textures/tr2-1.lmale.png":["textures/TR2-1.lmale.png",["TR2final105-client.vl2"]],"textures/tr2-2.lmale.png":["textures/TR2-2.lmale.png",["TR2final105-client.vl2"]],"textures/transparentbg.png":["textures/transparentBG.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tyre.dml":["textures/tyre.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/v5planet/skies/starfallen_bk.png":["textures/v5planet/skies/Starfallen_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_fr.png":["textures/v5planet/skies/Starfallen_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_lf.png":["textures/v5planet/skies/Starfallen_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_rt.png":["textures/v5planet/skies/Starfallen_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_up.png":["textures/v5planet/skies/Starfallen_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/violet.dml":["textures/violet.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/wallmetalp.png":["textures/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/wave_dark.dml":["textures/wave_dark.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/winterskyday.dml":["textures/winterskyday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/xnight.dml":["textures/xnight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]]}`),missions:JSON.parse(`{"2ArenaDome":{"resourcePath":"missions/2arenadome.mis","displayName":"2-ArenaDome","missionTypes":["Arena"]},"2ArenaValley":{"resourcePath":"missions/2arenavalley.mis","displayName":null,"missionTypes":["Arena"]},"2DustBowl":{"resourcePath":"missions/2dustbowl.mis","displayName":null,"missionTypes":["Arena"]},"2Flyersarena":{"resourcePath":"missions/2flyersarena.mis","displayName":null,"missionTypes":["Arena"]},"2IceDome":{"resourcePath":"missions/2icedome.mis","displayName":null,"missionTypes":["Arena"]},"2IndoorIntensity":{"resourcePath":"missions/2indoorintensity.mis","displayName":null,"missionTypes":["Arena"]},"aabaa":{"resourcePath":"missions/aabaa.mis","displayName":"Aabaa","missionTypes":["CTF"]},"aabaaGH":{"resourcePath":"missions/aabaagh.mis","displayName":"Aabaa Goonified","missionTypes":["CTF"]},"Aardvark_x2":{"resourcePath":"missions/aardvark_x2.mis","displayName":"Aardvark (x2)","missionTypes":["CTF"]},"Abaddon_x2":{"resourcePath":"missions/abaddon_x2.mis","displayName":"Abaddon (x2)","missionTypes":["CTF"]},"Abominable":{"resourcePath":"missions/abominable.mis","displayName":null,"missionTypes":["CnH"]},"AcidRain":{"resourcePath":"missions/acidrain.mis","displayName":"Acid Rain","missionTypes":["CTF","DnD"]},"Aeroena":{"resourcePath":"missions/aeroena.mis","displayName":"Aeroena","missionTypes":["Arena"]},"AgentsOfFortune":{"resourcePath":"missions/agentsoffortune.mis","displayName":"Agents of Fortune","missionTypes":["DM","Hunters","TeamHunters"]},"Agorazscium":{"resourcePath":"missions/agorazscium.mis","displayName":"Agorazscium","missionTypes":["CTF"]},"Alcatraz":{"resourcePath":"missions/alcatraz.mis","displayName":null,"missionTypes":["Siege"]},"anabatic":{"resourcePath":"missions/anabatic.mis","displayName":"DMP2-Anabatic","missionTypes":["CTF"]},"anomaly":{"resourcePath":"missions/anomaly.mis","displayName":"DMP2-Anomaly","missionTypes":["CTF"]},"Archipelago":{"resourcePath":"missions/archipelago.mis","displayName":"Archipelago","missionTypes":["CTF"]},"ArenaDome":{"resourcePath":"missions/arenadome.mis","displayName":"ArenaDome","missionTypes":["CTF","SCtF"]},"ArenaDomeDM":{"resourcePath":"missions/arenadomedm.mis","displayName":"ArenaDomeDM","missionTypes":["DM"]},"ArenaHeaven":{"resourcePath":"missions/arenaheaven.mis","displayName":null,"missionTypes":["Arena"]},"ArenaHell":{"resourcePath":"missions/arenahell.mis","displayName":"[Original]ArenaHell","missionTypes":["Arena"]},"ArenaHell2":{"resourcePath":"missions/arenahell2.mis","displayName":"_ArenaHell II","missionTypes":["Arena"]},"ArenaInTheHill":{"resourcePath":"missions/arenainthehill.mis","displayName":"Arena In The Hill","missionTypes":["Arena"]},"ArenaUnderTheHill":{"resourcePath":"missions/arenaunderthehill.mis","displayName":"[Original]AUTH Clientside","missionTypes":["Arena"]},"Arrakis":{"resourcePath":"missions/arrakis.mis","displayName":"Arrakis","missionTypes":["Rabbit","LakRabbit"]},"ArrowPass_x2":{"resourcePath":"missions/arrowpass_x2.mis","displayName":"Arrow Pass (x2)","missionTypes":["CTF"]},"AryoArena":{"resourcePath":"missions/aryoarena.mis","displayName":"_AyroArena","missionTypes":["Arena"]},"AshesToAshes":{"resourcePath":"missions/ashestoashes.mis","displayName":"Ashes to Ashes","missionTypes":["CnH"]},"AstersDescent":{"resourcePath":"missions/astersdescent.mis","displayName":"Aster's Descent","missionTypes":["CTF"]},"AstroGrabber_x2":{"resourcePath":"missions/astrograbber_x2.mis","displayName":"Astro Grabber (x2)","missionTypes":["CTF"]},"Attrition":{"resourcePath":"missions/attrition.mis","displayName":"Attrition","missionTypes":["CTF","SCtF"]},"AttritionLT":{"resourcePath":"missions/attritionlt.mis","displayName":"Attrition LT","missionTypes":["LCTF"]},"Azoth":{"resourcePath":"missions/azoth.mis","displayName":"Azoth","missionTypes":["CTF"]},"BasatinLT":{"resourcePath":"missions/basatinlt.mis","displayName":"DMP2-Basatin LT","missionTypes":["SCtF","LCTF"]},"BasinFury":{"resourcePath":"missions/basinfury.mis","displayName":"BasinFury","missionTypes":["CTF","SCtF"]},"BattleGrove":{"resourcePath":"missions/battlegrove.mis","displayName":"Battle Grove","missionTypes":["CTF"]},"BeachBlitz_x2":{"resourcePath":"missions/beachblitz_x2.mis","displayName":"Beach Blitz (x2)","missionTypes":["CTF"]},"BeggarsRun":{"resourcePath":"missions/beggarsrun.mis","displayName":"Beggar's Run","missionTypes":["CTF"]},"BeggarsRunLak":{"resourcePath":"missions/beggarsrunlak.mis","displayName":"Beggar's Run","missionTypes":["LakRabbit"]},"BeggarsRunLT":{"resourcePath":"missions/beggarsrunlt.mis","displayName":"Beggar's Run LT","missionTypes":["LCTF"]},"berlard":{"resourcePath":"missions/berlard.mis","displayName":"Berlard","missionTypes":["CTF","SCtF"]},"BerylBasin":{"resourcePath":"missions/berylbasin.mis","displayName":null,"missionTypes":["CTF"]},"Blastside_nef":{"resourcePath":"missions/blastside_nef.mis","displayName":"Blastside","missionTypes":["CTF","DnD"]},"Blink":{"resourcePath":"missions/blink.mis","displayName":"Blink","missionTypes":["CTF"]},"BlueMoon_x2":{"resourcePath":"missions/bluemoon_x2.mis","displayName":"Blue Moon (x2)","missionTypes":["CTF"]},"BolderDash_x2":{"resourcePath":"missions/bolderdash_x2.mis","displayName":"Bolder Dash (x2)","missionTypes":["CTF","DnD"]},"bombardment":{"resourcePath":"missions/bombardment.mis","displayName":"DMP2-Bombardment","missionTypes":["CTF"]},"Bonespur":{"resourcePath":"missions/bonespur.mis","displayName":"Bonespur","missionTypes":["CTF"]},"BonespurLT":{"resourcePath":"missions/bonespurlt.mis","displayName":"Bonespur LT","missionTypes":["LCTF"]},"Boss_x2":{"resourcePath":"missions/boss_x2.mis","displayName":"Boss (x2)","missionTypes":["CTF"]},"BoxLak":{"resourcePath":"missions/boxlak.mis","displayName":"Box Lak","missionTypes":["LakRabbit"]},"Bridgepoint":{"resourcePath":"missions/bridgepoint.mis","displayName":"Bridgepoint","missionTypes":["CTF"]},"BridgeTooFar":{"resourcePath":"missions/bridgetoofar.mis","displayName":"Bridge Too Far","missionTypes":["Siege"]},"BrigDM":{"resourcePath":"missions/brigdm.mis","displayName":"BrigDM","missionTypes":["DM"]},"Broadside_nef":{"resourcePath":"missions/broadside_nef.mis","displayName":"Broadside","missionTypes":["CTF","DnD"]},"BruteForce_x2":{"resourcePath":"missions/bruteforce_x2.mis","displayName":"Brute Force (x2)","missionTypes":["DnD"]},"Bulwark":{"resourcePath":"missions/bulwark.mis","displayName":"Bulwark","missionTypes":["CTF","SCtF"]},"BulwarkLT":{"resourcePath":"missions/bulwarklt.mis","displayName":"Bulwark LT","missionTypes":["LCTF"]},"Burstside":{"resourcePath":"missions/burstside.mis","displayName":"Burstside","missionTypes":["CTF"]},"Cadaver":{"resourcePath":"missions/cadaver.mis","displayName":"Cadaver","missionTypes":["CTF"]},"Caldera":{"resourcePath":"missions/caldera.mis","displayName":null,"missionTypes":["Siege"]},"Camelland":{"resourcePath":"missions/camelland.mis","displayName":"Camel Land","missionTypes":["CTF"]},"CamellandLT":{"resourcePath":"missions/camellandlt.mis","displayName":"CamelLand LT","missionTypes":["LCTF"]},"CankerLak":{"resourcePath":"missions/cankerlak.mis","displayName":"Canker","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Canyonrun_x2":{"resourcePath":"missions/canyonrun_x2.mis","displayName":"Canyon Run (x2)","missionTypes":["CTF"]},"CapriLT":{"resourcePath":"missions/caprilt.mis","displayName":"Capri LT","missionTypes":["LCTF"]},"Casern_Cavite":{"resourcePath":"missions/casern_cavite.mis","displayName":"Casern Cavite","missionTypes":["Hunters","Bounty","DM"]},"CatwalkLT":{"resourcePath":"missions/catwalklt.mis","displayName":"DMP2-Catwalk LT","missionTypes":["LCTF","SCtF"]},"ChasmClash":{"resourcePath":"missions/chasmclash.mis","displayName":"ChasmClash","missionTypes":["CTF"]},"Checkmate":{"resourcePath":"missions/checkmate.mis","displayName":"Checkmate","missionTypes":["Arena"]},"Choke":{"resourcePath":"missions/choke.mis","displayName":null,"missionTypes":["CTF"]},"CinderCone":{"resourcePath":"missions/cindercone.mis","displayName":"CinderCone","missionTypes":["CTF"]},"Cinerarium":{"resourcePath":"missions/cinerarium.mis","displayName":"Cinerarium","missionTypes":["CTF"]},"Cinereous":{"resourcePath":"missions/cinereous.mis","displayName":"Cinereous","missionTypes":["CTF"]},"circleofstones":{"resourcePath":"missions/circleofstones.mis","displayName":"Circle of Stones","missionTypes":["CTF","DnD"]},"CirclesEdge":{"resourcePath":"missions/circlesedge.mis","displayName":null,"missionTypes":["CTF"]},"CirclesEdgeLT":{"resourcePath":"missions/circlesedgelt.mis","displayName":"CirclesEdge LT","missionTypes":["LCTF"]},"CloakOfLak":{"resourcePath":"missions/cloakoflak.mis","displayName":"Cloak of Lak","missionTypes":["LakRabbit"]},"CloakOfNightV":{"resourcePath":"missions/cloakofnightv.mis","displayName":"Cloak of Night V","missionTypes":["CTF"]},"CloseCombat":{"resourcePath":"missions/closecombat.mis","displayName":"Close Combat","missionTypes":["CTF"]},"CloseCombatLT":{"resourcePath":"missions/closecombatlt.mis","displayName":"Close Combat LT","missionTypes":["LCTF"]},"CloudBurst":{"resourcePath":"missions/cloudburst.mis","displayName":"Cloud Burst","missionTypes":["CTF"]},"CloudCity":{"resourcePath":"missions/cloudcity.mis","displayName":"CloudCity","missionTypes":["CTF"]},"ClusterUnFuct":{"resourcePath":"missions/clusterunfuct.mis","displayName":"ClusterUnFuct","missionTypes":["CTF"]},"CoconutFury":{"resourcePath":"missions/coconutfury.mis","displayName":"CoconutFury","missionTypes":["CTF"]},"Confusco":{"resourcePath":"missions/confusco.mis","displayName":"Confusco","missionTypes":["Bounty","CTF","DM"]},"ConstructionYard":{"resourcePath":"missions/constructionyard.mis","displayName":null,"missionTypes":["CTF"]},"Coppersky":{"resourcePath":"missions/coppersky.mis","displayName":"Copper Sky","missionTypes":["CTF"]},"CrashClash":{"resourcePath":"missions/crashclash.mis","displayName":"_CrashClash","missionTypes":["Arena"]},"Crater71":{"resourcePath":"missions/crater71.mis","displayName":"Crater 71","missionTypes":["TR2"]},"Crater71Lak":{"resourcePath":"missions/crater71lak.mis","displayName":"Crater 71","missionTypes":["LakRabbit","LakZM","TeamLak"]},"CrossfiredLak":{"resourcePath":"missions/crossfiredlak.mis","displayName":"Crossfired","missionTypes":["LakRabbit"]},"DaftGulch":{"resourcePath":"missions/daftgulch.mis","displayName":"Daft Gulch","missionTypes":["CTF"]},"Damnation":{"resourcePath":"missions/damnation.mis","displayName":null,"missionTypes":["CTF"]},"DamnationLak":{"resourcePath":"missions/damnationlak.mis","displayName":"Damnation","missionTypes":["LakRabbit"]},"DamnationLT":{"resourcePath":"missions/damnationlt.mis","displayName":"DMP2-Damnation LT","missionTypes":["SCtF","LCTF"]},"DamnationTDM":{"resourcePath":"missions/damnationtdm.mis","displayName":"Damnation-TDM","missionTypes":["TDM"]},"DangerousCrossing_nef":{"resourcePath":"missions/dangerouscrossing_nef.mis","displayName":"Dangerous Crossing","missionTypes":["CTF"]},"DangerousCrossingArena":{"resourcePath":"missions/dangerouscrossingarena.mis","displayName":"[Original]Dangerous Crossing","missionTypes":["Arena"]},"DangerousCrossingLT":{"resourcePath":"missions/dangerouscrossinglt.mis","displayName":"Dangerous Crossing LT","missionTypes":["LCTF"]},"DangerousFlingLT":{"resourcePath":"missions/dangerousflinglt.mis","displayName":"DMP2-Dangerous Fling LT","missionTypes":["SCtF","LCTF"]},"dawntodusk":{"resourcePath":"missions/dawntodusk.mis","displayName":"DMP2-Dawn To Dusk","missionTypes":["CTF"]},"DBS_Smoothed":{"resourcePath":"missions/dbs_smoothed.mis","displayName":"Deadly Birds Song (Smoothed)","missionTypes":["CTF"]},"DeadlyBirdsSong_x2":{"resourcePath":"missions/deadlybirdssong_x2.mis","displayName":"Deadly Birds Song (x2)","missionTypes":["CTF"]},"DeathBirdsFly":{"resourcePath":"missions/deathbirdsfly.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DeathBirdsFly1":{"resourcePath":"missions/deathbirdsfly1.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DehSwamp":{"resourcePath":"missions/dehswamp.mis","displayName":null,"missionTypes":["CTF"]},"DermCrossingDeluxe":{"resourcePath":"missions/dermcrossingdeluxe.mis","displayName":"Derm Crossing Deluxe","missionTypes":["CTF"]},"DermCrossingDeluxeLT":{"resourcePath":"missions/dermcrossingdeluxelt.mis","displayName":"Derm Crossing Deluxe LT","missionTypes":["LCTF"]},"DesertofDeath_nef":{"resourcePath":"missions/desertofdeath_nef.mis","displayName":"Desert of Death","missionTypes":["CTF","SCtF"]},"DesertofDeathLak":{"resourcePath":"missions/desertofdeathlak.mis","displayName":"Desert of Death","missionTypes":["LakRabbit"]},"Desiccator":{"resourcePath":"missions/desiccator.mis","displayName":null,"missionTypes":["CTF"]},"DevilsElbow":{"resourcePath":"missions/devilselbow.mis","displayName":"Devil's Elbow","missionTypes":["CTF"]},"Dire":{"resourcePath":"missions/dire.mis","displayName":null,"missionTypes":["CTF"]},"DireLT":{"resourcePath":"missions/direlt.mis","displayName":"Dire LT","missionTypes":["LCTF"]},"Discord":{"resourcePath":"missions/discord.mis","displayName":"Discord","missionTypes":["CTF","SCtF"]},"DiscordLT":{"resourcePath":"missions/discordlt.mis","displayName":"Discord LT","missionTypes":["LCTF"]},"Disjointed":{"resourcePath":"missions/disjointed.mis","displayName":null,"missionTypes":["CTF"]},"DMP_Agroleon":{"resourcePath":"missions/dmp_agroleon.mis","displayName":"DMP-Agroleon","missionTypes":["CTF"]},"DMP_Astro":{"resourcePath":"missions/dmp_astro.mis","displayName":"DMP-Astro","missionTypes":["CTF"]},"DMP_BastardForge":{"resourcePath":"missions/dmp_bastardforge.mis","displayName":"DMP-BastardForge","missionTypes":["CTF","SCtF"]},"DMP_BastardForgeLT":{"resourcePath":"missions/dmp_bastardforgelt.mis","displayName":"DMP-BastardForge LT","missionTypes":["LCTF"]},"DMP_BitterGorge":{"resourcePath":"missions/dmp_bittergorge.mis","displayName":"DMP-BitterGorge","missionTypes":["CTF"]},"DMP_Bunkered":{"resourcePath":"missions/dmp_bunkered.mis","displayName":"DMP-Bunkered","missionTypes":["CTF"]},"DMP_BunkeredLT":{"resourcePath":"missions/dmp_bunkeredlt.mis","displayName":"DMP-Bunkered LT","missionTypes":["LCTF"]},"DMP_Cinerarium":{"resourcePath":"missions/dmp_cinerarium.mis","displayName":"DMP-Cinerarium","missionTypes":["CTF","SCtF"]},"DMP_CinerariumLT":{"resourcePath":"missions/dmp_cinerariumlt.mis","displayName":"DMP-Cinerarium LT","missionTypes":["LCTF"]},"DMP_DermCity":{"resourcePath":"missions/dmp_dermcity.mis","displayName":"DMP-DermCity","missionTypes":["CTF"]},"DMP_Embers":{"resourcePath":"missions/dmp_embers.mis","displayName":"DMP-Embers","missionTypes":["CTF","SCtF"]},"DMP_EmbersLT":{"resourcePath":"missions/dmp_emberslt.mis","displayName":"DMP-Embers LT","missionTypes":["LCTF"]},"DMP_EmeraldSpit":{"resourcePath":"missions/dmp_emeraldspit.mis","displayName":"DMP-Emerald Spit","missionTypes":["CTF"]},"DMP_FaceCrossing":{"resourcePath":"missions/dmp_facecrossing.mis","displayName":"DMP-Face Crossing","missionTypes":["CTF"]},"DMP_Hoth":{"resourcePath":"missions/dmp_hoth.mis","displayName":"DMP-Hoth","missionTypes":["CTF"]},"DMP_IceGiant":{"resourcePath":"missions/dmp_icegiant.mis","displayName":"DMP-IceGiant","missionTypes":["CTF"]},"DMP_IsleDeBatalla":{"resourcePath":"missions/dmp_isledebatalla.mis","displayName":"DMP-IsleDeBatalla","missionTypes":["CTF"]},"DMP_LavaGods":{"resourcePath":"missions/dmp_lavagods.mis","displayName":"DMP-LavaGods","missionTypes":["CTF","SCtF"]},"DMP_Magellan":{"resourcePath":"missions/dmp_magellan.mis","displayName":"DMP-Magellan","missionTypes":["CTF","SCtF"]},"DMP_MoonDance":{"resourcePath":"missions/dmp_moondance.mis","displayName":"DMP-MoonDance","missionTypes":["CTF"]},"DMP_Pantheon":{"resourcePath":"missions/dmp_pantheon.mis","displayName":"DMP-Pantheon","missionTypes":["CTF"]},"DMP_Paranoia":{"resourcePath":"missions/dmp_paranoia.mis","displayName":"DMP-Paranoia","missionTypes":["CTF","SCtF"]},"DMP_Pariah":{"resourcePath":"missions/dmp_pariah.mis","displayName":"DMP-Pariah","missionTypes":["CTF","SCtF"]},"DMP_PariahLT":{"resourcePath":"missions/dmp_pariahlt.mis","displayName":"DMP-Pariah LT","missionTypes":["LCTF"]},"DMP_PipeDream":{"resourcePath":"missions/dmp_pipedream.mis","displayName":"DMP-Pipe Dream","missionTypes":["CTF"]},"DMP_RavineV":{"resourcePath":"missions/dmp_ravinev.mis","displayName":"DMP-RavineV","missionTypes":["CTF"]},"DMP_ScorchedEarth":{"resourcePath":"missions/dmp_scorchedearth.mis","displayName":"DMP-Scorched Earth","missionTypes":["CTF"]},"DMP_SimpleFlagArena":{"resourcePath":"missions/dmp_simpleflagarena.mis","displayName":"DMP-SimpleFlagArena","missionTypes":["CTF"]},"DMP_SpinCycle":{"resourcePath":"missions/dmp_spincycle.mis","displayName":"DMP-SpinCycle","missionTypes":["CTF","SCtF"]},"DMP_SpinCycleLT":{"resourcePath":"missions/dmp_spincyclelt.mis","displayName":"DMP-SpinCycle LT","missionTypes":["LCTF"]},"DMP_StarFall":{"resourcePath":"missions/dmp_starfall.mis","displayName":"DMP-StarFall","missionTypes":["CTF","SCtF"]},"DMP_StarFallLT":{"resourcePath":"missions/dmp_starfalllt.mis","displayName":"DMP-StarFall LT","missionTypes":["LCTF"]},"DMP_Tyre":{"resourcePath":"missions/dmp_tyre.mis","displayName":"DMP-Tyre","missionTypes":["CTF"]},"DMP_Wasteland":{"resourcePath":"missions/dmp_wasteland.mis","displayName":"DMP-Wasteland","missionTypes":["CTF"]},"Draco":{"resourcePath":"missions/draco.mis","displayName":"Draco","missionTypes":["CTF"]},"Drafts":{"resourcePath":"missions/drafts.mis","displayName":"Drafts","missionTypes":["CTF"]},"Drifts_x2":{"resourcePath":"missions/drifts_x2.mis","displayName":"Drifts (x2)","missionTypes":["CTF","DnD"]},"DropInLT":{"resourcePath":"missions/dropinlt.mis","displayName":"DMP2-Drop In LT","missionTypes":["SCtF","LCTF"]},"DuelersDelight":{"resourcePath":"missions/duelersdelight.mis","displayName":"Duelers Delight","missionTypes":["LCTF"]},"DustLust":{"resourcePath":"missions/dustlust.mis","displayName":null,"missionTypes":["CTF"]},"DustRunLak":{"resourcePath":"missions/dustrunlak.mis","displayName":"DustRun","missionTypes":["LakRabbit"]},"DustToDust":{"resourcePath":"missions/dusttodust.mis","displayName":"Dust to Dust","missionTypes":["CTF","Hunters","TeamHunters"]},"DX_Badlands":{"resourcePath":"missions/dx_badlands.mis","displayName":"Dangerous Crossing (Badlands)","missionTypes":["CTF","SCtF"]},"DX_Desert":{"resourcePath":"missions/dx_desert.mis","displayName":"Dangerous Crossing (Desert)","missionTypes":["CTF","SCtF"]},"DX_Ice":{"resourcePath":"missions/dx_ice.mis","displayName":"Dangerous Crossing (Ice)","missionTypes":["CTF","SCtF"]},"DX_IceLT":{"resourcePath":"missions/dx_icelt.mis","displayName":"Dangerous Crossing LT (Ice)","missionTypes":["LCTF"]},"Einfach":{"resourcePath":"missions/einfach.mis","displayName":"Einfach","missionTypes":["CTF"]},"EivoItoxico":{"resourcePath":"missions/eivoitoxico.mis","displayName":"Eivo Itoxico","missionTypes":["CTF"]},"El_Fin":{"resourcePath":"missions/el_fin.mis","displayName":"El Fin","missionTypes":["CTF"]},"El_FinLT":{"resourcePath":"missions/el_finlt.mis","displayName":"El_Fin LT","missionTypes":["LCTF"]},"EntombedDM":{"resourcePath":"missions/entombeddm.mis","displayName":"EntombedDM","missionTypes":["DM"]},"Envyrena":{"resourcePath":"missions/envyrena.mis","displayName":null,"missionTypes":["Arena"]},"EnyLand":{"resourcePath":"missions/enyland.mis","displayName":"^_^ EnyLand","missionTypes":["Arena"]},"Equinox":{"resourcePath":"missions/equinox.mis","displayName":null,"missionTypes":["CnH","DM"]},"EquinoxLak":{"resourcePath":"missions/equinoxlak.mis","displayName":"Equinox","missionTypes":["LakRabbit"]},"Erebus_x2":{"resourcePath":"missions/erebus_x2.mis","displayName":"Erebus (x2)","missionTypes":["CTF"]},"Escalade":{"resourcePath":"missions/escalade.mis","displayName":null,"missionTypes":["TeamHunters","Hunters","DM","Rabbit","Bounty"]},"EscaladeLak":{"resourcePath":"missions/escaladelak.mis","displayName":"Escalade","missionTypes":["LakRabbit"]},"EveningLand":{"resourcePath":"missions/eveningland.mis","displayName":"^_^ EveningLand","missionTypes":["Arena"]},"Ewok_Hamlet":{"resourcePath":"missions/ewok_hamlet.mis","displayName":"DMP2-Ewok Hamlet","missionTypes":["CTF"]},"Ewok_Village":{"resourcePath":"missions/ewok_village.mis","displayName":"DMP2-Ewok Village","missionTypes":["CTF"]},"Exhumed":{"resourcePath":"missions/exhumed.mis","displayName":"Exhumed","missionTypes":["CTF"]},"Extractor":{"resourcePath":"missions/extractor.mis","displayName":null,"missionTypes":["CTF"]},"facingWorlds":{"resourcePath":"missions/facingworlds.mis","displayName":"DMP2-Facing Worlds ","missionTypes":["TDM"]},"facingWorldsArena":{"resourcePath":"missions/facingworldsarena.mis","displayName":"DMP2-Facing Worlds - Arena ","missionTypes":["Arena"]},"facingWorldsLT":{"resourcePath":"missions/facingworldslt.mis","displayName":"DMP2-Facing Worlds LT","missionTypes":["SCtF","LCTF"]},"Fallout":{"resourcePath":"missions/fallout.mis","displayName":"Fallout","missionTypes":["CTF"]},"Fenix":{"resourcePath":"missions/fenix.mis","displayName":"Fenix","missionTypes":["CTF"]},"FilteredDust":{"resourcePath":"missions/filtereddust.mis","displayName":"FilteredDust","missionTypes":["CTF"]},"Fireballs_x2":{"resourcePath":"missions/fireballs_x2.mis","displayName":"Fireballs (x2)","missionTypes":["CTF"]},"Firestorm":{"resourcePath":"missions/firestorm.mis","displayName":null,"missionTypes":["CnH","CTF"]},"FirestormLT":{"resourcePath":"missions/firestormlt.mis","displayName":"Firestorm LT","missionTypes":["LCTF"]},"firn":{"resourcePath":"missions/firn.mis","displayName":"DMP2-Firn","missionTypes":["CTF"]},"Flashpoint":{"resourcePath":"missions/flashpoint.mis","displayName":null,"missionTypes":["CnH"]},"FourSquareDM":{"resourcePath":"missions/foursquaredm.mis","displayName":"FourSquareDM","missionTypes":["DM"]},"Fracas":{"resourcePath":"missions/fracas.mis","displayName":"Fracas","missionTypes":["Hunters","DM"]},"FrostBite":{"resourcePath":"missions/frostbite.mis","displayName":"FrostBite","missionTypes":["CTF"]},"frostline":{"resourcePath":"missions/frostline.mis","displayName":"DMP2-Frostline","missionTypes":["CTF"]},"FrostPipe":{"resourcePath":"missions/frostpipe.mis","displayName":"FrostPipe","missionTypes":["CTF"]},"FrozenForgeLT":{"resourcePath":"missions/frozenforgelt.mis","displayName":"Frozen Forge LT","missionTypes":["LCTF"]},"FrozenFury":{"resourcePath":"missions/frozenfury.mis","displayName":"Frozen Fury","missionTypes":["TR2"]},"FrozenFuryLak":{"resourcePath":"missions/frozenfurylak.mis","displayName":"Frozen Fury","missionTypes":["LakRabbit","LakZM","TeamLak"]},"FrozenHope":{"resourcePath":"missions/frozenhope.mis","displayName":"Frozen Hope","missionTypes":["CTF"]},"FrozenHopeLT":{"resourcePath":"missions/frozenhopelt.mis","displayName":"Frozen Hope LT","missionTypes":["LCTF"]},"frozenSolid":{"resourcePath":"missions/frozensolid.mis","displayName":"DMP2-Thick Ice","missionTypes":["CTF"]},"FullCircle":{"resourcePath":"missions/fullcircle.mis","displayName":"Full Circle","missionTypes":["CTF"]},"Gauntlet":{"resourcePath":"missions/gauntlet.mis","displayName":null,"missionTypes":["Siege"]},"Gehenna":{"resourcePath":"missions/gehenna.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"Glade":{"resourcePath":"missions/glade.mis","displayName":"Glade","missionTypes":["CTF"]},"GodsRift":{"resourcePath":"missions/godsrift.mis","displayName":"God's Rift","missionTypes":["TR2"]},"GodsRiftLak":{"resourcePath":"missions/godsriftlak.mis","displayName":"God's Rift","missionTypes":["LakRabbit"]},"Gorgon":{"resourcePath":"missions/gorgon.mis","displayName":"Gorgon","missionTypes":["CTF","SCtF"]},"GorgonDM":{"resourcePath":"missions/gorgondm.mis","displayName":"GorgonDM","missionTypes":["DM"]},"GrassyKnollLT":{"resourcePath":"missions/grassyknolllt.mis","displayName":"GrassyKnoll LT","missionTypes":["LCTF"]},"GreenLawn":{"resourcePath":"missions/greenlawn.mis","displayName":"GreenLawn","missionTypes":["CTF","SCtF"]},"HarvestDance":{"resourcePath":"missions/harvestdance.mis","displayName":"HarvestDance","missionTypes":["CTF"]},"Harvester_x2":{"resourcePath":"missions/harvester_x2.mis","displayName":"Harvester (x2)","missionTypes":["CTF","DnD"]},"Haven":{"resourcePath":"missions/haven.mis","displayName":null,"missionTypes":["TR2"]},"HavenLak":{"resourcePath":"missions/havenlak.mis","displayName":"Haven","missionTypes":["LakRabbit"]},"Headstone":{"resourcePath":"missions/headstone.mis","displayName":null,"missionTypes":["CTF"]},"Helioarena":{"resourcePath":"missions/helioarena.mis","displayName":null,"missionTypes":["Arena"]},"HighAnxiety":{"resourcePath":"missions/highanxiety.mis","displayName":"High Anxiety","missionTypes":["CTF"]},"HighOctane":{"resourcePath":"missions/highoctane.mis","displayName":"High Octane","missionTypes":["CTF"]},"HighTrepidation":{"resourcePath":"missions/hightrepidation.mis","displayName":"High Trepidation","missionTypes":["CTF"]},"HighWire":{"resourcePath":"missions/highwire.mis","displayName":"High Wire","missionTypes":["CTF"]},"HillKingCTF":{"resourcePath":"missions/hillkingctf.mis","displayName":"HillKing","missionTypes":["CTF"]},"HillKingLT":{"resourcePath":"missions/hillkinglt.mis","displayName":"HillKing LT","missionTypes":["LCTF"]},"Hillside":{"resourcePath":"missions/hillside.mis","displayName":"Hillside","missionTypes":["CTF","DnD"]},"HillSideLT":{"resourcePath":"missions/hillsidelt.mis","displayName":"HillSide LT","missionTypes":["LCTF"]},"HillsOfSorrow":{"resourcePath":"missions/hillsofsorrow.mis","displayName":"Hills of Sorrow","missionTypes":["LakRabbit"]},"HiveLT":{"resourcePath":"missions/hivelt.mis","displayName":"DMP2-Hive LT","missionTypes":["SCtF","LCTF"]},"HO_Badlands":{"resourcePath":"missions/ho_badlands.mis","displayName":"High Octane (Badlands)","missionTypes":["CTF"]},"HO_Desert":{"resourcePath":"missions/ho_desert.mis","displayName":"High Octane (Desert)","missionTypes":["CTF"]},"HO_Ice":{"resourcePath":"missions/ho_ice.mis","displayName":"High Octane (Ice)","missionTypes":["CTF"]},"HO_Lush":{"resourcePath":"missions/ho_lush.mis","displayName":"High Octane (Lush)","missionTypes":["CTF"]},"HogansRun24":{"resourcePath":"missions/hogansrun24.mis","displayName":"Hogans Run","missionTypes":["CTF"]},"HoofToeDM":{"resourcePath":"missions/hooftoedm.mis","displayName":"HoofToeDM","missionTypes":["DM"]},"Horde":{"resourcePath":"missions/horde.mis","displayName":"Horde","missionTypes":["CTF"]},"HostileLoch":{"resourcePath":"missions/hostileloch.mis","displayName":null,"missionTypes":["CTF"]},"Hostility":{"resourcePath":"missions/hostility.mis","displayName":"Hostility","missionTypes":["CTF"]},"HydroElectric_x2":{"resourcePath":"missions/hydroelectric_x2.mis","displayName":"Hydro-Electric (x2)","missionTypes":["CTF"]},"IceBound":{"resourcePath":"missions/icebound.mis","displayName":"Icebound","missionTypes":["Siege"]},"IceDomeDM":{"resourcePath":"missions/icedomedm.mis","displayName":"IceDomeDM","missionTypes":["DM"]},"IceGulch":{"resourcePath":"missions/icegulch.mis","displayName":"Ice Gulch","missionTypes":["CTF"]},"IcePick":{"resourcePath":"missions/icepick.mis","displayName":"IcePick","missionTypes":["LCTF"]},"IcePickM":{"resourcePath":"missions/icepickm.mis","displayName":"DIMP2-IcePick Mirror","missionTypes":["LCTF"]},"IceRidge_nef":{"resourcePath":"missions/iceridge_nef.mis","displayName":"IceRidge","missionTypes":["CTF"]},"infernosroar":{"resourcePath":"missions/infernosroar.mis","displayName":"DMP2-Infernos Roar","missionTypes":["CTF"]},"Infernus":{"resourcePath":"missions/infernus.mis","displayName":"Infernus","missionTypes":["CTF"]},"InfernusLak":{"resourcePath":"missions/infernuslak.mis","displayName":"Infernus","missionTypes":["LakRabbit"]},"InnerSanctum":{"resourcePath":"missions/innersanctum.mis","displayName":"Inner Sanctum","missionTypes":["DM","Rabbit","Hunters","TeamHunters"]},"Insalubria":{"resourcePath":"missions/insalubria.mis","displayName":null,"missionTypes":["CnH"]},"Insalubrius_x2":{"resourcePath":"missions/insalubrius_x2.mis","displayName":"Insalubrius (x2)","missionTypes":["CTF","DnD"]},"InsideOut_x2":{"resourcePath":"missions/insideout_x2.mis","displayName":"Inside Out (x2)","missionTypes":["DnD"]},"Invictus":{"resourcePath":"missions/invictus.mis","displayName":null,"missionTypes":["DM"]},"IslaHermano":{"resourcePath":"missions/islahermano.mis","displayName":"Isla Hermano","missionTypes":["CTF"]},"Island":{"resourcePath":"missions/island.mis","displayName":"Island","missionTypes":["CTF"]},"IsleOfMan":{"resourcePath":"missions/isleofman.mis","displayName":"Isle of Man","missionTypes":["Siege"]},"IveHadWorse":{"resourcePath":"missions/ivehadworse.mis","displayName":"[Original]IveHadWorse","missionTypes":["Arena"]},"JacobsLadder":{"resourcePath":"missions/jacobsladder.mis","displayName":"Jacob's Ladder","missionTypes":["CnH"]},"JadeValley":{"resourcePath":"missions/jadevalley.mis","displayName":"Jade Valley","missionTypes":["CTF"]},"Jettisoned":{"resourcePath":"missions/jettisoned.mis","displayName":"Jettisoned","missionTypes":["CTF"]},"Katabatic":{"resourcePath":"missions/katabatic.mis","displayName":null,"missionTypes":["CTF"]},"Katabatic_x2":{"resourcePath":"missions/katabatic_x2.mis","displayName":"Katabatic (x2)","missionTypes":["CTF"]},"KataMInfernoT":{"resourcePath":"missions/kataminfernot.mis","displayName":"DMP2-KatabaticM Inferno","missionTypes":["CTF"]},"KataMStormT":{"resourcePath":"missions/katamstormt.mis","displayName":"DMP2-KatabaticM Storm","missionTypes":["CTF"]},"Khalarena":{"resourcePath":"missions/khalarena.mis","displayName":null,"missionTypes":["Arena"]},"ks_braistv":{"resourcePath":"missions/ks_braistv.mis","displayName":"BraisT_V","missionTypes":["CTF"]},"Lakefront":{"resourcePath":"missions/lakefront.mis","displayName":"Lakefront","missionTypes":["CTF","CnH","DnD"]},"LandingParty":{"resourcePath":"missions/landingparty.mis","displayName":"Landing Party","missionTypes":["CTF"]},"Lapiths":{"resourcePath":"missions/lapiths.mis","displayName":"Lapiths","missionTypes":["CTF"]},"LiveBaitDM":{"resourcePath":"missions/livebaitdm.mis","displayName":"LiveBaitDM","missionTypes":["DM"]},"Logans_Run":{"resourcePath":"missions/logans_run.mis","displayName":"Logans Run","missionTypes":["CTF"]},"LushLak":{"resourcePath":"missions/lushlak.mis","displayName":"Lush","missionTypes":["LakRabbit"]},"Mac_FlagArena":{"resourcePath":"missions/mac_flagarena.mis","displayName":"Machineheads Flag Arena","missionTypes":["CTF","SCtF"]},"Machineeggs":{"resourcePath":"missions/machineeggs.mis","displayName":"MachineEggs Flag Arena","missionTypes":["CTF"]},"Magmatic":{"resourcePath":"missions/magmatic.mis","displayName":"Magmatic","missionTypes":["CTF"]},"MagmaticLak":{"resourcePath":"missions/magmaticlak.mis","displayName":"Magmatic","missionTypes":["LakRabbit"]},"MapAssets":{"resourcePath":"missions/mapassets.mis","displayName":"MapAssets","missionTypes":["DM","None","CTF"]},"Masada":{"resourcePath":"missions/masada.mis","displayName":"Masada","missionTypes":["Siege"]},"MiniSunDried":{"resourcePath":"missions/minisundried.mis","displayName":"Mini Sun Dried","missionTypes":["LakRabbit","Hunters"]},"Minotaur":{"resourcePath":"missions/minotaur.mis","displayName":null,"missionTypes":["CTF"]},"Mirage":{"resourcePath":"missions/mirage.mis","displayName":null,"missionTypes":["CTF"]},"MisadventureV2":{"resourcePath":"missions/misadventurev2.mis","displayName":"MisadventureV2","missionTypes":["CTF"]},"MoonDance":{"resourcePath":"missions/moondance.mis","displayName":null,"missionTypes":["CTF"]},"Moonwalk":{"resourcePath":"missions/moonwalk.mis","displayName":"Moonwalk","missionTypes":["CTF"]},"MoonwalkLT":{"resourcePath":"missions/moonwalklt.mis","displayName":"DMP2-Moonwalk LT","missionTypes":["LCTF","SCtF"]},"Morena":{"resourcePath":"missions/morena.mis","displayName":null,"missionTypes":["Arena"]},"MountainMist":{"resourcePath":"missions/mountainmist.mis","displayName":"Mountain Mist","missionTypes":["CTF"]},"MountaintopMayhem":{"resourcePath":"missions/mountaintopmayhem.mis","displayName":"Mountaintop Mayhem","missionTypes":["CTF"]},"Mudside":{"resourcePath":"missions/mudside.mis","displayName":"_Mudside","missionTypes":["Arena"]},"MyrkWood":{"resourcePath":"missions/myrkwood.mis","displayName":"Myrkwood","missionTypes":["Hunters","DM","Rabbit"]},"Narcolepsy":{"resourcePath":"missions/narcolepsy.mis","displayName":"Narcolepsy","missionTypes":["CTF"]},"NarcolepsyLT":{"resourcePath":"missions/narcolepsylt.mis","displayName":"Narcolepsy LT","missionTypes":["LCTF"]},"NatureMagic":{"resourcePath":"missions/naturemagic.mis","displayName":"NatureMagic","missionTypes":["CTF"]},"Nightdance":{"resourcePath":"missions/nightdance.mis","displayName":"Nightdance","missionTypes":["CTF"]},"NirvanaLT":{"resourcePath":"missions/nirvanalt.mis","displayName":"DMP2-Nirvana LT","missionTypes":["LCTF","SCtF"]},"Norty":{"resourcePath":"missions/norty.mis","displayName":"Norty","missionTypes":["CTF"]},"NoShelter_x2":{"resourcePath":"missions/noshelter_x2.mis","displayName":"No Shelter (x2)","missionTypes":["CTF","DnD"]},"Oasis":{"resourcePath":"missions/oasis.mis","displayName":null,"missionTypes":["DM"]},"oasisintensity":{"resourcePath":"missions/oasisintensity.mis","displayName":"Oasis Intensity","missionTypes":["CTF"]},"ObsidianLT":{"resourcePath":"missions/obsidianlt.mis","displayName":"DMP2-Obsidian LT","missionTypes":["SCtF","LCTF"]},"octoberrust":{"resourcePath":"missions/octoberrust.mis","displayName":"October Rust","missionTypes":["CTF"]},"OsIrisLT":{"resourcePath":"missions/osirislt.mis","displayName":"OsIris LT","missionTypes":["LCTF"]},"OuterWilds":{"resourcePath":"missions/outerwilds.mis","displayName":"OuterWilds","missionTypes":["CTF"]},"Overreach":{"resourcePath":"missions/overreach.mis","displayName":null,"missionTypes":["CnH"]},"Pandemonium_x2":{"resourcePath":"missions/pandemonium_x2.mis","displayName":"Pandemonium (x2)","missionTypes":["CTF"]},"Pantheon":{"resourcePath":"missions/pantheon.mis","displayName":null,"missionTypes":["CTF"]},"Pantheon_x2":{"resourcePath":"missions/pantheon_x2.mis","displayName":"Pantheon (x2)","missionTypes":["CTF"]},"Pariah":{"resourcePath":"missions/pariah.mis","displayName":"Pariah","missionTypes":["CTF"]},"Peak":{"resourcePath":"missions/peak.mis","displayName":null,"missionTypes":["CTF"]},"Pendulum":{"resourcePath":"missions/pendulum.mis","displayName":null,"missionTypes":["CTF"]},"PhasmaDust":{"resourcePath":"missions/phasmadust.mis","displayName":"Phasma Dust","missionTypes":["TR2"]},"PhasmaDustLak":{"resourcePath":"missions/phasmadustlak.mis","displayName":"Phasma Dust","missionTypes":["LakRabbit","LakZM","TeamLak"]},"PipeDreamLT":{"resourcePath":"missions/pipedreamlt.mis","displayName":"Pipe Dream LT","missionTypes":["LCTF"]},"PitsDM":{"resourcePath":"missions/pitsdm.mis","displayName":"PitsDM","missionTypes":["DM"]},"Planetside":{"resourcePath":"missions/planetside.mis","displayName":"_Planetside","missionTypes":["Arena"]},"PlanetX":{"resourcePath":"missions/planetx.mis","displayName":"PlanetX","missionTypes":["CTF"]},"Prismatic":{"resourcePath":"missions/prismatic.mis","displayName":"Prismatic","missionTypes":["CTF"]},"PrizmaticLT":{"resourcePath":"missions/prizmaticlt.mis","displayName":"Prizmatic LT","missionTypes":["LCTF"]},"ProArena":{"resourcePath":"missions/proarena.mis","displayName":null,"missionTypes":["Arena"]},"PuliVeivari":{"resourcePath":"missions/puliveivari.mis","displayName":"Puli&Veivari","missionTypes":["CTF"]},"Pyroclasm":{"resourcePath":"missions/pyroclasm.mis","displayName":null,"missionTypes":["DM"]},"Quagmire":{"resourcePath":"missions/quagmire.mis","displayName":null,"missionTypes":["CTF"]},"Quagmire_x2":{"resourcePath":"missions/quagmire_x2.mis","displayName":"Quagmire (x2)","missionTypes":["CTF"]},"Raindance_nef":{"resourcePath":"missions/raindance_nef.mis","displayName":"Raindance","missionTypes":["CTF"]},"Raindance_nefLak":{"resourcePath":"missions/raindance_neflak.mis","displayName":"Raindance","missionTypes":["LakRabbit"]},"RaindanceLT":{"resourcePath":"missions/raindancelt.mis","displayName":"Raindance LT","missionTypes":["LCTF"]},"Ramparts":{"resourcePath":"missions/ramparts.mis","displayName":"Ramparts","missionTypes":["Bounty","CTF","DM","TeamHunters","DnD"]},"RampartsDM":{"resourcePath":"missions/rampartsdm.mis","displayName":"RampartsDM","missionTypes":["DM"]},"Rasp":{"resourcePath":"missions/rasp.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"RaspDM":{"resourcePath":"missions/raspdm.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"Raspian":{"resourcePath":"missions/raspian.mis","displayName":"Raspian","missionTypes":["CTF"]},"Ravine":{"resourcePath":"missions/ravine.mis","displayName":"Ravine","missionTypes":["CTF","SCtF"]},"RavineLT":{"resourcePath":"missions/ravinelt.mis","displayName":"Ravine LT","missionTypes":["LCTF"]},"Recalescence":{"resourcePath":"missions/recalescence.mis","displayName":null,"missionTypes":["CTF"]},"Respite":{"resourcePath":"missions/respite.mis","displayName":"Respite","missionTypes":["Siege"]},"RetroDCT2":{"resourcePath":"missions/retrodct2.mis","displayName":"Retro Dangerous Crossing-T2","missionTypes":["CTF"]},"RetroDX":{"resourcePath":"missions/retrodx.mis","displayName":"Retro Dangerous Crossing","missionTypes":["CTF","LCTF"]},"RetroRD":{"resourcePath":"missions/retrord.mis","displayName":"Retro Raindance","missionTypes":["CTF","LCTF"]},"RetroRDT2":{"resourcePath":"missions/retrordt2.mis","displayName":"Retro Raindance-T2","missionTypes":["CTF"]},"RetroSB":{"resourcePath":"missions/retrosb.mis","displayName":"Retro Snowblind","missionTypes":["CTF","LCTF"]},"RetroSH":{"resourcePath":"missions/retrosh.mis","displayName":"Retro Stonehenge","missionTypes":["CTF","LCTF"]},"RetroSHT2":{"resourcePath":"missions/retrosht2.mis","displayName":"Retro Stonehenge-T2","missionTypes":["CTF"]},"Reversion":{"resourcePath":"missions/reversion.mis","displayName":null,"missionTypes":["CTF"]},"Reversion_x2":{"resourcePath":"missions/reversion_x2.mis","displayName":"Reversion (x2)","missionTypes":["CTF"]},"Ridgerena":{"resourcePath":"missions/ridgerena.mis","displayName":"Ridgerena","missionTypes":["Arena"]},"Rimehold":{"resourcePath":"missions/rimehold.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"RingofFireDM":{"resourcePath":"missions/ringoffiredm.mis","displayName":"Ring of Fire DM","missionTypes":["DM"]},"RiverDance":{"resourcePath":"missions/riverdance.mis","displayName":"Riverdance","missionTypes":["CTF","Bounty"]},"Rollercoaster_nef":{"resourcePath":"missions/rollercoaster_nef.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"Rollercoaster_nef_FZ":{"resourcePath":"missions/rollercoaster_nef_fz.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"RoundTheMountain":{"resourcePath":"missions/roundthemountain.mis","displayName":"'Round the Mountain","missionTypes":["CTF"]},"RoundTheMountainLT":{"resourcePath":"missions/roundthemountainlt.mis","displayName":"'Round the Mountain LT","missionTypes":["LCTF"]},"Ruined":{"resourcePath":"missions/ruined.mis","displayName":"Ruined","missionTypes":["CTF"]},"RunenmachtLT":{"resourcePath":"missions/runenmachtlt.mis","displayName":"Runenmacht LT","missionTypes":["LCTF"]},"Rush":{"resourcePath":"missions/rush.mis","displayName":"Rush","missionTypes":["CTF","SCtF"]},"RushLT":{"resourcePath":"missions/rushlt.mis","displayName":"Rush LT","missionTypes":["LCTF"]},"S5_Centaur":{"resourcePath":"missions/s5_centaur.mis","displayName":"S5-Centaur","missionTypes":["CTF"]},"S5_Damnation":{"resourcePath":"missions/s5_damnation.mis","displayName":"S5-Damnation","missionTypes":["CTF"]},"S5_DamnationLT":{"resourcePath":"missions/s5_damnationlt.mis","displayName":"S5-Damnation LT","missionTypes":["LCTF"]},"S5_Drache":{"resourcePath":"missions/s5_drache.mis","displayName":"S5-Drache","missionTypes":["CTF"]},"S5_HawkingHeat":{"resourcePath":"missions/s5_hawkingheat.mis","displayName":"S5-Hawking Heat","missionTypes":["CTF"]},"S5_Icedance":{"resourcePath":"missions/s5_icedance.mis","displayName":"S5-Icedance","missionTypes":["CTF"]},"S5_Massive":{"resourcePath":"missions/s5_massive.mis","displayName":"S5-Massive","missionTypes":["CTF"]},"S5_MassiveLT":{"resourcePath":"missions/s5_massivelt.mis","displayName":"S5-Massive LT","missionTypes":["LCTF"]},"S5_Mimicry":{"resourcePath":"missions/s5_mimicry.mis","displayName":"S5-Mimicry","missionTypes":["CTF"]},"S5_Misadventure":{"resourcePath":"missions/s5_misadventure.mis","displayName":"S5-Misadventure","missionTypes":["CTF"]},"S5_Mordacity":{"resourcePath":"missions/s5_mordacity.mis","displayName":"S5-Mordacity","missionTypes":["CTF"]},"S5_Reynard":{"resourcePath":"missions/s5_reynard.mis","displayName":"S5-Reynard","missionTypes":["CTF"]},"S5_Sherman":{"resourcePath":"missions/s5_sherman.mis","displayName":"S5-Sherman","missionTypes":["CTF"]},"S5_Silenus":{"resourcePath":"missions/s5_silenus.mis","displayName":"S5-Silenus","missionTypes":["CTF"]},"S5_SilenusLT":{"resourcePath":"missions/s5_silenuslt.mis","displayName":"S5-Silenus LT","missionTypes":["LCTF"]},"S5_Woodymyrk":{"resourcePath":"missions/s5_woodymyrk.mis","displayName":"S5-WoodyMyrk","missionTypes":["CTF"]},"S8_Cardiac":{"resourcePath":"missions/s8_cardiac.mis","displayName":"S8-Cardiac","missionTypes":["CTF"]},"S8_CentralDogma":{"resourcePath":"missions/s8_centraldogma.mis","displayName":"S8-Central Dogma","missionTypes":["CTF"]},"S8_Geothermal":{"resourcePath":"missions/s8_geothermal.mis","displayName":"S8-Geothermal","missionTypes":["CTF"]},"S8_GeothermalLak":{"resourcePath":"missions/s8_geothermallak.mis","displayName":"S8_Geothermal","missionTypes":["LakRabbit"]},"S8_Mountking":{"resourcePath":"missions/s8_mountking.mis","displayName":"S8-Mountain King","missionTypes":["CTF"]},"S8_Opus":{"resourcePath":"missions/s8_opus.mis","displayName":"S8-Opus","missionTypes":["CTF"]},"S8_Zilch":{"resourcePath":"missions/s8_zilch.mis","displayName":"S8-Zilch","missionTypes":["CTF"]},"S8_ZilchLT":{"resourcePath":"missions/s8_zilchlt.mis","displayName":"S8-Zilch LT","missionTypes":["LCTF"]},"SaddiesHill":{"resourcePath":"missions/saddieshill.mis","displayName":"Saddie's Hill","missionTypes":["LakRabbit"]},"Sanctuary":{"resourcePath":"missions/sanctuary.mis","displayName":null,"missionTypes":["CTF"]},"SandOcean":{"resourcePath":"missions/sandocean.mis","displayName":null,"missionTypes":["CTF"]},"Sandstorm":{"resourcePath":"missions/sandstorm.mis","displayName":"Sandstorm","missionTypes":["CTF","CnH","DnD"]},"SandstormLak":{"resourcePath":"missions/sandstormlak.mis","displayName":"Sandstorm","missionTypes":["LakRabbit","LakZM","TeamLak"]},"SandyRunLT":{"resourcePath":"missions/sandyrunlt.mis","displayName":"SandyRunLT","missionTypes":["LCTF"]},"Sangre_de_Grado":{"resourcePath":"missions/sangre_de_grado.mis","displayName":"Sangre de Grado","missionTypes":["CTF"]},"SC_Badlands":{"resourcePath":"missions/sc_badlands.mis","displayName":"Small Crossing (Badlands)","missionTypes":["CTF"]},"SC_Desert":{"resourcePath":"missions/sc_desert.mis","displayName":"Small Crossing (Desert)","missionTypes":["CTF"]},"SC_Ice":{"resourcePath":"missions/sc_ice.mis","displayName":"Small Crossing (Ice)","missionTypes":["CTF"]},"SC_Lush":{"resourcePath":"missions/sc_lush.mis","displayName":"Small Crossing (Lush)","missionTypes":["CTF"]},"SC_Night":{"resourcePath":"missions/sc_night.mis","displayName":"Small Crossing (Night)","missionTypes":["CTF"]},"SC_Normal":{"resourcePath":"missions/sc_normal.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"Scarabrae_nef":{"resourcePath":"missions/scarabrae_nef.mis","displayName":"Scarabrae","missionTypes":["CTF","DnD"]},"Sector1":{"resourcePath":"missions/sector1.mis","displayName":"Sector1","missionTypes":["CTF"]},"Sentry":{"resourcePath":"missions/sentry.mis","displayName":"Sentry","missionTypes":["CTF"]},"ShockRidge":{"resourcePath":"missions/shockridge.mis","displayName":"Shock Ridge","missionTypes":["CTF","CnH"]},"Shortfall":{"resourcePath":"missions/shortfall.mis","displayName":"Shortfall","missionTypes":["CTF"]},"ShrineArena":{"resourcePath":"missions/shrinearena.mis","displayName":"ShrineArena","missionTypes":["Arena"]},"ShrineArenaII":{"resourcePath":"missions/shrinearenaii.mis","displayName":"_ShrineArena II","missionTypes":["Arena"]},"ShrineDM":{"resourcePath":"missions/shrinedm.mis","displayName":"ShrineDM","missionTypes":["DM"]},"SideWinder":{"resourcePath":"missions/sidewinder.mis","displayName":"DMP2-SideWinder","missionTypes":["CTF"]},"Signal":{"resourcePath":"missions/signal.mis","displayName":"Signal","missionTypes":["CTF"]},"SignalDX":{"resourcePath":"missions/signaldx.mis","displayName":"Signal DX","missionTypes":["CTF"]},"SignalLT":{"resourcePath":"missions/signallt.mis","displayName":"Signal LT","missionTypes":["LCTF"]},"Sirocco":{"resourcePath":"missions/sirocco.mis","displayName":null,"missionTypes":["CnH"]},"SkinnyDip":{"resourcePath":"missions/skinnydip.mis","displayName":"Skinny Dip","missionTypes":["TR2"]},"SkinnyDipLak":{"resourcePath":"missions/skinnydiplak.mis","displayName":"Skinny Dip","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Slamnation":{"resourcePath":"missions/slamnation.mis","displayName":"Slamnation","missionTypes":["CTF"]},"Slapdash":{"resourcePath":"missions/slapdash.mis","displayName":"Slapdash","missionTypes":["CTF"]},"Slapdash_x2":{"resourcePath":"missions/slapdash_x2.mis","displayName":"Slapdash (x2)","missionTypes":["CTF"]},"slapdashMInferno":{"resourcePath":"missions/slapdashminferno.mis","displayName":"DMP2-SlapdashM Inferno","missionTypes":["CTF"]},"slapdashMStorm":{"resourcePath":"missions/slapdashmstorm.mis","displayName":"DMP2-SlapdashM Storm","missionTypes":["CTF"]},"SmallCrossing":{"resourcePath":"missions/smallcrossing.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"SmallCrossingLT":{"resourcePath":"missions/smallcrossinglt.mis","displayName":"Small Crossing LT","missionTypes":["LCTF"]},"SmallDesertofDeath":{"resourcePath":"missions/smalldesertofdeath.mis","displayName":"Small Desert of Death","missionTypes":["CTF","SCtF"]},"SmallMelee":{"resourcePath":"missions/smallmelee.mis","displayName":"Small Melee","missionTypes":["CTF","SCtF"]},"SmallSpit":{"resourcePath":"missions/smallspit.mis","displayName":"Small Spit","missionTypes":["CTF"]},"SmallSpitLT":{"resourcePath":"missions/smallspitlt.mis","displayName":"Small Spit LT","missionTypes":["LCTF"]},"SmallTimeCTF":{"resourcePath":"missions/smalltimectf.mis","displayName":"SmallTime CTF","missionTypes":["CTF"]},"SmallTimeLT":{"resourcePath":"missions/smalltimelt.mis","displayName":"SmallTime LT","missionTypes":["LCTF"]},"Smog_x2":{"resourcePath":"missions/smog_x2.mis","displayName":"Smog (x2)","missionTypes":["CTF"]},"SmogArena":{"resourcePath":"missions/smogarena.mis","displayName":"Smog Arena","missionTypes":["Arena"]},"Snowblind_nef":{"resourcePath":"missions/snowblind_nef.mis","displayName":"Snowblind","missionTypes":["CTF"]},"SnowBound":{"resourcePath":"missions/snowbound.mis","displayName":"SnowBound","missionTypes":["Arena"]},"Snowcone":{"resourcePath":"missions/snowcone.mis","displayName":null,"missionTypes":["CTF"]},"SoccerLand":{"resourcePath":"missions/soccerland.mis","displayName":"^_^ SoccerLand","missionTypes":["Arena"]},"SolsDescent":{"resourcePath":"missions/solsdescent.mis","displayName":"Sol's Descent","missionTypes":["TR2"]},"SolsDescentLak":{"resourcePath":"missions/solsdescentlak.mis","displayName":"Sol's Descent","missionTypes":["LakRabbit"]},"SoylentGreen":{"resourcePath":"missions/soylentgreen.mis","displayName":null,"missionTypes":["CTF"]},"Spacewalk":{"resourcePath":"missions/spacewalk.mis","displayName":"Spacewalk","missionTypes":["CTF"]},"SpectreLak":{"resourcePath":"missions/spectrelak.mis","displayName":"Spectre","missionTypes":["LakRabbit"]},"SpyLand":{"resourcePath":"missions/spyland.mis","displayName":"^_^ SpyLand","missionTypes":["Arena"]},"StarFallCTF":{"resourcePath":"missions/starfallctf.mis","displayName":"StarFall","missionTypes":["CTF"]},"Starfallen":{"resourcePath":"missions/starfallen.mis","displayName":"Starfallen","missionTypes":["CTF","DnD"]},"StarIce":{"resourcePath":"missions/starice.mis","displayName":"StarIce [Reverse-CTF]","missionTypes":["CTF","CnH"]},"Stonehenge_Arena":{"resourcePath":"missions/stonehenge_arena.mis","displayName":null,"missionTypes":["Arena"]},"Stonehenge_nef":{"resourcePath":"missions/stonehenge_nef.mis","displayName":"Stonehenge","missionTypes":["CTF"]},"stormsrage":{"resourcePath":"missions/stormsrage.mis","displayName":"DMP2-Storms Rage","missionTypes":["CTF"]},"Stripmine_x2":{"resourcePath":"missions/stripmine_x2.mis","displayName":"Stripmine (x2)","missionTypes":["CTF"]},"SubZero":{"resourcePath":"missions/subzero.mis","displayName":"Sub-zero","missionTypes":["CTF"]},"SubzeroV":{"resourcePath":"missions/subzerov.mis","displayName":"Sub-ZeroV","missionTypes":["CTF"]},"Sulfide":{"resourcePath":"missions/sulfide.mis","displayName":"Sulfide","missionTypes":["LakRabbit"]},"Sundance":{"resourcePath":"missions/sundance.mis","displayName":"SunDance","missionTypes":["LakRabbit"]},"SunDried":{"resourcePath":"missions/sundried.mis","displayName":"Sun Dried","missionTypes":["Hunters","Bounty","DM","Rabbit"]},"SunDriedLak":{"resourcePath":"missions/sundriedlak.mis","displayName":"Sun Dried","missionTypes":["LakRabbit"]},"SuperHappyBouncyFunTime":{"resourcePath":"missions/superhappybouncyfuntime.mis","displayName":"Super Happy Bouncy Fun Time","missionTypes":["CTF"]},"SuperiorWaterworks":{"resourcePath":"missions/superiorwaterworks.mis","displayName":"Superior Waterworks","missionTypes":["CTF"]},"Surreal":{"resourcePath":"missions/surreal.mis","displayName":"Surreal","missionTypes":["Bounty","CTF","DM"]},"SurrealLT":{"resourcePath":"missions/surreallt.mis","displayName":"Surreal LT","missionTypes":["LCTF"]},"Surro":{"resourcePath":"missions/surro.mis","displayName":"Surro","missionTypes":["CTF"]},"Talus":{"resourcePath":"missions/talus.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"TempleTussleVersion2":{"resourcePath":"missions/templetussleversion2.mis","displayName":"_TempleTussle Version II","missionTypes":["Arena"]},"Tenebrous":{"resourcePath":"missions/tenebrous.mis","displayName":"Tenebrous","missionTypes":["Arena"]},"TenebrousCTF":{"resourcePath":"missions/tenebrousctf.mis","displayName":"Tenebrous","missionTypes":["CTF"]},"The_Calm":{"resourcePath":"missions/the_calm.mis","displayName":"The Calm","missionTypes":["CTF"]},"TheClocktower":{"resourcePath":"missions/theclocktower.mis","displayName":"The Clocktower","missionTypes":["CTF"]},"TheFray":{"resourcePath":"missions/thefray.mis","displayName":"The Fray","missionTypes":["CTF"]},"ThinIce":{"resourcePath":"missions/thinice.mis","displayName":"Thin Ice","missionTypes":["CTF"]},"ThunderGiant_x2":{"resourcePath":"missions/thundergiant_x2.mis","displayName":"Thunder Giant (x2)","missionTypes":["CTF"]},"TibbawLak":{"resourcePath":"missions/tibbawlak.mis","displayName":"Tibbaw","missionTypes":["LakRabbit"]},"Titan":{"resourcePath":"missions/titan.mis","displayName":"Titan","missionTypes":["CTF"]},"TitaniaLak":{"resourcePath":"missions/titanialak.mis","displayName":"Titania","missionTypes":["LakRabbit"]},"TitanV":{"resourcePath":"missions/titanv.mis","displayName":"TitanV","missionTypes":["CTF"]},"TitForTat":{"resourcePath":"missions/titfortat.mis","displayName":"Tit For Tat","missionTypes":["CTF"]},"Tombstone":{"resourcePath":"missions/tombstone.mis","displayName":null,"missionTypes":["CTF"]},"Tombstone_x2":{"resourcePath":"missions/tombstone_x2.mis","displayName":"Tombstone (x2)","missionTypes":["CTF"]},"Training1":{"resourcePath":"missions/training1.mis","displayName":"Newblood","missionTypes":["SinglePlayer"]},"Training2":{"resourcePath":"missions/training2.mis","displayName":"Warrior","missionTypes":["SinglePlayer"]},"Training3":{"resourcePath":"missions/training3.mis","displayName":"Ranger","missionTypes":["SinglePlayer"]},"Training4":{"resourcePath":"missions/training4.mis","displayName":"Sergeant","missionTypes":["SinglePlayer"]},"Training5":{"resourcePath":"missions/training5.mis","displayName":"Lieutenant","missionTypes":["SinglePlayer"]},"TreasureIsland":{"resourcePath":"missions/treasureisland.mis","displayName":"Treasure Island","missionTypes":["TR2"]},"TreasureIslandLak":{"resourcePath":"missions/treasureislandlak.mis","displayName":"Treasure Island","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Triad":{"resourcePath":"missions/triad.mis","displayName":"Triad","missionTypes":["CTF"]},"Trident":{"resourcePath":"missions/trident.mis","displayName":"Trident","missionTypes":["Siege"]},"TrueGrit":{"resourcePath":"missions/truegrit.mis","displayName":"True Grit","missionTypes":["Arena"]},"TuskLT":{"resourcePath":"missions/tusklt.mis","displayName":"DMP2-Tusk LT","missionTypes":["SCtF","LCTF"]},"TwilightGroveLT":{"resourcePath":"missions/twilightgrovelt.mis","displayName":"DMP2-Twilight Grove LT","missionTypes":["SCtF","LCTF"]},"twinDrakes":{"resourcePath":"missions/twindrakes.mis","displayName":"DMP2-Twin Drakes","missionTypes":["CTF"]},"TwinTorrentsCCW":{"resourcePath":"missions/twintorrentsccw.mis","displayName":"DMP2-Twin Torrents CCW","missionTypes":["CTF"]},"TwinTorrentsCW":{"resourcePath":"missions/twintorrentscw.mis","displayName":"DMP2-Twin Torrents CW","missionTypes":["CTF"]},"TWL2_Bleed":{"resourcePath":"missions/twl2_bleed.mis","displayName":"TWL2-Bleed","missionTypes":["CTF"]},"TWL2_BlueMoon":{"resourcePath":"missions/twl2_bluemoon.mis","displayName":"TWL2-Blue Moon","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxe":{"resourcePath":"missions/twl2_canyoncrusadedeluxe.mis","displayName":"TWL2-Canyon Crusade Deluxe","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxeLT":{"resourcePath":"missions/twl2_canyoncrusadedeluxelt.mis","displayName":"TWL2-Canyon Crusade DeluxeLT","missionTypes":["LCTF"]},"TWL2_Celerity":{"resourcePath":"missions/twl2_celerity.mis","displayName":"TWL2-Celerity","missionTypes":["CTF"]},"TWL2_CelerityLT":{"resourcePath":"missions/twl2_celeritylt.mis","displayName":"TWL2-Celerity LT","missionTypes":["LCTF"]},"TWL2_CloakOfNight":{"resourcePath":"missions/twl2_cloakofnight.mis","displayName":"TWL2-Cloak of Night","missionTypes":["CTF"]},"TWL2_Crevice":{"resourcePath":"missions/twl2_crevice.mis","displayName":"TWL2-Crevice","missionTypes":["CTF"]},"TWL2_Dissention":{"resourcePath":"missions/twl2_dissention.mis","displayName":"TWL2-Dissention","missionTypes":["CTF"]},"TWL2_Drifts":{"resourcePath":"missions/twl2_drifts.mis","displayName":"TWL2-Drifts","missionTypes":["CTF"]},"TWL2_Drorck":{"resourcePath":"missions/twl2_drorck.mis","displayName":"TWL2-Drorck","missionTypes":["CTF"]},"TWL2_FrozenGlory":{"resourcePath":"missions/twl2_frozenglory.mis","displayName":"TWL2-Frozen Glory","missionTypes":["CTF"]},"TWL2_FrozenHope":{"resourcePath":"missions/twl2_frozenhope.mis","displayName":"TWL2-Frozen Hope","missionTypes":["CTF"]},"TWL2_Hildebrand":{"resourcePath":"missions/twl2_hildebrand.mis","displayName":"TWL2-Hildebrand","missionTypes":["CTF"]},"TWL2_HildebrandLT":{"resourcePath":"missions/twl2_hildebrandlt.mis","displayName":"TWL2-HildebrandLT","missionTypes":["LCTF"]},"TWL2_IceDagger":{"resourcePath":"missions/twl2_icedagger.mis","displayName":"TWL2-Ice Dagger","missionTypes":["CTF"]},"TWL2_JaggedClaw":{"resourcePath":"missions/twl2_jaggedclaw.mis","displayName":"TWL2-Jagged Claw","missionTypes":["CTF"]},"TWL2_JaggedClawLT":{"resourcePath":"missions/twl2_jaggedclawlt.mis","displayName":"TWL2-Jagged Claw LT","missionTypes":["LCTF"]},"TWL2_Magnum":{"resourcePath":"missions/twl2_magnum.mis","displayName":"TWL2-Magnum","missionTypes":["CTF"]},"TWL2_MidnightMayhemDeluxe":{"resourcePath":"missions/twl2_midnightmayhemdeluxe.mis","displayName":"TWL2-Midnight Mayhem Deluxe","missionTypes":["CTF"]},"TWL2_MuddySwamp":{"resourcePath":"missions/twl2_muddyswamp.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["CTF"]},"TWL2_MuddySwampLak":{"resourcePath":"missions/twl2_muddyswamplak.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["LakRabbit"]},"TWL2_Norty":{"resourcePath":"missions/twl2_norty.mis","displayName":"TWL2-Norty","missionTypes":["CTF"]},"TWL2_Ocular":{"resourcePath":"missions/twl2_ocular.mis","displayName":"TWL2-Ocular","missionTypes":["CTF"]},"TWL2_RoughLand":{"resourcePath":"missions/twl2_roughland.mis","displayName":"TWL2-Rough Land","missionTypes":["CTF"]},"TWL2_Ruined":{"resourcePath":"missions/twl2_ruined.mis","displayName":"TWL2-Ruined","missionTypes":["CTF"]},"TWL2_Skylight":{"resourcePath":"missions/twl2_skylight.mis","displayName":"TWL2-Skylight","missionTypes":["CTF"]},"TWL2_SkylightLT":{"resourcePath":"missions/twl2_skylightlt.mis","displayName":"TWL2-Skylight LT","missionTypes":["LCTF"]},"TWL2_WoodyMyrk":{"resourcePath":"missions/twl2_woodymyrk.mis","displayName":"TWL2-Woody Myrk","missionTypes":["CTF"]},"TWL_Abaddon":{"resourcePath":"missions/twl_abaddon.mis","displayName":"TWL-Abaddon","missionTypes":["CTF"]},"TWL_BaNsHee":{"resourcePath":"missions/twl_banshee.mis","displayName":"TWL-BaNsHee","missionTypes":["CTF"]},"TWL_BeachBlitz":{"resourcePath":"missions/twl_beachblitz.mis","displayName":"TWL-Beach Blitz","missionTypes":["CTF"]},"TWL_BeachBlitzLak":{"resourcePath":"missions/twl_beachblitzlak.mis","displayName":"TWL-Beach Blitz","missionTypes":["LakRabbit"]},"TWL_BeachBlitzLT":{"resourcePath":"missions/twl_beachblitzlt.mis","displayName":"TWL-Beach Blitz LT","missionTypes":["LCTF"]},"TWL_BeachBlitzM":{"resourcePath":"missions/twl_beachblitzm.mis","displayName":"DMP2-Beach Blitz-M","missionTypes":["CTF"]},"TWL_BeachBlitzMLT":{"resourcePath":"missions/twl_beachblitzmlt.mis","displayName":"DMP2-Beach Blitz-M LT","missionTypes":["SCtF","LCTF"]},"TWL_BeggarsRun":{"resourcePath":"missions/twl_beggarsrun.mis","displayName":"TWL-Beggar's Run","missionTypes":["CTF"]},"TWL_BlueMoon":{"resourcePath":"missions/twl_bluemoon.mis","displayName":"TWL-Blue Moon","missionTypes":["CTF"]},"TWL_Boss":{"resourcePath":"missions/twl_boss.mis","displayName":"TWL-Boss","missionTypes":["CTF"]},"TWL_Celerity":{"resourcePath":"missions/twl_celerity.mis","displayName":"TWL-Celerity","missionTypes":["CTF"]},"TWL_Chokepoint":{"resourcePath":"missions/twl_chokepoint.mis","displayName":"TWL-Choke Point","missionTypes":["CTF"]},"TWL_Cinereous":{"resourcePath":"missions/twl_cinereous.mis","displayName":"TWL-Cinereous","missionTypes":["CTF"]},"TWL_Clusterfuct":{"resourcePath":"missions/twl_clusterfuct.mis","displayName":"TWL-Clusterfuct","missionTypes":["CTF"]},"TWL_Crossfire":{"resourcePath":"missions/twl_crossfire.mis","displayName":"TWL-Cross Fire","missionTypes":["CTF"]},"TWL_Curtilage":{"resourcePath":"missions/twl_curtilage.mis","displayName":"TWL-Curtilage","missionTypes":["CTF"]},"TWL_Damnation":{"resourcePath":"missions/twl_damnation.mis","displayName":"TWL-Damnation","missionTypes":["CTF"]},"TWL_DangerousCrossing":{"resourcePath":"missions/twl_dangerouscrossing.mis","displayName":"TWL-Dangerous Crossing","missionTypes":["CTF"]},"TWL_DeadlyBirdsSong":{"resourcePath":"missions/twl_deadlybirdssong.mis","displayName":"TWL-Deadly Birds Song","missionTypes":["CTF"]},"TWL_Deserted":{"resourcePath":"missions/twl_deserted.mis","displayName":"TWL-Deserted","missionTypes":["CTF"]},"TWL_Drifts":{"resourcePath":"missions/twl_drifts.mis","displayName":"TWL-Drifts","missionTypes":["CTF"]},"TWL_Feign":{"resourcePath":"missions/twl_feign.mis","displayName":"TWL-Feign","missionTypes":["CTF"]},"TWL_FeignLT":{"resourcePath":"missions/twl_feignlt.mis","displayName":"TWL-Feign LT","missionTypes":["LCTF"]},"TWL_Frostclaw":{"resourcePath":"missions/twl_frostclaw.mis","displayName":"TWL-Frostclaw","missionTypes":["CTF"]},"TWL_Frozen":{"resourcePath":"missions/twl_frozen.mis","displayName":"TWL-Frozen","missionTypes":["CTF"]},"TWL_Harvester":{"resourcePath":"missions/twl_harvester.mis","displayName":"TWL-Harvester","missionTypes":["CTF"]},"TWL_Horde":{"resourcePath":"missions/twl_horde.mis","displayName":"TWL-Horde","missionTypes":["CTF"]},"TWL_Katabatic":{"resourcePath":"missions/twl_katabatic.mis","displayName":"TWL-Katabatic","missionTypes":["CTF"]},"TWL_Magmatic":{"resourcePath":"missions/twl_magmatic.mis","displayName":"TWL-Magmatic","missionTypes":["CTF"]},"TWL_Minotaur":{"resourcePath":"missions/twl_minotaur.mis","displayName":"TWL-Minotaur","missionTypes":["CTF"]},"TWL_Neve":{"resourcePath":"missions/twl_neve.mis","displayName":"TWL-Neve","missionTypes":["CTF"]},"TWL_NoShelter":{"resourcePath":"missions/twl_noshelter.mis","displayName":"TWL-No Shelter","missionTypes":["CTF"]},"TWL_OsIris":{"resourcePath":"missions/twl_osiris.mis","displayName":"TWL-Os Iris","missionTypes":["CTF"]},"TWL_Pandemonium":{"resourcePath":"missions/twl_pandemonium.mis","displayName":"TWL-Pandemonium","missionTypes":["CTF"]},"TWL_Quagmire":{"resourcePath":"missions/twl_quagmire.mis","displayName":"TWL-Quagmire","missionTypes":["CTF"]},"TWL_Raindance":{"resourcePath":"missions/twl_raindance.mis","displayName":"TWL-Raindance","missionTypes":["CTF"]},"TWL_Ramparts":{"resourcePath":"missions/twl_ramparts.mis","displayName":"TWL-Ramparts","missionTypes":["CTF"]},"TWL_Reversion":{"resourcePath":"missions/twl_reversion.mis","displayName":"TWL-Reversion","missionTypes":["CTF"]},"TWL_Rollercoaster":{"resourcePath":"missions/twl_rollercoaster.mis","displayName":"TWL-Rollercoaster","missionTypes":["CTF"]},"TWL_RollercoasterLT":{"resourcePath":"missions/twl_rollercoasterlt.mis","displayName":"TWL-Rollercoaster LT","missionTypes":["LCTF"]},"TWL_Runenmacht":{"resourcePath":"missions/twl_runenmacht.mis","displayName":"TWL-Runenmacht","missionTypes":["CTF"]},"TWL_Sandstorm":{"resourcePath":"missions/twl_sandstorm.mis","displayName":"TWL-Sandstorm","missionTypes":["CTF"]},"TWL_Slapdash":{"resourcePath":"missions/twl_slapdash.mis","displayName":"TWL-Slapdash","missionTypes":["CTF"]},"TWL_Snowblind":{"resourcePath":"missions/twl_snowblind.mis","displayName":"TWL-Snowblind","missionTypes":["CTF"]},"TWL_Starfallen":{"resourcePath":"missions/twl_starfallen.mis","displayName":"TWL-Starfallen","missionTypes":["CTF"]},"TWL_Stonehenge":{"resourcePath":"missions/twl_stonehenge.mis","displayName":"TWL-Stonehenge","missionTypes":["CTF"]},"TWL_StonehengeLT":{"resourcePath":"missions/twl_stonehengelt.mis","displayName":"TWL-StonehengeLT","missionTypes":["LCTF"]},"TWL_SubZero":{"resourcePath":"missions/twl_subzero.mis","displayName":"TWL-Subzero","missionTypes":["CTF"]},"TWL_Surreal":{"resourcePath":"missions/twl_surreal.mis","displayName":"TWL-Surreal","missionTypes":["CTF"]},"TWL_Titan":{"resourcePath":"missions/twl_titan.mis","displayName":"TWL-Titan","missionTypes":["CTF"]},"TWL_WhiteDwarf":{"resourcePath":"missions/twl_whitedwarf.mis","displayName":"TWL-White Dwarf","missionTypes":["CTF"]},"TWL_WilderZone":{"resourcePath":"missions/twl_wilderzone.mis","displayName":"TWL-WilderZone","missionTypes":["CTF"]},"TWL_WilderZoneLT":{"resourcePath":"missions/twl_wilderzonelt.mis","displayName":"TWL-WilderZone LT","missionTypes":["LCTF"]},"TWL_WoodyMyrk":{"resourcePath":"missions/twl_woodymyrk.mis","displayName":"TWL-WoodyMyrk","missionTypes":["CTF"]},"Two_Towers":{"resourcePath":"missions/two_towers.mis","displayName":"DMP2-Two Towers","missionTypes":["CTF"]},"UltimaThule":{"resourcePath":"missions/ultimathule.mis","displayName":"Ultima Thule","missionTypes":["Siege"]},"Underhill":{"resourcePath":"missions/underhill.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"UporDown":{"resourcePath":"missions/upordown.mis","displayName":"_UporDown","missionTypes":["Arena"]},"VanDamnedCTF":{"resourcePath":"missions/vandamnedctf.mis","displayName":"VanDamned","missionTypes":["CTF"]},"VanDamnedLT":{"resourcePath":"missions/vandamnedlt.mis","displayName":"VanDamned LT","missionTypes":["LCTF"]},"Vauban":{"resourcePath":"missions/vauban.mis","displayName":null,"missionTypes":["CTF"]},"Vaubania":{"resourcePath":"missions/vaubania.mis","displayName":"Vaubania","missionTypes":["CTF"]},"VaubanLak":{"resourcePath":"missions/vaubanlak.mis","displayName":"Vauban","missionTypes":["LakRabbit"]},"VulcansWrathDM":{"resourcePath":"missions/vulcanswrathdm.mis","displayName":"VulcansWrathDM","missionTypes":["DM"]},"WalledIn":{"resourcePath":"missions/walledin.mis","displayName":"WalledIn","missionTypes":["Arena"]},"WalledInII":{"resourcePath":"missions/walledinii.mis","displayName":"[Original]Walledin","missionTypes":["Arena"]},"Wasteland_x2":{"resourcePath":"missions/wasteland_x2.mis","displayName":"Wasteland (x2)","missionTypes":["CTF"]},"WhiteDwarf":{"resourcePath":"missions/whitedwarf.mis","displayName":"White Dwarf","missionTypes":["CTF"]},"WhiteDwarfDeluxe":{"resourcePath":"missions/whitedwarfdeluxe.mis","displayName":"WhiteDwarf Deluxe","missionTypes":["CTF"]},"WhiteDwarfDeluxeLT":{"resourcePath":"missions/whitedwarfdeluxelt.mis","displayName":"WhiteDwarf Deluxe LT","missionTypes":["LCTF"]},"Whiteout":{"resourcePath":"missions/whiteout.mis","displayName":null,"missionTypes":["DM","Bounty"]},"WindyGap":{"resourcePath":"missions/windygap.mis","displayName":null,"missionTypes":["CTF"]},"woe":{"resourcePath":"missions/woe.mis","displayName":"DMP2-What On Earth","missionTypes":["CTF"]},"WonderLand":{"resourcePath":"missions/wonderland.mis","displayName":"^_^ WonderLand","missionTypes":["Arena"]},"WoodyMyrk_x2":{"resourcePath":"missions/woodymyrk_x2.mis","displayName":"WoodyMyrk (x2)","missionTypes":["CTF"]},"Wrongside":{"resourcePath":"missions/wrongside.mis","displayName":"Wrongside","missionTypes":["TDM"]},"Yubarena":{"resourcePath":"missions/yubarena.mis","displayName":"_Yubarena","missionTypes":["Arena"]},"Zilch":{"resourcePath":"missions/zilch.mis","displayName":"Zilch","missionTypes":["CTF"]}}`)};function n(t){return e(t).toLowerCase()}function r(){return t.resources}function i(e){let[n,...r]=t.resources[e],[i,a]=r[r.length-1];return[i,a??n]}function a(e){let r=n(e);if(t.resources[r])return r;let i=r.replace(/\d+(\.(png))$/i,`$1`);if(t.resources[i])return i;throw Error(`Resource not found in manifest: ${e}`)}function o(){return Object.keys(t.resources)}var s=[``,`.jpg`,`.png`,`.gif`,`.bmp`];function c(e){let r=n(e);for(let e of s){let n=`${r}${e}`;if(t.resources[n])return n}return r}function l(e){let n=t.missions[e];if(!n)throw Error(`Mission not found: ${e}`);return n}function u(e){return e in t.missions}function d(){return Object.keys(t.missions)}export{o as a,c,n as i,u as l,l as n,r as o,d as r,i as s,a as t}; \ No newline at end of file diff --git a/docs/assets/mission-CFLOK_Oy.js b/docs/assets/mission-C2iDKeMo.js similarity index 99% rename from docs/assets/mission-CFLOK_Oy.js rename to docs/assets/mission-C2iDKeMo.js index e8b9d09e..9e92c942 100644 --- a/docs/assets/mission-CFLOK_Oy.js +++ b/docs/assets/mission-C2iDKeMo.js @@ -1,4 +1,4 @@ -import{r as e,t}from"./chunk-DECur_0Z.js";import{t as n}from"./logger-zy3b0zcG.js";var r,i;function a(e,t){return t.reduce((e,[t,n])=>({type:`BinaryExpression`,operator:t,left:e,right:n}),e)}function o(e,t){return{type:`UnaryExpression`,operator:e,argument:t}}function s(e,t){return e.type===`Identifier`&&e.name.toLowerCase()===`exec`&&(t.length>0&&t[0].type===`StringLiteral`?r.add(t[0].value):i=!0),{type:`CallExpression`,callee:e,arguments:t}}function c(){return Array.from(r)}var l=class extends SyntaxError{constructor(e,t,n,r){super(e),this.expected=t,this.found=n,this.location=r,this.name=`SyntaxError`}format(e){let t=`Error: `+this.message;if(this.location){let n=null,r=e.find(e=>e.source===this.location.source);r&&(n=r.text.split(/\r\n|\n|\r/g));let i=this.location.start,a=this.location.source&&typeof this.location.source.offset==`function`?this.location.source.offset(i):i,o=this.location.source+`:`+a.line+`:`+a.column;if(n){let e=this.location.end,r=``.padEnd(a.line.toString().length,` `),s=n[i.line-1],c=(i.line===e.line?e.column:s.length+1)-i.column||1;t+=` +import{r as e,t}from"./chunk-DECur_0Z.js";import{t as n}from"./logger-z_EpIdIa.js";var r,i;function a(e,t){return t.reduce((e,[t,n])=>({type:`BinaryExpression`,operator:t,left:e,right:n}),e)}function o(e,t){return{type:`UnaryExpression`,operator:e,argument:t}}function s(e,t){return e.type===`Identifier`&&e.name.toLowerCase()===`exec`&&(t.length>0&&t[0].type===`StringLiteral`?r.add(t[0].value):i=!0),{type:`CallExpression`,callee:e,arguments:t}}function c(){return Array.from(r)}var l=class extends SyntaxError{constructor(e,t,n,r){super(e),this.expected=t,this.found=n,this.location=r,this.name=`SyntaxError`}format(e){let t=`Error: `+this.message;if(this.location){let n=null,r=e.find(e=>e.source===this.location.source);r&&(n=r.text.split(/\r\n|\n|\r/g));let i=this.location.start,a=this.location.source&&typeof this.location.source.offset==`function`?this.location.source.offset(i):i,o=this.location.source+`:`+a.line+`:`+a.column;if(n){let e=this.location.end,r=``.padEnd(a.line.toString().length,` `),s=n[i.line-1],c=(i.line===e.line?e.column:s.length+1)-i.column||1;t+=` --> `+o+` `+r+` | `+a.line+` | `+s+` diff --git a/docs/assets/scene-B1EyKjda.js b/docs/assets/scene-C7IIl-c0.js similarity index 98% rename from docs/assets/scene-B1EyKjda.js rename to docs/assets/scene-C7IIl-c0.js index a33093b6..be909731 100644 --- a/docs/assets/scene-B1EyKjda.js +++ b/docs/assets/scene-C7IIl-c0.js @@ -1 +1 @@ -import{t as e}from"./logger-zy3b0zcG.js";import{St as t,nt as n}from"./three.module-CwgFV8Kd.js";var r=e(`ghostToScene`);function i(e,t={x:0,y:0,z:0}){return e&&typeof e==`object`&&`x`in e?e:t}function a(e,t={r:0,g:0,b:0}){return e&&typeof e==`object`&&`r`in e?e:t}function o(e,t={r:.5,g:.5,b:.5,a:1}){return e&&typeof e==`object`&&`r`in e?e:t}function s(e){if(e&&typeof e==`object`&&`elements`in e&&Array.isArray(e.elements))return e;if(e&&typeof e==`object`&&`position`in e&&`rotation`in e){let{position:t,rotation:n}=e,r=n.x*n.x,i=n.y*n.y,a=n.z*n.z,o=n.x*n.y,s=n.x*n.z,c=n.y*n.z,l=n.w*n.x,u=n.w*n.y,d=n.w*n.z;return{elements:[1-2*(i+a),2*(o+d),2*(s-u),0,2*(o-d),1-2*(r+a),2*(c+l),0,2*(s+u),2*(c-l),1-2*(r+i),0,t.x,t.y,t.z,1],position:{x:t.x,y:t.y,z:t.z}}}return{elements:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],position:{x:0,y:0,z:0}}}function c(e,t){return{className:`TerrainBlock`,ghostIndex:e,terrFileName:t.terrFileName??``,detailTextureName:t.detailTextureName??``,squareSize:t.squareSize??8,emptySquareRuns:t.emptySquareRuns}}function l(e,t){return{className:`InteriorInstance`,ghostIndex:e,interiorFile:t.interiorFile??``,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1}),showTerrainInside:t.showTerrainInside??!1,skinBase:t.skinBase??``,alarmState:t.alarmState??!1}}function u(e,t){return{className:`TSStatic`,ghostIndex:e,shapeName:t.shapeName??``,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1})}}function d(e,t){let n=Array.isArray(t.fogVolumes)?t.fogVolumes.map(e=>({visibleDistance:e.visibleDistance??0,minHeight:e.minHeight??0,maxHeight:e.maxHeight??0,color:a(e.color)})):[],r=Array.isArray(t.cloudLayers)?t.cloudLayers.map(e=>({texture:e.texture??``,heightPercent:e.heightPercent??0,speed:e.speed??0})):[];return{className:`Sky`,ghostIndex:e,materialList:t.materialList??``,fogColor:a(t.fogColor),visibleDistance:t.visibleDistance??1e3,fogDistance:t.fogDistance??0,skySolidColor:a(t.skySolidColor),useSkyTextures:t.useSkyTextures??!0,fogVolumes:n,cloudLayers:r,windVelocity:i(t.windVelocity)}}function f(e,t){return{className:`Sun`,ghostIndex:e,direction:i(t.direction,{x:.57735,y:.57735,z:-.57735}),color:o(t.color,{r:.7,g:.7,b:.7,a:1}),ambient:o(t.ambient,{r:.5,g:.5,b:.5,a:1}),textures:Array.isArray(t.textures)?t.textures:void 0}}function p(e,t){return{className:`MissionArea`,ghostIndex:e,area:t.area??{x:-512,y:-512,w:1024,h:1024},flightCeiling:t.flightCeiling??2e3,flightCeilingRange:t.flightCeilingRange??50}}function m(e,t){return{className:`WaterBlock`,ghostIndex:e,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1}),surfaceName:t.surfaceName??``,envMapName:t.envMapName??``,surfaceOpacity:t.surfaceOpacity??.75,waveMagnitude:t.waveMagnitude??1,envMapIntensity:t.envMapIntensity??1}}function h(e,t,n){let i;switch(e){case`TerrainBlock`:return i=c(t,n),r.debug(`TerrainBlock #%d: terrFileName=%s`,t,i.terrFileName),i;case`InteriorInstance`:return i=l(t,n),r.debug(`InteriorInstance #%d: interiorFile=%s`,t,i.interiorFile),i;case`TSStatic`:return u(t,n);case`Sky`:{i=d(t,n);let e=i;return r.debug(`Sky #%d: materialList=%s fogColor=(%s, %s, %s) visibleDist=%d fogDist=%d useSkyTextures=%s`,t,e.materialList,e.fogColor.r.toFixed(3),e.fogColor.g.toFixed(3),e.fogColor.b.toFixed(3),e.visibleDistance,e.fogDistance,e.useSkyTextures),i}case`Sun`:{i=f(t,n);let e=i;return r.debug(`Sun #%d: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t,e.direction.x.toFixed(3),e.direction.y.toFixed(3),e.direction.z.toFixed(3),e.color.r.toFixed(3),e.color.g.toFixed(3),e.color.b.toFixed(3),e.ambient.r.toFixed(3),e.ambient.g.toFixed(3),e.ambient.b.toFixed(3)),i}case`MissionArea`:return p(t,n);case`WaterBlock`:return m(t,n);default:return null}}function g(e){return[e.y,e.z,e.x]}function _(e){return[e.y,e.z,e.x]}function v(e){let r=e.elements,i=new n,a=i.elements;a[0]=r[5],a[1]=r[6],a[2]=r[4],a[3]=0,a[4]=r[9],a[5]=r[10],a[6]=r[8],a[7]=0,a[8]=r[1],a[9]=r[2],a[10]=r[0],a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1;let o=new t;return o.setFromRotationMatrix(i),o.conjugate(),o}export{h as i,_ as n,g as r,v as t}; \ No newline at end of file +import{t as e}from"./logger-z_EpIdIa.js";import{St as t,nt as n}from"./three.module-CwgFV8Kd.js";var r=e(`ghostToScene`);function i(e,t={x:0,y:0,z:0}){return e&&typeof e==`object`&&`x`in e?e:t}function a(e,t={r:0,g:0,b:0}){return e&&typeof e==`object`&&`r`in e?e:t}function o(e,t={r:.5,g:.5,b:.5,a:1}){return e&&typeof e==`object`&&`r`in e?e:t}function s(e){if(e&&typeof e==`object`&&`elements`in e&&Array.isArray(e.elements))return e;if(e&&typeof e==`object`&&`position`in e&&`rotation`in e){let{position:t,rotation:n}=e,r=n.x*n.x,i=n.y*n.y,a=n.z*n.z,o=n.x*n.y,s=n.x*n.z,c=n.y*n.z,l=n.w*n.x,u=n.w*n.y,d=n.w*n.z;return{elements:[1-2*(i+a),2*(o+d),2*(s-u),0,2*(o-d),1-2*(r+a),2*(c+l),0,2*(s+u),2*(c-l),1-2*(r+i),0,t.x,t.y,t.z,1],position:{x:t.x,y:t.y,z:t.z}}}return{elements:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],position:{x:0,y:0,z:0}}}function c(e,t){return{className:`TerrainBlock`,ghostIndex:e,terrFileName:t.terrFileName??``,detailTextureName:t.detailTextureName??``,squareSize:t.squareSize??8,emptySquareRuns:t.emptySquareRuns}}function l(e,t){return{className:`InteriorInstance`,ghostIndex:e,interiorFile:t.interiorFile??``,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1}),showTerrainInside:t.showTerrainInside??!1,skinBase:t.skinBase??``,alarmState:t.alarmState??!1}}function u(e,t){return{className:`TSStatic`,ghostIndex:e,shapeName:t.shapeName??``,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1})}}function d(e,t){let n=Array.isArray(t.fogVolumes)?t.fogVolumes.map(e=>({visibleDistance:e.visibleDistance??0,minHeight:e.minHeight??0,maxHeight:e.maxHeight??0,color:a(e.color)})):[],r=Array.isArray(t.cloudLayers)?t.cloudLayers.map(e=>({texture:e.texture??``,heightPercent:e.heightPercent??0,speed:e.speed??0})):[];return{className:`Sky`,ghostIndex:e,materialList:t.materialList??``,fogColor:a(t.fogColor),visibleDistance:t.visibleDistance??1e3,fogDistance:t.fogDistance??0,skySolidColor:a(t.skySolidColor),useSkyTextures:t.useSkyTextures??!0,fogVolumes:n,cloudLayers:r,windVelocity:i(t.windVelocity)}}function f(e,t){return{className:`Sun`,ghostIndex:e,direction:i(t.direction,{x:.57735,y:.57735,z:-.57735}),color:o(t.color,{r:.7,g:.7,b:.7,a:1}),ambient:o(t.ambient,{r:.5,g:.5,b:.5,a:1}),textures:Array.isArray(t.textures)?t.textures:void 0}}function p(e,t){return{className:`MissionArea`,ghostIndex:e,area:t.area??{x:-512,y:-512,w:1024,h:1024},flightCeiling:t.flightCeiling??2e3,flightCeilingRange:t.flightCeilingRange??50}}function m(e,t){return{className:`WaterBlock`,ghostIndex:e,transform:s(t.transform),scale:i(t.scale,{x:1,y:1,z:1}),surfaceName:t.surfaceName??``,envMapName:t.envMapName??``,surfaceOpacity:t.surfaceOpacity??.75,waveMagnitude:t.waveMagnitude??1,envMapIntensity:t.envMapIntensity??1}}function h(e,t,n){let i;switch(e){case`TerrainBlock`:return i=c(t,n),r.debug(`TerrainBlock #%d: terrFileName=%s`,t,i.terrFileName),i;case`InteriorInstance`:return i=l(t,n),r.debug(`InteriorInstance #%d: interiorFile=%s`,t,i.interiorFile),i;case`TSStatic`:return u(t,n);case`Sky`:{i=d(t,n);let e=i;return r.debug(`Sky #%d: materialList=%s fogColor=(%s, %s, %s) visibleDist=%d fogDist=%d useSkyTextures=%s`,t,e.materialList,e.fogColor.r.toFixed(3),e.fogColor.g.toFixed(3),e.fogColor.b.toFixed(3),e.visibleDistance,e.fogDistance,e.useSkyTextures),i}case`Sun`:{i=f(t,n);let e=i;return r.debug(`Sun #%d: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t,e.direction.x.toFixed(3),e.direction.y.toFixed(3),e.direction.z.toFixed(3),e.color.r.toFixed(3),e.color.g.toFixed(3),e.color.b.toFixed(3),e.ambient.r.toFixed(3),e.ambient.g.toFixed(3),e.ambient.b.toFixed(3)),i}case`MissionArea`:return p(t,n);case`WaterBlock`:return m(t,n);default:return null}}function g(e){return[e.y,e.z,e.x]}function _(e){return[e.y,e.z,e.x]}function v(e){let r=e.elements,i=new n,a=i.elements;a[0]=r[5],a[1]=r[6],a[2]=r[4],a[3]=0,a[4]=r[9],a[5]=r[10],a[6]=r[8],a[7]=0,a[8]=r[1],a[9]=r[2],a[10]=r[0],a[11]=0,a[12]=0,a[13]=0,a[14]=0,a[15]=1;let o=new t;return o.setFromRotationMatrix(i),o.conjugate(),o}export{h as i,_ as n,g as r,v as t}; \ No newline at end of file diff --git a/docs/assets/stringUtils-BfUKbRCH.js b/docs/assets/stringUtils-BfUKbRCH.js deleted file mode 100644 index d837b752..00000000 --- a/docs/assets/stringUtils-BfUKbRCH.js +++ /dev/null @@ -1 +0,0 @@ -function e(e){return e.replace(/\\/g,`/`).replace(/\/+/g,`/`)}function t(e){return`${e.toLocaleString()} ms`}var n={1:`Storm`,2:`Inferno`,3:`Starwolf`,4:`Diamond Sword`,5:`Blood Eagle`,6:`Phoenix`};function r(e,t){let n=``,r=e.datablock,a=r?t.get(String(r)):void 0;if(e.nametag!=null&&String(e.nametag)!==``)n=String(e.nametag);else if(a){let e=a.targetnametag==null?``:String(a.targetnametag);e!==``&&!e.startsWith(`_`)&&(n=e)}if(a){let e=a.targettypetag==null?``:String(a.targettypetag);if(e!==``&&!e.startsWith(`_`))return n!==``&&n.toLowerCase()!==e.toLowerCase()?`${n} ${e}`:e}if(!n&&a){let e=a.pickupname==null?``:String(a.pickupname);if(e)return i(e)}return n}function i(e){let t=e.replace(/^(an?\s+|some\s+)/i,``);return t?t.split(` `).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `):e}export{e as i,t as n,r,n as t}; \ No newline at end of file diff --git a/docs/assets/stringUtils-EmGsjr9D.js b/docs/assets/stringUtils-EmGsjr9D.js new file mode 100644 index 00000000..2b06b3a8 --- /dev/null +++ b/docs/assets/stringUtils-EmGsjr9D.js @@ -0,0 +1 @@ +function e(e){return e.replace(/\\/g,`/`).replace(/\/+/g,`/`)}function t(e){return`${e.toLocaleString()} ms`}var n={1:`Storm`,2:`Inferno`,3:`Starwolf`,4:`Diamond Sword`,5:`Blood Eagle`,6:`Phoenix`};function r(e,t){let n=``,r=e.datablock,o=r?t.get(String(r)):void 0;if(e.nametag!=null&&String(e.nametag)!==``)n=String(e.nametag);else if(o){let e=o.targetnametag==null?``:String(o.targetnametag);e!==``&&!e.startsWith(`_`)&&(n=e)}if(o){let e=o.targettypetag==null?``:String(o.targettypetag);if(e!==``&&!e.startsWith(`_`))return n!==``&&n.toLowerCase()!==e.toLowerCase()?i(`${n} ${e}`):i(e)}if(!n&&o){let e=o.pickupname==null?``:String(o.pickupname);if(e)return a(e)}return i(n)}function i(e){return e.replace(/\x01(\d+)/g,`<#$1>`)}function a(e){let t=e.replace(/^(an?\s+|some\s+)/i,``);return t?t.split(` `).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `):e}export{e as i,t as n,r,n as t}; \ No newline at end of file diff --git a/docs/assets/useBaseQuery-C5oaEEv1.js b/docs/assets/useBaseQuery-BIpPgzSS.js similarity index 56% rename from docs/assets/useBaseQuery-C5oaEEv1.js rename to docs/assets/useBaseQuery-BIpPgzSS.js index 1c1e9a04..013de4e8 100644 --- a/docs/assets/useBaseQuery-C5oaEEv1.js +++ b/docs/assets/useBaseQuery-BIpPgzSS.js @@ -1 +1 @@ -import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{A as r,B as i,F as a,H as o,I as s,L as c,M as l,N as u,O as d,P as f,R as p,U as m,V as h,j as g,k as _,z as v}from"./index-DTbogAPB.js";var y=class extends m{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=g(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof c(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!v(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||c(this.options.enabled,this.#t)!==c(t.enabled,this.#t)||p(this.options.staleTime,this.#t)!==p(t.staleTime,this.#t))&&this.#g();let i=this.#_();r&&(this.#t!==n||c(this.options.enabled,this.#t)!==c(t.enabled,this.#t)||i!==this.#p)&&this.#v(i)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(a)),t}#g(){this.#b();let e=p(this.options.staleTime,this.#t);if(u||this.#r.isStale||!f(e))return;let t=h(this.#r.dataUpdatedAt,e)+1;this.#d=o.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(u||c(this.options.enabled,this.#t)===!1||!f(this.#p)||this.#p===0)&&(this.#f=o.setInterval(()=>{(this.options.refetchIntervalInBackground||l.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(o.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(o.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,l=e===n?this.#n:e.state,{state:u}=e,d={...u},f=!1,p;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(d={...d,..._(u.data,e.options)}),t._optimisticResults===`isRestoring`&&(d.fetchStatus=`idle`)}let{error:m,errorUpdatedAt:h,status:v}=d;p=d.data;let y=!1;if(t.placeholderData!==void 0&&p===void 0&&v===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(v=`success`,p=s(i?.data,e,t),f=!0)}if(t.select&&p!==void 0&&!y)if(i&&p===a?.data&&t.select===this.#c)p=this.#l;else try{this.#c=t.select,p=t.select(p),p=s(i?.data,p,t),this.#l=p,this.#s=null}catch(e){this.#s=e}this.#s&&(m=this.#s,p=this.#l,h=Date.now(),v=`error`);let b=d.fetchStatus===`fetching`,S=v===`pending`,T=v===`error`,E=S&&b,D=p!==void 0,O={status:v,fetchStatus:d.fetchStatus,isPending:S,isSuccess:v===`success`,isError:T,isInitialLoading:E,isLoading:E,data:p,dataUpdatedAt:d.dataUpdatedAt,error:m,errorUpdatedAt:h,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:d.dataUpdateCount>0||d.errorUpdateCount>0,isFetchedAfterMount:d.dataUpdateCount>l.dataUpdateCount||d.errorUpdateCount>l.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:d.fetchStatus===`paused`,isPlaceholderData:f,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:c(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=g())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!v(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){r.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return c(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&t.retryOnMount===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(c(t.enabled,e)!==!1&&p(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||c(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return c(t.enabled,e)!==!1&&e.isStaleByTime(p(t.staleTime,e))}function T(e,t){return!v(e.getCurrentResult(),t)}var E=e(t(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider,n();function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?i(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:a})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(a&&e.data===void 0||i(n,[e.error,r])),F=(e,t)=>t.state.data===void 0,I=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},L=(e,t)=>e.isLoading&&e.isFetching&&!t,R=(e,t)=>e?.suspense&&t.isPending,z=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function B(e,t,n){let i=O(),o=j(),s=d(n),c=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(c);let l=s.getQueryCache().get(c.queryHash);c._optimisticResults=i?`isRestoring`:`optimistic`,I(c),M(c,o,l),N(o);let f=!s.getQueryCache().get(c.queryHash),[p]=E.useState(()=>new t(s,c)),m=p.getOptimisticResult(c),h=!i&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(e=>{let t=h?p.subscribe(r.batchCalls(e)):a;return p.updateResult(),t},[p,h]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(c)},[c,p]),R(c,m))throw z(c,p,o);if(P({result:m,errorResetBoundary:o,throwOnError:c.throwOnError,query:l,suspense:c.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(c,m),c.experimental_prefetchInRender&&!u&&L(m,i)&&(f?z(c,p,o):l?.promise)?.catch(a).finally(()=>{p.updateResult()}),c.notifyOnChangeProps?m:p.trackResult(m)}export{F as n,y as r,B as t}; \ No newline at end of file +import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{A as r,B as i,F as a,G as o,H as s,I as c,L as l,M as u,N as d,P as f,R as p,U as m,V as h,W as g,j as _,z as v}from"./index-BMiY1uIn.js";var y=class extends o{constructor(e,t){super(),this.options=t,this.#e=e,this.#s=null,this.#o=d(),this.bindMethods(),this.setOptions(t)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),x(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return S(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return S(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(e){let t=this.options,n=this.#t;if(this.options=this.#e.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof v(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),t._defaulted&&!h(this.options,t)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let r=this.hasListeners();r&&C(this.#t,n,this.options,t)&&this.#h(),this.updateResult(),r&&(this.#t!==n||v(this.options.enabled,this.#t)!==v(t.enabled,this.#t)||i(this.options.staleTime,this.#t)!==i(t.staleTime,this.#t))&&this.#g();let a=this.#_();r&&(this.#t!==n||v(this.options.enabled,this.#t)!==v(t.enabled,this.#t)||a!==this.#p)&&this.#v(a)}getOptimisticResult(e){let t=this.#e.getQueryCache().build(this.#e,e),n=this.createResult(t,e);return T(this,n)&&(this.#r=n,this.#a=this.options,this.#i=this.#t.state),n}getCurrentResult(){return this.#r}trackResult(e,t){return new Proxy(e,{get:(e,n)=>(this.trackProp(n),t?.(n),n===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(e,n))})}trackProp(e){this.#m.add(e)}getCurrentQuery(){return this.#t}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){let t=this.#e.defaultQueryOptions(e),n=this.#e.getQueryCache().build(this.#e,t);return n.fetch().then(()=>this.createResult(n,t))}fetch(e){return this.#h({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(e){this.#S();let t=this.#t.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l)),t}#g(){this.#b();let e=i(this.options.staleTime,this.#t);if(a||this.#r.isStale||!c(e))return;let t=m(this.#r.dataUpdatedAt,e)+1;this.#d=g.setTimeout(()=>{this.#r.isStale||this.updateResult()},t)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(e){this.#x(),this.#p=e,!(a||v(this.options.enabled,this.#t)===!1||!c(this.#p)||this.#p===0)&&(this.#f=g.setInterval(()=>{(this.options.refetchIntervalInBackground||f.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d&&=(g.clearTimeout(this.#d),void 0)}#x(){this.#f&&=(g.clearInterval(this.#f),void 0)}createResult(e,t){let n=this.#t,r=this.options,i=this.#r,a=this.#i,o=this.#a,s=e===n?this.#n:e.state,{state:c}=e,l={...c},u=!1,f;if(t._optimisticResults){let i=this.hasListeners(),a=!i&&x(e,t),o=i&&C(e,n,t,r);(a||o)&&(l={...l,..._(c.data,e.options)}),t._optimisticResults===`isRestoring`&&(l.fetchStatus=`idle`)}let{error:m,errorUpdatedAt:h,status:g}=l;f=l.data;let y=!1;if(t.placeholderData!==void 0&&f===void 0&&g===`pending`){let e;i?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(e=i.data,y=!0):e=typeof t.placeholderData==`function`?t.placeholderData(this.#u?.state.data,this.#u):t.placeholderData,e!==void 0&&(g=`success`,f=p(i?.data,e,t),u=!0)}if(t.select&&f!==void 0&&!y)if(i&&f===a?.data&&t.select===this.#c)f=this.#l;else try{this.#c=t.select,f=t.select(f),f=p(i?.data,f,t),this.#l=f,this.#s=null}catch(e){this.#s=e}this.#s&&(m=this.#s,f=this.#l,h=Date.now(),g=`error`);let b=l.fetchStatus===`fetching`,S=g===`pending`,T=g===`error`,E=S&&b,D=f!==void 0,O={status:g,fetchStatus:l.fetchStatus,isPending:S,isSuccess:g===`success`,isError:T,isInitialLoading:E,isLoading:E,data:f,dataUpdatedAt:l.dataUpdatedAt,error:m,errorUpdatedAt:h,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>s.dataUpdateCount||l.errorUpdateCount>s.errorUpdateCount,isFetching:b,isRefetching:b&&!S,isLoadingError:T&&!D,isPaused:l.fetchStatus===`paused`,isPlaceholderData:u,isRefetchError:T&&D,isStale:w(e,t),refetch:this.refetch,promise:this.#o,isEnabled:v(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){let t=O.data!==void 0,r=O.status===`error`&&!t,i=e=>{r?e.reject(O.error):t&&e.resolve(O.data)},a=()=>{i(this.#o=O.promise=d())},o=this.#o;switch(o.status){case`pending`:e.queryHash===n.queryHash&&i(o);break;case`fulfilled`:(r||O.data!==o.value)&&a();break;case`rejected`:(!r||O.error!==o.reason)&&a();break}}return O}updateResult(){let e=this.#r,t=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!h(t,e)&&(this.#r=t,this.#C({listeners:(()=>{if(!e)return!0;let{notifyOnChangeProps:t}=this.options,n=typeof t==`function`?t():t;if(n===`all`||!n&&!this.#m.size)return!0;let r=new Set(n??this.#m);return this.options.throwOnError&&r.add(`error`),Object.keys(this.#r).some(t=>{let n=t;return this.#r[n]!==e[n]&&r.has(n)})})()}))}#S(){let e=this.#e.getQueryCache().build(this.#e,this.options);if(e===this.#t)return;let t=this.#t;this.#t=e,this.#n=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(e){u.batch(()=>{e.listeners&&this.listeners.forEach(e=>{e(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function b(e,t){return v(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status===`error`&&t.retryOnMount===!1)}function x(e,t){return b(e,t)||e.state.data!==void 0&&S(e,t,t.refetchOnMount)}function S(e,t,n){if(v(t.enabled,e)!==!1&&i(t.staleTime,e)!==`static`){let r=typeof n==`function`?n(e):n;return r===`always`||r!==!1&&w(e,t)}return!1}function C(e,t,n,r){return(e!==t||v(r.enabled,e)===!1)&&(!n.suspense||e.state.status!==`error`)&&w(e,n)}function w(e,t){return v(t.enabled,e)!==!1&&e.isStaleByTime(i(t.staleTime,e))}function T(e,t){return!h(e.getCurrentResult(),t)}var E=e(t(),1),D=E.createContext(!1),O=()=>E.useContext(D);D.Provider,n();function k(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var A=E.createContext(k()),j=()=>E.useContext(A),M=(e,t,n)=>{let r=n?.state.error&&typeof e.throwOnError==`function`?s(e.throwOnError,[n.state.error,n]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},N=e=>{E.useEffect(()=>{e.clearReset()},[e])},P=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:i})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(i&&e.data===void 0||s(n,[e.error,r])),F=(e,t)=>t.state.data===void 0,I=e=>{if(e.suspense){let t=1e3,n=e=>e===`static`?e:Math.max(e??t,t),r=e.staleTime;e.staleTime=typeof r==`function`?(...e)=>n(r(...e)):n(r),typeof e.gcTime==`number`&&(e.gcTime=Math.max(e.gcTime,t))}},L=(e,t)=>e.isLoading&&e.isFetching&&!t,R=(e,t)=>e?.suspense&&t.isPending,z=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function B(e,t,n){let i=O(),o=j(),s=r(n),c=s.defaultQueryOptions(e);s.getDefaultOptions().queries?._experimental_beforeQuery?.(c);let d=s.getQueryCache().get(c.queryHash);c._optimisticResults=i?`isRestoring`:`optimistic`,I(c),M(c,o,d),N(o);let f=!s.getQueryCache().get(c.queryHash),[p]=E.useState(()=>new t(s,c)),m=p.getOptimisticResult(c),h=!i&&e.subscribed!==!1;if(E.useSyncExternalStore(E.useCallback(e=>{let t=h?p.subscribe(u.batchCalls(e)):l;return p.updateResult(),t},[p,h]),()=>p.getCurrentResult(),()=>p.getCurrentResult()),E.useEffect(()=>{p.setOptions(c)},[c,p]),R(c,m))throw z(c,p,o);if(P({result:m,errorResetBoundary:o,throwOnError:c.throwOnError,query:d,suspense:c.suspense}))throw m.error;return s.getDefaultOptions().queries?._experimental_afterQuery?.(c,m),c.experimental_prefetchInRender&&!a&&L(m,i)&&(f?z(c,p,o):d?.promise)?.catch(l).finally(()=>{p.updateResult()}),c.notifyOnChangeProps?m:p.trackResult(m)}export{F as n,y as r,B as t}; \ No newline at end of file diff --git a/docs/assets/useQuery-BgNfxBEt.js b/docs/assets/useQuery-BgNfxBEt.js new file mode 100644 index 00000000..34e5af71 --- /dev/null +++ b/docs/assets/useQuery-BgNfxBEt.js @@ -0,0 +1 @@ +import{r as e,t}from"./useBaseQuery-BIpPgzSS.js";function n(n,r){return t(n,e,r)}export{n as t}; \ No newline at end of file diff --git a/docs/assets/useQuery-DIe1NTM1.js b/docs/assets/useQuery-DIe1NTM1.js deleted file mode 100644 index a69be6b6..00000000 --- a/docs/assets/useQuery-DIe1NTM1.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e,t}from"./useBaseQuery-C5oaEEv1.js";function n(n,r){return t(n,e,r)}export{n as t}; \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index c89827f6..68aada26 100644 --- a/docs/index.html +++ b/docs/index.html @@ -19,21 +19,21 @@ - + - - + + - - - + + + - + diff --git a/env.d.ts b/env.d.ts index 00fbf7ad..8b4ce7b2 100644 --- a/env.d.ts +++ b/env.d.ts @@ -1,6 +1,6 @@ /** Vite-style import.meta.env, shared across app and node tsconfigs. */ interface ImportMetaEnv { - readonly VITE_PUBLIC_LOG?: string; + readonly VITE_LOG?: string; } interface ImportMeta { diff --git a/src/components/CameraTourConsumer.tsx b/src/components/CameraTourConsumer.tsx index 645c27e3..2437e3ab 100644 --- a/src/components/CameraTourConsumer.tsx +++ b/src/components/CameraTourConsumer.tsx @@ -13,15 +13,21 @@ import { import { cameraTourStore } from "../state/cameraTourStore"; import type { TourAnimation } from "../state/cameraTourStore"; import type { TourTarget } from "./mapTourCategories"; +import { createLogger } from "../logger"; + +const log = createLogger("CameraTourConsumer"); function easeInOutCubic(t: number): number { return t < 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) / 2; } -const DEFAULT_ORBIT_RADIUS = 4; +const FALLBACK_ORBIT_RADIUS = 3; const DEFAULT_ORBIT_HEIGHT = 2; -const MIN_ORBIT_RADIUS = 2.75; -const ORBIT_RADIUS_SCALE = 1.5; // multiplier on bounding sphere radius +const MIN_ORBIT_RADIUS = 1.5; +/** Extra orbit radius added beyond half the object's height. */ +const ORBIT_PAD_VERTICAL = 1.6; +/** Extra orbit radius added beyond half the object's spread (width/length). */ +const ORBIT_PAD_HORIZONTAL = 1.2; const ORBIT_ANGULAR_SPEED = 0.6; // rad/s const ORBIT_SWEEP = (3 / 4) * (2 * Math.PI); // 270 degrees const ORBIT_CONSTANT_DURATION = ORBIT_SWEEP / ORBIT_ANGULAR_SPEED; @@ -34,6 +40,9 @@ const LOOK_LEAD = 1.4; // Reusable temp objects to avoid GC pressure. const _box = new Box3(); +const _localBox = new Box3(); +const _childBox = new Box3(); +const _childMat = new Matrix4(); const _center = new Vector3(); const _size = new Vector3(); const _v = new Vector3(); @@ -54,16 +63,20 @@ function orbitFocus(animation: TourAnimation): Vector3 { ); } const target = animation.targets[animation.currentIndex]; - return _vFocus.set(target.position[0], target.position[1], target.position[2]); + return _vFocus.set( + target.position[0], + target.position[1], + target.position[2], + ); } function getOrbitRadius(animation: TourAnimation): number { - return animation.orbitRadius ?? DEFAULT_ORBIT_RADIUS; + return animation.orbitRadius ?? FALLBACK_ORBIT_RADIUS; } function getOrbitHeight(animation: TourAnimation): number { const r = getOrbitRadius(animation); - return r * (DEFAULT_ORBIT_HEIGHT / DEFAULT_ORBIT_RADIUS); + return r * (DEFAULT_ORBIT_HEIGHT / FALLBACK_ORBIT_RADIUS); } function orbitPoint( @@ -89,18 +102,54 @@ function resolveTargetBounds( ): void { const obj = scene.getObjectByName(target.entityId); if (obj) { + // World-space AABB center for the orbit focus (where the camera looks). _box.setFromObject(obj); _box.getCenter(_center); - _box.getSize(_size); animation.orbitCenter = [_center.x, _center.y, _center.z]; - const sphereRadius = _size.length() / 2; - animation.orbitRadius = Math.max( - MIN_ORBIT_RADIUS, - sphereRadius * ORBIT_RADIUS_SCALE, + + // Local-space AABB for sizing. World-space boxes inflate with rotation, + // giving different sizes for identical models at different orientations. + // Instead, transform each child geometry's box into the root object's + // local frame so the size is rotation-independent. + const invWorld = _mat.copy(obj.matrixWorld).invert(); + _localBox.makeEmpty(); + obj.traverse((child: any) => { + if (!child.geometry) return; + if (!child.geometry.boundingBox) child.geometry.computeBoundingBox(); + _childBox.copy(child.geometry.boundingBox); + _childMat.multiplyMatrices(invWorld, child.matrixWorld); + _childBox.applyMatrix4(_childMat); + _localBox.union(_childBox); + }); + _localBox.getSize(_size); + // Pad each dimension's half-extent, then take the larger result. + // This gives a consistent standoff distance regardless of object size. + const height = _size.y; // Three.js Y-up + const spread = Math.max(_size.x, _size.z); + const fromHeight = height / 2 + ORBIT_PAD_VERTICAL; + const fromSpread = spread / 2 + ORBIT_PAD_HORIZONTAL; + const computed = Math.max(fromHeight, fromSpread); + animation.orbitRadius = Math.max(MIN_ORBIT_RADIUS, computed); + const driver = fromHeight >= fromSpread ? "height" : "spread"; + const clamp = computed < MIN_ORBIT_RADIUS ? " (clamped)" : ""; + log.debug( + "%s: size=%s height→%s spread→%s driven by %s → radius=%d%s", + target.label, + `${_size.x.toFixed(1)}×${_size.y.toFixed(1)}×${_size.z.toFixed(1)}`, + fromHeight.toFixed(1), + fromSpread.toFixed(1), + driver, + animation.orbitRadius, + clamp, ); } else { animation.orbitCenter = null; animation.orbitRadius = null; + log.debug( + "%s: no scene object, fallback radius=%d", + target.label, + FALLBACK_ORBIT_RADIUS, + ); } } diff --git a/src/components/PlayerHUD.module.css b/src/components/PlayerHUD.module.css index cc5eaad5..659ee467 100644 --- a/src/components/PlayerHUD.module.css +++ b/src/components/PlayerHUD.module.css @@ -235,9 +235,7 @@ } .ReticleImage { - width: 64px; - height: 64px; - opacity: 0.85; + opacity: 0.6; image-rendering: pixelated; } diff --git a/src/components/PlayerHUD.tsx b/src/components/PlayerHUD.tsx index ecf7a3d8..eaf0de80 100644 --- a/src/components/PlayerHUD.tsx +++ b/src/components/PlayerHUD.tsx @@ -73,10 +73,19 @@ function EnergyBar() { ); } +/** Maps normalized weapon shape names to reticle textures from $WeaponsHudData. */ const RETICLE_TEXTURES: Record = { + weapon_energy: "gui/ret_blaster", + weapon_plasma: "gui/ret_plasma", + weapon_chaingun: "gui/ret_chaingun", + weapon_disc: "gui/ret_disc", + weapon_grenade_launcher: "gui/ret_grenade", weapon_sniper: "gui/hud_ret_sniper", - weapon_shocklance: "gui/hud_ret_shocklance", + weapon_elf: "gui/ret_elf", + weapon_mortar: "gui/ret_mortor", + weapon_missile: "gui/ret_missile", weapon_targeting: "gui/hud_ret_targlaser", + weapon_shocklance: "gui/hud_ret_shocklance", }; function normalizeWeaponName(shape: string | undefined): string { diff --git a/src/components/PlayerModel.tsx b/src/components/PlayerModel.tsx index 3fbe4e97..e2ca584f 100644 --- a/src/components/PlayerModel.tsx +++ b/src/components/PlayerModel.tsx @@ -10,6 +10,7 @@ import { LoopOnce, LoopRepeat, Object3D, + Audio as ThreeAudio, PositionalAudio, Vector3, } from "three"; @@ -40,8 +41,12 @@ import { trackSound, untrackSound, } from "./AudioEmitter"; +import type { ResolvedAudioProfile } from "./AudioEmitter"; import { audioToUrl } from "../loaders"; +import { createLogger } from "../logger"; import { useSettings } from "./SettingsProvider"; + +const log = createLogger("PlayerModel"); import { useEngineStoreApi, useEngineSelector } from "../state/engineStore"; import { streamPlaybackStore } from "../state/streamPlaybackStore"; import type { PlayerEntity } from "../state/gameEntityTypes"; @@ -453,6 +458,67 @@ export function PlayerModel({ entity }: { entity: PlayerEntity }) { const flagShapeRef = useRef(entity.flagShape); const [currentFlagShape, setCurrentFlagShape] = useState(entity.flagShape); + // Jet thrust looping sound. Managed imperatively in useFrame based on + // entity.jetting — plays while jetting, stops when jetting ends. + // Sound parameters come from the player's datablock chain: + // PlayerData.sounds[30] (jetSound) → AudioProfile → AudioDescription + const { audioLoader, audioListener } = useAudio(); + const audioSettings = useSettings(); + const audioEnabled = audioSettings?.audioEnabled ?? false; + const jetSoundRef = useRef(null); + const jetBufferRef = useRef(null); + const jetProfileRef = useRef(null); + + /** PlayerData.Sounds enum index for jetSound. Tribes 2 reordered the + * open-source Torque Sounds enum to put jet sounds first (0-1). */ + const JET_SOUND_INDEX = 0; + + // Resolve and preload the jet sound from the player's datablock. + useEffect(() => { + if (!audioLoader) return; + const playback = engineStore.getState().playback; + const sp = playback.recording?.streamingPlayback; + if (!sp || !entity.dataBlockId) return; + const getDb = sp.getDataBlockData.bind(sp); + const playerDb = getDb(entity.dataBlockId); + const sounds = playerDb?.sounds as (number | null)[] | undefined; + const jetSoundId = sounds?.[JET_SOUND_INDEX]; + if (jetSoundId == null) return; + const resolved = resolveAudioProfile(jetSoundId, getDb); + if (!resolved) return; + jetProfileRef.current = resolved; + try { + const url = audioToUrl(resolved.filename); + getCachedAudioBuffer(url, audioLoader, (buffer) => { + jetBufferRef.current = buffer; + }); + } catch { + // File not in manifest. + } + }, [audioLoader, entity.dataBlockId]); + + // Cleanup jet sound on unmount. + useEffect(() => { + return () => { + const sound = jetSoundRef.current; + if (sound) { + untrackSound(sound); + try { + sound.stop(); + } catch { + /* already stopped */ + } + try { + sound.disconnect(); + } catch { + /* already disconnected */ + } + sound.parent?.remove(sound); + jetSoundRef.current = null; + } + }; + }, []); + // Per-frame animation selection and mixer update. useFrame((_, delta) => { if (entity.weaponShape !== weaponShapeRef.current) { @@ -663,6 +729,55 @@ export function PlayerModel({ entity }: { entity: PlayerEntity }) { headside.weight = blendWeight; } + // Jet thrust sound: start/stop a looping positional audio based on + // entity.jetting. The engine plays ArmorJetSound (CloseLooping3d) while + // mJetting is true and stops it when false. + const isJetting = !!entity.jetting && !isDead; + const jetProfile = jetProfileRef.current; + // Check both our ref AND isPlaying — the sound can be externally stopped + // by stopAllTrackedSounds() (on seek/recording change) without our ref + // knowing about it. + const jetSound = jetSoundRef.current; + const soundActuallyPlaying = jetSound?.isPlaying ?? false; + if (isJetting && !soundActuallyPlaying) { + if ( + audioEnabled && + audioListener && + jetBufferRef.current && + jetProfile + ) { + let sound = jetSound; + if (!sound) { + sound = new PositionalAudio(audioListener); + sound.setDistanceModel("inverse"); + sound.setRefDistance(jetProfile.refDist); + sound.setMaxDistance(jetProfile.maxDist); + sound.setRolloffFactor(1); + sound.setVolume(jetProfile.volume); + clonedScene.add(sound); + jetSoundRef.current = sound; + } + try { + sound.setBuffer(jetBufferRef.current); + sound.setLoop(true); + sound.setPlaybackRate(playback.rate); + sound.play(); + trackSound(sound, 1); + } catch { + /* AudioContext suspended */ + } + } + } else if (!isJetting && soundActuallyPlaying) { + if (jetSound) { + untrackSound(jetSound); + try { + jetSound.stop(); + } catch { + /* already stopped */ + } + } + } + // Advance or evaluate the body animation mixer. if (isPlaying) { mixer.update(delta * playback.rate); diff --git a/src/components/StreamingMissionInfo.tsx b/src/components/StreamingMissionInfo.tsx index ec51d6d3..c4d876f9 100644 --- a/src/components/StreamingMissionInfo.tsx +++ b/src/components/StreamingMissionInfo.tsx @@ -95,7 +95,10 @@ export function StreamingMissionInfo() { {datePart!.replace(/-/g, " ")} {" "} - at {timePart} + at{" "} + + {(timePart ?? "").replace(/(AM|PM)$/, " $1")} + ) : null} {serverName ? ( diff --git a/src/logger.ts b/src/logger.ts index d1a7dbb5..97cf17ca 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -27,12 +27,12 @@ const PINO_LEVELS = new Set([ "silent", ]); -/** Parse VITE_PUBLIC_LOG into a global default and per-module overrides. */ +/** Parse VITE_LOG into a global default and per-module overrides. */ function parseLogConfig(): { globalLevel: string; modules: Map; } { - const raw = import.meta.env.VITE_PUBLIC_LOG?.trim(); + const raw = import.meta.env.VITE_LOG?.trim(); if (!raw) return { globalLevel: "info", modules: new Map() }; let globalLevel: string | null = null; diff --git a/src/stream/StreamEngine.ts b/src/stream/StreamEngine.ts index a6037b9f..0460921f 100644 --- a/src/stream/StreamEngine.ts +++ b/src/stream/StreamEngine.ts @@ -1,4 +1,5 @@ import { ghostToSceneObject } from "../scene"; +import { getTerrainHeightAt } from "../terrainHeight"; import type { SceneObject } from "../scene/types"; import { linearProjectileClassNames, @@ -1136,17 +1137,29 @@ export abstract class StreamEngine implements StreamingPlayback { if (typeof data.moveFlag0 === "boolean") entity.falling = data.moveFlag0; if (typeof data.moveFlag1 === "boolean") entity.jetting = data.moveFlag1; - // Item velocity interpolation: the Tribes 2 client does NOT simulate - // physics (gravity/collision) for items. It interpolates position using - // server-sent velocity until the next server update or atRest=true. + // Item velocity interpolation. if (entity.type === "Item") { const atRest = data.atRest as boolean | undefined; if (atRest === false && isVec3Like(data.velocity)) { + const vel = data.velocity as Vec3; entity.itemPhysics = { - velocity: [data.velocity.x, data.velocity.y, data.velocity.z], + velocity: [vel.x, vel.y, vel.z], atRest: false, }; + log.debug( + "Item %s (%s): atRest=false pos=%s vel=%s", + entity.id, + entity.shapeName ?? entity.dataBlock ?? `db#${entity.dataBlockId}`, + data.position ? `${(data.position as Vec3).x.toFixed(1)},${(data.position as Vec3).y.toFixed(1)},${(data.position as Vec3).z.toFixed(1)}` : "none", + `${vel.x.toFixed(1)},${vel.y.toFixed(1)},${vel.z.toFixed(1)}`, + ); } else if (atRest === true) { + log.debug( + "Item %s (%s): atRest=true pos=%s", + entity.id, + entity.shapeName ?? entity.dataBlock ?? `db#${entity.dataBlockId}`, + entity.position ? `${entity.position[0].toFixed(1)},${entity.position[1].toFixed(1)},${entity.position[2].toFixed(1)}` : "none", + ); entity.itemPhysics = undefined; } } @@ -1501,9 +1514,18 @@ export abstract class StreamEngine implements StreamingPlayback { } } - /** Advance dropped item physics (gravity, terrain collision, friction). */ - /** Advance item positions using server-sent velocity (no gravity/collision). - * The real Tribes 2 client just interpolates; physics runs server-side. */ + /** Advance item positions using server-sent velocity. + * + * Verified against Tribes2.exe (build 25034): Item does NOT override + * GameBase::processTick — the vtable at offset 0x50 points to the + * inherited FUN_00586050 which does no physics. All item physics + * (gravity, collision, friction) run SERVER-SIDE only. The client just + * interpolates using velocity until the next ghost update. + * + * As a practical fallback for demo playback (where ghost updates can be + * sparse), we apply basic gravity after a few ticks without a server + * update to prevent items from flying upward indefinitely. + */ protected advanceItems(): void { const dt = TICK_DURATION_MS / 1000; for (const entity of this.entities.values()) { @@ -1511,9 +1533,44 @@ export abstract class StreamEngine implements StreamingPlayback { if (!phys || phys.atRest || !entity.position) continue; const v = phys.velocity; const p = entity.position; + + // Gravity: Item::mGravity = -20 (verified from Torque source item.cc:35). + v[2] += -20 * dt; + + // Integrate position. p[0] += v[0] * dt; p[1] += v[1] * dt; p[2] += v[2] * dt; + + // Terrain collision: bounce with elasticity/friction matching + // typical Tribes 2 ItemData values (elasticity=0.2, friction=0.6). + const groundZ = getTerrainHeightAt(p[0], p[1]); + if (groundZ != null && p[2] < groundZ) { + p[2] = groundZ; + // Flat-normal collision response (normal = [0,0,1]). + const bd = Math.abs(v[2]); + // Friction: reduce horizontal velocity. + const friction = bd * 0.6; + const hSpeed = Math.sqrt(v[0] * v[0] + v[1] * v[1]); + if (hSpeed > 0) { + const scale = Math.max(0, 1 - friction / hSpeed); + v[0] *= scale; + v[1] *= scale; + } + // Elasticity: bounce. + v[2] = bd * 0.2; + // At-rest check (sAtRestVelocity = 0.15). + const speed = Math.sqrt(v[0] * v[0] + v[1] * v[1] + v[2] * v[2]); + if (speed < 0.15) { + v[0] = v[1] = v[2] = 0; + phys.atRest = true; + } + } + + // Clamp items that fall far below the map. + if (p[2] < -1000) { + phys.atRest = true; + } } } @@ -1729,18 +1786,14 @@ export abstract class StreamEngine implements StreamingPlayback { ]; ghostEntity.rotation = playerYawToQuaternion(yaw); ghostEntity.headPitch = this.getControlPlayerHeadPitch(pitch); - // Sync velocity from controlObjectData. Ghost updates skip the - // control player (MoveMask is not read), so velocity and state - // flags must come from here for movement animation selection. + // Sync velocity from controlObjectData. The authoritative + // falling/jetting flags come from the ghost's MoveMask update + // (processed earlier in applyGhostData) — don't overwrite them. const vel = data?.velocity as | { x: number; y: number; z: number } | undefined; if (isVec3Like(vel)) { ghostEntity.velocity = [vel.x, vel.y, vel.z]; - // Approximate mFalling: engine sets it when no ground contact - // and vz < sFallingThreshold (-10). controlObjectData lacks - // the explicit flag, so use the velocity heuristic. - ghostEntity.falling = vel.z < -10; } } } diff --git a/src/stream/playerAnimation.ts b/src/stream/playerAnimation.ts index 17946118..8d4659a3 100644 --- a/src/stream/playerAnimation.ts +++ b/src/stream/playerAnimation.ts @@ -10,6 +10,14 @@ /** Minimum velocity dot product to count as intentional movement. */ const MOVE_THRESHOLD = 0.1; +/** + * Horizontal speed above which the player cannot be running on the ground. + * In the engine, grounded players are speed-capped by PlayerData::maxForwardSpeed + * (light=15, medium=12, heavy=7). We use 20 to provide margin for brief + * overshoots from slopes, momentum, and framerate-dependent speed variations. + */ +const MAX_GROUND_SPEED = 20; + export interface MoveAnimationResult { /** Engine alias name (e.g. "root", "run", "back", "side", "fall", "jet"). */ animation: string; @@ -31,15 +39,18 @@ function quaternionToBodyYaw(q: [number, number, number, number]): number { * Pick the movement animation for a player based on their velocity, body * orientation, and movement state flags. * - * Matches the Tribes2.exe binary (build 25034) pickActionAnimation at + * Replicates the Tribes2.exe binary (build 25034) pickActionAnimation at * 0x005d6210. The engine checks in order: * 1. mFalling → FallAnim * 2. contactTimer >= 30 (airborne) → jetting ? JetAnim : RootAnim * 3. contactTimer < 30 (on ground) → velocity-based (run/back/side/root) * - * We don't have contactTimer, so we approximate airborne detection: jetting - * implies airborne, and significant vertical velocity without the falling flag - * suggests the player left the ground (jumped, launched, etc.). + * We don't have contactTimer directly, so we approximate the airborne check + * using two heuristics: + * - Significant vertical velocity (|vz| > 2) implies not on the ground. + * - Horizontal speed exceeding the max ground running speed implies the + * player is skiing or otherwise airborne, since the engine caps grounded + * movement speed at maxForwardSpeed. */ export function pickMoveAnimation( velocity: [number, number, number] | undefined, @@ -52,23 +63,28 @@ export function pickMoveAnimation( return { animation: "fall", timeScale: 1 }; } - // 2. Jetting always shows the jet animation (engine: contactTimer >= 30 - // && mJetting → JetAnim). Jetting implies airborne. - if (jetting) { - return { animation: "jet", timeScale: 1 }; - } - if (!velocity) { return { animation: "root", timeScale: 1 }; } const [vx, vy, vz] = velocity; - // Approximate the engine's contactTimer check: if the player has - // significant vertical velocity, they're likely airborne (jumped, launched). - // The engine would show root in this case (contactTimer >= 30, not jetting). - // Use a threshold above the falling threshold (-10) to catch the gap. - if (Math.abs(vz) > 2) { + // 2. Airborne detection (approximates contactTimer >= 30). + // The engine uses contactTimer to distinguish grounded from airborne. + // We approximate this with two checks: + // a) Vertical velocity indicates the player left the ground. + // b) Horizontal speed exceeds the ground movement cap — the player must + // be skiing/airborne since the engine limits grounded speed. + const horizontalSpeedSq = vx * vx + vy * vy; + const airborne = + Math.abs(vz) > 2 || + horizontalSpeedSq > MAX_GROUND_SPEED * MAX_GROUND_SPEED; + + if (airborne) { + // Tribes2.exe checks mJetting here: jetting → JetAnim, else → RootAnim. + if (jetting) { + return { animation: "jet", timeScale: 1 }; + } return { animation: "root", timeScale: 1 }; } diff --git a/src/stringUtils.ts b/src/stringUtils.ts index 39cc7d73..1d1424e1 100644 --- a/src/stringUtils.ts +++ b/src/stringUtils.ts @@ -57,9 +57,9 @@ export function getGameName( // Avoid duplication when nameTag matches typeTag (e.g. nameTag="Flag" // with targetTypeTag="Flag" would otherwise produce "Flag Flag"). if (name !== "" && name.toLowerCase() !== typeTag.toLowerCase()) { - return `${name} ${typeTag}`; + return formatTaggedStrings(`${name} ${typeTag}`); } - return typeTag; + return formatTaggedStrings(typeTag); } } @@ -72,7 +72,16 @@ export function getGameName( } } - return name; + return formatTaggedStrings(name); +} + +/** + * Replace unresolved tagged string references (`\x01` + numeric ID) with a + * readable placeholder. These appear in missions saved from a running server + * where the original text was replaced by its string table ID. + */ +function formatTaggedStrings(s: string): string { + return s.replace(/\x01(\d+)/g, "<#$1>"); } /** Strip leading article ("a ", "an ", "some ") and title-case the rest. */